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 标准中,基于整数大小的考虑,共提供了如下表所示的…
C++:引用限定符
1. C++11:引用限定符 默认情况下,对于类中用 public 修饰的成员函数,既可以被左值对象调用,也可…
Go:定义goroutine
很简单,在方法前面加上go就可以了 func main() { go sayHello() } func sa…
Go:Channel 和 Select
定义Channel 双向Channel 要定义一个channel很简单,只需要在类型前面加上chan就可以了,…
Go:context包
context.WithCancel func doSomething(ctx context.Context…
Go 限流
限流 我们来看下Go语言层面可以怎么做到限流,先看一段不限流的代码, type APIConnection s…
消息确认机制 (消息安全之ack)
# auto_ack: 自动确认消息(队列接收到就会确认消费,会丢失数据的可能性) 默认为false auto…