图书介绍
C程序设计新思维【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- (美)克莱蒙著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115386281
- 出版时间:2015
- 标注页数:267页
- 文件大小:41MB
- 文件页数:288页
- 主题词:C语言-程序设计
PDF下载
下载说明
C程序设计新思维PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 开发环境3
第1章 准备方便的编译环境3
1.1 使用包管理器4
1.2 在Windows下编译C6
1.2.1 Windows中的POSIX环境7
1.2.2 在POSIX下编译C8
1.2.3 不在POSIX环境中编译C9
1.3 库的路径10
1.3.1 一些我喜欢的选项11
1.3.2 路径13
1.3.3 运行时连接15
1.4 使用Makefile16
1.4.1 设定变量17
1.4.2 规则19
1.5 以源文件利用库23
1.6 以源文件利用库(即使你的系统管理员不想叫你这么做)24
1.7 通过本地文档来编译C程序26
1.7.1 在命令行里包含头文件26
1.7.2 统一的头文件27
1.7.3 嵌入文档28
1.7.4 从stdin中编译29
第2章 调试、测试和文档31
2.1 使用调试器31
2.1.1 GDB变量35
2.1.2 打印结构36
2.2 利用Valgrind检查错误40
2.3 单元测试41
2.3.1 把程序用作库44
2.3.2 测试覆盖45
2.4 编制文档46
2.4.1 Doxygen46
2.4.2 用CWEB解释代码48
2.5 错误检查50
2.5.1 在错误中的用户参与是什么50
2.5.2 用户工作的上下文环境52
2.5.3 如何返回错误信息53
第3章 打包项目55
3.1 shell56
3.1.1 用shell命令的输出来替换命令56
3.1.2 用shell的循环来处理一组文件58
3.1.3 针对文件的测试60
3.1.4 fc62
3.2 makefile还是shell脚本64
3.3 用Autotools打包代码67
3.3.1 一个Autotools的示例68
3.3.2 用makefile.am来描述makefile71
3.3.3 配置脚本76
第4章 版本控制80
4.1 通过diff查看差异81
4.2 Git的对象82
4.3 树和它们的枝86
4.3.1 融合88
4.3.2 迁移89
4.4 远程版本库90
第5章 和谐共处93
5.1 过程93
5.1.1 作为外来语言写程序93
5.1.2 包装函数94
5.1.3 跨越边境的代理数据结构94
5.1.4 连接96
5.2 与Python一起工作96
5.2.1 编译与连接98
5.2.2 Automake的条件子目录98
5.2.3 Autotools支持下的Distutils100
第二部分 语言105
第6章 玩转指针105
6.1 自动、静态和手工内存105
6.2 持久性的状态变量108
6.3 不使用malloc的指针109
6.3.1 结构被复制,数组创建别名110
6.3.2 malloc和内存操纵113
6.3.3 错误来源于星号114
6.3.4 你需要知道的各种指针运算115
第7章 可以忽略的C语法120
7.1 不需要明确地从main函数返回121
7.2 让声明流动121
在运行时设置数组的长度123
7.3 减少类型转换124
7.4 枚举和字符串125
7.5 标签、goto、switch和break127
7.5.1 考虑goto128
7.5.2 switch129
7.6 被摒弃的float131
第8章 障碍和机遇135
8.1 营造健壮和繁盛的宏135
预处理器技巧139
8.2 static和extern链接142
只在头文件中声明外部链接的元素144
8.3 const关键字146
8.3.1 名词-形容词形式147
8.3.2 压力148
8.3.3 深度149
8.3.4 char const**问题149
第9章 文本153
9.1 使用asprintf,使字符串的处理不再痛苦153
9.1.1 安全155
9.1.2 常量字符串155
9.1.3 用asprintf扩展字符串157
9.1.4 strtok的赞歌158
9.2 Unicode162
9.2.1 C代码的编码164
9.2.2 Unicode函数库166
9.2.3 示例代码167
第10章 更好的结构170
10.1 复合文字171
通过复合文字进行初始化172
10.2 可变参数宏172
10.3 安全终止的列表174
10.4 Foreach175
10.5 函数的向量化175
10.6 指定的初始化值177
10.7 用零初始化数组和结构179
10.8 typedef可以化繁为简180
10.9 从函数返回多个数据项182
10.10 灵活的函数输入186
10.10.1 把函数声明为printf风格186
10.10.2 可选参数和命名参数188
10.10.3 使无聊的函数焕发光彩190
10.11 void指针以及它所指向的结构196
10.11.1 具有通用输入的函数196
10.11.2 通用结构200
第11章 C语言的面向对象编程205
11.1 你所不明白的(以及为什么你不能不明白)206
11.1.1 作用域206
11.1.2 用操作符重载进行重载209
11.2 扩展结构和字典213
11.2.1 扩展一个结构214
11.2.2 实现一个字典218
11.2.3 基于指向对象的指针编码222
11.3 你结构中的函数223
11.4 引用计数227
11.4.1 示例:一个子字符串对象228
11.4.2 一个基于代理的组构造模型232
第12章 库239
12.1 GLib239
12.2 POSIX240
12.2.1 为巨大的数据集合使用mmap240
12.2.2 用Pthreads轻松实现线程242
12.3 GNU科学计算库250
12.4 SQLite253
12.5 libxml和cURL255
后记260
术语表261
热门推荐
- 609913.html
- 1765654.html
- 3023816.html
- 2799078.html
- 3867338.html
- 209846.html
- 2846449.html
- 835822.html
- 1232596.html
- 1604590.html
- http://www.ickdjs.cc/book_3112145.html
- http://www.ickdjs.cc/book_3785541.html
- http://www.ickdjs.cc/book_1939939.html
- http://www.ickdjs.cc/book_1125225.html
- http://www.ickdjs.cc/book_1125203.html
- http://www.ickdjs.cc/book_1106870.html
- http://www.ickdjs.cc/book_447102.html
- http://www.ickdjs.cc/book_3725442.html
- http://www.ickdjs.cc/book_1456782.html
- http://www.ickdjs.cc/book_532998.html