Linux
文章平均质量分 81
xiaocc2009
不做下一个谁,做最好的我
展开
-
用select实现I/O多路转接
写网络程序服务器代码时,会遇到同时与多个client进行通信的问题,假如这些与client连接的socket都存储在SockArray[max_num]中,为了接受每个client的数据,可能会这么做:for(int i = 0;i != max_num; ++i) //伪代码 { if(SockArray[i]) //array初始化为-1 { int n = recv(SockArray,....); ........ } } 这样做会遇到一些问题:1.recv函数默认是阻塞原创 2011-04-29 14:41:00 · 860 阅读 · 0 评论 -
简单的内存泄露检查工具
最近工作挺忙,博客也好久没更新,这可不是什么好事,写博客的习惯还是得坚持的。 前几天无聊,就写了一个简单的内存泄露检测工具。 原理很简单,直接上代码吧。 .h文件 #ifndef _Z_NEW_H_ #define _Z_NEW_H_ #if defined MEM_DEBUG #include #include #include class MemRec {原创 2011-12-05 18:58:43 · 483 阅读 · 0 评论