图书介绍
C高级编程 基于模块化设计思想的C语言开发PDF|Epub|txt|kindle电子书版本网盘下载
![C高级编程 基于模块化设计思想的C语言开发](https://www.shukui.net/cover/75/33440320.jpg)
- 吉星著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111536413
- 出版时间:2016
- 标注页数:522页
- 文件大小:58MB
- 文件页数:533页
- 主题词:C语言-程序设计
PDF下载
下载说明
C高级编程 基于模块化设计思想的C语言开发PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 C语言的探讨1
1.1 C的编译链接与文件引用3
1.1.1 一个小程序3
1.1.2 链接与文件引用5
1.2 函数、数据与作用域8
1.2.1 全局函数与局部函数8
1.2.2 数据与数据的类别9
1.2.3 数据存储空间11
1.3 类型与操作17
1.3.1 基础类型及其操作和重定义17
1.3.2 结构体类型20
1.3.3 指针常量、指针与连续空间21
1.3.4 函数接口类型、可变参类型和执行跳转26
1.4 预处理操作31
1.4.1 C语言的词法与预处理31
1.4.2 宏判断的应用37
1.4.3 宏定义与模板函数40
1.4.4 预处理的杂项43
1.4.5 宏与代码的自动化构建47
1.5 小模块与函数内的模块化52
1.5.1 参数判断小模块52
1.5.2 goto与函数内的模块化54
1.6 结束语63
第2章 标准库、自有基础库与delog模块64
2.1 标准库65
2.1.1 assert.h、errno.h66
2.1.2 setjmp.h跨函数的跳转67
2.1.3 stdarg.h69
2.1.4 stdio.h74
2.1.5 stdlib.h82
2.1.6 string.h86
2.1.7 time.h90
2.2 构建自有基础库91
2.2.1 基础操作93
2.2.2 char的表99
2.2.3 UTF-8的基础表106
2.2.4 慢一点的字符串操作112
2.3 delog模块118
2.3.1 实体模块118
2.3.2 delog模块利用的系统库函数119
2.4 结束语133
第3章 make、工具与文档组织134
3.1 依赖与make135
3.2 自有工具库146
3.2.1 lex/flex的入门应用147
3.2.2 参数配置的子模块153
3.2.3 自己构造自己的小工具175
3.3 工程文档的组织190
3.3.1 makefile的补充设计190
3.3.2 模块目录与工具193
3.3.3 整体的工程目录203
3.4 结束语211
第4章 抽象逻辑与虚拟模块、索引模块213
4.1 抽象与宏214
4.1.1 抽象的描述214
4.1.2 抽象的对象与操作217
4.1.3 抽象的函数221
4.2 虚拟模块228
4.2.1 抽象类型的定义228
4.2.2 抽象操作和模板函数的组织方式232
4.2.3 模板函数的引用234
4.3 索引模块241
4.3.1 索引链及其基础操作243
4.3.2 索引模块的构建246
4.3.3 索引节点的存储单元249
4.4 结束语252
第5章 空间资源的组织253
5.1 资源的申请与利用254
5.1.1 动态空间的获取254
5.1.2 基于POSIX的共享空间259
5.1.3 基于POSIX的信号量263
5.2 连续空间的组织268
5.2.1 连续空间的组织信息270
5.2.2 通用数据空间类型_BUF与_P272
5.3 两个空间管理模块278
5.3.1 jx_buf模块278
5.3.2 jx_sharebuf的子模块301
5.3.3 jx_sharebuf共享空间管理模块309
5.4 结束语320
第6章 数据的集合化组织321
6.1 集合化空间的组织323
6.1.1 集合的元素节点324
6.1.2 集合的组织325
6.1.3 节点空间的组织329
6.2 虚拟模块jx_sets331
6.2.1 jx_SetsType.h和jx_SetsDef.h332
6.2.2 模板函数头文件jx_SetsTemp.h334
6.2.3 模板化虚拟模块的实例354
6.3 集合化空间的扩展359
6.3.1 散列集合化空间的组织方式359
6.3.2 散列集合化空间的操作363
6.3.3 散列集合化空间的测试370
6.4 结束语373
第7章 复杂的数据集合化375
7.1 树集合化空间376
7.1.1 树的结构与基础操作377
7.1.2 树集合化空间管理模块382
7.1.3 相对复杂的树操作392
7.2 有向关系集合化空间399
7.2.1 有向关系结构与基础操作400
7.2.2 关系集合化空间的基础操作404
7.3 有向图的集合化空间416
7.3.1 模块的类型和定义418
7.3.2 模板函数424
7.3.3 可配置的遍历与搜索432
7.4 结束语441
第8章 进程与通信442
8.1 多进程的创建443
8.1.1 使用fork创建进程444
8.1.2 创建新会话447
8.1.3 调整文件的关联449
8.2 socket方式的进程间通信452
8.2.1 socket通信452
8.2.2 jx_socket模块456
8.2.3 会话与测试469
8.3 基于共享空间的进程间通信472
8.3.1 基于共享空间的队列模式473
8.3.2 基于共享空间的多端口模式481
8.3.3 多端口模式的应用场景492
8.4 结束语496
第9章 模块化的系统设计497
9.1 系统与模块498
9.1.1 什么是系统498
9.1.2 什么是模块500
9.1.3 模块化与关联503
9.2 模块化的分析与设计方法506
9.2.1 角色与任务506
9.2.2 框架与层次509
9.2.3 协同对接与系统整合511
9.3 C语言与模块化512
9.3.1 进程与模块513
9.3.2 模块封装与接口协议516
9.3.3 各种模块与抽象、复用519
9.4 结束语521