APUE_notes
所属分类:其他
开发工具:Others
文件大小:0KB
下载次数:0
上传日期:2019-01-25 03:49:50
上 传 者:
sh-1993
说明: 《UNIX环境高级编程》中文第三版笔记
(Notes on the Third Edition of Advanced Programming in UNIX Environment)
文件列表:
LICENSE (35141, 2019-01-24)
chapter/ (0, 2019-01-24)
chapter/10_signal.md (44576, 2019-01-24)
chapter/11_thread.md (44226, 2019-01-24)
chapter/12_thread_control.md (71918, 2019-01-24)
chapter/13_daemon.md (13996, 2019-01-24)
chapter/14_advanced_IO.md (70283, 2019-01-24)
chapter/1_UNIX_introduction.markdown (5894, 2019-01-24)
chapter/2_UNIX_Standard.md (3411, 2019-01-24)
chapter/3_file_IO.md (25574, 2019-01-24)
chapter/4_file_dir.md (47367, 2019-01-24)
chapter/5_std_IO.md (38068, 2019-01-24)
chapter/6_system_info.md (24422, 2019-01-24)
chapter/7_progress_env.md (24014, 2019-01-24)
chapter/8_progress_control.md (47279, 2019-01-24)
chapter/9_progress_relations.md (15781, 2019-01-24)
codes/ (0, 2019-01-24)
codes/APUE.tar.gz (933426, 2019-01-24)
imgs/ (0, 2019-01-24)
imgs/IPC/ (0, 2019-01-24)
imgs/IPC/fifo_1.JPG (69243, 2019-01-24)
imgs/IPC/fifo_2.JPG (51277, 2019-01-24)
imgs/IPC/fifo_3.JPG (50730, 2019-01-24)
imgs/IPC/fifo_4.JPG (56646, 2019-01-24)
imgs/IPC/fifo_5.JPG (63053, 2019-01-24)
imgs/IPC/fifo_6.JPG (60677, 2019-01-24)
imgs/IPC/fifo_7.JPG (56398, 2019-01-24)
imgs/IPC/fifo_read_write.JPG (72565, 2019-01-24)
imgs/IPC/pipe.JPG (60812, 2019-01-24)
imgs/IPC/pipe_1.JPG (78174, 2019-01-24)
imgs/IPC/pipe_2.JPG (71868, 2019-01-24)
imgs/IPC/pipe_3.JPG (74581, 2019-01-24)
imgs/IPC/popen.JPG (77886, 2019-01-24)
imgs/IPC/shmat_memory.JPG (32746, 2019-01-24)
imgs/advanced_IO/ (0, 2019-01-24)
imgs/advanced_IO/aio_signal.JPG (82426, 2019-01-24)
imgs/advanced_IO/aio_thread.JPG (82941, 2019-01-24)
imgs/advanced_IO/fcntl_file_lock.JPG (147030, 2019-01-24)
imgs/advanced_IO/fcntl_file_many_lock.JPG (109900, 2019-01-24)
... ...
By huaxz1986@163.com
# 《UNIX环境高级编程》第三版中文笔记
该笔记来自于本人的学习笔记。
另:本人搜集了个人笔记并整理成册,命名为《AI算法工程师手册》,详见:www.huaxiaozhuan.com
## 缘由
《UNIX环境高级编程》本人在多年以前多次阅读了,当时还是中文第二版。经过多年的工作和编程经验以后,发现有一些基本的概念还需要在这本书里面追寻。于是抽空重读第三版,写下这篇笔记。
本笔记来自于《UNIX环境高级编程》中文第三版。主要做了以下工作:
- 提炼了内容。内容更加精简
- 重新组织了下知识点结构
- 有些晦涩部分,重新用通俗易懂的话来解释
- 基本上每个知识点都有示例代码,以及运行结果的截图
- 所有的代码都在 `codes`文件夹下。代码均有文档说明。采用`Doxygen`自动化文档工具自动化生成文档。可以使用`Doxywizard`工具生成文档。
文档内容如下所示:
![](https://github.com/huaxz1986/APUE_notes/blob/master/./markdown.JPG)
源代码如下所示:
![](https://github.com/huaxz1986/APUE_notes/blob/master/./source_code.JPG)
注释文档如下所示:
![](https://github.com/huaxz1986/APUE_notes/blob/master/./source_html.JPG)
## 运行环境
- 操作系统: ubutnu 16.04
- 编辑器: QtCreator
## 章节目录:
1. UNIX基础知识
- UNIX系统
- 错误处理
- 时间
2. UNIX标准及实现
- UNIX标准
- 限制
3. 文件IO:不带缓冲的IO
- 打开、创建、关闭文件
- 定位、读、写文件
- 原子操作、同步、复制、修改文件描述符
4. 文件和目录
- stat 结构和权限相关
- 访问测试和文件模式创建屏蔽字
- 修改文件访问权限和文件所属用户
- 修改文件长度
- UNIX文件系统、硬链接、软链接、删除、重命名
- 修改文件的时间
- 目录操作
5. 标准IO库
- 流和FILE对象
- 打开关闭流
- 读写流
- 格式化IO
- 其他
6. 系统数据文件和信息
- 系统文件
- 时间和日期
7. 进程环境
- 进程相关
- 环境变量
- setjmp和 longjmp
- 进程资源限制
8. 进程控制
- 进程的创建
- 进程的终止
- exec
- 更改用户ID和组ID
- 进程会计
- 进程调度
9. 进程关系
- 进程组
- 会话
- 作业控制
10. 信号
- 信号的概念
- 中断的系统调用
- 可重入函数
- 可靠信号术语
- 信号处理
11. 线程
- 线程概念
- 线程标识、创建、终止
- 线程同步
- 互斥量
- 读写锁
- 条件变量
- 自旋锁
- 屏障
12. 线程控制
- 线程属性
- 同步属性
- 互斥量属性
- 读写锁属性
- 条件变量属性
- 屏障属性
- 线程重入
- 线程特定数据
- 取消选项
- 线程和信号
- 线程和fork
- 线程和IO
13. 守护进程
- 守护进程
- 出错记录
- 单例守护进程
14. 高级IO
- 非阻塞IO
- 记录锁
- IO多路转换
- select
- poll
- 异步IO
- POSIX异步IO
- readv/writev
- 存储映射IO
近期下载者:
相关文件:
收藏者: