发布时间:2013-05-31 17:41:04
把thrift 自带的cpp的例子改了一下,用来测试。因为要作为客户端部署,所以要将thrit静态编译进去。改了一下thrift例子里面的cpp文件一开始server: CppServer.cpp g++ -o CppServer -DHAVE_NETINET_IN_H -I${THRIFT_DIR} -I${BOOST_DIR} -L${LIB_DIR} /usr/local/lib/libthrift.a /usr/local/.........【阅读全文】
发布时间:2013-05-08 19:16:51
今天看tcp/ip卷1,看到了2msl等待状态那里,就想知道是不是linux和书上写的一样,如果在客户端有连接的情况下,我快速的重启服务两遍,服务是重启不起来的。(感觉实际上不是这样的,所以就做了一个测试)服务端代码:点击(此处)折叠或打开#include #include ......【阅读全文】
发布时间:2013-04-19 14:09:44
今天看unix网络编程,原始套接字部分,看到直接就把接收到的原始报文的数据放到了struct ip变量里面,所以就想知道C语言中如果直接给结构体变量的内存中赋上值,那结构体是怎样分割内存,给其中的各个变量的。看了一下struct ip的定义,发现其中的字段顺序和ip报文中的各个顺序是一样的,所以就想结构体内各个变量的.........【阅读全文】
发布时间:2013-02-18 15:20:18
libevent中,每一个base维护着自己的事件相关的结构体。对于处于非active状态的事件,base分为timer事件,信号事件和io时间分别维护。其中timer事件放在timeheap中,io事件放在io中,信号事件放在sigmap中。timeheap是一个最小堆,io则是一个文件描述符和io对象的哈希表。timeheap相关的定义为:min_heap就是min_heap.........【阅读全文】
发布时间:2013-02-01 10:47:07
## 是连接符号,连接两个字符串#是把名字代替成参数中的字符串#define PRINTF(value) printf( #value " = %d/n", value );#define FUNC(arg)void print##arg(void) { printf(#arg " = %d", arg);}FUNC(size); 展开后生成代码:void printsize(void) { printf(".........【阅读全文】