定义

是一种新的引用类型。可以来帮助解决unnecessary copying问题和实现完美转发。
当右手边是一个右值,那么左手边可以steal resources from right side,而不需要重新分配内存。

Read more »

前言

在实习过程中遇到使用leveldb的场景,在大量写少量读的场景下leveldb算是不二之选,但是其原理如何?下面列举看过的资料,受益颇深。

Read more »

进程

一个普遍的定义

  • 进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。
    上面的定义应该是比较广泛的一种定义,但是定义地非常模糊,也不好理解究竟在操作系统中进程是什么。下面以Linux操作系统为例,说明究竟在操作系统中进程以什么方式存在。
    Read more »

线程间通信

  1. 不同进程的线程之间通信,等同于进程间通信。
  2. 相同进程中不同线程之间通信,主要是线程同步,避免对临界区资源的破坏。
    Read more »

使用形式

可变参数模板(variadic template)为一个接受可变数目参数的模板函数或模板类。
用class…或typename…指出接下来的参数表示零个或多个类型的列表。
一个类型名后面跟一个省略号表示零个或多个给定类型的非类型参数的列表(可以是一个函数的实参列表).

Read more »

红黑树

map/multimap 也是以红黑树为底层结构。
红黑树的左旋右旋、性质在这里先不深究。

Read more »

红黑树

set/multiset以红黑树为底层结构,因此元素在插入过程中自动排序。

Read more »