图书介绍

Win32系统编程 Windows 2000应用程序开发指南PDF|Epub|txt|kindle电子书版本网盘下载

Win32系统编程 Windows 2000应用程序开发指南
  • (美)Johnson M. Hart著;刘立业等译 著
  • 出版社: 北京:中国电力出版社
  • ISBN:7508315200
  • 出版时间:2003
  • 标注页数:364页
  • 文件大小:18MB
  • 文件页数:380页
  • 主题词:窗口软件,Win32-程序设计

PDF下载


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

下载说明

Win32系统编程 Windows 2000应用程序开发指南PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 从Win32和Win64开始1

1.1 操作系统的本质1

1.2 Win32与Windows 2000、NT、9x以及CE3

1.3 Win32、标准和开放式系统4

1.4 Win32准则5

1.5 为Win64做好准备7

1.6 标准C库函数:何时用于文件处理7

1.7 使用本书的前提8

1.8 范例:简单顺序文件的复制9

1.9 小结13

1.10 练习14

第2章 Win32文件系统操作和字符I/O15

2.1 Win32文件系统15

2.2 文件命名16

2.3 打开、读、写和关闭文件16

2.4 插曲:Unicode字符和普通字符20

2.5 Unicode方案22

2.6 标准设备和控制台I/O23

2.7 范例:打印和提示26

2.8 范例:错误处理28

2.9 范例:复制多文件到标准输出29

2.10 范例:ASCII到Unicode的转换30

2.11 文件和目录管理32

2.12 范例:打印当前目录35

2.13 小结35

2.14 练习36

第3章 高级文件和目录处理以及注册表38

3.1 64位文件系统38

3.2 文件指针38

3.3 获取文件大小40

3.4 范例:查看文件结尾41

3.5 文件属性和目录处理43

3.6 范例:列出文件属性46

3.7 设置文件时间49

3.8 文件处理策略50

3.9 文件锁定50

3.10 注册表53

3.11 注册表管理55

3.12 范例:列举注册键和内容58

3.13 小结61

3.14 练习61

第4章 结构化异常处理63

4.1 异常和异常处理程序63

4.2 浮点异常68

4.3 错误和异常69

4.4 范例:将错误当作异常70

4.5 终止处理程序71

4.6 范例:使用终止处理程序提高程序的质量74

4.7 范例:使用filter函数76

4.8 控制台控制处理程序79

4.9 范例:控制台控制处理程序80

4.10 小结81

4.11 练习81

第5章 Win32对象安全性82

5.1 安全属性82

5.2 安全性概述:安全性描述符83

5.3 安全性标识符85

5.4 管理ACL86

5.5 范例:NTFS文件的UNIX风格权限87

5.6 范例:初始化安全属性90

5.7 读取和改变安全性描述符92

5.8 范例:读取文件权限94

5.9 范例:改变文件权限95

5.10 附加的安全性概述96

5.11 小结97

5.12 练习98

第6章 内存管理、内存映射文件以及DLL99

6.1 Win32内存管理体系99

6.2 堆101

6.3 管理堆内存103

6.4 范例:用二分搜索树法排序文件105

6.5 内存映射文件110

6.6 范例:用映射文件进行顺序文件处理114

6.7 范例:排序内存映射文件116

6.8 范例:使用基指针117

6.9 动态链接库121

6.10 范例:显式链接文件转换函数124

6.11 DLL入口点125

6.12 小结126

6.13 练习127

第7章 进程管理128

7.1 Windows进程和线程128

7.2 进程创建129

7.3 进程标识符134

7.4 复制句柄134

7.5 退出和终止进程135

7.6 等待进程终止136

7.7 环境块和字符串137

7.8 范例:并行式搜索138

7.9 进程运行时间141

7.10 范例:进程运行时间141

7.11 产生控制台控制事件143

7.12 范例:简单的作业管理144

7.13 作业对象151

7.14 小结152

7.15 练习152

第8章 线程和调度154

8.1 线程概述154

8.2 线程基础155

8.3 线程管理156

8.4 在线程中使用C库159

8.5 范例:多线程模式搜索160

8.6 主机/工作者和其他线程模型162

8.7 范例:合并排序——使用SMP的分而治之的方式163

8.8 线程局部存储(TLS)167

8.9 进程与线程的优先权和调度168

8.10 线程状态169

8.11 缺陷和常见的错误171

8.12 计时等待171

8.13 Fiber172

8.14 小结175

8.15 练习175

第9章 线程同步177

9.1 线程同步的需求177

9.2 线程同步对象180

9.3 CRITICAL_SECTION对象181

9.4 用于保护共享变量的CRITICAL_SECTION182

9.5 范例:一个简单的生产者/消费者系统183

9.6 互斥体187

9.7 信号机190

9.8 事件193

9.9 范例:一个生产者/消费者系统194

9.10 范例:同步性能影响197

9.11 更多的互斥体和CRITICAL_SECTION原则200

9.12 互锁函数深化201

9.13 关于内存管理性能的考虑事项202

9.14 小结202

9.15 练习203

第10章 高级线程同步205

10.1 互斥体、事件和条件变量模型205

10.2 范例:阀值屏障对象209

10.3 队列对象211

10.4 范例:在多级管道中使用队列215

10.5 关于设计、调试和测试的提示221

10.6 小结223

10.7 练习224

第11章 进程间通信225

11.1 匿名管道225

11.2 范例:使用一个匿名管道来实现I/O重定向226

11.3 命名管道228

11.4 命名管道事务函数232

11.5 范例:一个客户端/服务器命令行处理器235

11.6 客户端/服务器命令行处理器注释240

11.7 邮槽240

11.8 管道和邮槽创建、连接和命名243

11.9 范例:客户端能够查找的服务器243

11.10 线程模型注释245

11.11 小结246

11.12 练习246

第12章 使用Windows Socket进行网络编程248

12.1 Windows Socket248

12.2 Socket服务器函数250

12.3 Socket客户端函数253

12.4 比较命名管道和Socket254

12.5 范例:Socket消息接收函数255

12.6 范例:基于Socket的客户端256

12.7 范例:具有新特性的、基于Socket的服务器258

12.8 进程内服务262

12.9 面向行的消息、DLL入口点和TLS264

12.10 范例:一个用于Socket消息的线程安全的DLL264

12.11 范例:一个替代的线程安全的DLL策略268

12.12 数据报270

12.13 Berkeley与Windows Socket比较271

12.14 Windows Socket的重叠I/O271

12.15 Windows Socket 2271

12.16 小结271

12.17 练习272

第13章 NT服务274

13.1 编写NT服务——概述274

13.2 main()函数275

13.3 ServiceMain()函数276

13.4 服务控制处理程序279

13.5 范例:服务“包装”279

13.6 管理Windows NT服务282

13.7 总结:服务操作和管理284

13.8 范例:服务控制命令处理程序284

13.9 与服务共享内核对象287

13.10 事件日志287

13.11 调试服务的注意事项287

13.12 小结288

13.13 练习289

第14章 异步输入/输出和完成端口290

14.1 Win32异步I/O概述290

14.2 重叠I/O291

14.3 范例:文件句柄同步294

14.4 范例:带有重叠I/O和多缓冲器的文件转换294

14.5 带有完成例程的扩展I/O297

14.6 范例:带有扩展I/O的文件转换301

14.7 带有线程的异步I/O303

14.8 可等待计时器304

14.9 范例:使用可等待计时器305

14.10 I/O完成端口306

14.11 范例:使用I/O完成端口的服务器309

14.12 小结312

14.13 练习313

第15章 远程过程调用和COM概述314

15.1 远程过程调用314

15.2 基本的RPC体系结构315

15.3 RPC接口定义316

15.4 范例:接口定义317

15.5 范例:RPC客户端318

15.6 范例:RPC服务器320

15.7 COM和DCOM简要概述322

15.8 小结324

15.9 练习325

第16章 Win64编程326

16.1 64位体系结构概述326

16.2 Win64编程模型328

16.3 数据类型328

16.4 3个Win64编程模型330

16.5 传统代码转换331

附录A 范例程序的使用333

A.1 范例程序的组织结构333

A.2 包含文件的清单338

A.3 附加的实用程序343

附录B Win32、UNIX和C库文件的比较346

B.1 第2和3章:文件和目录管理347

B.2 第4章:结构化异常处理349

B.3 第5章:保护Win32对象350

B.4 第6章:内存管理、内存映射文件和DLL351

B.5 第7章:进程管理352

B.6 第8章:线程和调度353

B.7 第9和10章:线程同步354

B.8 第11章:进程间通信354

B.9 第14章:异步I/O355

附录C 性能结果356

C.1 测试配置356

C.2 性能测量357

C.3 运行测试364

热门推荐