语言本身
- static可以修饰变量或函数。
静态变量可以在离开函数作用域时保留。
静态函数还包括静态成员函数。静态成员函数智能访问静态变量。(个人理解:静态函数和静态变量为整个类所有,声明类时即分配内存;而非静态的函数和变量为对象所有,声明对象时才分配内存)
(静态和全局修饰的地址在编译时即确定) - const link
顶层const和底层const link - constexpr 编译过程中得到计算结果
for_each
和generate()
count_if
- unchar为8bits,1字节,int为16bits。
- 首地址为数据低位。
sprintf(char *str, const char *format, ...)
,相当于print()
打印到*str
- 转换说明符 link
- 指针声明的时候应该定义空间,声明是将地址赋给指针,但是并没有对目标地址进行操作,需要定义空间,不然容易出奇奇怪怪的错。
符号 | 含义 |
---|---|
%a(%A) | 浮点数、十六进制数字和p-(P-)记数法(C99) |
%c | 字符 |
%d / %i | 有符号十进制整数 |
%f | 浮点数(包括float和double) |
%e(%E) | 浮点数指数输出[e-(E-)记数法] |
%g(%G) | 浮点数不显无意义的零"0" |
%u | 无符号十进制整数 |
%o | 八进制整数 e.g. 0123 |
%x(%X) | 十六进制整数0f(0F) e.g. 0x1234 |
%p | 指针 |
%s | 字符串 |
%% | 字符 |
- 标志
符号 | 含义 |
---|---|
- | 左对齐 |
+ | 右对齐 |
- 其他
符号 | 含义 |
---|---|
%-md | 左对齐,若m比实际少时,按实际输出。 |
%m.ns | 输出m位,取字符串(左起)n位,左补空格,当n>m or m省略时m=n |
%m.nf | 输出浮点数,m为宽度,n为小数点右边数位 |
ctime
- time()返回类型可以为
time_t
或者int
,当参数为time_t*
类型时,会将time_t内容同样赋给参数指针指向的time_t结构,cout<<time_t
为1970年1月1日到time_t
中时间的秒数。
chrono
高精度时间库
sstream
map
- map的迭代器通过
iter->first
、iter->second
访问值
而list、vector通过*iter
访问
opencv
Reduce
函数可对每一行(列)做总和/平均向量/最大值/最小值操作。
分别对应ReduceTypes
为REDUCE_SUM
、REDUCE_AVG
、REDUCE_MAX
、REDUCE_MIN
。