摘要: C++虚函数与虚函数表 多态性可分为两类:静态多态和动态多态。函数重载和运算符重载实现的多态属于静态多态,动态多态性是通过虚函数实现的。 每个含有虚函数的类有一张虚函数表(vtbl),表中每一项是一个虚函数的地址, 也就是说,虚函数表的每一项是一个虚函数的指针。 没有虚函数的C++类,是不会有虚函数 阅读全文
posted @ 2018-01-03 15:30 哼哼哈哈二将 阅读(399) 评论(0) 推荐(0) 编辑
摘要: Gdb调试技巧 1, 添加调试信息 g++ -g test.cpp –o test 2, 常用命令 显示图形化代码 Ctrl+x+a 启动程序 r (run) 断点 b (breakpoint) 清除/禁用/启用断点 delete/disable/enable 单步 s (step 碰到函数会进入) 阅读全文
posted @ 2018-01-03 14:54 哼哼哈哈二将 阅读(892) 评论(0) 推荐(0) 编辑
摘要: 1 libevent介绍和安装 介绍 libevent是一个轻量级的基于事件驱动的高性能的开源网络库,并且支持多个平台,对多个平台的I/O复用技术进行了封装,当我们编译库的代码时,编译的脚本将会根据OS支持的处理事件机制,来编译相应的代码,从而在libevent接口上保持一致。 在当前的服务器上,面 阅读全文
posted @ 2018-01-03 14:50 哼哼哈哈二将 阅读(1396) 评论(0) 推荐(0) 编辑
摘要: Reactor模式详解 前记 第一次听到Reactor模式是三年前的某个晚上,一个室友突然跑过来问我什么是Reactor模式?我上网查了一下,很多人都是给出NIO中的 Selector的例子,而且就是NIO里Selector多路复用模型,只是给它起了一个比较fancy的名字而已,虽然它引入了Even 阅读全文
posted @ 2018-01-03 14:49 哼哼哈哈二将 阅读(676) 评论(0) 推荐(0) 编辑