摘要: C++编译链接精要 C++语言的三大约束: 与C兼容, 零开销(zero overhead)原则, 值语义; 兼容C语言的编译模型与运行模型, 也就是锁能直接使用C语言的头文件和库; 头文件包含具有传递性, 引入不必要的依赖; 头文件是在编译时使用, 动态库文件是在运行时使用, 二者的时间差可能带来 阅读全文
posted @ 2018-10-24 19:00 coding-for-self 阅读(322) 评论(0) 推荐(0) 编辑
摘要: muduo网络库的设计与实现 muduo是基于Reactor模式的C++网络库; Reactor的关键结构 Reactor最核心的是事件分发机制, 即将IO multiplexing拿到IO事件分发给各个文件描述符(fd)的事件处理函数; 每个Channel对象自始至终只负责一个文件描述符(fd)的 阅读全文
posted @ 2018-10-24 10:48 coding-for-self 阅读(497) 评论(0) 推荐(0) 编辑
摘要: muduo编程示例 muduo库是设计来开发内网的网络程序, 它没有做任何安全方面的加强措施, 如果在公网上可能会受到攻击; muduo库把主动关闭连接这件事分成两步来做: 如果主动关闭连接, 会先关本地写端, 等对方关闭之后, 再关闭本地读端; muduo Buffer类的设计与使用 muduo输 阅读全文
posted @ 2018-10-24 10:12 coding-for-self 阅读(251) 评论(0) 推荐(0) 编辑