编译成功就是因为没有这个apue.h 头文件 需要去http://www.apuebook.com/code3e.html 用tar 指令解压到自己准备放的目录 $sudo apt-get install libbsd-dev make 会出现问题: :(.text+0x20): undefined ...
分类:
其他好文 时间:
2016-04-29 01:26:05
阅读次数:
202
原实例在APUE(第三版)17.2UNIX域套接字1、使用UNIX与套接字轮询XSI消息队列(poll版,原版)#include"apue.h"
#include<poll.h>
#include<pthread.h>
#include<sys/msg.h>
#include<sys/socket.h>
#defineNQ 3 //队列的数量
#defineMAXMSZ 512 ..
分类:
其他好文 时间:
2016-04-28 12:35:30
阅读次数:
209
1.getopt 1.1 函数定义 该函数用来解析命令行参数。前两个参数设为main函数的两个参数。optstring设为由该命令要处理的各个选项组成的字符串。选项后面带有冒号':'时,该选项是一个带参数的选项。 例如:make -f filename -n-f是一个带参数的选项,-n是一个没有参数 ...
分类:
其他好文 时间:
2016-04-20 10:01:32
阅读次数:
257
前语:本人是半路出家做程序员,实际上应付平时工作中的业务还可以,但是基础知识实在薄弱,当然也跟中国计算机教育有关系,平时跟同事聊天,实际上就算是科班出身,对于计算机本身的了解也知之甚少,因此在毕业两周年到来的时候,给自己确定了以后的技术学习方向,同时也决定了将基础部分补充起来,特来CSDN开这个专题,去学习程序员圣经般著作—《UNIX高级环境编程》,这本书也是被某个同事经常提起,书本比较厚,但是不...
分类:
其他好文 时间:
2016-04-16 19:08:41
阅读次数:
212
一、UNIX体系结构 所有操作系统都为他们所运行的程序提供服务,典型的服务包括:执行新程序、打开文件、读文件、分配存储区等。严格意义上来说,操作系统可以定义为一种软件,它控制计算机硬件资源,提供程序运行环境。我们也将这种软件成为内核,因为它相对较小,并且位于环境的核心。内核的接口被称为系统调用。公共 ...
分类:
其他好文 时间:
2016-04-15 00:33:23
阅读次数:
184
1、前言 之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感惭愧。晚上回来google了一下,再次参考APUE,认真总结一下,加深理解。 2、基本概念 我 ...
分类:
系统相关 时间:
2016-04-13 18:43:43
阅读次数:
366
fork()函数可以让进程拷贝出一个几乎与其一模一样的子进程出来,fork函数调用一次却会返回两次: 一次在父进程,一次在子进程。它的返回值取决于当前进程,如果是子进程则返回0,父进程则返回子进程PID。 一般来说父子进程有如下特点: 1 父进程与子进程是并发执行; 2 相同但是相对独立的地址空间; ...
分类:
其他好文 时间:
2016-04-07 18:30:16
阅读次数:
190
经过试验,qt启动一个新的进程时,这个进程的工作目录是继承父进程的,无论是通过start还是startDetached来启动。 其实对于linux系统,qt底层应该也是调用fork、exec之类的函数,对于fork,参看apue中文版第三版,有以下解析: 在f o r k之后处理文件描述符有两种常见 ...
分类:
系统相关 时间:
2016-04-07 18:28:08
阅读次数:
223