当前位置:首页 > 工业技术
Visual C++.NET高级编程
Visual C++.NET高级编程

Visual C++.NET高级编程PDF电子书下载

工业技术

  • 电子书积分:35 积分如何计算积分?
  • 作 者:(美)HarveyM.DeitelPaulJ.Deitel等著;郭凯,蔡飞译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2004
  • ISBN:7302086346
  • 页数:1480 页
图书介绍:本书内容是Visual C++.NET的基础知识,多线程技术,ASP.NET Web服务,网络编程,XML处理。
《Visual C++.NET高级编程》目录
标签:编程

1.1 引言 1

1.2 Internet和万维网的历史 1

第1章 .NET和Visual C++(R).NET简介 1

1.3 万维网协会(W3C) 3

1.4可扩展标记语言 3

1.5主要的软件开发趋势:面向对象技术 4

1.6 Microsoft.NET简介 5

1.7 Visual C++.NET 7

1.8 .NET Framework和公共语言运行库 9

1.9小结 10

1.10 Interet和Web资源 13

1.11 尾注 13

第2章 Visual Studio(R).NET IDE和Visual C++.NET编程 15

2.2 Visual Studio.NET集成开发环境概述 16

2.1 引言 16

2.3菜单栏和工具栏 19

2.4 Visual Studio.NET窗口 20

2.4.1 Solution Explorer 20

2.4.2 Properties窗口 21

2.5 使用帮助 22

2.6创建一个简单的控制台应用程序 23

2.7一个简单的程序:显示一行文本 26

2.8算术运算 30

2.9进行判断:等值运算符和关系运算符 31

2.10 小结 36

2.11 尾注 37

3.1 引言 38

第3章 控制结构 38

3.2控制结构 39

3.3 if选择结构 40

3.4 if/else选择结构 41

3.5 while循环结构 41

3.6赋值运算符 43

3.7递增运算符与递减运算符 44

3.8 for循环 45

3.9 示例:用for循环计算复式利息 48

3.10 switch多路选择结构 51

3.11 do/while循环 54

3.12 break和continue语句 56

3.13逻辑与条件运算符 58

3.14 小结 63

3.15 尾注 64

第4章 函数和数组 65

4.1 引言 65

4.2 MC++中的方法和函数 66

4.3 函数定义 67

4.4参数类型转换 70

4.5 MC++命名空间 73

4.6值类型与引用类型 73

4.7参数传递:值传递与引用传递 74

4.8作用域规则 76

4.9递归 80

4.10函数重载 82

4.11 数组 84

4.12 数组的声明与空间分配 85

4.13数组和函数 88

4.14数组的值传递和引用传递 89

4.15多下标数组 94

4.16 小结 99

4.17尾注 100

第5章 基于对象的编程 101

5.1 引言 102

5.2用类实现Time数据抽象类型 102

5.3 类的作用域 111

5.4 控制成员的访问 112

5.5初始化类对象:构造函数 113

5.6使用重载的构造函数 114

5.7属性 119

5.8组合:作为其他类实例变量的对象指针 128

5.9使用this指针 132

5.10垃圾回收机制 135

5.11 静态类成员 136

5.12 const关键字和只读属性 141

5.13索引属性 144

5.14数据抽象和信息隐藏 150

5.15软件的重用性 151

5.16命名空间和程序集 152

5.17类视图 157

5.18小结 158

5.19尾注 160

6.1引言 161

第6章 面向对象的编程:继承性 161

6.2基类和派生类 162

6.3 protected成员 164

6.4基类和派生类的关系 165

6.5示例:3层继承层次结构 190

6.6派生类的构造函数和析构函数 194

6.7使用继承的软件工程 200

6.8小结 201

6.9尾注 202

第7章 面向对象的编程:多态性 203

7.1引言 203

7.2派生类对象到基类对象的转换 204

7.4多态性的示例 212

7.3类型域和switch语句 212

7.5抽象类 213

7.6案例分析:继承接口与实现 216

7.7_sealed类和封装方法 226

7.8案例分析:多态性技术在工资计算系统中的应用 226

7.9案例分析:创建和使用接口 239

7.10委托 254

7.11运算符重载 260

7.12小结 266

7.13尾注 266

第8章 异常处理 267

8.1 引言 267

8.2异常处理概述 268

8.3 应用举例:DivideByZeroException 270

8.4.NET异常的继承关系 274

8.5 _finally代码块介绍 275

8.6 Exception属性 283

8.7程序员自定义的异常类 288

8.8小结 292

8.9 尾注 292

第9章 图形用户界面概念:第1部分 294

9.1 引言 294

9.2 Windows窗体 296

9.3事件处理模型 297

9.4控件属性与布局 302

9.5 Label、TextBox与Button控件 304

9.6 GroupBox与Panel控件 309

9.7 CheckBox与RadioButton按钮 315

9.8 PictureBox控件 329

9.9 鼠标事件处理 333

9.10键盘事件处理 336

9.11小结 341

9.12尾注 342

第10章 图形用户界面概念:第2部分 343

10.1 引言 343

10.2菜单 344

10.3 LinkLabel控件 356

10.4 ListBox和CheckedListBox控件 362

10.4.1 ListBox控件 363

10.4.2 CheckedListBox控件 369

10.5 ComboBox控件 373

10.6 TreeView控件 379

10.7 ListView控件 385

10.8TabControl控件 394

10.9多文档界面(MDI)窗口 404

10.10 视化继承 416

10.11用户自定义控件 421

10.12小结 426

10.13尾注 427

第11章 多线程 428

11.1 引言 428

11.2 线程状态:线程的生命周期 430

11.3 线程的优先级和线程的调度 431

11.4线程同步化和Monitor类 436

11.5 不具有线程同步的生产者和消费者关系 438

11.6 具有线程同步的生产者/消费者关系 445

11.7生产者/消费者关系:循环缓冲区 455

11.8小结 468

11.9尾注 469

第12章 字符串、字符与正则表达式 470

12.1 引言 470

12.2字符和字符串的基础知识 471

12.3类String的构造函数 472

12.4类String的Chars属性、Length属性和CopyTo方法 473

12.5字符串比较 475

12.6类String的GetHashCode方法 479

12.7在字符串中定位字符和子字符串 480

12.8从字符串中提取子字符串 484

12.9字符串连接 485

12.10各种String方法 486

12.11类StringBuilder 488

12.12类StringBuilder的Length属性、Capacity属性和EnsureCapacity方法 490

12.13类StringBuilder的Append和AppendFormat方法 493

12.14类StringBuilder的Insert、Remove和Replace方法 496

12.15结构体Char的方法 499

12.16洗牌与发牌模拟 504

12.17正则表达式与类Regex 511

12.18小结 526

12.19尾注 527

第13章 图形和多媒体 528

13.1引言 528

13.2图形上下文与图形对象 530

13.3颜色控制 532

13.4字体控制 544

13.5绘制直线、矩形和椭圆 551

13.6 绘制圆弧 555

13.7绘制多边形与多义线 558

13.8高级图形处理功能 566

13.9多媒体简介 573

13.10加载、显示与缩放图像 574

13.11 制作动画 578

13.12 WindowsMedia Player 596

13.13 Microsoft Agent 601

13.14小结 618

13.1 5尾注 619

第14章 文件与流 620

14.1 引言 620

14.2数据层次结构 621

14.3文件与流 622

14.4类File和Directory 623

14.5创建顺序存取文件 639

14.6从顺序存取文件中读取数据 658

14.7随机存取文件 673

14.8创建随机存取文件 679

14.9 “随机地”将数据写入到随机存取文件中 683

14.10从随机存取文件中顺序读取数据 690

14.11 案例分析:事务处理程序 697

14.12小结 726

14.13尾注 728

第15章 可扩展标记语言 729

15.1引言 729

15.2 XML文档 730

15.3 XML命名空间 734

15.4文档对象模型 737

15.5文档类型定义、模式和验证 764

15.5.1 文档类型定义 764

15.5.2 Microsoft XMLSchema3 768

15.5.3 W3CXMLSchema5 770

15.5.4 Visual C++.NET中的Schema验证 772

15.6可扩展样式语言和XslTransform 778

15.7 小结 787

15.8 Internet和Web资源 788

15.9 尾注 790

第16章 数据库、SQL和ADO.NET 791

16.1 引言 792

16.2关系数据库模型 792

16.3关系数据库概述:数据库Books 793

16.4结构化查询语言 798

16.4.1 基本的SELECT查询 798

16.4.2 WHERE子句 799

16.4.3 ORDER BY子句 802

16.4.4合并多个表的数据:INNER JOIN 805

16.4.5联接表Authors、AuthorISBN、Titles和Publishers的数据 806

16.4.6 INSERT语句 808

16.4.7 UPDATE语句 810

16.4.8 DELETE语句 811

16.5 ADO.NET对象模型 812

16.6使用ADO.NET编程:从数据库中提取信息 813

16.6.1连接到一个Access数据源并查询 813

16.6.2查询数据库Books 817

16.7 使用ADO.NET编程:修改数据库 821

16.8 读写XML文件 839

16.9小结 845

16.10Internet和Web资源 847

16.11 尾注 847

第17章 Web服务 849

17.1 引言 850

17.2 HTTP请求类型 850

17.3多层体系结构 851

17.4访问Web服务器 852

17.5 简单的HTTP事务 853

17.6 ASP.NET 855

17.7 .NET Web服务基础 855

17.8 SOAP和Web服务 861

17.9发布及使用Web服务 862

17.10 会话跟踪 880

17.10.1 cookie 881

17.10.2使用HttpSessionState类进行会话跟踪 882

17.11 Web服务中的会话跟踪 883

17.12案例分析:天气信息应用程序 901

17.13 Web服务中的用户定义类型 913

17.14 全局XML Web服务体系结构(GXA) 927

17.14.1 WS-Inspection7 928

17.14.2 WS-Routing8 929

17.14.3 WS-Referral9 931

17.14.4 WS-Security10 931

17.15 小结 933

17.16本章中引用的书籍 934

17.17 尾注 935

第18章 网络连接:流式套接字和数据报 937

18.1 引言 937

18.2建立一个简单的服务器(使用流式套接字) 938

18.3建立一个简单的客户端(使用流式套接字) 940

18.4使用流式套接字连接的客户/服务器交互 941

18.5使用数据报的无连接客户/服务器交互 953

18.6使用多线程服务器的客户/服务器井字游戏 962

18.7小结 984

第19章 数据结构和数据集合 986

19.1 引言 986

19.2 自参照类 987

19.3链表 989

19.4堆栈 1003

19.5 队列 1008

19.6树 1012

19.6.1 整数值的二叉搜索树 1013

19.6.2 IComparable对象的二叉搜索树 1021

19.7数据集合类 1030

19.7.1 Array类 1031

19.7.2 ArrayList类 1034

19.7.3 Stack类 1045

19.7.4 Hashtable类 1052

19.8小结 1063

19.9尾注 1064

第20章 可访问性 1065

20.2法规与资源 1066

20.1 引言 1066

20.3 Web Accessibility Initiative(WAI) 1068

20.4为图像提供替代文字 1068

20.5 突出显示结构以加强可读性 1069

20.6 Visual Studio.NET中的可访问性 1070

20.6.1 放大工具栏图标 1070

20.6.2放大文本 1071

20.6.3修改键盘 1072

20.6.4重排窗口 1073

20.7 Visual C++.NET中的可访问性 1074

20.8 XHTML表格中的可访问性 1082

20.9 XHTML框架中的可访问性 1086

20.10 XML中的可访问性 1087

20.11 利用VoiceXMLTM使用声音合成和识别 1087

20.12 CallXMLTM 1095

20.13 Windows的JAWS@ 1101

20.14其他的可访问性工具 1101

20.15 Microsoft@Windows@XP中的可访问性 1102

20.15.1 为有视觉缺陷的人提供的工具 1104

20.15.2 为有听觉缺陷的人提供的工具 1105

20.15.3 为使用键盘和鼠标有困难的人提供的工具 1106

20.15.4 MicrosoftNarrator 1111

20.15.5 Microsoft屏幕键盘 1112

20.15.6 Microsoft Internet Explorer 6中的可访问性特性 1112

20.16小结 1114

20.17 Internet和Web资源 1116

20.18尾注 1118

21.1引言 1119

第21章 Visual C++.NET的非托管代码介绍 1119

21.2非托管代码 1120

21.2.1 在托管代码和非托管代码之间进行选择 1120

21.2.2非托管代码的前景 1121

21.3 Visual C++.NET中的改动 1121

21.3.1统一事件模型 1121

21.3.2面向对象功能的改动 1128

21.3.3对非托管代码的细微修改和改动 1137

21.4 Visual C++.NET的新增功能 1138

21.4.1运行库检查 1138

21.4.2特性化编程 1144

21.4.3 ALT服务器 1144

21.4.4.NET的互操作性 1145

21.5 小结 1145

21.6尾注 1146

第22章 ATL和COM中的特性化编程 1147

22.1 引言 1147

22.2 特性、COM和ATL 1148

22.2.1 COM介绍 1148

22.2.2 ATL介绍 1149

22.2.3 用特性简化ATL 1150

22.3 创建特性化的COM DLL 1151

22.4 COM事件处理特性 1168

22.5 案例分析:BookContentsScroller ATL ActiveX控件 1177

22.6小结 1203

22.7 Internet和Web资源 1204

23.1引言 1205

第23章 ATL服务器Web应用程序 1205

23.2 ATL服务器的体系结构 1206

23.3 创建并运行一个简单的ATL服务器示例 1206

23.4 AdRotator示例 1215

23.5 会话跟踪 1218

23.5.1 cookie 1218

23.5.2带有内存支持的会话状态的会话跟踪 1227

23.6案例分析:在线的访客留言系统 1236

23.7案例分析:连接ATL服务器中的数据库 1241

23.8 ATL Server Web服务 1255

23.8.1 ATL Server Web服务体系结构概述 1255

23.8.2创建一个ATL Server Web服务 1256

23.8.3案例分析:HugeIntegerService Web服务 1259

23.8.4案例分析:非托管的Web服务客户端 1270

23.9小结 1275

23.10尾注 1277

第24章 托管和非托管代码的互操作性 1278

24.1 引言 1278

24.2 It Just Wotks(IJW) 1279

24.2.1 重新访问托管和非托管代码 1279

24.2.2类型编组 1285

24.3托管和非托管的内存 1290

24.4包装器 1299

24.4.1包装托管对象 1299

24.4.2包装非托管对象 1302

24.5 Platform Invoke 1309

24.5.1 DllImport特性 1310

24.5.2回调与结构体 1317

24.6小结 1325

24.7尾注 1326

第25章 COM互操作性服务 1327

25.1引言 1327

25.2 作为.NET组件的COM 1328

25.2.1类型库与程序集 1328

25.2.2 运行库可调用包装器 1333

25.2.3早期绑定 1333

25.2.4后期绑定 1335

25.3处理COM连接点 1337

25.4 Windows Form中的ActiveX控件 1343

25.5作为COM的.NET组件 1348

25.5.1 COM调用包装器 1349

25.5.2类型库的产生与注册 1349

25.5.3 案例分析:使用ManagedContentsScroller作为COM 1351

25.6小结 1368

25.7尾注 1369

附录A 运算符优先级表 1370

附录B 数字系统 1372

B.1引言 1372

B.2将二进制数转换为八进制数或十六进制数 1375

B.3将八进制或十六进制数转换为二进制数 1376

B.4 将二进制数、八进制数或十六进制数转换为十进制数 1376

B.5 将十进制数转换为二进制数、八进制数或十六进制数 1377

B.6负二进制数:二补码表示法 1379

B.7小结 1380

附录C ASCII码字符集 1381

D.1 引言 1382

附录D Unicode(R) 1382

D.2 Unicode(R)转换格式 1383

D.3字符与字形 1384

D.4 Unicode(R)的优点和不足 1385

D.5 Unicode协会的Web站点 1385

D.6使用Unicode(R) 1386

D.7字符范围 1392

D.8小结 1392

附录E XHTML介绍:第1部分 1395

E.1 引言 1395

E.2编辑XHTML 1396

E.3 第一个XHTML例子 1396

E.4 W3C XHTML验证服务 1399

E.5标题 1400

E.6链接 1401

E.7图像 1403

E.8特殊字符与更多的换行 1407

E.9无序列表 1409

E.10嵌套列表与有序列表 1411

E.11 小结 1414

E.12 Internet和Web资源 1415

E.13尾注 1416

附录F XHTML介绍:第2部分 1417

F.1 引言 1417

F.2基本的XHTML表格 1418

F.3 中等的XHTML表格及其格式化 1420

F.4 基本的XHTML表格 1423

F.5 较复杂的XHTML表格 1426

F.6内部链接 1434

F.7 创建和使用图像地图 1437

F.8 meta元素 1439

F.9 frameset元素 1441

F.10嵌套的frameset 1444

F.11小结 1446

F.12 Internet和Web资源 1448

附录G XHTML特殊字符 1449

附录H XHTML颜色 1450

附录I 位操作 1453

I.1引言 1453

I.2位操作和位运算符 1453

I.3 BitArray类 1474

I.4小结 1479

 

相关图书
作者其它书籍
返回顶部