Linux
forfuture1978
这个作者很懒,什么都没留下…
展开
-
高级Linux程序设计第一章:入门
1、用GCC编译 1.1、创建源文件 (main.c) C 源文件 - main.c #include <stdio.h> #include “reciprocal.hpp” int main (int argc, char **argv) { int i; i = atoi (argv[1]); printf (“Th...2010-04-22 00:31:16 · 96 阅读 · 0 评论 -
高级Linux程序设计第二章:编写良好的Linux软件
1、同运行环境交互 1.1、命令行 当一个程序从shell启动的时候,其参数列表包括程序名称及所有的命令行参数 % ls -s / 其参数列表包含三项: 第一项是程序名称ls,第二项和第三项分别是两个命令行参数,-s和/ main函数可以通过argc和argv两个参数来访问命令行参数列表:argc是命令行参数的个数,argv是命令行参数字符串指针所组成的数...2010-04-25 00:25:52 · 109 阅读 · 0 评论 -
高级Linux程序设计第三章:进程
高级Linux程序设计第一章:入门 http://forfuture1978.iteye.com/blog/649981 高级Linux程序设计第二章:编写良好的Linux软件 http://forfuture1978.iteye.com/blog/652338 每个进程都有一个唯一的进程号。 每个进程都有一个父进程。 系统中的...2010-04-25 21:48:21 · 113 阅读 · 0 评论 -
高级Linux程序设计第四章:线程
要想使用POSIX标准线程API(pthreads),需要连接libpthread.so库到程序中。 1、创建线程 进程中的每个线程都有一个线程号,类型为pthread_t。 用pthread_self函数可以返回当前线程的线程号。 线程号之间的比较可以用函数pthread_equal。 if (!pthread_equal (pthre...2010-04-27 00:09:07 · 113 阅读 · 0 评论 -
高级Linux程序设计第五章:进程间通信
五种进程间通信的方式: 共享内存(shared memory):其允许多个进程通过读写同一块内存地址来相互通信。 内存映射(Mapped memory):其和共享内存相似,然而它是和文件系统上的一个文件相关联的。 管道(Pipe):其允许一个进程到另一个相关进程的顺序通信。 先入先出队列(FIFO):和管道类似,然而因为其对应于文件系统上的文件名,可以在...2010-04-29 00:22:17 · 235 阅读 · 0 评论 -
linux Kill多个进程
经常需要Kill多个进程,这些进程包含共同的关键字,可以用一条命令Kill掉它们。 ps aux | grep "common" | cut –c 9-15 | xargs kill –9 管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。下面说说用管道符联接起来的几个命令: "ps aux" 查看所有进程的命令。这时检索出的进程将作为下一条命令grep "com...2010-05-16 00:15:03 · 166 阅读 · 0 评论