- 博客(3)
- 资源 (2)
- 收藏
- 关注
转载 进程的虚拟地址空间,堆栈、堆、数据段、代码段
<br />进程的虚拟地址空间,堆栈、堆、数据段、代码段<br /><br />上图是进程的虚拟地址空间示意图。<br />堆栈段:<br /> 1. 为函数内部的局部变量提供存储空间。<br /> 2. 进行函数调用时,存储“过程活动记录”。<br /> 3. 用作暂时存储区。如计算一个很长的算术表达式时,可以将部分计算结果压入堆栈。<br />数据段(静态存储区):<br /> 包括BSS段的数据段,BSS段存储未初始化的全局变量、静态变量。数据段存储经过初始化的全局和静态变量。<br />代码
2010-09-13 21:33:00 796
原创 利用劝告锁实现程序只运行一次
<br />1. 由于需要,一个业务程序一天之中可能要被多次使用,但同一时间只能有一个人使用,于是我们得想个办法保证互斥。<br /> 进程间通信有很多种方式,信号量就不错。但学习使用下文件锁,更简洁一点。<br /> <br />2. 文件系统级别的锁有四种,最基本的两种是劝告锁和强制锁,剩下的两种是强制锁的变种。<br /> 应用级别上对锁的操作有两种,加读锁,或者加写锁(又叫共享锁与独占锁)。<br /> 那么,平时所说的加锁,实际上应该是在劝告锁或者强制锁上加读或者写锁。<
2010-09-13 16:31:00 1552
ubuntu上安装dropbox所需文件
2010-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人