2019.5.31 周总结
1. size_t 类型定义在cstddef头文件中,该文件是C标准库的头文件stddef.h的C++版。它是一个与机器相关的unsigned类型,其大小足以保证存储内存中对象的大小。
2. calloc 功 能: 在内存的动态存储区中分配n个长度为size的连续空间,函数返回一个指向分配起始地址的指针;如果分配不成功,返回NULL。与malloc的区别:
calloc在动态分配完内存后,自动初始化该内存空间为零,而malloc不初始化,里边数据是随机的垃圾数据。
3. c_str()的用法:
所以函数c_str()就是将C++的string转化为C的字符串数组,c_str()生成一个const char *指针,指向字符串的首地址。
char *p=s[10];
string a=“welcome”;
strcpy(p,a.c_str());
cout<<p;
结果为"welcome".
char *p=s[10];
string a=“welcome”;
strcpy(p,a.c_str());
cout<<p;
结果为"welcome".
4. memcpy指的是c和c++使用的内存拷贝函数,memcpy函数的功能是从源内存地址的起始位置开始拷贝若干个字节到目标内存地址中。
5. 字符指针
可以使用char *str指向一个字符串。如:
- char *ptr="C++";
- char strArr[]="C++";
- char *ptr2=strArr;
使用cout<<ptr即可输出整个字符串,而使用cout<<*ptr则输出字符串的首字符。
6. C++标准库---使用reserve来避免不必要的重新分配
7. 序列化和反序列化的一点介绍
https://www.cnblogs.com/lanxuezaipiao/p/3703988.html
8.atomic64_inc 的操作 以及atomic64_inc_return
https://www.cnblogs.com/liaokang/p/5620694.html
https://www.khronos.org/registry/OpenCL/sdk/1.1/docs/man/xhtml/atomic_inc.html
9.sprintf的用法
10. 缓存淘汰算法 lru
https://www.cnblogs.com/-OYK/archive/2012/12/05/2803317.html