最近学习 Unix 环境高级编程这本书,第一个例子就碰到了问题,下面是解决办法. 一开始看到这本书,刚翻了几页,就觉得对味.按照书中的代码做练习时,编译代码文件提示fatal error: apue.h: No such file or directory.翻看书的附录B,可以看到apue.h的资料,原来作者是为了减少书中示例代码的长度,将很多包含头文件的代码封装到了apue.h这个文件. 下载源码 从unix高级编程书籍官网下载书籍的上的所有源码. wget http://www.apuebo…
[Unix高级编程Note3] 1.RECURSIVE锁可以递归,普通锁只会死锁 2.线程安全函数 3.线程私有数据 4.pthread_once 5.线程取消点 6.线程信号 7.pread 8.daemonize…
运行1-3代码时,出现问题:apue.h 没有找到问题 1.去此网址下载源码: http://www.apuebook.com/code3e.html 压缩包名为:src.3e.tar.gz 2.解压文件: 输入命令:tar -zvx -f src.3e.tar.gz 3.安装: 命令:make 4.需要的文件位置: /home/mark/Downloads/apu.3e/include /* apue.h */ /home/mark/Downloads/apu.3e/lib /* error.…
方法一:1.APUE源代码下载:http://www.apuebook.com/code3e.html2.我保存到了/root下.解压缩:tar -xzvf src.tar.gz3.cd apue.2e进入apue.2e目录,查看README,告诉我们linux系统只要修改Make.defines.linux再make4.vi Make.defines.linux 修改WKDIR=/root/apue.2e 就是说工作目录为WKDIR=/root/apue.2e5.修改/root/apue.2e…
unix网络编程 --ubuntu下建立编译环境 1.安装编译器,安装build-essential sudo apt-get install build-essential 2.下载本书的头文件 下载unp13e: http://pix.cs.olemiss.edu/csci561/prg561.1.html 3.进入unp13e 查看readme,照下列提示操作 1)chmod u+x configure ./configure 2)cd lib make 3)cd ../libfree (…
[Unix Notes] 1./etc/passwd 2.extern int errno; 3.限制, limit.h 4.文件原子操作:O_EXCL & O_CREAT 5.stat操作 6.st_mode也包括了针对权限的位. 7.symlink&readlink 8.读目录 9.环境表 10.wait & waitpid 状态 11.system…
一.进程: fork,exec,waitpid 1.子进程:复制进程的代码与堆栈状态,因此子进程将会从刚执行的指令fork位置继续往下执行. 2.父进程通过waitpid等待子进程完成 二.线程: 1.控制线程:执行指令的线程,多个控制线程可以同一时刻执行指令. 2.线程共享:地址空间,文件描述符,栈,其他(共享数据即非线程函数堆栈内部数据需要同步) 三.unix函数: 1.出错返回负值. 四: 1.文件描述符: 不同文件表描述可以对应同一文件表项 文件描述符是进程相关资源,每个进程都有自己独立…
1.访问权限表 st_mode 意义 S_IRUSR 用户-读 S_IWUSR 用户-写 S_IXUSR 用户-执行 S_IRGRP 组-读 S_IWGRP 组-写 S_IXGRP 组-执行 S_IROTH 其他-读 S_IWOTH 其他-写 S_IXOTH 其他-执行 注意点 我们用名字打开任一类型的文件时,对该名字中包含的每一个目录,包括它可能隐含的当前工作目录,都应具有可执行权限 例如:当我们打开/usr/include/stdio.h,需要对/,/usr,/usr/include具有执行…
[Unix Note2] 1.信号屏蔽 2.信号不会排队,即产生同时产生10次,会被合并为1次. 3.sigsuspend,sigsuspend后,进程就挂在那里,等待着开放的信号的唤醒.系统在接收到信号后,马上就把现在的信号集还原为原来的,然后调用处理函数. 4.abort 5.进程ID 6.线程清理程序 7.process & thread 原语对比 8.读写锁 9.条件变量…
转载从:http://blog.csdn.net/songshimvp1/article/details/51440545 网上大都是针对UNIX高级编程第二版的头文件搭建,现在对于第三版来说有些过时,因为很对针对linux的make文件已经改变了很多. 话不多说,下面就来看看具体的搭建过程: 1.在网上下载书中源代码,点击打开链接——www.apuebook.com 2.解压文件:tar  -zxvf  *.tar.gz 3.cd apue.3e/ 4.make 在这个过程中,你会看到最后由于…