图书介绍

Windows系统编程 原书第3版PDF|Epub|txt|kindle电子书版本网盘下载

Windows系统编程 原书第3版
  • (美)Johnson M. Hart著;安娜,吴明军译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111177010
  • 出版时间:2006
  • 标注页数:394页
  • 文件大小:49MB
  • 文件页数:409页
  • 主题词:窗口软件,Windows-软件接口-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐