Visual C++ .NET A Managed Code Approach for Experienced Programmers

副标题:无

作   者:(美)Harvey M.Deitel,(美)Paul J.Deitel等著;郭凯,蔡飞译

分类号:

ISBN:9787302086345

微信扫一扫,移动浏览光盘

简介

   [font color="#ff6600"]“如同其他所有deitel出版的书籍,本书将许多示例和优秀的实践经验完美地结合在一起。” ——neal patel,microsoft corporation    “作者做了大量出色的工作,来说明如何使用microsoft的visual c++.net ide来指导学习。” ——michael j.hudson,架构工程师,blueprint technologies    “书中介绍了许多有关非托管c++的内容,包括com的互操作性、创建activex控件和iis扩展。” ——doug harrison,eluent software    “书中优秀的示例与同一系列的c#书籍中的示例相似,这样有助于读者在这两种语言间进行代码移植。” ——paul s.randal,security & dbcc,microsoft sql server storage engine[/font]       本书以deitel tm live-code tm教学方式引导读者学习visual c++.net和功能强大的microsoft .net framework。 本书主要为使用过c、c++和其他高级语言而现在需要学习visual c++.net的程序员编写。本书应用deiteltm特有的live-codetm方法来介绍编程方法和深入研究microsoft visual c++.net语言。对于一些关键的visual c++.net概念,通过经严格测试的程序、逐行的代码描述和程序输出来进行介绍。书中引用了228个实例,并且包含了34131行经过测试的visual c++.net程序代码。此外,本书还包括了387个编程技巧,读者可使用这些技巧来编写移植方便的、可重用的且经过性能优化的应用程序。 本书首先简单介绍了visual c++.net的基础知识。接着介绍了一些高级内容,包括多线程、ado.net数据库集成、asp.net web服务、网络编程和xml处理。本书也详细介绍了有关非托管代码的一些内容,包括特性化编程、使用atl server开发基于web的应用程序以及托管和非托管代码的互操作。通过使用visual c++.net,开发人员可以灵活地编写托管和非托管代码以及atl server应用程序。

目录

第1章 .net和visual c++ .net简介 1

1.1 引言 1

1.2 internet和万维网的历史 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 internet和web资源 13

1.11 尾注 13

第2章 visual studio?.net ide和visual c++ .net编程 15

2.1 引言 16

2.2 visual studio .net集成开发环境概述 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章 控制结构 38

3.1 引言 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章 面向对象的编程:继承性 161

6.1 引言 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.3 类型域和switch语句 212

7.4 多态性的示例 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.8 tabcontrol 控件 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 windows media player 596

13.13 microsoft agent 601

13.14 小结 618

13.15 尾注 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 xml schema3 768

15.5.3 w3c xml schema5 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.10 internet和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.1 引言 1066

20.2 法规与资源 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 利用voicexml tm使用声音合成和识别 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 microsoft narrator 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章 visual c++.net的非托管代码介绍 1119

21.1 引言 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章 atl服务器web应用程序 1205

23.1 引言 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 works(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 unicode? 1382

d.1 引言 1382

d.2 unicode?转换格式 1383

d.3 字符与字形 1384

d.4 unicode?的优点和不足 1385

d.5 unicode协会的web站点 1385

d.6 使用unicode? 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


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Visual C++ .NET A Managed Code Approach for Experienced Programmers
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon