正在浏览由 zhanghua 发布的文章

Libevent:evbuffer缓冲区分析

在开发网络程序的时候,特别是TCP基于字节流的数据,需要从字节流数据中解析出自己的通讯协议,比如读一行数据:我们每次调用read函数的时候指定了我们期望读多少数据,但这个数据并不一定正好能读到‘\n’,这个时候就需要借助一个缓冲区来保存多余的数据,以便于和下一次读到的数据合并在一起继续分析。Evbuffer就是提供了这样一个缓冲区。

继续阅读

张华 (zhanghua@eyou.net)

2006 年 8 月 02 日

当我们的程序崩溃时,内核有可能把该程序当前内存映射到core文件里,方便程序员找到程序出现问题的地方。最常出现的,几乎所有C程序员都出现过的错误就是“段错误”了。也是最难查出问题原因的一个错误。下面我们就针对“段错误”来分析core文件的产生、以及我们如何利用core文件找到出现崩溃的地方。

何谓core文件
继续阅读