使用jemalloc时,可以通过profiling机制来发现并定位内存泄漏(memory leak)。本文翻译自原文并增加了一些例子。
RocksDB中的LRUCache
本文简要介绍一下RocksDB中LRUCache的实现。
搭建vim的go开发环境
本文记录基于vim搭建go开发环境的过程。
tcpdump的使用
本文介绍抓包工具tcpdump在linux下的使用。Linux的tcpdump manual中包含许多选项以及复杂的filter表达式,我们工作中往往用不到这么多的选项和太复杂的filter。所以本文介绍一些常用的选项和filter规则,尽可能的通过一些例子来说明。
C++使用模版进行元编程
初步尝试C++模版元编程。元编程考虑的是编译时的逻辑,和运行时不同,有点不太习惯,要时刻记住编译时!
C++的模版特化
介绍C++模版的特化与偏特化。
C++11中的decltype关键字
C++11中的auto关键字
本文介绍了auto关键字在C++11(及C++14)中的类型推导规则和使用场景。有些地方它不可或缺,但也要避免滥用。
C++11中的完美转发
C++11中的通用引用
通用引用在语法上很容易和右值引用混淆,所以本文介绍了构成通用引用条件。然后,着重介绍类型推导和引用折叠(reference collapsing)是如何演绎出通用引用的。