- 博客(6)
- 收藏
- 关注
原创 线程和进程之间的区别
进程和线程的区别:1.进程是拥有资源的最小单位;线程是调度的最小单位。2.进程拥有自己独立的地址空间,每启动一个进程,系统会为其配地址空间,建立数据来维护代码段、堆栈段、数据段;线程没有独立的空间地址,它使用相同的地址空间共享数据。3.CPU切换一个线程比一个进程花费小。4.创建一个线程比一个进程开销小。5.线程占用的资源比进程少很多。6.线程之间通信更方便,同一进程下,线程共享全局变...
2019-07-02 10:08:52
714
原创 c++运算符重载笔记
1.运算符重载的六个注意事项:(1).重载运算符函数的参数个数,应该与参与这个运算符的运算对象数量一样多,但是如果是成员函数,则参数数量要少一个,因为第一个参数是this。例如:#include<iostream>using namespace std;class Test{public: int value; int operator+(...
2019-06-27 11:26:39
197
原创 常用的内存管理关键字malloc、free,new operator,operator new,placement new
malloc的用法: 使用malloc是向系统申请一定字节的内存,申请成功返回申请到内存的首地址,否则返回NULL.malloc和free使用是的注意事项: malloc和free是成对使用的,所以在使用malloc和free 时,不要对分配内存的指针复制操作了,因为复制后,free找不到原来的指针,会导致释放内存出现错误,free分配内存的指针的时候,必须使原本malloc过的指针...
2019-06-26 15:35:13
301
原创 字节对齐的基本知识
字节对齐: 计算机时按照byte划分的,在实际情况中,访问特定类型变量的时候经常在特定的内存地址访问,这需要各种类型按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是字节的对齐。要字节对齐的原因:1.一些平台对某些特定类型的数据只能从某些地址开始存取,在访问一个没有对齐的变量的时候就会发生错误。2.如果不按照平台要求的数据对齐,那么就会在存取效率上带来损失。字节对齐时的四个...
2019-06-18 10:09:43
272
原创 static的用法
1.static修饰普通变量static修饰全局变量:static修饰的全局变量只在本文件中有效,就算加了extern外部声明也没有用,其他文件可以定义相同名字的变量,不会冲突。另外,被static修饰的全局变量只能初始化一次,如果没有初始化,整型默认为0(字符型为空)。static修饰局部变量:static修饰的局部变量,它的生命周期在整个文件有效,但是出了作用域就不能再使用了。另外,被st...
2019-06-17 09:14:23
5618
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人