- 博客(4)
- 资源 (3)
- 收藏
- 关注
原创 boost的asio中的buffer的使用
<br />在boost的asio库中比较重要的一点是使用buffer,它提供了一个对外的统一接口,就是streambuf,这个东西继承自std::streambuf,同std::streambuf一样,它有两个序列,一个是输入,一个是输出,以保证它同时可读也可写。当数据被写入时,它进入到输出队列,当读取数据时,它是从输入队列读取。因此asio::streambuf提供了两个函数commit:将输出队列的数据附加到输入序列尾部。consume,将输入队列的指针向后移动,表示这些数据已经被读取。<br />
2011-01-13 16:08:00 5813 2
原创 boost的asio中的read_util问题
<br />前两天同事在使用boost的read_util库的时候遇到一个很诡异的问题,如果用read_util("</data>")这样的调用,第一个请求可以得到,但是第二个请求会卡住,永远也拿不到。从服务器端看到的情况是,第二个响应已经完整的发送出去,但是read_util就是不返回。比较奇怪的是如果用read_util('>')这样调用,那是没有任何问题的。难道这个是read_util的bug?<br /> <br />首先我们要相信一个道理“问题越诡异,造成问题的原因越sb”。最终查找了半天才发现这
2011-01-13 12:38:00 1695
原创 如何使系统可以产生core文件
<br />大家都知道修改/etc/security/limits.conf里,添加* soft core unilimited可以使系统产生core文件,但是这个操作的具体工具原理是什么呢?<br />其实这个是由pam来完成的,pam里有个模块叫pam_limits,它默认的会读取/etc/security/limits.conf文件来进行资源限制。而用户登录时会调用/etc/pam.d/login文件来进行检查,这个文件里标明了使用哪些模块。其中它include了一个叫system_auth的配置文件
2011-01-07 11:52:00 1334
原创 关于cpp中的template多文件限制
记得以前看到过关于cpp中的template不能将声明与实现分开的说明,但是今天看别人代码时发现又是可以的,觉得很奇怪,自己去查了一下cpp标准的说明,Because templates are compiled when required, this forces a restriction for multi-file projects: the implementation (definition) of a template class or function must be in the sa
2011-01-04 11:44:00 1838
Computer Science Handbook第二版.下
2010-02-03
Computer Science Handbook第二版.上
2010-02-03
Handbook of Data Structures and Applications
2009-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人