摘要: 使用一个比特位来表示一个事件的两种状态,即节省内存,又可以提高运行速度。在Lighttpd中,提供了一个bitset数据结构,用来管理使用一个比特位集合。 在bitset.h中,比特位集合的数据结构定义如下:typedef struct{ size_t *bits; size_t nbits;} bitset;bits指向一个size_t类型的数组,存放bit集合。size_t类型通常被定... 阅读全文
posted @ 2009-11-04 21:35 kernel@hcy 阅读(1974) 评论(0) 推荐(0) 编辑
摘要: 在web服务器中,通常要设计很多字符串的处理。比如客户端请求的 URI地址、发送的 query参数、post 提交的数据等等都是一串字符。因此,提供对字符串的灵活高效的处理,对lighttpd的效率至关重要。 在lighttpd中,buffer提供了对字符串的处理。在buffer.h中,有如下的数据结构定义: //定义buffer[代码] 上面的结构体定义了lighttpd中,对字符串处理的基本结... 阅读全文
posted @ 2009-11-04 20:52 kernel@hcy 阅读(3864) 评论(2) 推荐(0) 编辑