本菜刚刚学习UNIX高级编程,无奈搭建本书编程环境时遇到不少问题,参考了网上各路大神的解决办法,最终解决了问题。 (1)下载源代码,可以去官网下载:http://apuebook.com/code3e.html (2)解压缩源代码文件:tar -zxvf src.3e.tar.gz (3) 安装静态 ...
分类:
系统相关 时间:
2018-10-02 22:25:43
阅读次数:
342
转载从:http://blog.csdn.net/songshimvp1/article/details/51440545 网上大都是针对UNIX高级编程第二版的头文件搭建,现在对于第三版来说有些过时,因为很对针对linux的make文件已经改变了很多。 话不多说,下面就来看看具体的搭建过程: 1. ...
分类:
其他好文 时间:
2017-12-13 23:48:16
阅读次数:
160
在查看unix高级编程中的代码时,如果我们编写书中的代码,发现一般都会报错,这是因为作者在写这本书时,他自己编写了一个头文件,跟一个差错处理文件,出来处理他自己的代码错误信息; 下面我们来看下代码的内容: 我实现第一个代码,关于文件的打开,实现 ls 命令的代码; #include "apue.h" ...
分类:
其他好文 时间:
2017-02-27 11:57:37
阅读次数:
639
线程 先有标准,后有实现 POSIX标准 pthread_xxxx(); 一、线程及标识 运行的函数 pthread_t > 不能打印 pthread_self(3); pthread_equal(3); ps axm -L 二、线程的创建 pthread_create(3); 三、线程的终止 <1 ...
分类:
编程语言 时间:
2016-09-11 18:33:31
阅读次数:
170
文件io 低级io 特点: 不带缓存io优点: 实时性高 1.io基本操作 文件描述符:文件io打开文件的标识 非负整型数,是内核为打开文件维护结构的数组下标 默认最多能打开1024文件 stdin 0 stdout 1 stderr 2 函数: open(2); read(2); write(2) ...
分类:
其他好文 时间:
2016-09-10 19:18:51
阅读次数:
170
文件和目录 实现 ls -l 1.stat();fstat();lstat(); 2.文件的类型(st_mode) dbcpls- d:目录 b:块设备 c:字符设备 p:管道 l:符号链接 s:套接字 -:普通文件 3.文件的权限(st_mode)rwxu+s:u一定要拥有x权限,加s权限,使得执 ...
分类:
其他好文 时间:
2016-09-10 19:17:21
阅读次数:
122
c标准io 带缓存的io 优势: 带缓存(合并系统调用)缺点: 实时性低缓存的类型: 行缓存:stdin stdout(缓存区是有大小) 全缓存:文件 无缓存:stderr 1.流 打开文件的标识 2.FILE类型 结构体类型: 文件描述符 缓存区的地址 缓存的大小 出错标识 3.流的打开 fope ...
分类:
其他好文 时间:
2016-09-10 19:13:40
阅读次数:
171
进程:运行的程序线程:运行的函数 1.main() 启动例程 exit(int main(argc, argv));2.进程终止进程正常终止: <1>main() return; <2>exit(3); 1)调用终止处理程序 2)标准IO清理程序 <3>_exit(2) _Exit(2); <4>最 ...
分类:
系统相关 时间:
2016-09-10 19:08:22
阅读次数:
204
进程控制 ps auxps axjps axfps axm 一.进程标识符 pid_t >long int 进程的独一无二的标识 0 调用进程(内核) 1 init进程(用户态所有进程的祖先进程) getpid(2); getppid(2); 进程的状态 S 可中断的睡眠态 R 运行态 D 不可中断 ...
分类:
系统相关 时间:
2016-09-10 19:06:03
阅读次数:
168
一开始看到这本书,刚翻了几页,就觉得对味。按照书中的代码做练习时,编译代码文件提示fatal error: apue.h: No such file or directory。翻看书的附录B,可以看到apue.h的资料,原来作者是为了减少书中示例代码的长度,将很多包含头文件的代码封装到了apue.h ...
分类:
其他好文 时间:
2016-07-31 19:25:11
阅读次数:
133