图书介绍
高级C语言编程PDF|Epub|txt|kindle电子书版本网盘下载
- 师敏华,沈玉龙,董学文编著 著
- 出版社: 北京:科学出版社
- ISBN:9787030472359
- 出版时间:2016
- 标注页数:248页
- 文件大小:40MB
- 文件页数:257页
- 主题词:C语言-程序设计
PDF下载
下载说明
高级C语言编程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 编程风格与编程规范1
1.1 引言1
1.2 编程风格1
1.2.1 程序版式2
1.2.2 注释4
1.2.3 工程文件组织形式5
1.2.4 文件命名方式6
1.2.5 工程编译6
1.3 编程规范8
1.3.1 程序设计原则8
1.3.2 命名规范10
1.3.3 头文件规范11
1.3.4 函数设计规范12
1.3.5 接口规范16
1.3.6 宏规范17
1.3.7 变量声明定义规范19
1.3.8 表达式规范20
1.3.9 内存操作规范21
第2章 数据类型与类型封装24
2.1 计算机中数的表示方法24
2.1.1 原码24
2.1.2 反码24
2.1.3 补码25
2.1.4 -1和255的关系25
2.2 C语言数据类型26
2.2.1 基本类型26
2.2.2 构造类型26
2.2.3 指针类型27
2.2.4 空类型27
2.3 数据类型的封装定义28
2.3.1 基本类型封装定义28
2.3.2 构造类型封装定义28
2.3.3 指针类型封装定义30
2.4 数据类型的大小和sizeof33
2.4.1 sizeof的用法33
2.4.2 sizeof的几个特例34
2.5 数据类型所表示范围36
2.6 数据类型转换36
2.6.1 整型类型之间的转换37
2.6.2 指针与数字之间的转换37
2.6.3 指针之间的转换37
第3章 字节对齐与字节序38
3.1 计算机总线38
3.1.1 数据总线(DB)38
3.1.2 地址总线(AB)39
3.1.3 控制总线(CB)39
3.2 字节对齐39
3.2.1 计算机数据访问39
3.2.2 字节对齐的原因40
3.2.3 结构体中的字节对齐41
3.2.4 消息缓冲区中的字节对齐45
3.2.5 强制字节对齐的方法45
3.2.6 结构体定义原则47
3.2.7 结构体访问原则47
3.3 字节序49
3.3.1 大端序与小端序49
3.3.2 大端序与小端序的判断方法49
3.3.3 网络序与主机序50
3.3.4 消息通信中字节序的编解码方式50
3.3.5 指针类型强转和字节序的关系54
第4章 socket编程基础55
4.1 概述55
4.1.1 计算机网络体系结构55
4.1.2 IP与端口57
4.2 I/O复用:select函数57
4.2.1 I/O模型58
4.2.2 select函数58
4.3 TCP编程61
4.3.1 TCP协议概述61
4.3.2 TCP通用编程模型62
4.3.3 socket系列函数62
4.3.4 TCP编程示例68
4.4 UDP编程84
4.4.1 UDP协议概述84
4.4.2 UDP通用编程模型84
4.4.3 recvfrom和sendto函数84
4.4.4 UDP编程示例85
4.5 TCP/UDP综合比较89
4.5.1 TCP协议优劣势89
4.5.2 UDP协议优劣势89
4.5.3 TCP/UDP应用场景确定89
4.6 数据发送长度与MTU90
4.6.1 MTU90
4.6.2 IP分片90
4.6.3 数据发送长度91
4.7 SCTP编程91
4.7.1 SCTP协议概述91
4.7.2 SCTP协议高级特性92
4.7.3 SCTP通用编程模型95
4.7.4 SCTP系列函数95
4.7.5 SCTP编程示例100
4.7.6 SCTP高级特性应用104
4.8 套接字选项115
4.8.1 getsockopt和setsockopt函数115
4.8.2 常用套接字选项115
4.8.3 通用套接字选项116
4.8.4 TCP套接字选项118
4.8.5 SCTP套接字选项118
4.9 Wireshark应用121
4.9.1 Wireshark工作原理121
4.9.2 Wireshark使用方法121
4.9.3 Wireshark过滤器123
第5章 多线程与多进程编程基础127
5.1 概述127
5.2 线程函数128
5.2.1 线程标识128
5.2.2 线程创建128
5.2.3 线程退出129
5.2.4 等待线程退出129
5.2.5 线程退出清理129
5.2.6 线程属性130
5.2.7 线程安全函数(重入)130
5.2.8 线程示例131
5.3 线程同步134
5.3.1 互斥锁134
5.3.2 读写锁135
5.3.3 死锁135
5.3.4 条件变量136
5.3.5 示例137
5.4 消息队列141
5.4.1 消息队列系列函数142
5.4.2 消息队列的限制145
5.4.3 消息队列的使用146
5.4.4 小结148
5.5 多进程编程概述148
5.6 信号149
5.6.1 signal函数149
5.6.2 kill和raise函数150
5.6.3 信号集151
5.6.4 sigprocmask函数151
5.6.5 sigsuspend函数151
5.6.6 sigaction函数153
5.7 进程间通信153
5.7.1 概述153
5.7.2 进程间同步154
5.8 进程间的消息队列157
5.9 共享内存161
5.9.1 mmap、munmap和msync函数161
5.9.2 mmap一般用法163
5.9.3 POSIX共享内存区163
第6章 代码优化166
6.1 概述166
6.2 程序优化技巧166
6.2.1 内存操作及使用优化166
6.2.2 代码结构优化170
6.2.3 算法优化173
6.2.4 小结174
6.3 程序优化分析工具174
6.3.1 概述174
6.3.2 Profile175
6.3.3 gprof183
第7章 代码检查工具184
7.1 概述184
7.2 Pc-lint184
7.2.1 Pc-lint概述184
7.2.2 Pc-lint安装及配置185
7.2.3 Pc-lint命令行应用189
7.2.4 Pc-lint集成应用190
7.2.5 Pc-lint检查的常见错误194
7.2.6 Pc-lint选项195
7.2.7 Pc-lint帮助197
7.3 小结197
第8章 代码调试应用与技巧198
8.1 概述198
8.2 VC6调试技巧198
8.2.1 条件断点198
8.2.2 数据断点200
8.2.3 其他调试技巧201
8.3 gdb使用方法203
8.3.1 gdb启动204
8.3.2 断点设置与维护205
8.3.3 流程追踪执行206
8.3.4 信息显示207
8.3.5 改变程序执行209
8.3.6 gdb小结211
8.4 dbx使用方法211
8.4.1 dbx启动211
8.4.2 断点设置与维护211
8.4.3 流程追踪执行212
8.4.4 查看信息及修改变量212
8.4.5 其他常用命令212
8.4.6 调试不匹配的core文件213
8.4.7 dbx中使用gdb213
第9章 板载程序故障分析手段214
9.1 概述214
9.2 打印跟踪及日志记录214
9.2.1 输出信息级别划分215
9.2.2 printf函数封装215
9.3 消息跟踪216
9.4 Shell命令217
第10章 VMware虚拟机219
10.1 概述219
10.2 VMware服务器219
10.2.1 ESXi安装220
10.2.2 VMware vSphere Client安装使用及虚拟操作系统224
10.3 VMware Workstation241
附录245
参考文献248