C++:tuple元组
C++11 标准新引入了一种类模板,命名为 tuple(元组)。tuple 最大的特点是:实例化的对象可以存储…
C++11:列表初始化
在 C++98/03 中,对象初始化方法有很多种,如下代码所示: //初始化列表 int i_arr[3] =…
C++:非受限联合体(union)
在 C/C++ 中,联合体(Union)是一种构造数据类型。在一个联合体内,我们可以定义多个不同类型的成员,这…
C++:for循环(基于范围的循环)
1. C++ 98/03标准的for循环 在C++ 98/03标准中,如果要用 for 循环语句遍历一个数组或…
C++:constexpr关键字
1. C++常量表达式 constexpr 是 C++ 11 标准新引入的关键字,在学习其具体用法和功能之前,…
C++:longlong超长整型和nullptr初始化空指针
1. C++11:long long 超长整型 C++ 11 标准中,基于整数大小的考虑,共提供了如下表所示的…
Go:定义goroutine
很简单,在方法前面加上go就可以了 func main() { go sayHello() } func sa…
Go:互斥锁(Mutex) 和 读写锁(RWMutex)
互斥锁(Mutex) 首先我们来看一段代码,没有加锁的情况下,两个goroutine同时修改一个变量,会发生什…
Go:Cond,Once和Pool
Cond cond就是条件,当条件不满足的时候等待Wait(),条件满足后,继续执行。 通过Signal()和…
Go:Channel 和 Select
定义Channel 双向Channel 要定义一个channel很简单,只需要在类型前面加上chan就可以了,…