Memcache 内存分配

内存分配主要在slab.c里面实现. slabclass 的数据结构

event + 线程池模型的 server 类似 Memcache线程池模型

/*
    main.h
    定义了三个数据结构 conn_queue_item,work_thread,dispatch_thread.
    conn_queue_item 只是存dispatch_thread accept 以后的描述符,然后
    dispatch_thread 将conn_queue_item 存入某一个work_thread.
    work_thread 真正负责work的thread.
    dispatch_thread 监听9877端口,并且将accept后的fd传给work_thread.
*/
#ifndef MAINH
#define MAINH

Memcache threads analysis

memcached 启动时线程处理流程

libevent demo

libevent 就是对select的封装.

network programming echo example

socket 描述符就跟 file 描述符一样.

Beanstalk 学习

看的Beanstalk第一版的代码,因为代码比较短.小组的分享

函数指针和指针函数

函数指针和指针函数区别. 指针函数. 返回值是指针的函数叫指针函数. 函数的返回值可以是int,char,double,struct,也可以是指针,指针函数就是返回值是指针的函数,也就是返回的是一个地址.比如: 

introduce awk

由于平常的工作都在linux下面进行,所以经常用到linux下面的awk,sed,grep等工具. 组内的一次分享.

Cola.php的默认配置以及url分发

cola.php 是一个叫付超群写得框架,可能对比较大型的框架理解不清楚,可以先看这个比较小型的. 0.1版就包含了框架里面最主要的几个文件,那些扩张功能还不包括在里面,非常适合让我们理解如何实现一个mvc框架的过程.

grep in awk

```shell awk ‘BEGIN {while (( getline < “f2” > 0 )) { f2[lc] = $0 ;lc++;}} { for (i=1; i<lc; i++) { if (match (f2[i], $1)) print f2[i];}}’ f1