线程安全的单例模式 2014-10-22 Development C/C++ 一、使用pthread_once 实现起来相对容易,弊端也很明显:不具备可移植性。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 pthread_once_t once_control = PTHREAD_ONCE_INIT; template <class T> class Singleton Read more...
CPU CACHE的前前后后 2014-09-14 COMPUTER SYSTEM CPU Cache 即高速缓存,在计算机系统的存储器层次结构中位于 CPU 寄存器与内存之间,其存在是为了缓解 CPU 寄存器与主存之间逐渐增大的速度差异。CPU Cache 再按照具 Read more...
LEVELDB中LRU的实现 2014-09-13 Development C/C++ LRU即Least Recently Used(最久未使用),是一种常用的页面或Cache置换算法。 其需要对外提供的接口也颇为简单,一般会有两个接口: 一个 get 操 Read more...
STL中迭代器失效规则及遍历删除问题 2014-06-25 Development C/C++ 主要讨论 STL 中几种容器的插入和删除操作可能引起的迭代器失效问题。 本质在于 vector、list、deque、map、set 这几种容器的底层实现 Read more...
LINUX网卡软中断设置小结 2014-03-04 Development 意义 通过设置CPU的中断亲和性,在多核心下平衡系统中断负载, 避免因单个CPU的 si 过高而导致的系统瓶颈。 设置方法 1. 关闭irqbalance 1 sudo Read more...