计算机科学经典文章

时间:2022-01-11 06:48:25

linux源码

LXR 源自“the Linux Cross Referencer”,中间的“X”形象地代表了“Cross”。与 Source Navigator 类似,它也是分析阅读源代码的好工具。不同的是,它将源代码借助浏览器展示出来,文件间的跳转过程成了我熟悉的点击超链接动作。

http://lxr.linux.no/   LXR安装过程简介

linux手册

http://linux.die.net/man/

 

Linux每周新闻

http://lwn.net/


MIT的64位Centos6.5下载镜像

http://mirrors.mit.edu/centos/6.5/isos/x86_64/


xinu

http://www.xinu.cs.purdue.edu/


Nginx源码

http://lxr.evanmiller.org/http/source/

 

src/lib/libc/源码(如果只是看libc而不局限与Linux,可以到这里看)

http://www.freebsd.org/cgi/cvsweb.cgi/src/lib/libc/

GUN的libc源码下载

http://mirrors.ustc.edu.cn/gnu/libc/

www.sf.net  SF的C代码库(可以按编程语言等筛选)

http://sourceforge.net/directory/developmentstatus:production/language:c/os:linux/freshness:recently-updated/?q=C

xshell中文乱码

[文件]–>[打开]–>在打开的session中选择连接的那个,点击[属性] -> [终端], 编码选择为:Unicode(UTF-8),然后重新连接服务器即可。也可以在Xshell的工具栏里面点击“编码 ”按钮,选择Unicode(UTF-8)编码即可。

Makefile:2: *** 遗漏分隔符 。停止


   在 cc 或者gcc之前一定有一个table键。

罗列linux所有安装包:#pkg-config --list-all


代码阅读--Source Insight

http://www.sourceinsight.com/index.html

SI3US-205035-36448

 

在sourceInSight中看代码时,中文注释显示有问题,因为它不支持utf8编码
方法是:用记事本打开含有中文的文件,然后另存为ANSI编码

 

代码来源--acme

http://www.acme.com/software/


正则:

http://www.regexper.com/

http://www.debuggex.com/

例如:html链接的正则

<a\shref=\"(https?://[^"]+)\"[^>]*>([^<]+)<\/a>

==========================

汇编语言

Linux 汇编语言开发指南

X86汇编语言学习手记(1)

汇编代码开始的andl $-16,%esp

LINUX汇编(汇编语言程序设计读书笔记)

反推函数调用栈

函数调用栈详解(good)

链接与加载(上) — 静态链接

链接与加载(下) — 动态链接

常量、指针和变量的实现机制

==========================

计算机组成

处理器CPU

taskset: 让进程运行在指定的CPU

上海交通大学师生制作的一个关于cache映射功能、命中率计算的教学演示程序 [很好,可以点击看目录更精彩]

7个示例科普CPU Cache

============================

Linux

#uname -a 内核信息

------------------------

#man  -k   函数        
#man  返回的数字  函数
#man -k file | grep umask

---------------------------

抓指定端口

#tcpdump -i eth0 port 80

---------------------------

#netstat -a 查看开启了哪些端口,常用netstat -an
#netstat -n 查看端口的网络连接情况,常用netstat -an
#netstat -v 查看正在进行的工作
#netstat -p 协议名 例:netstat -p tcq/ip 查看某协议使用情况(查看tcp/ip协议使用情况)
#netstat -s 查看正在使用的所有协议使用情况

------------------------------

lsof的功能很多,特別提醒大家, -c,-g,-p,-u,这四个参数最有用。更详细的资料请参看:man lsof

# lsof abc.txt 显示开启文件abc.txt的进程

#lsof -p pid   查看侦听端口,lsof 常见的用法是查找应用程序打开的文件的名称和数目
# lsof -i :80 知道80端口现在运行什么程序
# lsof -c nsd 显示nsd进程现在打开的文件
# lsof -g gid 显示归属gid的进程情况
# lsof +d /usr/local/ 显示/usr/local目录下被进程开启的文件
# lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长
# lsof -d 4 显示使用fd为4的进程
# lsof -i [i] 用以显示符合条件的进程情况

#lsof -i @192.168.1.10    显示了搜索与 192.168.1.10 之间的所有连接。

--------------------------------

#cat /proc/interrupts 显示中断信息

#cat /proc/2452/fd/7

#cat /proc/net/sockstat   网络套接字使用统计

#cat /proc/sys/fs/file-max   所有运行的程序同时能打开的文件总数

------------------------------------

将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!
# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩
# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩

#tar -zxvf /tmp/etc.tar.gz   解压

---------------------------------------

#vmstat 2  第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数。主要通过收集VMSTAT的信息来展现服务器状况。

-----------------------内核----------------------------

内核之旅

http://linuxtoy.org/    [哈工大linux站]

Linux 系统内核的调试 [IBM文档库]

IBM Linux文档库

一种解读linux内核源码的入门方法

深入理解SetUID

Linux下缓冲区溢出攻击的原理及对策 [IBM文档库]

使您的软件运行起来: 防止缓冲区溢出 [IBM文档库]

struct rlimit介绍

防止内存泄露 Linux下用Valgrind做检查

内存调试 - MEMWATCH

Linux内核怎样获取进程任务结构

《Linux 核心》原著: David A Rusling翻译: Banyan & fifa

《Linux 核心》原著: David A Rusling翻译: 胡宁宁 毕昕 仲盛 赵振平周笑波 李群 陈怀临

Linux Used内存到底哪里去了?

从free到page cache

Linux内核引导参数简介

Linux (0.11版) 重新组装

Linux 内核源代码各个版本和一些工具

也谈Linux Kernel Hacking – 内核配置、编译与安装

如何加入Linux内核开发社区(1)

Linux Crontab 定时任务 命令详解

ubunttu下配置内核linux-3.6.7

使用 /proc 文件系统来访问 Linux 内核的内容  [IBM文档库]

使用异步 I/O 大大提高应用程序的性能

linux内核PID管理 [很好]

linux内核hlist分析

Linux内核spin_lock与spin_lock_irq分析

如何调试Linux内核

printk内核调试

linux上使用strace查看C语言级别的php源码【查看最终系统调用】

Linux下高并发socket最大连接数所受的各种限制  [很好]

完全用Linux工作

关于patch的总结,希望对不太了解的朋友有用

摘录:Linux打Patch的方法    [很好]

Linux性能监控(1)  [总结全面]    linux系统性能监控常用命令  [全面]

系统调用的实现原理  [很好]

--------------------------内存管理-------------------------------

内存映射文件原理探索 [很好]

Linux内存管理大图(第三稿) 

简析堆内存

Linux slab 分配器剖析 [IBM文档库]

Linux Slub分配器(一)--概述 [很好]

Linux伙伴系统(一)--伙伴系统的概述 [很好]

Linux物理内存概述

[CNT]关于自己的一个小小的slab内存分配器  [很好]

[Pthread] Linux中的内存管理(一)--Paging

[Pthread] Linux中的内存管理(二)--Layout

[Pthread] Linux中的内存管理(三)--Stack

[Pthread] Linux中的内存管理(四)--Heap(brk()和mmap())   [很好]

分段和分页  [形象]

第十讲分段与分页 (图文并茂形象)

广东工大操作系统课件  [很好]

分页存储管理  [很好]

分段存储管理  [很好]

内存管理内幕  [IBM文档库]

内存分配原理  [转帖存档]

【百度分享】频繁分配释放内存导致的性能问题的分析   [写的非常好]

内存分配的原理__进程分配内存有两种方式,分别由两个系统调用完成:brk和mmap(不考虑共享内存)

malloc()_分配内存,会用到brk(用于小内存申请<=128kb,在堆上)或mmap2(用于大内存申请,一般是堆和栈中间)系统调用

内存分配的原理__Linux虚拟内存管理(glibc)_Linux的虚拟内存管理有几个关键概念_Linux 虚拟地址空间如何分布_malloc和free是如何分配和释放内存_如何查看堆内内存的碎片情况_既然堆内内存brk和sbrk不能直接释放,为什么不全部使用 mmap 来分配,munmap直接释放呢

频繁分配释放内存导致的性能问题的分析___1、缺页中断的执行过程;2、内存分配释放的原理__brk,mmap,为什么会产生内存碎片等原因

mmap内存占用问题

Linux系统调用-- mmap/munmap函数详解

Linux中brk(),sbrk(),mmap(),malloc(),calloc()的异同

-----------------------进程----------------------------

linux进程创建过程与原理

Linux启动新进程的几种方法及比较  linux编程-守护进程编写

使用ptrace跟踪进程   0号进程->1号内核进程->1号内核线程->1号用户进程(init进程)->getty进程->shell进程

linux进程创建:fork、vfork和clone联系与区别

在Linux下的进程资源的限制(struct rlimit)详解

Linux下如何知道文件被那个进程写

Linux进程地址空间

Linux系统调用--getrlimit()与setrlimit()函数详解

窥探 kernel --- 浅析do_exit [有图很好]

------------------进程间通信----------------------

Linux环境进程间通信(二): 信号(上)

Linux环境进程间通信(二): 信号(下)

Linux环境进程间通信(四)信号灯

Linux环境进程间通信(三)消息队列

Linux环境进程间通信(一)管道及有名管道

Linux环境进程间通信(五): 共享内存(上)

Linux环境进程间通信(五): 共享内存(下)

Linux 环境进程间通信(六)套接口

Linux 实时信号程序中锁的探索

UNIX 共享内存应用中的问题及解决方法

对话 UNIX: 通过共享内存进行进程间通信

在 Linux 中使用共享对象 让共享内存为您服务,而不是为您制造麻烦

Posix线程编程指南(1)

Posix线程编程指南(2)

Posix线程编程指南(3)

Posix线程编程指南(4)

Posix线程编程指南(5)

Linux 上实现双向进程间通信管道

POSIX 线程详解 一种支持内存共享的简捷工具

POSIX 线程详解,第 2部分 称作互斥对象的小玩意

POSIX 线程详解,第 3 部分 使用条件变量提高效率

IPC通信陷阱之六万五千分之一

-------------------------线程-------------------------------

可重入、线程安全、异步信号安全小结

可重入函数与不可重入函数

abort()函数不是多线程安全的,但它是异步信号安全的

POSIX 线程详解

通用线程:POSIX 线程详解,第 2部分   [很好]

spinlock自旋锁的剖析与改进

spin_lock浅析

pthread_cond_signal和pthread_cond_wait简介

浅析pthread_cond_wait

Linux线程-互斥锁pthread_mutex_t

Linux线程-终止

Linux线程-创建

Linux线程-pthread_join

Linux线程-pthread_kill

生产者/消费者

Linux下C语言的多线程编程学习

Linux下的多线程编程

-----------------------信号----------------------------

Linux进程间通信——使用信号

linux后端服务程序之信号处理

等待队列实现代码浅析

linux中信号量的分析 好

Linux Signal实现代码分析

-----------------------时间----------------------------

Linux 下定时器的实现方式分析

浅析 Linux 中的时间编程和实现原理,第 1 部分: Linux 应用层的时间编程

浅析 Linux 中的时间编程和实现原理,第 2 部分: 硬件和 GLibC 库的细节

浅析 Linux 中的时间编程和实现原理,第 3 部分: Linux 内核的工作

浅析 Linux 中的时间编程和实现原理,第 4 部分: Linux 内核的工作

Linux的timerfd分析

Linux Posix Timer实现代码分析

-----------------------文件和锁----------------------------

硬盘分区备忘(主分区,扩展分区和逻辑分区)以及Linux硬盘分区工具parted 介绍

Linux文件IO__文件系统架构层次,IO调用链,一致性和安全性,性能问题,fclose,fflush,fsync的区别 [很好很好]

O_DIRECT初认识(直接写入磁盘)

linux open 函数O_DIRECT标志位使用说明  open的O_DIRECT选项 【注意事项】

Linux 中直接 I/O 机制的介绍[图文并茂]

学习 Linux,101: 硬盘布局

Linux进程同步之记录锁(fcntl) 

浅谈无缓存I/O操作和标准I/O文件操作区别 [极好]

简析文件操作【图文并茂】

文件操作的原子性

linux文件操作(一)(遇见0425的ChinaUnix博客) 

读写锁与记录上锁(遇见0425的ChinaUnix博客)  

互斥锁与条件变量(遇见0425的ChinaUnix博客)  

Linux文件系统十问,你知道吗?  

建议性锁和强制性锁

Linux 的 splice 和sendfile系统调用

LINUX UMASK详解  

Linux下的umask函数

dup and dup2的剖析

linux stat函数讲解

Linux 的 splice 和sendfile系统调用

逻辑卷管理

Linux设备文件简介

Write的奥秘

VirtualBox怎么共享文件夹

mmap详解 [很好]

linux mmap 内存映射mmap() vs read()/write()/lseek()   [很好]

Linux 文件系统剖析   [IBM文档库]

linux C之access函数

S_ISDIR()函数

强制把系统缓存写入文件sync和fsync函数,, fflush和fsync的联系和区别    (c库缓冲-----fflush---------〉内核缓冲--------fsync-----〉磁盘)

fflush和fsync的一些总结

Iowait的成因、对系统影响及对策  [很好很深]

linux中互斥锁的分析

Linux 2.6内核中新的锁机制--RCU  [IBM文档库]

AIO 简介

日志模块的C语言实现 [很好]

fstat、stat和lstat 区别

-----------------------输入输出----------------------------

对STDOUT_FILENO和STDIN_FILENO的理解

-----------------------linux图形化----------------------

什么是x-window

----------------------小例子很好-------

Linux 常用C函数(用户组篇1)

Linux 常用C函数(用户组篇2)

Linux 常用C函数(文件内容操作篇1)

Linux 常用C函数(文件内容操作篇2)

Linux 常用C函数(文件操作篇)

Linux 常用C函数(内存控制篇)

Linux 常用C函数(内存及字符串操作篇1)

Linux 常用C函数(内存及字符串操作篇2)

Linux 常用C函数(字符转换篇)

Linux 常用C函数(终端控制篇)

Linux 常用C函数(环境变量篇)

Linux 常用C函数(接口处理篇1)

Linux 常用C函数(接口处理篇2)

Linux 常用C函数(时间日期篇)

Linux 常用C函数(时间日期篇2)

Linux 常用C函数(进程操作篇1)

Linux 常用C函数(进程操作篇2)

Linux 常用C函数(进程操作篇3)

-----------------------中断-------------------

中断和异常

-----------------------linux数据结构----------------------------

Kernel阅读手记之slab 

kernel阅读手记之内存池 

kernel阅读手记之vmalloc 

kernel阅读手记之kmalloc     

kernel阅读手记之页面分配和释放            

linux中的链表  

深入分析 Linux 内核链表  

struct stat结构体简介  

Linux slab 分配器剖析  

Linux 内存管理 -- 高端内存的映射方式

-----------------------链接与加载 动态库 静态库----------------------------

从程序员角度看ELF-译文

从程序员角度看ELF+objdump  

Linux 动态库剖析  

静态库  

Linux进程地址空间的一步步探究  

Linux下C程序进程地址空间布局  

Linux下静态库和共享库的制作方法  

Linux动态库(.so)搜索路径

LINUX动态链接库高级应用

LINUX系统中动态链接库的创建与使用

Linux下静态库_库的基本概念 [很好]

在Linux使用GCC编译C语言共享库  很好

-----------------------GCC和编译----------------------------

GCC "-fomit-frame-pointer"编译选项的含义  

Introduction to PIC - (Position Independent Code)  

编译GNU/Linux共享库, 为什么要用PIC编译?  

GCC编译优化指南  

Glibc Binutils GCC 安装指南  

深入理解软件包的配置、编译与安装  

gcc中-pthread和-lpthread的区别    

GCC 中的编译器堆栈保护技术  

GCC编译的背后( 预处理和编译 汇编和链接 )

----------------网络编程----------------------

socket阻塞与非阻塞,同步与异步、I/O模型 (很好)

socket编程原理   

大端模式与小端模式、网络字节顺序与主机字节顺序 (经典)   

(摘录)sockaddr与sockaddr_in,sockaddr_un结构体详细讲解   

[gcc编程] socket编程——sockaddr_in结构体操作   

套接字地址结构

accept非阻塞方式   

socket-accept

Linux/Unix网络编程指南(Socket 编程)

实现自己的http server    

自己动手写 HTTP Server   

六款小巧的HTTP Server[C语言]

Linux网络协议栈(一)——Socket入门(1)  

Linux网络协议栈(一)——Socket入门(2)

提高 Linux 上 socket 性能

高性能网络编程,第 1 部分: 最大程度地利用您的网络资源

高性能网络编程,第 2 部分: 加快客户机和服务器的处理速度

------------------------------

mina

Apache Mina(一)

-------------------linux TCP/IP协议栈------------------------------------

tcp/ip协议栈研究-tcp数据包接收(1)

tcp_ip协议栈源码分析-ip数据包接收

linux tcp/ip协议栈研究--ip包的转发和本地传递

初探Linux网络协议栈

linux已经不存在惊群现象

了解 TCP 系统调用序列  [IBM文档库]

高性能网络编程(一)----accept建立连接

高性能网络编程2----TCP消息的发送

高性能网络编程3----TCP消息的接收

-----------------------------------------------------------------

LVS

LVS+Keepalived lvs 和 keepalived的有什么区别
lvs+keepalived和haproxy+heartbeat区别

------------------ljianhui的专栏-------------------------

Linux 之 我最常用的20条命令

Linux数据管理——文件锁定

Linux 文件操作——系统调用和标准I/O库 

Linux进程间通信——使用消息队列

Linux进程间通信——使用流套接字

------------------------TCP/IP-------------------------

HTTP详解(1)-工作原理

HTTP详解(2)-请求、响应、缓存

Tcpcopy简介与实战

 网易wangbin(TCPcopy)

TCP/IP 协议分析(整理+转帖)

TCP_NODELAY详解

Linux内核: 修改TCP/IP调优参数

浅谈TCP/IP网络编程中socket的行为

tcp协议丢包的问题  TCP 仍会掉包

浅谈TCP优化 [很好]

socket编程基础3(和TCP/IP的关系)

socket编程基础2(socket API函数介绍)

----------------select和poll----------------------

select系统调用与FD_SET,FD_ISSET,FD_ZERO

linux socket的select函数例子

select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET

FD_SET,FD_ISSET

FD_ISSET read 后程序被阻塞

Linux 内核的排队自旋锁(FIFO Ticket Spinlock  Ticket spinlocks

linux-3.4.2之poll机制分析

按键驱动程序之poll机制实现

Poll机制分析(转韦东山)

--------------------------------------

epoll

Linux2.6内核epoll介绍(0.1版本)  [很好]

使用多线程还是用IO复用select/epoll? epoll 或者 kqueue 的原理是什么?

linux 网络编程【五】 非阻塞通信epoll

epoll使用详解(精髓)

如何使用 epoll? 一个 C 语言实例

网络编程--IO模型示例

socket阻塞与非阻塞,同步与异步、I/O模型

我读过的最好的epoll讲解

Linux Epoll介绍和程序实例

linux epoll用法

学习写epoll的示例代码

file-max与ulimit的关系与差别  /proc/sys/fs/file-max

epoll_create, epoll_ctl和epoll_wait

使用epoll进行高性能网络编程[翻译]

高并发的epoll+线程池,业务在线程池内

多线程epoll

epoll和select I/O模型研究

linux下的常用I/O模型

多进程服务器中,epoll的创建应该在创建子进程之后

epoll+多进程实现简单的服务器端

Linux网络编程一步一步学-epoll同时处理海量连接的代码

EPOLL+FIFO多进程通信简单示例

epoll精髓

一个epoll/aio/eventfd结合使用的简单例子

linux下epoll模型accept并发问题

linux AIO (异步IO) 那点事儿 [转]

----------tcpdump-------------------

基于tcpdump实例讲解TCP/IP协议

Linux tcpdump命令详解

TCP三次握手及四次挥手详细图解

tcpdump抓包分析详解(转载)

Tcpcopy简介与实战

---------------------------------------------------

监控

Linux下Nagios的安装与配置

CentOS上安装Zabbix

企业应用监控利器-ZABBIX

使用Cacti监控你的网络(二)- Cacti的安装

RSync实现文件备份同步

==========================

算法和数据结构

一致性哈希算法及其在分布式系统中的应用

一致性哈希PHP实现flexihash版 [很好]

海量数据处理算法—Bit-Map

数据结构多媒体演示

使用SquirrelMQ打造一个千万级数据更新量的应用

B树的实现

由浅入深探究mysql索引结构原理、性能分析与优化

How browsers work--Behind the scenes of modern web browsers (前端必读)

跨越千年的RSA算法

伸展树的点点滴滴

动态规划那些事

线性时间排序算法

算法系列---回溯算法

扔鸡蛋问题详解(Egg Dropping Puzzle)

MySQL索引背后的数据结构及算法原理

跳跃表(数据结构)

SkipList跳表基本原理

跳表(Skip List)的介绍以及查找插入删除等操作

Skip List(跳跃表)原理详解与实现

SkipList 跳表

Win32 环境下的堆栈

海量存储系列之七

关于位图索引

位图索引(Bitmap Index)——索引共用 [很好]

堆的相关操作-最大堆,最小堆,堆排序,优先队列等

Oracle编程高手箴言:位图索引(Bitmap Index)的故事

教你如何迅速秒杀掉:99%的海量数据处理面试题[很好]

字符串相关算法问题 [很好]

C语言单链表实现19个功能完全详解[还可以]

Unique索引优化实践

位运算符及其应用

海量数据处理 算法总结

海量数据处理算法—Bit-Map

海量数据处理算法—Bloom Filter

Trie树:应用于统计和排序

白话经典算法系列之六 快速排序 快速搞定

递归与尾递归总结

=============================

C语言


编写你的第一个垃圾收集器

ldd命令原理与使用

FastCGI开发者套件

C调用C++静态库

C和C++之间库的互相调用

C如何调用C++的库

为什么不常见include .c文件 [如果是include .c文件 在make文件中不能包含被include文件了否则编译不过去]

C/C++数组名与指针区别深入探索  [很好]

void指针  [总结的很到位]

结构体 数组名与指针区别 [很好]

《Understanding and Using C Pointers》要点先睹为快 [很好]

断言(C++大师Andrei Alexandrescu的文章)

如何定义全局变量

《C解毒》征询意见帖

C语言头文件的使用 [很好]

浅谈c语言中的字符串

50道编程题之字符串的事

C语言的变量的内存分配

typedef 心得

typedef用法小结[很好]

typedef的四个用途和两大陷阱[很好]

函数类型和函数指针类型

恼人的函数指针(一)

const限定修饰符用法总结(常量,指针,迭代器,函数参数,成员函数)

Linux C 函数手册

开源C代码

缓冲区溢出深入理解

shellcode之一:栈溢出 (很好)

shellcode之二:简述漏洞提权

初探编译器static、const之实现原理

Permanent Link to 跨越千年的RSA算法

C语言再学习之 setjmp与longjmp

日志模块的C语言实现  [还可以]

指针传递内存深入探讨(一)

堆:快乐和痛苦

谁动了我的cpu——oprofile使用札记

使用 google-perftools 剖析程序性能瓶颈

const常量、指向常量的指针和常量指针

C 语言中的指针和内存泄漏

C语言字符串库函数的实现 [很好]

卓越的教练是如何训练高手的?

Linux下程序设计____命令行参数的获取argc,argv的解析(getopt的使用)

C语言函数内部改变指针本身  [很好]   改变指针内容只能用指针的指针

C语言中的作用域和生存周期   for循环定义的局部变量在循环结束后就没了

c语言中常常用到的宏

老罗的缤纷天地

--------------------libcurl-----------------------------

http://curl.haxx.se/libcurl/

libcurl使用心得  (不错)

libcurl应用:如何把下载内容写入内存

libcurl教程(不错)

libcurl教程(不错)

linux c libcurl的简单使用

----------------gcc----------------------------

GCC 中的编译器堆栈保护技术

AT&T的malloc实现--malloc的基础和本质 (很好)

glibc的malloc--更多的改进

malloc的可重入性和线程安全性

关于Linux平台malloc的写时拷贝(延迟分配)

----------------内存对齐----------------------

内存对齐 [很好]

内存对齐原理(讨论的很好)

cache浅析

关于cache line

如何高效的访问内存   [讲内存对齐很透彻]

---------------内存池slab分配器-----------------------------------

基于C语言的内存池的设计与实现  [讲mempool内存池实现]

一个仿照Nginx的内存池

内存池的实现(二)

内存池的实现(一)

一个简单的内存池的实现

内存池设计与实现

C++ 应用程序性能优化,第 6 章:内存池

dlmalloc解析连载完整word文档

http://blog.csdn.net/lenky0401

lenky0401个人博客 

http://lenky.info/

内存池技术畅想

漫步Facebook开源C++库folly(1):string类的设计

动态内存分配(malloc/free)简单实现--隐式空闲链表

基于C语言的内存池的设计与实现  (有图很好)

Glib中slab内存管理算法实现(一)【转】  很好

Glib中slab内存管理算法实现(二)【转】

Glib中slab内存管理算法实现(三)【转】

glib的slab算法实现学习

-----------------Tcmaloc和jemalloc--------------------------------

TCMalloc与Malloc对比

TCMalloc:线程缓存的Malloc

优化的内存访问TCMalloc

tcmalloc官方说明汉化 [无暇]

2012年tcmalloc学习笔记之一 [很好]

Tcmalloc源码简单分析(1)

让Redis使用TCMalloc,实现高性能NOSql服务器

jemalloc源码解读(一)内存页的地址

jemalloc源码解读(四)长度对齐算法

jemalloc源码解读(五)内存布局

更好的内存管理-jemalloc

==================================

C++

C++ Primer 学习笔记 [很全]

==================================

lua

【转贴】通过例子学习Lua

==================================

Nginx

Nginx官网第三方模块  

Emiller's Guide To Nginx Module Development  

深入理解Nginx:模块开发与架构解析(陶辉)

轻量级HTTP服务器Nginx(Nginx性能优化技巧)

使用Google PerfTools 优化Nginx

Nginx 内存池(pool)分析   [图画的非常好]

nginx源码学习----内存池 [很好]

nginx(engine x) 源代码分析  徐景(rainx), 王晓哲(chaoslawful) [很好]

ncx_mempool 轻量级内存池 [很好]

github: ncx_mempool [很好]

ncx_mempool源码分析[很好]

nginx slab内存管理   [很好]

红黑树与小根堆性能对比(java)

Emiller的Nginx模块开发指南中文版

--------------------------Nginx开发从入门到精通-----------------------------------

初探nginx架构

--------------------------阿里集团数据平台-------------------------------------------

Nginx的master和worker进程间的通信

Nginx源码分析-内存池 

Nginx进程管理之master进程  

Nginx进程管理之worker进程 

Nginx源码分析-Epoll模块  

Nginx源码分析-事件循环  

Nginx的connections数组  

Nginx事件驱动的初始化  

--------------------------张洋(Nginx模块开发入门)---------------------------------

Nginx模块开发入门

--------------------------淘雕梁---------------------------------------------------------

nginx中cache的设计和实现(一)  nginx对静态文件cache的处理 Nginx配置文件解析详解  nginx的upstream分享  nginx对keepalive和pipeline请求处理分析

nginx中request buf的设计和实现  nginx的启动流程分析(二)  nginx的启动流程分析(一) nginx中if命令的设计和实现  nginx中http request处理的流程

nginx中slab分配器的实现  nginx中处理http header详解(1)  nginx中处理http header详解(2)  nginx中处理stale event  nginx源码剖析

nginx中if命令的设计和实现  nginx对TCP_CORK/TCP_NOPUSH的使用  nginx least_conn 模块源码剖析

nginx中upstream的设计和实现(一)  nginx中upstream的设计和实现(二)  nginx中upstream的设计和实现(三)

--------------------------jizhao----------------------------------

Nginx基础数据结构分析-ngx_buf_t  Nginx基础数据结构分析-ngx_list_t  Nginx基础数据结构分析-ngx_chain_t  

Nginx基础数据结构分析-ngx_hash_keys_arrays_t  Nginx基础数据结构分析-ngx_hash_combined_t

Nginx基础数据结构分析-ngx_pool_t   Nginx基础数据结构分析-ngx_array_t   Nginx超时机制  ngx_snprintf说明

-----------------------阿波(livelylittlefish)--------------------------

nginx源码分析—内存池结构ngx_pool_t及内存管理  nginx源码分析—数组结构ngx_array_t  nginx源码分析—全局变量ngx_cycle的初始化  nginx源码分析—模块及其初始化  

nginx源码分析—hash结构ngx_hash_t(v1.0.4)  nginx源码分析—core模块callback  nginx源码分析—信号初始化  nginx源码分析—如何发送信号  

-------------------------编程De(jzhlin)------------------------

Nginx 源码分析-- 内存池(pool)的分析 一  Nginx 源码分析-- 内存池(pool)的分析 二  Nginx 源码分析-- 内存池(pool)的分析 三  

Nginx 源码分析-- 浅谈对模块module 的基本认知  Nginx 源码分析-- ngx_array、ngx_list基本数据结构  Nginx 源码分析-- ngx_string 的一些简单分析  

Nginx 源码分析-- 模块module 解析执行 nginx.conf 配置文件流程分析 一  Nginx 源码分析-- 模块module 解析执行 nginx.conf 配置文件流程分析 二

-----------------------可乐爱上咖啡(marcky)----------------------------

Nginx源码分析-数组  nginx源码分析-链表  Nginx源码分析-启动初始化过程(一)  Nginx源码分析-启动初始化过程(二)  Nginx源码分析-内存池

Nginx源码分析-进程管理之master进程  Nginx源码分析-进程管理之worker进程  Nginx源码分析-master和worker进程间的通信
Nginx源码分析-事件驱动的初始化  Nginx源码分析-事件循环  Nginx源码分析-connections数组  Nginx源码分析-Epoll模块

----------------------风去无痕(fll369)-----------------------------

nginx中slab实现    Nginx共享内存  nginx进程通信--共享内存  nginx进程通信  nginx进程模型

nginx配置文件解析  nginx模块解析  nginx事件机制  nginx socket初始化  nginx建立连接

-------------------------lengzijian--------------------------

nginx 源码学习笔记(一)——初识nginx helloworld模块 

nginx 源码学习笔记(六)——nginx基本数据结构  nginx 源码学习笔记(七)——内存分配相关源码分析  

nginx 源码学习笔记(八)——基本容器——array数组 nginx 源码学习笔记(九)——基本容器——queue

nginx 源码学习笔记(十)——基本容器——ngx_hash nginx 源码学习笔记(十一)——基本容器——ngx_list

nginx 源码学习笔记(十二)——基本容器——ngx_buf

nginx 源码学习笔记(十三)——文件读写和配置文件读取 nginx 源码学习笔记(十四)—— 全局变量ngx_cycle

nginx 源码学习笔记(十五)—— ngx_master_process_cycle 多进程(一)   nginx 源码学习笔记(十六)—— ngx_start_worker_processes子进程创建

nginx 源码学习笔记(十七)—— ngx_worker_process_cycle子进程执行 

nginx 源码学习笔记(二十)—— event 模块(一)  nginx 源码学习笔记(二十一)—— event 模块(二)    

nginx 源码学习笔记(二十二)—— event 模块(三) ——epoll模块  nginx 源码学习笔记(二十三)—— event 模块(四) ——timer红黑树

-------------------钟超Michael · 个人技术笔记--------------------------------

Nginx源码完全注释(1)ngx_alloc.h / ngx_alloc.c  解剖Nginx·模块开发篇(1)跑起你的 Hello World 模块!

-------------------但行好事 莫问前程(simohayha)--------------------------------

nginx的进程模型   nginx的内存管理  nginx中request请求的解析   nginx的filter的处理 nginx中锁的设计以及惊群的处理

nginx中handler的处理(一)  nginx中handler的处理(二) nginx中的output chain的处理(一)  nginx中的output chain的处理(二)

----------------------从这里开始(coder2012)-----------------------------

Nginx学习笔记(三) Nginx基本数据结构  Nginx学习笔记(二) Nginx--connection&request  Nginx学习笔记(七) 创建子进程  

Nginx学习笔记(六) 源码分析&启动过程  Nginx学习笔记(五) 源码分析&内存模块&内存对齐  Nginx学习笔记(四) 源码分析&socket/UDP/shmem

----------------------浪湾(langwan)-----------------------------

nginx源代码分析  Nginx源代码分析-ssi模块处理(一)  Nginx源代码分析-ssi模块处理(二)  Nginx源代码分析-ssi模块处理(三)

-----------------------那一剑的风情(fqing)----------------------------

nginx源码分析之开篇 nginx源码分析之模块化  nginx源码分析之设计之美  nginx源码分析之事件机制  nginx源码分析之配置图解

-------------------------bollaxu--------------------------

Nginx Proxy Cache的slab page内存缓存机制 Nginx的HTTP请求处理   Nginx的upstream模块和反向代理(一)   Nginx的upstream模块和反向代理(二) 

Nginx spinlock互斥锁 Nginx Proxy Cache分析 Nginx事件处理(epoll) 

--------------------李子的博客(lifeibo)-------------------------------

Nginx源码分析之变量 Nginx中slab分配大内存的陷阱 Nginx问题定位之监控进程异常退出

--------------------yjf512-------------------------------

nginx的HTTP模块编写  nginx的http模块开发--一个验证url参数的例子  nginx模块_使用gdb调试nginx源码  nginx源码学习资源(不断更新)

--------------------那谁-------------------------------

Nginx0.7.61代码分析(一)–写在前面的话以及进程模型分析  Nginx0.7.61代码分析(二)–worker子进程之间的负载均衡  Nginx0.7.61代码分析(三)–事件处理  Nginx0.7.61代码分析(四)–处理超时连接  Lighty与Nginx的比较分析  内存池及其他  

----------------------江南烟雨---------------------------

Nginx学习之十三-负载均衡-IP哈希策略剖析  Nginx学习之十一-Nginx启动框架处理流程   Nginx学习之二-配置项解析及编程实现

----------------------程序员的自我修养---------------------------

nginx源码学习----内存池  哈希表的C实现(一)  哈希表的C实现(二)  Mina框架研究(1)

-------------------Dmee的专栏-----------------------------

TCP协议经典rfc主题总结

关于异步,同步,阻塞与非阻塞

缓存服务器设计与实现(一)

关于nginx中upstream机制的思考

再谈nginx变量(一)

关于nginx中upstream机制的思考

------------------杂家--------

Nginx源码剖析之内存池,与内存管理

NGINX原理分析之SLAB分配机制 [图文并茂]

Nginx 内存池抽取

nginx源码剖析(3)----nginx中的内存池(简化去掉日志)

Nginx内存池实现源码分析

nginx的共享内存和锁,以及消息机制

nginx网络层分析

Nginx模块开发(一) 

Nginx模块开发入门 

===================================

redis

http://redis.io/

Redis 命令参考[汉化]

Redis 命令参考[汉化和上面一样的,做个备份]

通讯协议(protocol)

Protocol specification[原文]

Redis学习手册(目录) [不错,命令例子很多,排版也不错]

--------------twemproxy代理---------------------

https://github.com/twitter/twemproxy

Twemproxy源码分析(一)启动过程

twemproxy分析

twemproxy for redis使用说明及简单分析

Twemproxy – Twitter 开源的 Redis proxy

twemproxy简介

----------------------------------

https://github.com/huangz1990

Redis资料汇总专题

Redis内存存储结构分析 (淘宝搜索技术博客) 【很好很全】

Redis运行流程源码解析  (事件分析完整参开之三)[很好]

redis的IO事件驱动库原理和实现

Redis内存使用优化与存储 [很好]

Redis学习手册(事务)

Redis 事务实现原理分析  [很好]

阿里云计算运维部高级工程师阮若夷:Redis深入浅出  [很好]

Redis采用不同内存分配器碎片率对比 [很好]

Redis内存容量的预估和优化 [很好 讲jemalloc]

Redis协议解读与实现

redis.conf中文版(基于2.4)

深入浅出redis事件框架

redis/ae总结 [还可以,事件机制总结的很全]

Redis为什么不使用Libevent或者Libev

为啥 redis 使用跳表(ziplist)而不是使用 red-black?

redis是个单线程的程序,为什么会这么快呢?

深入理解Redis主键失效原理及实现机制[很好]

redis分析

Redis源码学习之【事件机制】

Redis事件驱动库

redis源码分析-为什么set性能高于get

redis的事件库

Redis源码解析(1)——源码目录介绍

Redis zmalloc

Redis源码分析:内存分配操作

深入剖析Redis RDB持久化机制

Redis 事务实现原理分析

解密Redis持久化

Redis ziplist内部结构分析
当Redis内存用尽时会做何处理?

Redis rdb dump的问题

Redis源码分析:内存管理

------------------Redis设计与实现---------------------------------

Redis 设计与实现    

Redis 设计与实现(字典)  (很好)

redisObject 数据结构,以及 Redis 的数据类型

Redis设计与实现--跳跃表

-----------------------麦子迈------------------------------------

解读Redis ae事件驱动库

解读Redis dict核心数据结构

解读Redis中ziplist、zipmap、intset实现细节

解读Redis运行核心循环过程

Redis核心解读-从Master到Slave的Replicantion

Redis核心解读–类型系统解构

Redis核心解读–数据持久化过程与RDB文件

Redis核心解读–AOF与REWRITE机制

Redis核心解读–Slow Log

Redis核心解读–事务(Multi和CAS)的实现

Redis核心解读–pubsub(发布者-订阅者模式)的实现

Redis核心解读–集群管理工具(Redis-sentinel)

Redis集群的讨论及WheatRedis说明

--------------------curve--------------------------------

Redis源码解析1 - 程序框架

Redis源码解析2 - Dict结构

Redis源码解析3 - Object

Redis源码解析4 - 数据类型之 String & List

-----------------(董的博客)----------------------

Redis源码研究—代码整体架构   (事件分析完整参开之一)[很好]

Redis源码研究—哈希表 

----------------------用Bollger记录技术之路的点滴...------------------------------

Redis系列(一)---启动流程分析

Redis系列(二)---如何接受客户端请求并调用处理函数

Redis系列(三)---事件处理细节分析及epoll介绍

----------------运维和开发http://www.hoterran.info/redis_eventlibrary----------------------------------

redis源代码分析 – hash table  

redis源代码分析 – event library  (事件分析完整参开之二)[很好]

redis源代码分析- replication 

redis源代码分析 – persistence  

redis源代码分析 – protocol 

redis内存容量的预估和优化   (剖析set)

----------------------------Aegeaner的专栏-----------------------------

Redis源代码分析之七:事件驱动库分析——Ae  [很好]

Redis源代码分析之一:内存管理——Zmalloc

Redis源代码分析之二:散列表——Dict(上)

Redis源代码分析之三:散列表——Dict(下)

Redis源代码分析之四:Unix底层网络通信——Anet

Redis源代码分析之六:Redis执行流程

---------------------olylakers-------------------------------

Redis代码阅读3--Redis网络监听(1)   [很好]

Redis代码阅读3--Redis网络监听(2)

Redis代码阅读3--Redis网络监听(3) 

Redis代码阅读2--Redis数据结构之链表

Redis代码阅读1--Redis启动原理

--------------淘宝核心系统团队博客-------------------

Redis zipmap内存布局分析

Redis skip list结构分析

--------------igloo1986-------------------

【redis源码】(九)Redis

【redis源码】(八) Intset.c

【redis源码】(七)Dict.c

【redis源码】(六)Ae.c

【redis源码】(五)Ziplist

【redis源码】(四)Adlist

【redis源码】(三)Zipmap

【redis源码】(二)Sds

【redis源码】(一)Zmalloc

----------------刘浩de技术博客-----------------------

跳表(skiplist)的代码实现

redis源码笔记 - serverCron

redis源码笔记 - initServer

redis源码笔记-ae_epoll.c

redis源码笔记-ae.c

redis源码笔记-dict.c

redis源码笔记-sds

redis源码笔记-redis.conf

redis源码笔记-adlist

===================================

LevelDB

http://dirlt.com/leveldb.html

LevelDB关键实现图解

【朗格科技】LevelDb日知录

数据分析与处理之二(Leveldb 实现原理)  [很好]

===================================

thttpd

thttpd官网

thttpd安装

轻量型thttpd+php5

thttpd轻量级web服务器(HTTP/1.1和简单的CGI支持)

搭建 thttpd 服务器

thttpd源码小分析

thttpd源码小分析之Reactor pattern

thttpd代码分析编译错误

thttpd源码剖析

thttpd源代码阅读笔记

thttpd 2.25b源码分析

php-5.3,php-5.4的thttpd2.25b补丁,及编译方法

------------------------------------------------

libevent和libev网络库

http://libevent.org/

libevent源码浅析: http库  libevent源码浅析: 事件处理框架  libevent源码浅析: 定时器和信号 libevent源码浅析: 主要的结构体

libevent源码分析

libevent-book

libevent源码分析

Programming with Libevent

libevent结构分析

----------------libev---------------------

libev入门

libev库的用法

libev 设计分析

libev ev_io源码分析

用libev的c语言版本实现简单的网络通信服务器

libev:libevent的挑战者

=====================

PHP

gdb 调试PHP

PHP中spl_autoload_register函数的用法

PHP实现MVC开发得最简单的方法——单点入口

自己动手写PHP MVC框架

可变函数  匿名函数

PHP回调函数的实现方法

如何调试PHP的Core之获取基本信息

PDO防注入原理分析以及使用PDO的注意事项

腾讯PHP面试题

PHP动态实例化对象并向构造函数传递参数

PHP哈希表碰撞攻击原理

php缓存与加速分析与汇总  

确保 PHP 应用程序的安全

PHP-Valgrind的介绍

php 引用传递、引用返回和取消引用以及unset

PHP包含文件(require/include/require_once/include_once/__autoload/spl_autoload_xxx)分析总结

PHP中判断变量为空的几种方法

PHP 类型比较表

使用 Zend Opcache 加速 PHP

PHP 源代码分析

BigPipe学习研究 很好

php多线程解决之stream_socket_client

rose pipe–一次对http技术的伟大革新实现

名站技术分析 — facebook奇特的页面加载技术

Linux crontab 命令介绍

php5.3 PHP5.4 PHP5.5 新特性(一)

用PHP实现简单的控制反转(IOC) 依赖注入(DI),用JSON配置文件   [很好]

php之aop实践   php老鸟

在PHP里利用魔术方法实现准AOP

PHP系列学习之AOP

-----------------PHP扩展----------------------------

如何编写PHP扩展   用C/C++扩展你的PHP

用C语言写PHP扩展 (基础)

用C语言扩展PHP功能 (数据库操作)

快速开发一个PHP扩展(黑夜路人)

编写PHP扩展三步曲之一 (很好)

PHP Extension开发基础

PHP扩展开发:第一个扩展

用 SWIG 构建 PHP 扩展

PHP内核探索:zend_parse_parameters函数

Zend API:Zend_parse_parameters

原文:http://devzone.zend.com/public/view/tag/Extension Part I: Introduction to PHP and Zend 编写扩展I -  PHP和Zend起步 http://devzone.zend.com/article/1021-Extension-Writing-Part-I-Introduction-to-PHP-and-Zend Part II: Parameters, Arrays, and ZVALs 编写扩展_II - 参数、数组和ZVALs http://devzone.zend.com/article/1022-Extension-Writing-Part-II-Parameters-Arrays-and-ZVALs Part II: Parameters, Arrays, and ZVALs [continued] 编写扩展_II - 参数、数组和ZVALs[继续] http://devzone.zend.com/article/1023-Extension-Writing-Part-II-Parameters-Arrays-and-ZVALs-continued Part III: Resources 编写扩展_III - 资源 http://devzone.zend.com/article/1024-Extension-Writing-Part-III-Resources

--------------laruence-----------------------

采用PHP实现”服务器推”技术的聊天室

关于PHP你可能不知道的-PHP的事件驱动化设计

加速PHP的ECHO

深入理解PHP原理之Opcodes

深入理解PHP原理之异常机制

再一次, 不要使用(include/require)_once

Yar – 并行的RPC框架(Concurrent RPC framework)

YAR 并行RPC框架研究 很好

-----------------------------------------------------------

YII

Yii PHP 框架分析 (一)    Yii PHP 框架分析(二)      Yii PHP 框架分析(三)       Yii PHP 框架分析(四)

==================================

Javascript

深入浅出JSONP--解决ajax跨域问题 [很好]

浏览器中的内存泄露

浏览器中的内存泄露(续)

==================================

mysql

orzdba工具使用说明   [非常好用重要]

MySQL线上常见故障剖析  [很好]

mysql二进制文件(binlog)的应用

LINUX上MYSQL优化三板斧

利用NetScaler和自行编写的健康检查脚本,完美解决多台MySQL Slave数据库的负载均衡  [张宴]

利用Navicat导出修改表sql

MySQL第三方复制工具 --- Tungsten-Replicator

https://code.google.com/p/tungsten-replicator/

=================================

sphinx

亿级数据的高并发通用搜索引擎架构设计 [张宴]

基于Sphinx构建准实时更新的分布式通用搜索引擎平台 [张宴]

=================================

Lucene

Lucene原理与代码分析 [很好]

Lucene 原理与代码分析完整版 [很好]

http://wiki.apache.org/lucene-java/HowTo

二、lucene3.5的查询语法

一个最简单的Lucene例子

=================================

memcached

关于Memcache内存管理模型的理解  [很好]

memcached内存管理(1) ----------------slabs [很好]

memcached内存管理(2) ----------------items

memcached内存管理(3) ----------------assoc

memcached完全剖析–1. memcached的基础

memcached全面剖析–2.理解memcached的内存存储 [很好]

memcached全面剖析–3.memcached的删除机制和发展方向

memcached全面剖析–4. memcached的分布式算法

memcached全面剖析–5. memcached的应用和兼容程序

Memcache内存分配策略

Memcached源码分析之内存管理篇

memcache slabs  [好]

Memcached源码分析(线程模型) memcached的通讯层分析

memcache 线程模型

memcached采用的网络模型

memcache connect queue

memcached源码学习-内存管理机制slab allocator[好]

memcached源码学习-多线程模型[好]

memcached源码学习-hashtable

Memcached 内存管理(一)

memcached内存分配及回收初探 - 01

memcached浅析-韩建华 [好]

memcached源代码分析 [好]

memcached分析--主架构解析

memcached之slab

memcached工作原理与优化建议

memcached参数中文解释

Memcached FAQ(2) 集群架构方面的问题 [准确]

Memcached内存管理机制浅析

memcached深度分析

Memcached 结构分析 [很全面]

memcached slabs内存分配算法详解

Memcached数据被踢(evictions>0)现象分析

memcache源码分析之items

memcache源码分析之assoc

memcache源码分析之命名空间stats

memcache源码分析之slabs [很好]

Memcached 1.2 内存模型分析(zz)

深入分析Memcached的线程接入模型---上

深入分析Memcached的线程接入模型---中

深入分析Memcached的线程接入模型---下

Memcached源码学习——线程模型

memcached源码学习——协议

C C++ 内存池分析 二 ncx_pool

C C++ 内存池分析一 POCO Memcached

C C++ 内存池分析 三 淘宝tair K-V 内存数据库 mem_pool

memcached server LRU 深入分析  [还不错]

==================================

存储

存储博文精选专辑

经典论文翻译导读之《Google File System》

图片服务器架构演进

==================================

FastDFS

FastDFS 安装及使用

FastDFS FAQ

FastDFS分布式文件系统点滴记录2 --  架构概述

FastDFS分布式文件系统点滴记录3 -- 网络模型、libevent框架使用

FastDFS分布式文件系统点滴记录4 -- tracker 、storage 入口分析

FastDFS分布式文件系统点滴记录5 -- upload上传机制剖析1

FastDFS分布式文件系统点滴记录5  -- upload上传机制剖析2

FastDFS分布式文件系统点滴记录5 -- upload上传机制剖析3

FastDFS分布式文件系统点滴记录6 -- download下载机制剖析

FastDFS源码阅读笔记(一)

FastDFS源码阅读笔记(二)

FastDFS源码阅读笔记(三)

FastDFS源码解析1-概述

fastdfs源码分析2-storage主流程

fastdfs源码分析3-tracker主流程

fastdfs 源码分析4-tracker的选主和心跳机制

分布式文件系统FastDFS架构剖析

==================================

TFS

TFS 源码分析 写文件操作 Client端

--------------bingfox的专栏---------------

TFS数据块同步推送分析

TFS文件系统格式化分析

TFS文件系统数据服务器启动加载分析

TFS文件系统写文件分析

TFS文件系统策略分析

====================================

分布式理论

CAP定理 [wiki]

并行和并发需要不同的工具

NoSQL数据库笔谈

两阶段提交协议(two phase commit protocol,2PC)

事务和两阶段提交

NoSQL反模式 - 文档数据库篇

关于分布式事务、两阶段提交、一阶段提交、Best Efforts 1PC模式和事务补偿机制的研究

数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示

大话Sheepdog 1 – 智能节点管理

大话Sheepdog 2 – 对象缓存

CAP原理与最终一致性

分布式锁服务器

Chubby:面向松散耦合的分布式系统的锁服务   [谷歌原文翻译]

分布式系统领域经典论文翻译集

Bigtable:结构化数据的分布式存储系统

HBase vs Cassandra:我们迁移系统的原因[文章老 但是分布式理论说的还可以]

CAP理论以及Eventually Consistent 解析

构建可伸缩,高性能的互联网应用

高性能IO设计的Reactor和Proactor模式

==================================

Java

jdk下载

http://openjdk.java.net/projects/jdk8/

------------Eclipse----------------------

eclipse颜色插件 color theme

myeclipse配置jdk

Eclipse自动部署项目到Tomcat的webapps下的有效方法   【重要,一定要看】

Eclipse自动部署项目到Tomcat的webapps下的有效方法   [和上面一样,纯备份]

Eclipse调试Java的10个技巧

Eclipse debug技巧

Eclipse调试Java代码

Eclipse中的条件断点

最详细eclipse汉化插件安装教程

Eclipse怎样配置struts2?[成功配置]

在Eclipse中配置Struts2

一、Eclipse helios 配置struts2图解

Eclipse下搭建Struts2环境

在Eclipse中配置Struts2项目(二)  [讲了JDK,和Tomcat的配置以及struts虽然是2007年写的不过很好]

eclipse中配置jdk

Eclipse.ini的相关说明

eclipse配置java虚拟机的方法

全面认识Eclipse中JVM内存设置

MyEclipse设置默认的JSP页面打开方式

Myeclipse中如何更改jsp默认的打开方式

Java Code Review清单

-------------Java EE-------------------------

jdk7新特性

理解 Java 的 GC 与 幽灵引用    Java 中一共有 4 种类型的引用 : StrongReference、 SoftReference、 WeakReference 以及 PhantomReference (传说中的幽灵引用)

java servlet实例

throw与throws区别

Java基本开发环境搭建

深入理解Java HelloWorld

Servlet 3特性:异步Servlet

Java反射教程

Java Beans序列化缓存  

对象序列化为何要定义serialVersionUID的来龙去脉【很好】

动态绑定 vs 静态绑定

探究内存泄露—Part1—编写泄露代码  探究内存泄露—Part2—分析问题

如何写一个不可变类?  为什么String类是不可变的?

深入理解Java中的final关键字

equals与”==”的区别

clone方法是如何工作的

什么是静态(static)?什么是静态方法,静态变量,静态块和静态类?

Java字符串问题Top10

java中final的意义

java中静态代码块的用法 static用法详解

java synchronized详解

HashMap和Hashtable的区别  HashMap的工作原理  HashMap和Hashtable的区别

Java遍历Map的两种实现方法

类在什么时候加载和初始化

Eclipse的调试功能的10个小窍门

对比Java.nio 和 Java.io  NIO新功能Top 10

Java NIO原理和使用

Log4j 2 介绍   Log4j 2.x架构

有效处理Java异常三原则

Java集合框架问题集锦

浅谈WebLogic和Tomcat

Java 集合系列目录(Category)  [很好]

java中length,length(),size()区别

让你明白response.sendRedirect()与request.getRequestDispatcher().forward()区别

response.sendRedirect和request.getRequestDispatcher().forward什么时候用哪个

请说明Request和Session的生命周期

request和session的生命周期

转发和重定向的区别

java 重定向和转发的区别

ArrayList的使用方法

java enum(枚举)使用详解 + 总结

Java抓取网页数据(原网页+Javascript返回数据)

request.getParameterValues与request.getParameter的区别  

request.getParameterValues(String   name)是获得如checkbox类(名字相同,但值有多个)的数据。   接收数组变量 ,如checkobx类型    
request.getParameter(String   name)是获得相应名的数据,如果有重复的名,则返回第一个的值 . 接收一般变量 ,如text类型

如何取得wap和web用户的真实IP  [很好]

表现层、持久层、业务层    持久层概述

浅谈序列化与反序列化的理解

Java序列化机制和原理

java 字节流与字符流的区别  [很好]

Integer类介绍

Integer的自动拆装箱的陷阱(整型数-128到127的值比较问题)

Java中的java.math.BigDecimal的使用

Set 不重复实现原理

session和cookie的关系

Java 单例模式详解

java面试题及答案(基础题122道,代码题19道)

Java运行时异常与一般异常以及错误的异同 [很好]

Servlet激活器和缺省Servlet    Servlet激活器

理解java.util包--容器相关

java 泛型详解  [很全面]

Java的4种代码块  java“块”的研究  javastatic块

非阻塞队列 和 阻塞队列

一次php和java的性能比拼

在相同的硬件下,如果单个jvm不能完全发挥硬件的性能,通过多个jvm的集群可以,而且会超过php。

http://www.anarres.org/projects/jperf/ 

一个完美哈希函数(PHF)的java实现,不过没说是否最小的(MPHF)。

对所以key事先已知,key不再变化的静态字典,(M)PHF能节省内存,同时保持或提高查询时间。

Java性能优化[2]:字符串过滤实战

Java新手进阶:细说引用类型

Google Guava Collections 使用介绍

Json:JSON net.sf.json

-------------------------------------------------------------------

JMS

JMS是一系列的接口及相关语义的集合,通过这些接口和和其中的方法,JMS客户端如何去访问消息系统,完成创建、发送、接收和读取企业消息系统中消息。

深入浅出JMS(一)——JMS简介

-------------------------------------------------------------------

Java管理扩展JMX

(对 JVM 和系统的监测,Sun 公司也在其 Java SE 5 版本中,正式提出了 Java 管理扩展(Java Management Extensions,JMX)用来管理检测 Java 程序(同时 JMX 也在 J2EE 1.4 中被发布))

JMX 入门例子

Java SE 6 新特性: JMX 与系统管理

------------------------------------------------------------------

OSGI

基于 OSGi 和 Spring 开发 Web 应用

-------------------------------------------------------------------

Disruptor

Disruptor原理剖析

Java并发框架剖析--Disruptor_51CTO.COM

剖析Disruptor:为什么会这么快?(三)伪共享

剖析Disruptor:为什么会这么快?(一)锁的缺点

剖析Disruptor:为什么会这么快?(二)神奇的缓存行填充

剖析Disruptor:为什么会这么快?(四)揭秘内存屏障

------------------------------------------------------------------

dom4j

dom4j解析和处理xml文档

dom4j学习总结(一)

dom4j学习总结(二)

----------------------听课笔记----------------------------------

方立勋java学习笔记 [经典]

方立勋Java Web听课笔记--Tomcat

方立勋Java Web听课笔记--Servlet

方立勋Java Web听课笔记--Request--Response对象

方立勋Java Web听课笔记--Cookie---Session

方立勋Java Web听课笔记--JSP

方立勋Java Web听课笔记--JavaBean

方立勋Java Web听课笔记--sql增删改查

方立勋Java Web听课笔记--JDBC对MYSQL的应用preparedStatement和Statement的区别

方立勋Java Web听课笔记JDBC--分页、三种连接池DBCP/C3P0/TOMCAT自带的连接池

方立勋Java Web听课笔记JDBC续-可滚动的结果集-批处理-事务-JDBC执行存储过程

方立勋Java Web听课笔记十四日知识点回顾-自动获取主键-resultSet结果集的滚动

方立勋Java Web听课笔记-DBUtils-QueryRunner-ReslutSetHandler-JDBC多表操作

方立勋Java Web听课笔记-文件上传和下载-ServletFileUpload-解决上传中文乱码问题

方立勋Java Web听课笔记-ServletFilter过滤器-FilterChain过滤器链Filter生命周期

方立勋Java Web听课笔记-映射Filter-Decorator(装饰器模式)-利用Filter对数据压缩(GZIP

方立勋Java Web听课笔记-JavaWeb总结

-----------------JVM---------------------------------

成为JavaGC专家Part I — 深入浅出Java垃圾回收机制    成为JavaGC专家Part II — 如何监控Java垃圾回收机制

JVM性能优化, Part 1 ―― JVM简介

JVM性能优化, Part 2 ―― 编译器

JVM性能优化, Part 3 垃圾回收

JVM 性能优化, Part 4: C4 垃圾回收

JVM性能优化, Part 5:Java的伸缩性

JVM并发机制的探讨——内存模型、内存可见性和指令重排序

深入理解JDBC的超时设置

Java编译时与运行时

Java Web Services问题集锦

深入理解JVM内幕:从基本结构到Java 7新特性

Java对象内存结构

如何增强JAVA的I/O性能

JVM垃圾回收机制

深入Java虚拟机之虚拟机体系结构   

高手详细介绍JVM是什么?

什么是内存泄漏

深入理解JVM内幕:从基本结构到Java 7新特性

JVM详解 Java虚拟机原理与优化[非常好]

深入JVM [非常好]

深入Java核心 Java内存分配原理精讲

深入Java底层:内存屏障与JVM并发详解

java中Class对象详解

JVM如何判断类相同

JVM系列一:JVM内存组成及分配

详细介绍Java的内存管理与内存泄露

JVM的垃圾回收机制详解和调优

走进JVM,浅水也能捉鱼!

浅析JVM内存结构和6大区域

你必须知道的5个JVM命令行标志

JVM中的Hello World

JVM内存模型及垃圾收集策略解析

JVM调优总结(三)-基本垃圾回收算法

JVM调优总结(五)-分代垃圾回收详述1

JVM调优总结(六)-分代垃圾回收详述2

JVM调优总结(十)-调优方法

Java性能优化[3]:垃圾回收(GC)

JVM GC调优一则--增大Eden Space提高性能

----------------apache commons包简介----------------------------

commons.apache.org

apache commons包简介

--------------------------------------------

并发编程网 - ifeve.com

Java字节码浅析(—)Java字节码浅析(二)

面向GC的Java编程

JVM 实用参数-5 新生代垃圾回收

-------------------------性能分析----------------------------------

Java 性能分析工具

全功能的Java剖析工具(profiler)

常用Java Profiling工具的分析与比较

tomcat 产生heapdump文件配置

Yourkit Java Profiler 使用说明

性能分析软件之yourkit入门介绍

利用JProfiler对应用服务器内存泄漏问题诊断

Java几款性能分析工具的对比

Yourkit Java Profiler 使用说明

Yourkit Eclipse 3.5 plugin installation  Yourkit 使用说明

性能分析软件之yourkit入门介绍

BTrace使用总结

动态跟踪Java代码的执行状况工具--BTrace

jstat的使用方法 -- 分析JVM的使用情况

-----------------------------------------------------

protostuff

protostuff 是一个支持各种格式的一个序列化Java类库,包括 JSON、XML、YAML等格式。

http://code.google.com/p/protostuff/

java的序列化lib protostuff

Java序列化框架自测

java内置的序列化方式性能 protostuff

我们这样做Java Profiling

Unity手游之路<二>Java版服务端使用protostuff简化protobuf开发

在Android 开发中使用Protobuf的实践和经验分享

protobuf简介

Protobuf最好的入门教程

开源点评:Protocol Buffers介绍

---------------------------------------------------------

dyuproject

dyuproject 包含一个基于Servlet的REST框架、OpenID 2.0 的RP实现、oauth 1.0a consumer and service provider, json-ioc

---------------------------------------------------------

MessagePack

是一个基于二进制高效的对象序列化Library用于跨语言通信。MessagePack主要用于结构化数据的缓存和存储:

1.存在Memcache中,因为它比json小,可以省下一些内存来,速度也比json快一些.2.存在可以持久化的Key-val存储中。

msgpack

新型序列化类库MessagePack,比JSON更快、更小的格式

--------------------------------------------------------

jedis

Redis的Java客户端 Jedis

Jedis 2.1在线文档API [不错]

--------------------------------------------------------

Spring 注解学习手札

Spring三种实例化Bean的方式

Spring2.5依赖注入方式(DI)

--------------------------------------------------------

Maven

中心仓库地址http://search.maven.org

maven常见问题问答

maven 教程一 入门

Maven实战(一)安装与配置

Maven实战(二)构建简单Maven项目

Maven实战(三)Eclipse构建Maven项目   [很好]

Maven实战(四)生命周期

Maven实战(五)坐标详解

Maven实战(六)依赖

Maven实战(七)settings.xml相关配置

Maven常用命令

Maven使用

Maven2的配置文件settings.xml

maven 配置篇 之 settings.xml

Maven3实战笔记01环境配置与使用入门

Maven3实战笔记02坐标和依赖--1

Maven3实战笔记02坐标和依赖--2

Maven3实战笔记03Maven仓库

Maven3实战笔记04Maven的生命周期和插件

Maven3实战笔记05仓库依赖解析与插件解析

Maven3实战笔记06聚合

Maven3实战笔记07继承

Maven3实战笔记08Maven反应堆

Maven3实战笔记09Maven的私服-Nexus常用功能

Maven3实战笔记10使用Maven进行测试

Maven3实战笔记13Maven Profile定制化构建

Maven3实战笔记14Maven生成项目站点

Maven3实战笔记16Maven总结

为你的maven2项目配置资源库

Maven3 安装使用(一)

Maven3 安装使用(二)

Maven3 安装使用(三)--搭建公司局域网maven服务器

---------------------------------------------------------

Struts

使用Maven创建struts2工程(注解版)

---------------------------------------------------------

Hibernate

Hibernate使用技巧

Spring Framework Tutorial – Hello World

---------------------------------------------------------

Spring

使用Maven配置spring

Spring Bean的作用域

Spring中ApplicationContext的三种不同实现

spring每次getBean(),获得的是否是同一个实例

Spring bean的Scope分析

Spring学习--Bean的scope

spring scope="prototype" 学习笔记

Spring ClassPathXmlApplicationContext和FileSystemXmlApplicationContext

掌握Spring中bean的生命周期

spring bean的生命周期

Spring 3.0 注解注入详解

Spring集合注入

--------------------------------------------------------

iBatis

iBatis简单入门教程

===========函数式编程======================

Haskell

Haskell 几乎无痛苦上手指南

为什么业界很少使用 Haskell?

也许,照耀大地的永远是在众恒星中普普通通的太阳,人们永远不会知道在宇宙的某个角落里曾经诞生过一颗绝美无比的小星星。

--------------------------------------------------------

Scheme

Scheme 语言概要(上)

Scheme 语言概要(下)

与Scheme共舞

Scheme语言简明教程

=================================

Hadoop

HDFS原理分析:基本概念

从HDFS看分布式文件系统的设计需求

小议Hadoop HDFS Balancer

Hadoop 新 MapReduce 框架 Yarn 详解

Hadoop Hive与Hbase整合

你的flume-ng的第一篇博客

Flume 1.4.0 User Guide

Oozie简介

NoSQL反模式 - 文档数据库篇

利用Cloudera实现Hadoop

Hadoop Streaming 编程 [董西成]

Hadoop Streaming

Hadoop中一个distcp

HBase安装笔记一Hadoop

Hadoop中国用户组(HCUG)[北京]2013第1次[总第1次]线下交流活动  [视频]

大数据处理的基础环境(二)——hadoop集群搭建

Hadoop2.2.0安装配置手册

hdfs: 一个分布式文件系统(一)    [易懂]

hdfs: 数据流(二)    [易懂]

从wordcount 开始 mapreduce (C++\hadoop streaming模式)    [易懂]

MapReduce工作原理图文详解

更快、更强——解析Hadoop新一代MapReduce框架Yarn

H-MapReduce源码解析

HDFS之SequenceFile和MapFile  HBase之Java API

------------------------------------------------

Hbase

hbase 介绍

HBase技术介绍

HBase在数据统计应用中的使用心得

HBase性能优化方法总结

HBase Java客户端编程

Hadoop集群(第7期)_Eclipse开发环境设置

HBase 源码本地调试

Apache HBase快照介绍

为Hbase建立高可用性多主节点

HBase安装笔记

大数据处理的基础环境(三)——HBase集群搭建

================================

Zookeeper

ZooKeeper Java Example

Distributed Coordination with Zookeeper

ZooKeeper-李建斌[很好很全]

zookeeper学习记录[很好]

分布式服务框架 Zookeeper -- 管理分布式环境中的数据

zookeeper学习记录  [很好]

ZooKeeper系列之二:ZooKeeper数据模型、命名空间以及节点的概念

利用ZooKeeper服务实现分布式系统的配置数据同步

架构设计:远程调用服务架构设计及zookeeper技术详解(上篇)

架构设计:一种远程调用服务的设计构思(zookeeper的一种应用实践)

zookeeper原理与安装

分布式网站架构后续:zookeeper技术浅析

Google利器之Chubby  [非常好懂]

Apache Zookeeper入门1

HBase安装笔记一Zookeeper

ZooKeeper安装与操作实例

大数据处理的基础环境(一)——zookeeper集群环境搭建

zookeeper的集群模式下的安装和配置

zookeeper 集群安装(单点与分布式成功安装)摘录

==================================

Storm

基于Storm的大数据实时流计算平台

大数据处理的基础环境(五)——Storm集群搭建

flume+kafka+storm+mysql 数据流

实时计算storm流程架构总结

Storm-0.9.0.1版本安装部署

Storm集群安装部署步骤【详细版】

=================================

Kafka消息队列

Kafka 起步

Apache Kafka系列之Kafka介绍

Apache Kafka系列之Kafka设计细节

Big Data Architecture Kafka FlumeNG Storm HBase 张鑫 [很好]

大数据处理的基础环境(四)——kafka环境搭建

Kafka学习笔记

Kafka开发环境搭建

Kafka分布式环境搭建

分布式消息系统Kafka初步

kafka第四篇--快速入门(如何使用kafka)

快速理解Kafka分布式消息队列框架

分布式消息队列(Message Queue)系统:kafka

RabbitMQ和kafka从几个角度简单的对比

flume-ng+Kafka+Storm+HDFS 实时系统搭建

==================================

RabbitMQ

RabbitMQ源码解析前奏系列

==================================

ZeroMQ

高性能的通讯库-zeroMQ的几个高性能特征

==================================

Thrift

PHP通过Thrift操作Hbase

thrift的使用介绍

thrift 轻松实现多语言跨服务器通信

开源点评:Protocol Buffers介绍

php实现的thrift socket server

Apache Avro 与 Thrift 比较

==================================

Scala

使用SBT构建Scala应用

==================================

scribe

Scribe安装

==================================

Android

Android 内存剖析 – 发现潜在问题

=================================

.NET

一个简单的.NET MVC 实例

================================

Ruby on  Rails

Ruby on Rails 實戰聖經

Ruby on Rails 指南

================================

其他服务器开发

网站加速--服务器编写篇(上)  网站加速--服务器编写篇 (下)

网站加速--动态应用篇 (上)  网站加速--动态应用篇 (下)

lighttpd1.4.18代码分析(一)--watcher,worker模型

Tokyocabinet/Tokyotyrant文档大合集

Tokyo Cabinet 安装

请注意Tokyo Tyrant (ttserver)在大数据量下的不稳定

kmemcache源码浅析

乱谈服务器编程

HAProxy内存池实现源码分析

Best Practices for Speeding Up Your Web Site

MongoDB源码概述——内存管理和存储引擎

NetBeans的远程Linux C开发实践

Apache 2.2 中文手册

千万级并发实现的秘密:内核不是解决方案,而是问题所在

================================

监控

配置snmp服务,安装mrtg流量监控

使用Cacti监控你的网络(一)- Cacti概述及工作流程

使用Cacti监控你的网络(二)- Cacti的安装

===============================

加密安全

数字签名是什么?

Web安全测试之XSS

常见的hash函数 :-D 非常经典!!   HMAC-MD5算法原理及实现

HMAC

HMAC算法安全性浅析

基于SHA-256的HMAC文件校验器

===============================

OAuth

OAuth 2.0系列教程(十一) 客户端证书请求和响应

OAuth 2.0系列教程(十) 资源拥有者密钥证书授权请求和响应

OAuth 2.0系列教程(九) 契约请求和响应

OAuth 2.0系列教程(八) 授权码授权

OAuth 2.0系列教程(七) 请求和响应

OAuth 2.0系列教程(六) 端点

OAuth 2.0系列教程(五) 授权

OAuth 2.0系列教程(四) 客户端类型

OAuth 2.0系列教程(三) 角色

OAuth 2.0系列教程(二) 综述

OAuth 2.0系列教程(一)引言

================================

前端开发

http://www.igvita.com/  [老外个人站点技术和牛]

浏览器的工作原理:现代网络浏览器幕后揭秘 - HTML5 Rocks

================================

架构

------------------------------------------

协程

Golang适合高并发场景的原因分析

风格之争:Coroutine模型 vs 非阻塞/异步IO(callback)  协程

说说一个新的老概念coroutine

Coroutine实现有感

Coroutines in C   在C语言中实现coroutine

Lua coroutine 不一样的多线程编程思路

Coroutine介绍

-----------------------------------------

SEDA架构

SEDA: An Architecture for Highly Concurrent Server Applications

SEDA架构笔记  SEDA架构

SEDA性能优化的分析和模拟

SEDA介绍与分析

适于互联网的SEDA高并发架构

---------------------------------------

Rest面向资源的架构

rest

REST wiki

REST是什么

===============================

代码阅读工具

使用doxygen为C/C++程序生成中文文档(上)

doxygen使用详解

代码阅读分析工具Understand 2.0试用

Notepad++文本比较插件:Compare

=================================

编译原理

怎样写一个解释器 [王垠]

王垠的「40 行代码」

理解Continuation和CPS(Continuation Passing Style)

JavaScript中的后续传递风格

我和Google的故事

一些中文编程语言

太极语言

=================================

编码解码

Base64编码及其作用

Base64 介绍及作用

=================================

HTTP协议

HTTP协议 (一) HTTP协议详解

HTTP协议 (二) 基本认证

HTTP协议 (三) 压缩

HTTP协议 (四) 缓存

HTTP协议 (五) 代理

HTTP协议 (六) 状态码详解

HTTP协议 (七) Cookie

[Fiddler教程]

12306在线买火车票为什么需要安装根证书

=================================

代码分析

linux环境下 C++性能测试工具 gprof + kprof + gprof2dot

http://code.google.com/p/gperftools/

关于gperftools

Google performance Tools (gperftools) 使用心得

使用 cloc 统计代码行数   [cloc统计代码非常好]

sublime_text2    可以画图

Graphviz+doxygen  对象调用图

=================================

Oracle

=================================

*软件使用:

http://tieba.baidu.com/p/2276442741

==================================

PowerDesigner

PowerDesigner逆向获取数据库字典文件

PowerDesigner连接MySQL,建立逆向工程图解 

powerdesigner连接mysql,并导出其数据模型的方法

===============================

Notepad++

Notepad++插件使用技巧

代码格式化插件:UniversalIndentGUI

===============================

SVN

svn的merge使用例子  [很好]

R​e​v​i​e​w​b​o​a​r​d​+​S​t​r​i​c​t​R​e​v​i​e​w​S​c​r​i​p​t​使​用​方​法​图​解

使用Jenkins搭建持续集成(CI)环境

SVN - 主干/分支 [很好]

================================

Git

Git 版本控制

http://pcottle.github.io/learnGitBranching/?demo

================================

好书

Self-Service Linux

http://book.douban.com/subject/2666819/

 

机械工业出版社:计算机科学丛书

电子工业出版社:国外计算机科学教材系列

清华大学出版社:世界著名计算机教材精选

国外经典教材·计算机科学与技术

 国外计算机科学经典教材

高等教育出版社:国外优秀信息科学与技术系列教学用书  

中国电力出版社:国外经典计算机科学教材