C/C++
小武20121212
追逐繁星的孩子
展开
-
Linux进程通信之管道通信
1. 管道通信1) 概念管道是单向的,先进先出的,无结构的,固定大小的字节流,它把一个进程的标准输出和另一个进程的标准输入连接在一起。2) 管道创建与关闭系统调用pipe()原型int pipe(int fd[2])返回值,如果系统调用成功,返回值0,如果失败,返回值-1注意fdp[0]读取管道,fd[1]写入管道3) 管原创 2015-03-29 10:47:48 · 413 阅读 · 0 评论 -
Linux之shell
shell1.1什么是shell●用户与Linux的接口●命令解释器●支持多用户●支持复杂的编程语言●Shell有很多种,如:csh,tcsh,pdksh,ash,sash,zsh,bash等。Linux的缺省Shell为bash(Bourne Again Shell)。Shell是用户和操作系统之间最主要接口。通过Shell,可以同时在后台运行多个应用程序,并且在把需原创 2015-04-05 16:20:12 · 389 阅读 · 0 评论 -
Linux之make
make2.1 make大型程序维护工具Makefile或 makefile: 告诉make维护一个大型程序,该做什么。Makefile说明了组成程序的各模块间的相互关系及更新模块时必须进行的动作,make按照这些说明自动地维护这些模块。 在makefile(Makefile)中,自顶向下说明各模块之间的依赖关系及实现方法: network: netwo原创 2015-04-05 16:21:47 · 337 阅读 · 0 评论 -
Linux下的重要目录
一、 第二讲Linux目录linux重要的一些目录:/ 除了单独分区,一般目录的存放点/boot 开机加载的重要配置文件之一,里面存放了, 系统主要的 grub vmlinuz(kener)的信息/usr 一般存储了所有用户的可执行档案,常用的有 usr/bin root原创 2015-04-03 22:50:18 · 376 阅读 · 0 评论 -
vi编辑器
1. Vi编辑器1) 模式l 插入模式l 命令行模式l 底行模式2) 编辑命令l q表示退出不保存l q!强制退出l w保存文件,但不退出l w!强制保存文件,但不退出l x保存文件并退出l x!强制文件并保存退出l w file 另存为file文件名,不退出l w!file 强制另存为file文件原创 2015-03-23 08:56:20 · 428 阅读 · 1 评论 -
Linux守护进程
1) 概念守护进程( daemon)是生存期长的一种进程。它们常常在系统引导装入时起动,在系统关闭时终止。因为它们没有控制终端,所以说它们是在后台运行的。linux系统有很多守护进程,它们执行日常事物活动。2) 特征l 所有的守护进程都是以超级用户的优先级运行l 没有一个守护进程具有控制终端l 除了update以外的所有精灵进程都是进程组的首进程l 所有原创 2015-01-27 10:49:17 · 343 阅读 · 1 评论 -
Linux进程通信之共享内存
1. 共享内存1) 概念:是被多个进程共享的一段物理内存,是共享数据最快的方法2) 实现的步骤:(一) 创建共享内存,使用shmget函数int shmget ( key_tkey, int size, int shmflg ); 返回值:如果成功,返回共享内存段标识符。 如果失败,则返回- 1: errno原创 2015-03-29 10:55:38 · 364 阅读 · 0 评论 -
Linux进程通信之信号
1. 信号通信1) 概念信号是软件中断,信号机制是UNIX系统最为古老的进程之间的通信机制,它用于一个或多个进程之间传递异步信号2) 主要的信号源:异常:进程运行过程中出现异常其他进程:一个进程可以向另一个进程发送信号终端中断:ctr+C作业控制分配额通知报警:计时器到期3) 常见信号 4) 信号的发送和捕原创 2015-03-29 10:51:10 · 404 阅读 · 0 评论 -
Linux进程通信之消息队列
1. 消息队列1) 概念:消息的一个链表,运行一个或多个进程向它写消息,也运行一个或多个进程向它读消息。2) 操作msgget:创建和打开队列,其消息数量受系统限制。int msgget (key_tkey, int flag) key:返回新的或已有队列的ID,IPC_PRIVATE msgsnd:添加消息,将消息添加到消息原创 2015-03-29 10:55:40 · 343 阅读 · 0 评论 -
Linux软件安装方式
一、Linux应用软件包的命名的规则Linux的应用软件的命名规则一般遵循:名称-版本-修正版-类型 例如: software-1.2.3-1.tar.gz ,意味着:软件名称:software 版本号:1.2.3 修正版本:1 类型:tar.gz,说明是一个tar包。 例如: sfotware-1.2.3-1.i386.rpm,意味着: 软件名原创 2015-04-08 23:25:26 · 270 阅读 · 0 评论