《Windows程序设计 基于.NET平台》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:李赞,李文生编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2016
  • ISBN:9787302405412
  • 页数:251 页
图书介绍:本书内容以实际应用为出发点,略去程序语法介绍,讲述.NET平台中特色类使用,详细介绍Windows中的部分重要内核函数。教材内容对口本校计算机学院微软技术专业方向课程,可满足计算机学院软件工程专业核心专业课程。教材内容由浅入深介绍了文件,字符串,COM技术,动态链接库,数据库,窗体机制,进程,线程与IPC,网络通讯程序,钩子程序,WMI应用等专题。对编写实用程序有较好的参考价值,也适用于一般的软件开发人员。

第1章 .NET程序设计入门 1

1.1 开发工具简介 1

1.2 应用程序的创建 3

1.2.1 Windows应用程序分类 3

1.2.2 创建控制台应用程序 4

1.2.3 自定义项目模板 5

1.2.4 创建简单窗体应用程序 6

1.2.5 代码的大纲显示 10

1.3 基础类介绍 10

1.4 MSDN的配置与使用 11

1.5 思考与练习 14

第2章 字符编码字节与文件 15

2.1 字符编码与实现 15

2.2 文件操作类 16

2.3 文件合并项目 16

2.4 汉字操作 20

2.5 TTS——文本到语音 21

2.6 思考与练习 23

第3章 字符串与正则表达式 24

3.1 .NET平台中的String类 24

3.1.1 字符与字符串 24

3.1.2 字符串格式化输出 25

3.1.3 @定义原义字符串 25

3.1.4 静态方法与实例方法 25

3.1.5 使用StringBuilder类 26

3.2 正则表达式 27

3.2.1 正则表达式类 28

3.2.2 使用正则表达式搜索字符串 28

3.3 代码片段管理 29

3.4 思考与练习 33

第4章 多媒体播放器 34

4.1 窗体设计与添加COM组件 34

4.2 标签页控件 36

4.3 菜单设计 37

4.4 托盘图标 39

4.5 控件事件响应代码 39

4.6 思考与练习 43

第5章 异常原理与程序排错 44

5.1 异常类应用示例 45

5.2 .NET平台内置异常类 45

5.2.1 NullReferenceException异常类 46

5.2.2 InvalidCastException异常类 46

5.2.3 FormatException异常类 46

5.3 程序的简单排错 47

5.4 思考与练习 48

第6章 数据序列化 49

6.1 序列化技术简述 49

6.2 字符串对象的序列化 50

6.3 自定义数据序列化 50

6.4 思考与练习 51

第7章 数据库应用 52

7.1 数据库简介 52

7.2 MySQL数据应用程序 53

7.2.1 MySQL安装过程 53

7.2.2 简单的数据显示 53

7.2.3 使用dataGridView 56

7.2.4 更新数据记录 57

7.2.5 使用水晶报表显示记录 58

7.3 思考与练习 60

第8章 XML文件 61

8.1 XML文档与HTML 61

8.1.1 XML文档对象模型DOM 62

8.1.2 操作XML文件的类 62

8.2 使用DOM操作XML文档 63

8.2.1 创建一个XML文件 64

8.2.2 显示XML文本内容 65

8.2.3 显示XML结点的DOM树结构 65

8.2.4 编辑和修改XML结点 66

8.2.5 DOM结点的其他操作方法 67

8.3 使用Schema验证XML文件 67

8.4 思考与练习 68

第9章 COM技术 69

9.1 Office中的COM对象简介 69

9.2 Word格式文档制作 69

9.2.1 Word的COM对象 70

9.2.2 创建操作Word文档的项目 71

9.2.3 创建Word文档的小节 72

9.2.4 插入摘要文本并设置文本格式 72

9.2.5 插入目录并设置目录格式 74

9.2.6 插入第1章 正文并设置正文格式 75

9.2.7 插入表格并设置表格格式 76

9.2.8 插入图片 77

9.2.9 设置各小节的页眉页脚 77

9.2.10 Word文档保存 79

9.2.11 终止Word进程 79

9.3 Excel表格应用 80

9.3.1 Excel的COM对象 81

9.3.2 创建Excel应用程序 81

9.3.3 读取文本内容到Excel表格 82

9.3.4 向工作表添加图表 83

9.4 使用WSH创建快捷方式 84

9.5 思考与练习 86

第10章 动态链接库 87

10.1 独特的动态链接库 87

10.1.1 动态链接库运行机制 87

10.1.2 函数参数与返回值 88

10.1.3 托管代码与非托管代码 89

10.1.4 动态链接库相关工具 89

10.1.5 DLL地狱问题 89

10.2 托管代码动态链接库 90

10.2.1 创建和使用C#DLL 90

10.2.2 动态调用DLL中的类方法和属性 91

10.2.3 提取DLL中的类方法和属性 92

10.2.4 非托管代码参数的封送与调用 92

10.3 非托管的动态链接库 93

10.4 思考与练习 93

第11章 进程与线程 94

11.1 Windows编程原理 94

11.1.1 程序的入口地址 94

11.1.2 程序进程与线程 94

11.1.3 进程资源句柄和内核对象 95

11.1.4 Win32进程与线程的创建 97

11.1.5 函数调用与线程调用 98

11.2 进程应用示例 98

11.3 思考与练习 100

第12章 内部通信与同步 101

12.1 程序同步与异步 101

12.1.1 ping同步读取方式 103

12.1.2 ping异步读取方式 104

12.2 内部通信机制 107

12.2.1 互斥量 107

12.2.2 互斥量控制程序只运行一次 109

12.2.3 管道通信 109

12.2.4 事件同步用法 111

12.3 线程间的同步控制 114

12.3.1 生产者与消费者经典同步问题 115

12.3.2 屏幕截屏线程 116

12.4 思考与练习 117

第13章 窗体程序 118

13.1 窗体对象资源与消息 118

13.1.1 多窗体管理 118

13.1.2 Windows窗体资源 121

13.1.3 用户输入与消息机制 122

13.1.4 窗体程序基本结构 124

13.1.5 窗体消息重载 127

13.2 创建软键盘 131

13.3 思考与练习 134

第14章 绘图功能与位图运算 135

14.1 窗体绘图原理 135

14.1.1 位图文件结构 135

14.1.2 Bitmap类操作位图 136

14.1.3 彩色图转为灰度图 137

14.2 基本数字图像算法 140

14.2.1 直方图的计算与均衡化 140

14.2.2 使用模板的图像匹配 147

14.2.3 使用HSI模型的肤色检测 152

14.2.4 基于梯度算子的边缘检测 156

14.2.5 图像的旋转 159

14.3 思考与练习 162

第15章 自定义控件设计 163

15.1 自定义控件简介 163

15.2 自定义控件设计实现 163

15.3 思考与练习 167

第16章 网络通信 168

16.1 计算机通信简述 168

16.2 WinSock概述 169

16.3 WinSock网络通信方式 170

16.3.1 网络字节顺序 171

16.3.2.NET平台中的网络通信类 171

16.3.3 Socket类中的异步方法 172

16.4 UDP通信及实现 173

16.4.1 UDP协议与网络广播 173

16.4.2 远程唤醒 173

16.4.3 UDP协议实现的文件传输 174

16.5 TCP通信及实现 184

16.5.1 TCP编程流程介绍 184

16.5.2 TCP中的Nagle算法 187

16.6 TCP多连接管理 187

16.6.1 TCP连接的稳妥断开 188

16.6.2 TCP多连接管理实现 189

16.6.3 客户端程序 190

16.6.4 服务端程序 194

16.7 使用TCP的远程桌面程序 198

16.8 HTTP协议应用 204

16.8.1 超文本传输协议介绍 204

16.8.2 Apache网页服务器软件 207

16.8.3 Apache安装与配置 207

16.8.4 WireShark抓包软件 210

16.8.5 网页获取 210

16.8.6 断点续传与多线程下载 215

16.9 思考与练习 220

第17章 钩子程序 221

17.1 钩子机制介绍 221

17.2 使用键盘钩子的截屏程序 223

17.3 摇彩窗体程序 227

17.4 思考与练习 232

第18章 服务应用程序 233

18.1 服务程序介绍 233

18.2 服务控制程序 234

18.3 创建快捷方式的服务程序 235

18.3.1 程序准备 235

18.3.2 服务程序代码实现 236

18.3.3 服务程序的调试与运行 237

18.4 关闭机器服务程序 238

18.5 思考与练习 240

第19章 WMI应用 241

19.1 WMI介绍 241

19.2 使用WMI操作机器 243

19.2.1 WMI获得机器信息 243

19.2.2 使用WMI订阅U盘插入事件 244

19.3 思考与练习 245

附录A Visual Studio C#键盘快捷键 246

附录B 本书中的Windows API索引 249

附录C 本书中的.NET类索引 250

参考文献 251