c++对象模型 构造函数语义学

1. C++ 不会为所有的class构造默认的constructor

c++ 对象模型

  1. C++的对象模型里面,Nonstatic data members 配置于每一个class object之内, static data members 则被存放在所有的class object之外. static 和 non static function members 也被放在所有的所有的class object 之外. Virtual function 则以两个步骤支持

c++ inline

一个函数被定义成inline 函数. 那么就跟macro 宏一样, 在编译器编译的时候,如果编译器发现你的函数是inline类型的,就把你编译成inline code.

c++泛型单例模式

单例模式是在设计模式里面很常见的一种,用来确保一个类只有一个实例. 首先是原生态版本的实现.

vim grep plugin

vim grep 插件

vim复制插件

vim复制的时候不发复制到c-v的复制缓冲区,很麻烦,自己动手,丰衣足食

Ternary Search Trees 三分树

经常碰到要存一堆的string, 这个时候可以用hash tables, 虽然hash tables 查找很快,但是hash tables不能表现出字符串之间的联系.可以用binary search tree, 但是查询速度不是很理想. 可以用trie, 不过trie会浪费很多空间(当然你也可以用二个数组实现也比较省空间). 所以这里Ternary Search trees 有trie的查询速度快的优点,以及binary search tree省空间的优点.

Memcache initialization

1.signal(SIGINT, sig_handler);

Memcache stats mt 线上使用情况

美团网memcached的使用情况,线上有3个memcached服务器,默认的内存空间是256M.

Memcache 内存分配

内存分配主要在slab.c里面实现. slabclass 的数据结构