图书介绍
代码结构PDF|Epub|txt|kindle电子书版本下载
- 魏家明编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121296031
- 出版时间:2016
- 标注页数:268页
- 文件大小:35MB
- 文件页数:280页
- 主题词:程序语言
PDF下载
下载说明
代码结构PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 编程问题与原则2
第1章 美的设计2
1.1 美学观点2
1.2 代码可读2
1.3 适用范围3
第2章 代码质量4
2.1 外在特性4
2.2 内在特性4
2.3 一个故事5
2.4 提升质量5
第3章 代码问题7
3.1 最混乱的7
3.2 命名混乱8
3.3 名实不副8
3.4 格式混乱9
3.5 注释混乱9
3.6 重复冗余9
3.7 臃肿庞大9
3.8 晦涩难懂10
3.9 过度耦合10
3.10 滥用变量10
3.11 嵌套太深10
3.12 代码混杂10
3.13 不确定性11
3.14 太多警告11
3.15 鸡同鸭讲11
3.16 过度设计11
3.17 基础不好11
3.18 陈旧腐败12
3.19 停滞不前12
3.20 不可扩充12
3.21 最后总结12
第4章 人员问题13
4.1 思维定势13
4.2 思维顽固14
4.3 小中见大14
4.4 懒虫心理14
4.5 粗枝大叶15
4.6 巧合编程15
4.7 应付差事15
4.8 固步自封15
4.9 疲惫不堪15
4.10 环境混乱16
4.11 管理失职16
4.12 个人性格16
第5章 编程原则17
5.1 高内聚低耦合17
5.2 设计模式18
5.3 编码风格19
5.4 干干净净20
第6章 编程之道21
6.1 注重质量21
6.2 遵守规则22
6.3 简洁编程22
6.4 整洁编程23
6.5 快乐编程24
6.6 团队协作25
6.7 测试驱动25
6.8 考虑全局25
6.9 代码切分26
6.10 代码重构26
6.11 深入学习27
6.12 寻求诗意27
6.13 程序员节28
第二部分 编程格式与风格30
第7章 使用Emacs30
7.1 Emacs介绍30
7.2 Emacs安装31
7.3 常用快捷键31
7.4 笔者的“.emacs”32
7.5 cua-mode33
7.6 shell buffer34
第8章 快速排序35
8.1 算法简介35
8.2 C/C++语言35
8.3 Java36
8.4 Perl36
8.5 Verilog37
第9章 格式优美39
9.1 合理安排39
9.2 横向缩进40
9.3 纵向对齐43
9.4 顺序书写44
9.5 分组成块45
9.6 添加空白46
9.7 书写语句47
9.8 书写表达式47
9.9 Verilog部分48
9.10 保持一致49
9.11 代码例子50
第10章 注释合理52
10.1 无用的注释52
10.2 有用的注释58
10.3 如何写注释62
第11章 名字定义65
11.1 命名方法65
11.2 命名67
11.3 命名规则73
11.4 名字使用77
11.5 SPEC定义77
第三部分 让代码更容易读84
第12章 消除警告84
12.1 不可忽视84
12.2 警告类型86
12.3 打开警告87
第13章 精心用变量89
13.1 修改变量的名字89
13.2 进行变量初始化90
13.3 减少变量的个数91
13.4 缩小变量作用域92
13.5 减少变量的操作95
第14章 表达式易读96
14.1 糟糕的表达式96
14.2 使用中间变量96
14.3 使用等价逻辑98
14.4 简化判断逻辑98
14.5 使用宏定义99
14.6 使用查找表99
14.7 注意操作符101
14.8 简洁的写法102
第15章 控制流易读104
15.1 组织直线型代码104
15.2 判断中的表达式105
15.3 判断中的注意事项105
15.4 判断中的参数顺序106
15.5 判断中的赋值语句106
15.6 if语句的逻辑顺序107
15.7 使用“?:”108
15.8 使用switch108
15.9 使用return109
15.10 选择for/while109
15.11 少用do/while110
15.12 少用goto112
15.13 语句对比113
15.14 减少嵌套114
15.15 减少代码117
第16章 设计好函数119
16.1 不好的函数119
16.2 好的函数119
16.3 小的函数120
16.4 递归调用121
第四部分 如何做代码重构124
第17章 代码重构124
17.1 为什么重构124
17.2 重构的好处124
17.3 重构的难题125
17.4 实际的例子125
第18章 消除重复128
18.1 代码重复的产生128
18.2 代码重复的后果128
18.3 代码重复的解决129
18.4 消除重复的例子129
第19章 代码切分133
19.1 抽取独立的代码133
19.2 设计通用的代码135
19.3 简化已有的接口137
19.4 一次只做一件事138
19.5 让函数功能单一142
19.6 删除无用的代码144
第20章 少写代码145
20.1 合适就刚刚好145
20.2 保持代码简洁145
20.3 使用循环解决146
20.4 熟悉语言特性147
20.5 熟悉库函数147
20.6 熟悉系统工具149
第21章 简化代码150
21.1 重新设计代码150
21.2 寻找更好算法152
第22章 代码生成155
22.1 配置Linux的内核155
22.2 生成寄存器的代码156
22.3 生成Benes的代码157
第23章 代码测试161
23.1 测试中问题161
23.2 测试的原则162
23.3 设计要更好162
23.4 提高可读性162
23.5 测试智能化164
23.6 定位Bug167
第五部分 C语言一些要素170
第24章 关键字170
第25章 类型172
25.1 内部数据类型172
25.2 新增数据类型173
25.3 enum173
25.4 struct174
25.5 union175
25.6 typedef175
25.7 复杂的数据类型177
25.8 Endian问题177
第26章 变量179
26.1 声明和定义179
26.2 变量分类179
26.3 const变量183
26.4 volatile变量185
26.5 混合声明187
第27章 常量188
27.1 常量类型188
27.2 常量定义189
27.3 常量区分189
27.4 其他问题189
第28章 操作190
28.1 操作符表格190
28.2 操作符解释192
28.3 强制进行类型转换199
28.4 运算时的类型转换199
28.5 赋值时的类型转换203
第29章 数组206
29.1 数组的说明206
29.2 初始化206
29.3 字符串207
29.4 复合常量赋值208
29.5 函数中的变长数组208
29.6 结构中的灵活数组209
29.7 数组作为函数参数209
29.8 数组和指针210
第30章 指针212
30.1 指针的说明212
30.2 啰嗦的指针213
30.3 void214
30.4 restrict215
30.5 多级指针216
30.6 数组指针和指针数组217
30.7 函数指针和指针函数219
30.8 malloc222
30.9 alloca223
30.10 指针使用中的问题223
第31章 语句225
31.1 if225
31.2 switch225
31.3 for和while226
31.4 do{...}while226
31.5 break227
31.6 return228
31.7 goto228
31.8 exit()229
31.9 复合语句229
30.10 空语句229
第32章 函数231
32.1 void231
32.2 static231
32.3 inline231
32.4 函数原型232
32.5 参数可变233
32.6 其他讨论234
第33章 库函数235
33.1 使用getopt()235
33.2 使用qsort()236
33.3 文件模式问题236
33.4 返回值的问题238
33.5 控制字符问题238
33.6 缓冲区问题239
33.7 可重入问题240
第34章 预处理242
34.1 文件包含242
34.2 宏定义244
34.3 条件编译248
34.4 其他命令249
34.5 预处理输出249
第35章 错误处理250
35.1 错误检查和处理250
35.2 封装函数250
35.3 使用断言251
第36章 内存映像254
36.1 程序编译后的section254
36.2 程序运行时的内存空间255
36.3 简单的malloc.c255
第37章 汇编语言258
37.1 如非必要258
37.2 熟悉ABI259
37.3 汇编例子259
第38章 GCC特色261
38.1 MinGW261
38.2 执行过程262
38.3 内嵌汇编262
38.4 attribute264
参考文献266