Linux程序设计实践PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:李林,段翰聪著
- 出 版 社:成都:电子科技大学出版社
- 出版年份:2013
- ISBN:9787564717520
- 页数:344 页
第1章 入门知识 1
1.1来龙去脉 1
1.2范式初见面 2
1.2.1结构化的程序设计思想 3
1.2.2基于对象的程序设计思想 5
1.2.3面向对象的程序设计思想 8
1.2.4基于接口的程序设计思想 10
1.2.5基于接口的程序设计思想的模板实现 13
1.2.6面向方面的程序设计思想 16
1.2.7小结 20
第2章 日志的实现 21
2.1文件的基本操作 21
2.1.1 open函数 21
2.1.2 lseek函数 26
2.1.3文件的读写操作 26
2.1.4 close函数 30
2.2执行体程序库的出错处理 31
2.3日志类CLLogger的实现 39
2.4 CLLogger的效率问题 48
2.5 CLLogger的刷缓存问题 56
2.6小结 64
第3章 线程的封装 65
3.1线程的创建 65
3.1.1 restrict关键字 66
3.1.2编译链接器的工作方式 70
3.1.3线程创建的例子 75
3.1.4等待线程的死亡 76
3.1.5线程的分离状态 77
3.2线程创建的封装 79
3.2.1基于对象的程序设计思想 79
3.2.2面向对象的程序设计思想 82
3.2.3基于接口的程序设计思想 84
3.2.4基于模板的面向对象程序设计思想 87
3.2.5面向方面的程序设计思想 90
3.2.6基于接口程序设计思想的再封装 95
3.3线程同步的封装 100
3.3.1互斥量 100
3.3.2线程安全版本的CLLogger类 103
3.3.3互斥量的封装 113
3.3.4条件变量 119
3.3.5条件变量的封装 125
3.4线程创建的再封装 128
3.5线程消息通信的封装 134
3.5.1消息的封装 134
3.5.2自定义消息队列的建立 136
3.5.3消息循环机制的封装 142
3.5.4消息处理机制的封装 150
3.5.5 switch/case语句的消除 153
3.5.6线程创建与消息循环的结合 160
3.5.7名字服务 162
3.5.8管得太宽的隐患 172
3.5.9为何睡2s 176
3.5.10直接进入消息循环 182
3.6小结 185
第4章 进程的封装 186
4.1进程的创建 186
4.1.1 fork函数 186
4.1.2 waitpid函数 192
4.1.3 exec函数 193
4.2进程创建的封装 194
4.2.1结构化的程序设计思想 195
4.2.2基于对象的程序设计思想 196
4.2.3面向对象的程序设计思想 198
4.2.4基于接口的程序设计思想 199
4.2.5基于模板的面向对象程序设计思想 202
4.2.6面向方面的程序设计思想 204
4.2.7执行体程序库的选择 206
4.3文件描述符继承的消除 213
4.4僵尸进程的前世今生 228
4.5进程同步的封装 232
4.5.1记录锁 232
4.5.2进程安全的CLLogger类 240
4.5.3互斥量封装的重构 241
4.5.4共享存储及其封装 254
4.5.5共享互斥量 263
4.5.6共享互斥量的封装 265
4.5.7共享条件变量及其封装 280
4.5.8共享事件对象的封装 291
4.6进程通信的封装 296
4.6.1命名管道的使用 296
4.6.2消息对象的序列化和反序列化 303
4.6.3命名管道型消息队列的封装 308
4.6.4命名管道与消息循环的对接 313
4.6.5进入消息循环的改造 316
4.6.6基于命名管道的消息发送机制的封装 320
4.6.7基于命名管道的消息通信例子 327
4.7小结 330
第5章 执行体程序库的使用 331
5.1打包静态库 331
5.2词频统计程序的需求 333
5.3词频统计程序的设计 333
5.4词频统计程序的实现 336
后记 344
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《语文教育教学实践探索》陈德收 2018
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《彼得·布鲁克导演实践研究》邓小玲著 2019
- 《景观艺术设计》林春水,马俊 2019
- 《反思性实践》胡红梅, 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018