发布时间:2013-08-07 17:36:20
日志系统保存缓存的就是伸展树,所以简单介绍下。 假设想要对一个二叉查找树执行一系列的查找操作。为了使整个查找时间更小,被查频率高的那些条目就应当经常处于靠近树根的位置。于是想到设计一个简单方法, 在每次查找之后对树进行重构,把被查找的条目搬移到离树根.........【阅读全文】
发布时间:2013-08-07 16:43:01
在这部分代码中,我认为存在一个漏洞,后面会解释。这篇讲解下日志系统。首先对linux下的syslog做一个简单的介绍。第一部分介绍syslog:linux可以配置不同的syslogd程序,比如本机就是rsyslogd。很多日志系统系统的函数都是一样的。比如syslog()就是写入日志,当你调用这些函数.........【阅读全文】
发布时间:2013-08-07 10:23:06
首先说说缓冲这部分的工作流程:1.客户端发来GET或者HEAD请求,包好If-None-Match或者If-Match,以及一串由服务器发送的ETAG码。2.服务器收到请求,先在缓存系统中查找是否应该文件,如果有返回该文件的相关信息。如果没有将该文件的缓存信息,则stat读取该文件的相关信息加入缓存树中。3.缓存中的文件信息中.........【阅读全文】
发布时间:2013-07-29 11:24:21
一、bitset{size_t *bits; size_t nbits;}bitset *bitset_init(size_t nbits);分配空间void bitset_reset(bitset *set);分配的空间清零void bitset_free(bitset *set);释放空间void bitset_clear_bit(bit.........【阅读全文】
发布时间:2013-07-29 11:06:02
lighttpd版本:1.4.32参考资料:lighttpd源码分析 by高群凯首先分析它的main函数,弄清程序的流程。这部分内容在server.c和server.h里面分为两部分:监控进程或若干个工作进程(可以再配置文件中设置,仅有一个进程)工作进程是监控进程的子进程,所以很多初始化工作在监控进程工完成,这样工作进程可以很好的.........【阅读全文】