随笔分类 -  muduo源码分析

摘要:假设代码需要在不同平台,或者不同系统版本间移植,需要检查系统是否支持某些函数. 可以使用 的`CheckFunctionExists set_source_files_properties 编译选项`. PS: 如果您觉得我的文章对您有帮助,请关注我的微信公众号,谢谢! 阅读全文
posted @ 2018-12-07 11:59 从此寂静无声 阅读(1031) 评论(2) 推荐(1)
摘要:分析代码节选自muduo. 以下代码通过offsetof获取sin_family在sockaddr_in6中的字段偏移量. 需要注意: offsetof并非C/C++标准,需要编译器内置支持. 以及针对的数据类型,尽量使POD类型数据(可参考下面链接中的提示). 具体详情可参考:https://en 阅读全文
posted @ 2018-11-07 17:33 从此寂静无声 阅读(1763) 评论(0) 推荐(1)
摘要:摘抄自muduo代码实现。 获取本地地址(LocalAddr): 获取对端地址(PeerAddr): PS: 如果您觉得我的文章对您有帮助,可以扫码领取下红包,谢谢! 阅读全文
posted @ 2018-11-07 16:01 从此寂静无声 阅读(1615) 评论(0) 推荐(1)
摘要:模板类中,或模板函数中,若限定模板参数为数值类型,可以使用如下方式进行判断. 以上代码节选自muduo. 其中主要推断方式是通过调用std::is_arithmetic<T>. 若 T 为算术类型(即整数类型或浮点类型)或其修饰类型(添加注入const等),则提供等于 true 的成员常量 valu 阅读全文
posted @ 2018-11-03 21:09 从此寂静无声 阅读(4683) 评论(0) 推荐(1)
摘要:muduo利用pthread_key_t实现ThreadLocal模板类. 具体代码如下所示: 代码除destructor均较为容易理解,故对此进行解释: PS: 如果您觉得我的文章对您有帮助,可以扫码领取下红包,谢谢! 阅读全文
posted @ 2018-11-01 13:07 从此寂静无声 阅读(499) 评论(0) 推荐(1)