摘要:
calloc(), malloc(), realloc(), free(),alloca() 内存区域可以分为栈、堆、静态存储区和常量存储区,局部变量,函数形参,临时变量都是在栈上获得内存的,它们获取的方式都是由编译器自动执行的。 利用指针,我们可以像汇编语言一样处理内存地址,C 标准函数库提... 阅读全文
摘要:
转自:http://www.opsers.org/base/clean-up-on-the-linux-system-tmp-folder-you-may-want-to-know.html§我们知道,在Linux系统中/tmp文件夹里面的文件会被清空,至于多长时间被清空,如何清空的,可能大家知识的... 阅读全文
摘要:
引言:apue中提到文件记录锁的释放中的两条规则:当进程终止的时候,进程在文件上建立的记录锁会全部释放;当关闭文件,执行close(fd)函数的时候,进程释放描述符可以引用的文件上的任何一把锁。对于第一条规则的理解应该没有分歧。但对于第二条规则的理解,则会出现疑惑,执行close(fd)的时候,是仅... 阅读全文
摘要:
在Linux中,信号是进程间通讯的一种方式,它采用的是异步机制。当信号发送到某个进程中时,操作系统会中断该进程的正常流程,并进入相应的信号处理函数执行操作,完成后再回到中断的地方继续执行。需要说明的是,信号只是用于通知进程发生了某个事件,除了信号本身的信息之外,并不具备传递用户数据的功能。1 信号的... 阅读全文
摘要:
mknod - make block or character special filesmknod [OPTION]... NAMETYPE [MAJOR MINOR] option 有用的就是-m 了 name 自定义 type 有b 和c 还有p 主设备号 次设... 阅读全文
摘要:
SIGCHILD只是在子进程退出的时候发送给父进程的一个信号值,这是一种异步通知父进程的方式.父进程可以捕获,忽略这个信号,默认动作是忽略此信号.常用的使用方式是,当SIGCHILD信号发生时候,主进程在SIGCHILD的信号处理函数中调用waitpid or wait来回收子进程的结束状态。但需要... 阅读全文
摘要:
如果进程ID最大值没有达到系统进程数的上限,子进程比父进程ID大.但是如果进程ID达到上限,系统会分配之前分配但是已经退出的进程ID给新进程,这样有可能出现子进程ID比父进程小. 阅读全文
摘要:
static是C++中常用的修饰符,它被用来控制变量的存贮方式和可见性。extern "C"是使C++能够调用C写作的库文件的一个手段,如果要对编译器提示使用C的方式来处理函数的话,那么就要使用extern "C"来说明。本文主要介绍C/C++中的static和extern关键字。static是C+... 阅读全文
摘要:
概要:本文主要介绍ubuntu环境下,内核源码和命令源码的获取方式。内核源码:1、最简洁的方式,使用命令:apt-get source linux-$(uname -r)。但配置的源服务器中不一定有当前版本(uname -r)的内核源码包,因此命令可能会返回失败。2、第一种方式成功与否取决于源服务器... 阅读全文
摘要:
tar归档中两个有用的参数:1、-t :list the contents of an archive2、在一个tar包中,只想解压某个需要的文件,而不是全部文件,可以通过在解压命令后加上文件名称的方式来解决。举例:归档包sum.tgz中包含文件ex1.tgz,ex2.tgz,ex3.tgz则:tar -tvf sum.tgz可以列出sum.tgz中所有的文件。tar -zxvf sum.tgz ex3.tgz则仅仅从归档文件sum.tgz中释放出ex3.tgz。 阅读全文