图书介绍
Windows系统编程 原书第3版PDF|Epub|txt|kindle电子书版本网盘下载
![Windows系统编程 原书第3版](https://www.shukui.net/cover/20/34717319.jpg)
- (美)Johnson M. Hart著;安娜,吴明军译 著
- 出版社: 北京:机械工业出版社
- ISBN:7111177010
- 出版时间:2006
- 标注页数:394页
- 文件大小:49MB
- 文件页数:409页
- 主题词:窗口软件,Windows-软件接口-程序设计
PDF下载
下载说明
Windows系统编程 原书第3版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
目录1
译者序1
前言1
第1章 Win32和Win64基础1
1.1 操作系统基础1
1.2 Windows的演化2
1.3 Windows版本2
1.4 Windows的市场角色4
1.5 Windows、标准和开放系统5
1.6 Windows原则6
1.7 准备Win647
1.8 标准C库:何时用于文件处理8
1.9 使用本书需要具备的条件9
1.10 范例:复制简单的顺序文件9
1.11 总结13
1.12 练习15
第2章 使用Windows文件系统和字符I/O16
2.1 Windows文件系统16
2.2 文件命名17
2.3 打开、读取、写入和关闭文件17
2.4 插曲:Unicode和通用字符22
2.5 Unicode策略24
2.6 标准设备和控制台I/O24
2.7 范例:打印和提示27
2.8 范例:错误处理29
2.9 范例:复制多个文件到标准输出30
2.10 范例:ASCⅡ到Unicode的转换32
2.11 文件和目录管理33
2.13 总结37
2.12 范例:打印当前目录37
2.14 练习38
第3章 高级文件和目录处理以及注册表40
3.1 64位文件系统40
3.2 文件指针40
3.3 获取文件大小43
3.4 范例:随机记录更新44
3.5 文件属性和目录处理46
3.6 装载点50
3.7 范例:列出文件属性50
3.8 范例:设置文件时间53
3.9 文件处理策略54
3.10 文件锁定54
3.11 注册表57
3.12 注册表管理58
3.13 范例:显示注册表关键字和内容62
3.14 总结65
3.15 练习65
第4章 异常处理67
4.1 异常及其处理器67
4.2 浮点异常72
4.3 错误和异常73
4.4 范例:将错误当做异常74
4.5 终止处理器76
4.6 范例:使用终止处理器来提高程序质量78
4.7 范例:使用过滤函数81
4.8 控制台控制处理器83
4.9 范例:一个控制台控制处理器84
4.10 矢量异常处理86
4.12 练习87
4.11 总结87
第5章 内存管理、内存映射文件和DLL88
5.1 Win32和Win64内存管理架构88
5.2 堆90
5.3 管理堆内存92
5.4 范例:使用二分查找树来排序文件95
5.5 内存映射文件99
5.6 范例:对映射文件进行顺序文件处理104
5.7 范例:排序内存映射文件105
5.8 范例:使用基准指针107
5.9 动态链接库111
5.10 范例:显式链接文件转换函数115
5.11 DLL入口点116
5.12 DLL版本管理117
5.14 练习118
5.13 总结118
第6章 进程管理120
6.1 Windows进程和线程120
6.2 进程创建121
6.3 进程句柄计数126
6.4 进程标识126
6.5 复制句柄127
6.6 退出及终止进程128
6.7 等待进程终止129
6.8 环境块和字符串130
6.9 范例:并发模式查找131
6.10 多处理器环境下的进程134
6.11 进程执行时间134
6.12 范例:进程执行时间134
6.13 产生控制台控制事件136
6.14 范例:简单任务管理137
6.15 任务对象144
6.16 总结145
6.17 练习146
第7章 线程和调度147
7.1 线程概览147
7.2 线程基础148
7.3 线程管理149
7.4 在线程中使用C库152
7.5 范例:多线程模式查找153
7.6 性能影响155
7.7 老板/工人和其他线程模型156
7.8 范例:归并排序——使用SMP分而治之157
7.9 线程局部存储160
7.10 进程和线程优先级和调度161
7.11 线程状态163
7.12 缺陷和常见错误164
7.13 计时等待165
7.14 纤程165
7.15 总结167
7.16 练习168
第8章 线程同步170
8.1 线程同步的需要170
8.2 线程同步对象173
8.3 CRITICAL_SECTION对象174
8.4 保护共享变量的CRITICAL_SECTION175
8.5 范例:简单生产者/消费者系统176
8.6 互斥180
8.7 信号量184
8.8 事件186
8.9 范例:生产者/消费者系统188
8.10 更多的互斥和CRITICAL_SECTION指南191
8.11 更多的互锁函数192
8.12 内存管理性能考虑193
8.13 总结193
8.14 练习194
第9章 同步性能影响和指南195
9.1 同步性能影响195
9.2 性能试验的范例程序198
9.3 使用CS自旋计数器调节SMP性能198
9.4 信号量“扼杀”以减少线程竞争200
9.5 处理器亲缘关系202
9.6 I/O完成端口203
9.8 总结204
9.7 性能指南和缺陷204
9.9 练习205
第10章 高级线程同步206
10.1 条件变量模型和安全属性206
10.2 使用SignalObjectAndWait210
10.3 范例:门限阻碍对象211
10.4 队列对象214
10.5 范例:在多阶段管道中使用队列218
10.6 异步过程调用224
10.7 异步过程调用排队225
10.8 可变等待状态226
10.9 安全线程取消227
10.10 Pthreads用于程序可移植性227
10.11 线程堆栈和线程数量227
10.12 设计、调试和测试的提示228
10.14 总结229
10.13 访问内核对象的其他方法229
10.15 练习230
第11章 进程间通信232
11.1 异步管道232
11.2 范例:使用异步管道的I/O重定向233
11.3 命名管道235
11.4 命名管道事务函数240
11.5 范例:客户端/服务器命令行处理器242
11.6 关于客户端/服务器命令行处理器的注释247
11.7 邮槽248
11.8 管道和邮槽的创建、连接和命名251
11.9 范例:客户端可以定位的服务器251
11.10 关于线程模型的注释253
11.12 练习254
11.11 总结254
第12章 使用Windows套接字进行网络编程255
12.1 Windows套接字255
12.2 套接字服务器函数257
12.3 套接字客户端函数260
12.4 对比命名管道和套接字262
12.5 范例:套接字消息接收函数262
12.6 范例:基于套接字的客户端263
12.7 范例:带有新特性的基于套接字的服务器265
12.8 进程内服务器270
12.9 面向行的消息、DLL入口点和TLS271
12.10 范例:套接字消息的线程级安全DLL272
12.11 范例:可选的线程级安全DLL策略276
12.12 数据报278
12.13 Berkeley套接字与Windows套接字278
12.16 总结279
12.15 Windows Sockets 2279
12.14 使用Windows套接字的重叠I/O279
12.17 练习280
第13章 Windows服务282
13.1 编写Windows服务概览282
13.2 main()函数283
13.3 ServiceMain()函数284
13.4 服务控制处理器287
13.5 范例:服务“包装器”288
13.6 管理Windows服务290
13.7 小结:服务操作和管理293
13.8 范例:服务控制shell294
13.9 与服务共享内核对象296
13.11 有关调试服务的注意点297
13.12 总结297
13.10 事件日志297
13.13 练习298
第14章 异步输入/输出和完成端口299
14.1 Windows异步I/O概览299
14.2 重叠I/O300
14.3 范例:同步文件句柄303
14.4 范例:使用重叠I/O和多个缓存进行文件转换303
14.5 使用完成例程的扩展I/O307
14.6 范例:使用扩展I/O来进行文件转换310
14.7 线程异步I/O312
14.8 可等待计时器313
14.9 范例:使用可等待计时器314
14.10 I/O完成端口315
14.11 范例:使用I/O完成端口的服务器318
14.12 总结321
14.13 练习322
第15章 Windows对象安全323
15.1 安全属性323
15.2 安全概览:安全描述符324
15.3 安全描述符控制标记326
15.4 安全标识符326
15.5 管理ACL328
15.6 范例:NTFS文件的UNIX风格权限329
15.7 范例:初始化安全属性332
15.8 读取和更改安全描述符334
15.9 范例:读取文件权限336
15.10 范例:更改文件权限337
15.11 内核和通信对象安全338
15.12 范例:进程及其线程安全340
15.13 其他安全属性概览340
15.14 总结341
15.15 练习342
第16章 Win64编程344
16.1 Win64进展344
16.2 64位架构概览345
16.3 Win64编程模型346
16.4 数据类型347
16.5 遗留代码移植349
16.6 范例:移植sortMM(程序5-5)350
16.7 总结353
16.8 练习353
附录A 使用范例程序354
附录B Windows、UNIX和C库的比较368
附录C 性能结果382
参考文献392