图书介绍
Windows 95 高级程序设计PDF|Epub|txt|kindle电子书版本网盘下载
![Windows 95 高级程序设计](https://www.shukui.net/cover/43/31141177.jpg)
- 何志新等编 著
- 出版社: 上海:同济大学出版社
- ISBN:7560817327
- 出版时间:1997
- 标注页数:403页
- 文件大小:28MB
- 文件页数:411页
- 主题词:
PDF下载
下载说明
Windows 95 高级程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一章 Windows 95编程环境1
1.1 扩展的文件系统1
1.2 内存映像文件1
1.3 内存管理1
1.4 结构化异常处理2
1.5 进程和线程2
1.6 抢先式多任务2
第二章 应用程序编程接口3
2.1 各类API简介3
2.1.1 Win164
2.1.2 Win32s5
2.1.3 Win32-955
2.1.4 Win326
2.2 各类Windows操作系统简介6
2.2.1 Windows 3.17
2.2.2 Windows 958
2.2.3 Windows NT9
2.3 16位版本与32位版本10
2.3.1 16位版本10
2.3.2 32位版本11
第三章 移植到Windows——入门12
3.1 HELLO1——Windows 3.1起点12
3.2 HELLO2——清理代码16
3.3 HELLO3——最终版本21
3.4 移植的途径21
3.4.1 证实Win16应用程序22
3.4.2 转变到32位编程22
3.4.3 清理32位代码22
3.5.1 异步输入模型23
3.4.4 使用新的Windows特性23
3.5 Wincdows 95结构问题23
3.5.2 分离的地址空间24
3.5.3 指针问题24
3.5.4 内存共享25
3.6 Windows 95语法问题25
3.6.1 转移到32位25
3.6.2 消息包中的改变25
3.6.3 Intel的消失26
3.6.4 MS-DOS的消失26
3.6.5 其他语法改变26
3.7 文件操作的问题27
3.8 一个关于移植的评论27
第四章 移植到Windows——揭秘28
5.1 内存寻址模式52
第五章 Windows 95内存分配52
5.2 内存管理API53
5.3 从局部堆中分配内存53
5.4 从全局堆中分配内存54
5.5 C运行库分配函数55
5.6 堆内存55
5.6.1 启动内存要求56
5.6.2 面向对象的结构56
5.6.3 每窗口一个堆56
5.6.4 执行效率57
5.6.5 清理中的方便57
5.6.6 结构化异常处理57
5.7 内存映像文件57
5.8.1 页状态58
5.8.2 保留和约定页58
5.8 虚拟内存58
5.8.3 取消和释放页59
5.8.4 判断虚拟内存的状态59
5.8.5 使用虚拟内存时的考虑60
5.9 内存管理内部结构60
5.9.1 地址空间61
5.9.2 虚拟内存管理器62
5.9.3 在进程之间共享内存64
5.9.4 执行内存管理API65
5.9.5 内存地址翻译65
5.9.6 内存状态66
第六章 进程和线程68
6.1 进程样本程序68
6.2 终止一个进程82
6.3 更具体地理解CreateProcess83
6.4 更详细地理解STARTUPINFO85
6.5 线程样本程序87
6.6 终止客户线程106
6.7 更详细地理解CreateThread107
6.8 进程与线程108
6.9 实句柄和伪句柄109
6.10 进程间通信110
6.11 何时使用多进程111
6.11.1 一个客户—服务器数据库应用程序111
6.11.2 工业数据获取112
6.11.3 一个客户服务应用程序112
6.12 何时使用多线程113
第七章 共享与同步114
7.1 当数据被共享时114
7.2 当一个线程等待一个事件时114
7.5.1 临界区115
7.5 同步对象的类型115
7.3 当死锁必须被避免时115
7.4 同步如何工作115
7.5.2 进程116
7.5.3 线程116
7.5.4 互斥标志116
7.5.5 信号类117
7.5.6 自动复位事件117
7.5.7 人工复位事件117
7.6 等待一个同步事件118
7.6.1 使用单个对象的同步118
7.6.2 使用多个对象的同步119
7.6.3 使用多个对象中的一个的同步119
7.6.4 使用一个消息的同步120
7.7 使用临界区121
7.8 使用进程和线程的同步122
7.9 使用一个互斥标志的同步123
7.10 一个互斥标志样本程序125
7.11 使用一个信号灯的同步136
7.12 一个信号灯样本程序138
7.13 使用事件的同步146
7.14 一个事件样本程序147
7.15 互锁变量162
7.16 GDI和同步163
7.17 堆管理和同步163
7.18 程序设计和同步163
第八章 Windows 95的文件系统166
8.1 基本文件操作166
8.2 CreateFile的一个详细讨论168
8.2.3 dwSharemode169
8.2.1 lpFileName169
8.2.2 dwDesiredAccess169
8.2.4 lpSecurityAttributes170
8.2.5 dwCreationDistribution170
8.2.6 dwFlagsAndAttirbutes170
8.2.7 hTemplateFile171
8.3 读出和写入文件172
8.4 目录和文件操作175
8.5 文件锁定和解锁175
8.6 长文件名176
8.7 文件时间176
8.8 其他文件信息177
8.9 系统和卷信息178
8.10 文件系统观察器样本程序179
8.11 搜索文件188
8.12 文件通知189
8.13 目录监视样本程序190
8.14 无名管道199
8.15 无名管道样本程序201
第九章 内存映像文件209
9.1 什么是文件映射210
9.2 内存映像文件观察器样本程序212
9.3 一个文件的多个映像218
9.4 在进程之间共享一个文件220
9.5 关于文件映射的额外细节222
9.6 在进程之间共享内存223
9.7 共享内存样本程序224
9.8 文件映射实际工作方式229
10.1 调用DLL中的函数232
第十章 DLL232
10.2 DLL初始化235
10.3 建立DLL238
10.4 使用一个DLL共享数据241
10.4.1 文件映射241
10.4.2 直接共享变量242
10.5 DLL的执行方式243
10.6 DLL样本程序243
第十一章 异常处理260
11.1 什么是异常260
11.2 异常处理261
11.3 异常过滤器值261
11.3.1 EXCEPTION_EXECUTE_HANDLER262
11.3.2 EXCEPTION_CONTINUE_SEARCH262
11.3.3 EXCEPTION_CONTINUE_EXECUTION263
11.4 再论异常过滤器264
11.5 使用try/except块的样本程序267
11.6 终止处理272
11.7 终止和异常处理274
11.8 软件异常275
11.9 异常处理样本程序276
11.10 展开堆栈285
11.11 没有处理的异常285
11.12 异常和调试286
11.13 C++和结构化异常处理286
第十二章 客户-服务器应用程序与DDE287
12.1 DDE定义287
12.2 DDE与OLE之间的选择287
12.3 DDE协议288
12.4 服务器命名机制289
12.5 回调函数290
12.6 DDEML的初始化291
12.7 字符串句柄和原子294
12.8 事务296
12.9 建立一次对话298
12.10 DDE数据对象302
12.11 从服务器中请求数据304
12.12 发送数据给服务器306
12.13 用最新的数据更新客户309
12.13.1 初始化一个通知循环309
12.13.2 从服务器中传输一个通知310
12.13.3 终止一个通知循环312
12.14 发送一个命令给服务器313
12.15 同步事务和异步事务315
12.16.1 应用程序的功能和操作316
12.16 样本程序——一个人事搜索程序316
12.16.2 程序结构319
12.16.3 初始化和终止DDE通信319
12.16.4 客户用户界面320
12.16.5 文件操作320
12.16.6 搜索程序员321
12.16.7 管理编程工程322
12.16.8 维护程序员数据库323
12.16.9 计划变化的通知323
12.16.10 调试服务器用户界面325
12.16.11 程序设计注意点326
第十三章 内部结构探秘368
13.1 虚拟机结构368
13.2 启动过程372
13.3 驱动程序结构373
13.4 异步输入模型374
13.5 调度与优先级376
13.5.1 优先级与优先类377
13.5.2 在API级的优先级控制377
13.5.3 调度器对优先级的控制378
13.6 可靠性、强壮性和安全性379
13.7 重入和Win16Mutex382
13.8 Thunk383
第十四章 其他编程考虑386
14.1 国际化386
14.1.1 字符集的问题387
14.1.2 统一代码——一个更好的方法388
14.1.3 统一代码与Windows NT388
14.1.4 统一代码与Windows 95389
14.2 即插即用390
14.1.5 Windows 95平台390
14.3 对象链接和嵌入393
14.3.1 成分对象模型393
14.3.2 成分对象394
14.3.3 结构化存储395
14.3.4 统一格式数据传输396
14.3.5 OLE自动化397
14.3.6 复合文档398
14.3.7 原地激活399
14.3.8 关于OLE的回顾400
14.4 网络401
14.4.1 网络编程接口401
14.4.2 网络供应器接口402
14.4.3 传输编程接口402
14.4.4 设备驱动程序403