Visual C++.NET高级编程PDF电子书下载
- 电子书积分:35 积分如何计算积分?
- 作 者:(美)HarveyM.DeitelPaulJ.Deitel等著;郭凯,蔡飞译
- 出 版 社:北京:清华大学出版社
- 出版年份:2004
- ISBN:7302086346
- 页数:1480 页
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
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《全国职业院校工业机器人技术专业规划教材 工业机器人现场编程》(中国)项万明 2019
- 《编程超有趣 奇妙Python轻松学 第1辑》HelloCode人工智能国际研究组 2018
- 《我的第一套编程启蒙绘本 看事件 开始了》编程猫教研团队编绘 2019
- 《STEM教育丛书 麦昆机器人和Micro:bit图形化编程》张弛责任编辑;(中国)陈宝杰,沙靓雯 2019
- 《ROS机器人编程与SLAM算法解析指南》陶满礼 2020
- 《我的第一套编程启蒙绘本 123 序列来啦》编程猫教研团队编绘 2019
- 《高等院校计算机任务驱动教改教材 C语言编程思维 第2版》(中国)陈萌,鲍淑娣 2019
- 《我的第一套编程启蒙绘本 咦 什么在 循环》编程猫教研团队编绘 2019
- 《工业机器人离线编程与仿真》张明文,封家诚,王鑫主编 2019
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《社会学与人类生活 社会问题解析 第11版》(美)James M. Henslin(詹姆斯·M. 汉斯林) 2019
- 《海明威书信集:1917-1961 下》(美)海明威(Ernest Hemingway)著;潘小松译 2019
- 《迁徙 默温自选诗集 上》(美)W.S.默温著;伽禾译 2020
- 《上帝的孤独者 下 托马斯·沃尔夫短篇小说集》(美)托马斯·沃尔夫著;刘积源译 2017
- 《巴黎永远没个完》(美)海明威著 2017
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019