随笔分类 -  cpp

记录在日常编码工作中遇到的坑
摘要:详细阐述C++的虚函数以及虚表,通过解析内存布局加强对虚表实现的认知 阅读全文
posted @ 2020-03-28 09:22 从此寂静无声 阅读(832) 评论(0) 推荐(0)
摘要:正确使用std::unique_ptr实现impl模式,探索编译器在此过程中所做工作。 阅读全文
posted @ 2019-12-06 13:27 从此寂静无声 阅读(1998) 评论(0) 推荐(1)
摘要:从Java思考至C++,关于如何实现正确的单例类(涉及内存屏障等概念)。 阅读全文
posted @ 2019-10-27 16:28 从此寂静无声 阅读(492) 评论(0) 推荐(0)
摘要:最近同事需要在单位提供的开发机上临时安装 等软件,时间紧迫,因此向其推荐安装福利 . 感谢 ,使得 软件 无比的快捷, 也是无与伦比的简单. gcc 7.3.1安装 注意事项: 安装 后,需要使用 启动 (`gcc 7.3.1`); 启动 后仅针对本次会话有效,若退出登陆或者下线重启后,需要再次激活 阅读全文
posted @ 2018-12-17 16:52 从此寂静无声 阅读(2064) 评论(0) 推荐(2)
摘要:假设代码需要在不同平台,或者不同系统版本间移植,需要检查系统是否支持某些函数. 可以使用 的`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)
摘要:GCC下消除第三方库编译警告 阅读全文
posted @ 2018-08-16 09:53 从此寂静无声 阅读(750) 评论(0) 推荐(1)