std::shared_ptr std::weak_ptr 线程安全性 发表评论 本篇主要基于GCC-4.8.5源码来分析std::shared_ptr的线程安全性,std::weak_ptr是否线程安全,再者两者结合是否可以应用在某些多线程并发场景而无需显式的使用std::mutex锁。阅读全文
GCC5 std::string新变化 发表评论 自从GCC-5.1开始,std::string引入了遵从C++11标准的新实现,默认使用SSO(small string optimization)特性,禁用了写时复制(COW)引用计数机制,这也带来了与旧版本std::string的ABI兼容性问题,本篇结合GCC-5.3.0源码来分析新的std::string实现。阅读全文
thrift 序列化字段读写的一个小坑 1条回复 前段时间跟同事一块联调某系统时,client发送thrift序列化后的数据,本地打log能正确读到该字段,而server却收不到该字段的值,感到比较诡异,通过修改下读写的方法就ok了,花了一点时间踩了一个小坑,先从业务代码片段,再到源码分析,最后再与protobuf作对应点的简单比较,与大家分享下。阅读全文