摘要: http://blog.csdn.net/summerhust/article/details/18260117PS: 相对select来说,Poll的监听列表比select更短,并且Poll的监听列表的结果不需要手动重置,内核自动清revents,EPOLL更实现了异步通知 select用到了fd... 阅读全文
posted @ 2015-02-16 15:15 枪侠 阅读(990) 评论(0) 推荐(0) 编辑
摘要: http://blog.chinaunix.net/uid-17299695-id-3059078.htmlPS:Select和Poll都是水平触发,epoll默认也是水平触发ET模式仅当状态发生变化的时候才获得通知,这里所谓的状态的变化并不包括缓冲区中还有未处理的数据,也就是说,如果要采用ET模式... 阅读全文
posted @ 2015-02-16 15:13 枪侠 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 1. 查看内存分布 (gdb) info proc mappings2. 对于类的调试,先通过行号来设断点, 比如:(gdb) b TcpConnection.cc:633. 打印数组的内容 (gdb) p *array@len4. 查看全局变量的地址,比如info line 5. 使用十六进制逐个... 阅读全文
posted @ 2015-02-16 14:36 枪侠 阅读(1097) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/yvesliao/p/3938730.htmlPS: 使用单向依赖正在看google c++编程规范,里面对头文件依赖是这么说的:1234567891011使用前置声明(forward declarations)尽量减少.h文件中#include的数量。... 阅读全文
posted @ 2015-02-16 10:56 枪侠 阅读(235) 评论(0) 推荐(0) 编辑
摘要: http://blog.sina.com.cn/s/blog_5ff2a8a201011ro8.htmlgcc/g++ 在执行编译时,需要4步 1.预处理,生成.i的文件[使用-E参数] 2.将预处理后的文件不转换成汇编语言,生成文件.s[使用-S参数] 3.有汇编变为目标代码(机器代码)生成... 阅读全文
posted @ 2015-02-16 10:26 枪侠 阅读(1179) 评论(0) 推荐(1) 编辑
摘要: http://www.cnblogs.com/Braveliu/archive/2013/08/27/3285908.html【1】什么是值语义?所谓值语义是指目标对象由源对象拷贝生成,且生成后与源对象完全无关,彼此独立存在,改变互不影响。就像 int 类型变量相互拷贝一样。C++的内置类型(boo... 阅读全文
posted @ 2015-02-16 10:19 枪侠 阅读(264) 评论(0) 推荐(0) 编辑
摘要: http://blog.sina.com.cn/s/blog_6e1bd8350102uwgl.html雨天的周末,适合码字的时节。。。一年前我开始学习go语言的时候,如获至宝,既有python的编码效率,又带来性能的15倍提升。尤其是在异步编程方面,可以使用channel同步线程,不必加锁可以充分... 阅读全文
posted @ 2015-02-16 10:04 枪侠 阅读(466) 评论(0) 推荐(0) 编辑