摘要:
c++引用 : &p=x ; // int *p =x; 引用在第一次的时候需要赋值,定义成x的引用后就不能改了 void 类型没有引用static : 修饰的函数或者全局变量,只限定于在本文件可以用 在类中表示唯一实例const: 在变量定义的时候必须赋初值,之所以引入const就是为了取代def 阅读全文
posted @ 2019-12-11 17:46
懵逼二叉树
阅读(126)
评论(0)
推荐(0)
摘要:
线程:进程在切换时系统开销比较大。为了匹高速的CPU和低速的RAM ,引入了中间的cache。 很多操作系统引入了轻量级进程LWB(线程),同一进程中的线程共享相同的地址空间。linux不区分进程,线程,都会创建task_struct。线程私有资源:线程ID(TID),PC寄存器 堆栈,优先级,错误 阅读全文
posted @ 2019-12-11 17:26
懵逼二叉树
阅读(238)
评论(0)
推荐(0)
摘要:
早期的进程间通信: 无名管道(pipe) 有名管道(fifo) 信号(signal) 后来在System V 中引入了IPC 通信 共享内存(share memory) 消息队列(memssage queue) 信号灯集 (semaphore set)(主要用于本地通信机制) 后来就是套接字(soc 阅读全文
posted @ 2019-12-11 17:23
懵逼二叉树
阅读(365)
评论(0)
推荐(0)
摘要:
PC:存放的是下一条指令的地址,(win32位的会自动+4) 进程在创建的时候会创建进程栈 ./a.out & 后台运行。 交互进程:在shell 下运行。 批处理进程:和终端无关,放在作业队列中,顺序执行。 守护进程:和终端无关,一直在后台运行。(用在服务器) 进程状态:运行态:正在运行的进程,或 阅读全文
posted @ 2019-12-11 17:22
懵逼二叉树
阅读(195)
评论(0)
推荐(0)
摘要:
指针总结 int *p;int **p;int a[10];int a[2][3];int *p[5];int (*p)[3];int *pfun(void);int (*p)(void); 一级指针常和一维数组联系在一起用,形式如下int a[]; int *p = a;会变化出a[i] = *( 阅读全文
posted @ 2019-12-11 17:09
懵逼二叉树
阅读(154)
评论(0)
推荐(0)
浙公网安备 33010602011771号