当前位置:首页 > 工业技术
Visual C#.NET程序设计高级教程
Visual C#.NET程序设计高级教程

Visual C#.NET程序设计高级教程PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:王华秋主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2013
  • ISBN:9787302330899
  • 页数:397 页
图书介绍:本书系统介绍了程序开发主流技术,讲解了学习C#开发可能涉及的主要应用领域,以各个案例为示范,详细讲解了多线程、网络、加密、LINQ、OLAP、商业智能、图形、图像、多媒体、分布式、ASP.NET、软件测试等C#主流开发技术要领。
《Visual C#.NET程序设计高级教程》目录

第1章 .NET Framework概述 1

1.1 .NET Framework的发展 1

1.2公共语言运行库 2

1.3 .NET类库 2

小结 3

习题 4

第2章 进程和线程 6

2.1进程 6

2.2线程 9

2.2.1创建多线程 10

2.2.2线程类的主要方法 11

2.3线程同步 14

2.3.1 Lock方法 14

2.3.2 Monitor类 16

2.3.3 Interlocked类 19

2.3.4 Mutex类 21

2.3.5 ReaderWriterLock类 23

2.4 BackgroundWorker组件 24

小结 30

习题 30

第3章 流和XML 32

3.1.NET中的流 32

3.1.1同步和异步I/O 32

3.1.2 FileStream流 32

3.1.3 Stream流 38

3.1.4 BufferedStream流 41

3.1.5 MemoryStream流 42

3.1.6 NetworkStream流 43

3.1.7 CryptoStream流 45

3.2流的操作 49

3.2.1字符串数据 49

3.2.2二进制文件 52

3.3串行化 55

3.3.1 XML格式串行化 55

3.3.2二进制格式串行化 58

3.3.3 SOAP格式串行化 62

3.4 XML 65

3.4.1 XML概述 65

3.4.2 XML语法 66

3.5 XML文档操作 68

3.5.1XML命名空间和相关类介绍 68

3.5.2读XML文档 69

3.5.3写XML文档 75

3.5.4运用XmlDocument类 76

3.6 XML与DataSet对象 80

3.6.1 DataSet读取 XML 80

3.6.2将DataSet写入XML 80

小结 84

习题 84

第4章 网络编程技术 86

4.1 TCP/IP网络协议 86

4.1.1 TCP/IP协议的体系结构 86

4.1.2 TCP/IP分层工作原理 88

4.2DNS应用开发 89

4.2.1同步方法 90

4.2.2异步方法 94

4.3 TCP应用开发 96

4.3.1 TCP概述 96

4.3.2 TcpClient类 100

4.3.3 NetworkStream流 102

4.3.4 TcpListener类 103

4.3.5 TCP编程实例 104

4.4 UDP应用开发 107

4.4.1 UDP封装和拆装 107

4.4.2 UDP报文头 108

4.4.3 UdpClient类 110

4.4.4 UDP编程实例 112

4.5 SMTP应用开发 114

4.5.1 SMTP介绍 114

4.5.2 SMTP通信模型 115

4.5.3 SMTP编程 115

4.6加密技术 116

4.6.1对称加密 116

4.6.2不对称加密 117

4.7 DES加密编程 118

4.7.1 DES简介 118

4.7.2 DES算法原理 118

4.7.3 DES解密 118

4.7.4 DES的几种工作方式 119

4.7.5 DES编程实例 119

4.8 TripleDES加密编程 123

4.8.1 TripleDES介绍 123

4.8.2 TripleDES算法结构 123

4.8.3 TripleDES编程实例 123

4.9 RC2加密编程 126

4.9.1 RC2简介 126

4.9.2 RC2编程实例 127

4.10 Rijndael加密编程 129

4.10.1 Rijndael简介 129

4.10.2 Rijndael编程实例 130

4.11RSA加密编程 133

4.11.1 RSA简介 133

4.11.2 RSA编程实例 133

小结 135

习题 136

第5章 LINQ数据访问技术 138

5.1 LINQ技术概述 138

5.1.1什么是LINQ技术 138

5.1.2 LINQ技术体系结构 138

5.1.3LINQ与ADO.NET的比较 139

5.2 LINQ接口和命名空间 140

5.3 LINQ语法基础 141

5.3.1使用var创建隐形局部变量 141

5.3.2对象和集合初始化器 142

5.3.3创建匿名类型的对象 143

5.3.4创建隐形数组 144

5.3.5 Lambda表达式 145

5.3.6查询表达式 148

5.4LINQ数据查询 152

5.4.1 LINQ查询集合中的数据 153

5.4.2 LINQ查询数据库中的数据 154

5.4.3 LINQ查询数据集中的数据 157

5.4.4 LINQ查询XML中的数据 159

5.5并行的LINQ 160

小结 164

习题 164

第6章 SQL Server数据挖掘编程 167

6.1SQL Server数据挖掘体系结构 168

6.2数据仓库的设计 168

6.3OLAP数据立方体的建立 174

6.3.1定义数据源 174

6.3.2定义数据源视图 177

6.3.3生成多维数据集 180

6.4数据仓库的报表前端展示 187

6.4.1创建报表 187

6.4.2使用报表 192

6.5数据挖掘模型的建立 195

6.5.1需求分析 195

6.5.2设计挖掘结构 195

6.5.3提取知识 198

6.6多维表达式MDX 202

6.6.1 SELECT子句 204

6.6.2FROM子句 208

6.6.3 WHERE子句 210

6.6.4 WITH子句 211

6.7用ADOMD浏览和查询挖掘模型 213

小结 220

习题 220

第7章 图像处理 222

7.1 GDI和GDI 222

7.1.1GDI+命名空间 222

7.1.2设备环境和Graphics对象 223

7.1.3位图类型 223

7.2图像常用控件、类及结构 225

7.3图像的常用操作 226

7.3.1打开图像 226

7.3.2显示图像 227

7.3.3复制图像 230

7.3.4图像的保存 231

7.4图像几何运算 231

7.4.1图像平移 231

7.4.2图像翻转 236

7.5像素处理 237

7.5.1像素颜色值的获取与设置 237

7.5.2颜色的逆反处理 238

7.5.3图像锐化 238

7.5.4镶嵌处理 240

7.5.5图像灰度化 241

小结 246

习题 246

第8章 图形和多媒体 248

8.1绘图常用控件、类及结构 248

8.1.1颜色 248

8.1.2画笔 249

8.2绘制图形和线条 251

8.2.1画直线 251

8.2.2画空心矩形 253

8.2.3画实心矩阵 254

8.2.4画空心椭圆 255

8.2.5绘制弧线 256

8.2.6画实心椭圆 257

8.2.7绘制多边形 258

8.2.8绘制分形图形 259

8.2.9获取绘图坐标 262

8.3绘制文本和颜色 264

8.3.1绘制文本 264

8.3.2“颜色”对话框 265

8.4 GDI+中的画笔和实心形状 266

8.4.1阴影画笔 266

8.4.2纹理画笔 268

8.4.3渐变画笔 268

8.5多媒体编程 269

8.5.1 Media Player控件 269

8.5.2 ShockwaveFlash控件 271

小结 273

习题 273

第9章 分布式技术 276

9.1Web Service 276

9.1.1什么是Web Service技术 276

9.1.2 Web Service技术要素 277

9.1.3 Web Service技术分类 278

9.1.4 Web Service优缺点 279

9.1.5 Web Service使用的场合 279

9.1.6 Web Service安全问题 280

9.1.7 Web Service开发实例 280

9.2.NET Remoting 292

9.2.1.NET Remoting的定义 292

9.2.2.NET Remoting的通信架构 292

9.2.3.NET Remoting的编程实现 294

9.2.4 Remoting信道的性能比较 300

9.3WCF分布式技术 304

9.3.1 WCF基础概念 304

9.3.2 WCF的优势 304

9.3.3 WCF编程实例 305

小结 311

习题 311

第10章 ASP.NET技术 313

10.1代码编辑 313

10.1.1重构 313

10.1.2重命名 315

10.1.3理解代码和脚本 316

10.2 ASP.NET应用程序配置 318

10.2.1使用Settings管理配置文件 318

10.2.2使用ConfigurationManager管理配置文件 322

10.3 Web验证控件 328

10.3.1 RequireFieldValidator以及RegularExpressValidator 328

10.3.2 ValidationSummary 330

10.3.3自定义验证控件 330

10.4多页面传值 332

10.4.1 QueryString 332

10.4.2URL Encoding 333

10.4.3Cookie 334

10.4.4 Session 335

10.5Web数据访问技术 336

10.5.1数据访问基础 336

10.5.2更新数据 339

10.5.3使用GridView显示数据库内容 342

10.5.4建立参数化查询 344

10.5.5使用ListView控件显示 345

10.5.6主从关系 347

10.6 ASP.NET AJAX 350

10.6.1 AJAX概述 350

10.6.2 AJAX的UpdatePanel控件 351

10.6.3 AJAX的Timer控件 353

10.6.4 AJAX的UpdateProgress控件 355

10.6.5 AJAX的扩展控件 357

小结 362

习题 362

第11章 软件测试技术 366

11.1单元测试 366

11.1.1单元测试的概念 366

11.1.2 VS2010单元测试 366

11.2顺序测试 379

11.3 UI自动化测试 380

11.4 Web性能测试 384

11.5压力测试 387

小结 395

习题 396

参考文献 397

返回顶部