linux应用
文章平均质量分 52
runfly
这个作者很懒,什么都没留下…
展开
-
编译arm-linux-gdb
使用的gdb版本为:gdb-7.2a1. 从http://ftp.gnu.org/gnu/gdb/下载gdb-7.2a.tar.bz22. 复制到/home/zhaojuntao/debug目录下4. 输入命令tar -jxvf gdb-7.2a.tar.bz2 解压,解压后生成gdb-7.2目录5. cd gdb-7.26. 运行configure文件,从而生成makefil原创 2012-12-24 21:27:26 · 506 阅读 · 0 评论 -
pipe/fifo 管道与有名管道
pipe/fifo1. 管道用于有血缘关系的进程之间的通信。2. fifo可用于任意进程之间的通信,fifo在系统的文件系统内有一个名字。虽然FIFO在文件系统中有一个路经名,但对FIFO的IO操作不会涉及到底层的设备。3. pipe与fifo的不同仅仅在于打开和创建的方式上,在其它的方面两者没有区别。因此下面的描述对两者都适用。4. 如果一个进程试图读一个空管道,read 函数将原创 2013-06-13 16:35:02 · 1499 阅读 · 0 评论 -
VIM命令大全
1.vim#在命令行中输入vim,进入vim编辑器2.i#按一下i键,下端显示 --INSERT--#插入命令,在vim中可能任意字符都有作用3.Esc#退出i(插入)命令进行其它命令使用4.:r filename#读入一个文件内容,并写入到当前编辑器中5.:w newfilename#将该编辑器中的内容写入到一个新文件中6.:w转载 2013-03-20 15:50:57 · 1047 阅读 · 0 评论 -
重定向
1.格式m>文件名 或 &描述符n 2.其实都是对重定向符号后面的文件所作的操作。m>文件名 将该文件以写方式打开,并使其文件描述符为mm>&描述符 将右边的描述符所表示的文件以写方式打开,并使m也为这个文件的描述符,就是复制右边的文件描述符,得到的新文件描述符的操作方式应该与原来的相同。注意的是:右边的描述符必须是写打开的,得到的新描述符也只用于能写文件原创 2013-03-01 10:57:10 · 456 阅读 · 0 评论 -
sigaction函数及信号的处理方式
sigaction函数1. 原型: int sigaction(int signum,const struct sigaction *act, struct sigaction *oldact);2. 设置当一个进程收到一个信号的时候,所发生的动作。3. 参数signum指定信号,但不能为SIGKILL和SIGSTOP。 如果act非空,act就指定了对这个信号的处理方式,如果原创 2013-03-10 20:48:32 · 2196 阅读 · 0 评论 -
mlockall函数
mlockall函数1. 原型: int mlockall(int flags);2. mlockall函数将调用进程的全部虚拟地址空间加锁。防止出现内存交换,将该进程的地址空间交换到外存上。3. mlockall将所有映射到进程地址空间的内存上锁。这些页包括: 代码段,数据段,栈段,共享库,共享内存,user space kernel data,memory-mapped file.原创 2013-03-08 21:20:37 · 11883 阅读 · 0 评论 -
signal函数的缺点
signal函数的缺点:1.函数的原型 typedef void(*sighandler_t)(int); sighandler_t signal(int signum, sighandler_t handler); 其中handler指定当信号signum发生时的行为,可取以下三个值:SIG_IGN,SIG_DEL,函数地址。2.当一个信号发生时,根据h原创 2013-03-07 20:32:28 · 1301 阅读 · 0 评论 -
scanf
1.fscanf与scanf fscanf与scanf相同,所以就放在一起说,对于不同的格式符,这个函数的形为不同,主要分为两为类: %c和其它的格式串(%s,%d...)1.1 %c 将空白符(空格,制表位,回车)都看做一个字符,和其它的字符一样.1.2 %s 将空白符(同上)都看做终止符,一遇到空白符就终止,并自动在字符串后添加'\0',并且这些空白符仍原创 2013-03-08 16:23:23 · 794 阅读 · 0 评论 -
库函数strlen的实现
/* 下面是库函数中strlen的实现,比想像的要复杂 */size_t strlen (str) const char *str;{ const char *char_ptr; const unsigned long int *longword_ptr; unsigned long int longword, himagic, lomagic;原创 2013-03-05 10:44:33 · 1102 阅读 · 0 评论 -
linux中的会话组
1. 首先查看当前使用的shell,因为不同的shell环境,对管道的实现可能不同,进而会影响下面的讨论 。在终端输入env | grep SHELL来查看当前使用的shell 可见,本系统中使用的shell环境为 /bin/bash.2. 在终端中输入ps | cat 下图为输入命令ps |cat 后的情况,shell生成两个进程 ps 和 c原创 2013-06-14 14:58:20 · 1765 阅读 · 0 评论