把脉VC++PDF电子书下载
- 电子书积分:19 积分如何计算积分?
- 作 者:白乔,左飞编著
- 出 版 社:北京:电子工业出版社
- 出版年份:2009
- ISBN:9787121086175
- 页数:663 页
第1篇 Visual C++速览第1章 软件项目中的开发技术 3
1.1 关于软件项目的话题 3
1.2 软件项目的开发过程 3
1.2.1 软件的开发过程 3
1.2.2 排错(debug) 6
1.2.3 原型(prototype) 6
1.2.4 重构(refactor) 7
1.3 软件架构及软件分层 8
1.3.1 软件架构的原则 8
1.3.2 C/S与B/S模式 9
1.3.3 MVC模式 11
1.3.4 文档/视图结构 12
1.3.5 流行的三层结构 12
1.4 在Visual C++项目中的四大主脉技术 13
1.4.1 对象的建模与表达 14
1.4.2 对象的持久化 14
1.4.3 对象的界面展现 15
1.4.4 对象的传输与调用 16
1.4.5 从QQ和MSN说起 17
1.4.6 四大技术与三层结构 23
1.5 回到客栈管理系统 24
1.5.1 对象的建模与表达 24
1.5.2 对象的持久化 26
1.5.3 对象的界面展现 28
1.5.4 对象的传输与调用 29
1.6 本章小结 33
第2章 关于Visual C++的话题 35
2.1 Visual C++与C++ 35
2.1.1 Visual C++不是唯一的C++编译器 35
2.1.2 Visual C++不是唯一的C++IDE 37
2.1.3 Visual C++及MFC/ATL的版本 39
2.1.4 备受争议的Visual C++ 40
2.1.5 Visual C++与boost、QT 42
2.2 熟悉Visual C++ IDE 43
2.2.1 文件、项目与解决方案 44
2.2.2 Visual C++代码编辑器 46
2.2.3 Visual C++资源编辑器 47
2.2.4 Visual C++应用向导 49
2.2.5 Visual C++调试器 50
2.3 脱离Visual C++编写程序 54
2.3.1 Dev-C++ 54
2.3.2 控制台程序的编写 55
2.3.3 Windows程序的编写 56
2.4 使用Visual C++编写程序 61
2.4.1 Win32控制台程序的编写 61
2.4.2 让控制台程序支持MFC/ATL 62
2.4.3 Win32窗口程序的编写 65
2.4.4 MFC/ATL应用程序的编写 71
2.4.5 CLR程序的编写 78
2.5 茴字的N种写法 79
2.5.1 使用Windows API 80
2.5.2 使用C++标准库(stdcpp) 83
2.5.3 使用CRT(C运行时期库) 84
2.5.4 使用CRT库的宽字符版本 87
2.5.5 使用CRT库的安全版本 88
2.5.6 使用MFC/ATL 89
2.5.7 使用C++/CLI 91
2.5.8 该采用哪一种写法 92
2.6 Visual C++伴侣 93
2.6.1 源代码 93
2.6.2 MSDN与MSDN库 95
2.6.3 Visual Studio Tools 97
2.6.4 Visual Assist X 98
2.6.5 Visual C++资源网站 99
2.7 本章小结 101
第2篇 Visual C++中对象的建模与表达第3章 常见对象的表达 105
3.1 C++基本类型 105
3.1.1 原始类型 105
3.1.2 复合类型 106
3.1.3 自定义类型 108
3.1.4 _intN 110
3.1.5 <climits> 110
3.2 字符与字符串 111
3.2.1 <cctype> 112
3.2.2 C-style字符串 114
3.2.3 Windows字符类型 115
3.2.4 <cstring> 115
3.2.5 std::string 117
3.2.6 ATL::CString 120
3.3 日期与时间 122
3.3.1 <ctime> 123
3.3.2 ATL::CTime与ATL::CTimeSpan 124
3.3.3 ATL::COleDateTime与ATL::COleDateTimeSpan 127
3.3.4 时间的格式化 127
3.4 位置与尺寸 129
3.4.1 POINT、SIZE、RECT 129
3.4.2 ATL::CPoint、ATL::CSize、ATL::CRect 130
3.5 智能指针(smart pointer) 131
3.5.1 std::auto ptr 131
3.5.2 ATL::CComPtr与ATL::CComQIPtr 133
3.6 Windows数据类型 134
3.6.1 基本数据类型 134
3.6.2 Windows句柄 135
3.7 MFC对象模型 138
3.7.1 MFC::CObject 139
3.7.2 CObject与RTTI 142
3.7.3 CRuntimeClass 145
3.7.4 百般非议MFC 148
3.8 MFC与ATL 148
3.9 命名规则与名字危机 149
3.10 本章小结 151
第4章 对象的赋值与转换 153
4.1 对象的初始化与赋值 153
4.1.1 struct与class 153
4.1.2 对象的初始化 154
4.1.3 聚合(aggregate) 154
4.1.4 对象的赋值 155
4.1.5 sizeof及字节对齐 155
4.1.6 内存块操作函数memxxx 157
4.1.7 POD对象 158
4.2 对象的类型转换(cast) 160
4.2.1 隐式转换 160
4.2.2 显式转换 161
4.2.3 向上转换与向下转换 163
4.2.4 变体VARIANT 163
4.2.5 _variant_t、CComVariant与COleVariant、CDBVariant 166
4.3 对象的数值转换(conversion) 168
4.3.1 xtoy 168
4.3.2 sprintf、sscanf 168
4.3.3 std::stringstream 170
4.4 数学运算 171
4.4.1 <cmath> 171
4.4.2 随机数 173
4.4.3 复数std::complex 173
4.5 字符与编码 174
4.5.1 字节与字符 175
4.5.2 ANSI、MBCS与UNICODE 175
4.5.3 TCHAR、_T与_TEXT 177
4.5.4 strcpy、wcscpy与_tcscpy 178
4.5.5 MessageBoxA、MessageBoxW与MessageBox 179
4.5.6 ATL::CStringT与std::basic string 179
4.5.7 BSTR、_bstr_t与ATL::CComBSTR 180
4.5.8 字符串的长度 181
4.5.9 字符的编码转换 183
4.6 使用第三方库 187
4.6.1 万能类型boost::any 187
4.6.2 万能转换器boost::lexical_cast 189
4.6.3 有理数boost::rational 191
4.7 本章小结 192
第5章 对象容器 193
5.1 常见容器 193
5.1.1 向量(vector) 193
5.1.2 列表(list) 194
5.1.3 映射(map) 195
5.1.4 集合(set) 195
5.1.5 队列(queue) 196
5.1.6 栈(stack) 196
5.1.7 选择合适的集合 197
5.2 C++标准容器 198
5.2.1 std::vector 199
5.2.2 std::list 200
5.2.3 std::deque 200
5.2.4 std::map、std::multimap 201
5.2.5 std::set、std::multiset 202
5.2.6 std::bitset 203
5.2.7 std::queue、std::priority_queue 204
5.2.8 std::stack 205
5.3 泛型算法 206
5.3.1 指示器 206
5.3.2 函数对象 207
5.3.3 泛型算法介绍 210
5.4 MFC/ATL容器 215
5.4.1 MFC::CArray 217
5.4.2 MFC::CList 218
5.4.3 MFC::CMap 218
5.4.4 集合元素的遍历 219
5.5 本章小结 221
第3篇 Visual C++中对象的持久化第6章 使用文件存取对象 225
6.1 文件操作的几种方式 225
6.1.1 使用CRT函数std::fxxx() 225
6.1.2 使用标准C++库std::fstream 227
6.1.3 使用Windows API 229
6.1.4 使用MFC::CFile 232
6.1.5 文本文件与二进制文件 234
6.2 使用文本文件存取对象 236
6.2.1 文本内容的存取 237
6.2.2 properties文件的读取 237
6.2.3 INI文件的读取 241
6.2.4 CSV文件的读取 243
6.3 使用二进制文件存取对象 247
6.3.1 文件指针的定位 247
6.3.2 定长数据块的读写 248
6.3.3 变长数据块的读写 250
6.3.4 使用MFC::CArchive 254
6.3.5 Windows资源文件的读取 259
6.4 使用XML存取对象 262
6.4.1 XML及其语法 262
6.4.2 XML的解析方式 264
6.4.3 使用MsXML存取XML 266
6.4.4 使用ADO.NET存取XML 271
6.5 本章小结 276
第7章 使用注册表存取对象 277
7.1 注册表及其结构 277
7.1.1 注册表的结构 277
7.1.2 常见的注册表根键 278
7.2 使用注册表API 279
7.2.1 关于注册表操作的API 279
7.2.2 使用Windows API写注册表 280
7.2.3 使用Windows API读注册表 282
7.3 使用CRegKey存取注册表 286
7.3.1 ATL::CRegKey 286
7.3.2 使用CRegKey写注册表 287
7.3.3 使用CRegKey读注册表 289
7.4 本章小结 292
第8章 使用数据库存取对象 293
8.1 数据库概述 293
8.1.1 关系型数据库 293
8.1.2 SQL语句 295
8.1.3 常见数据库访问技术 296
8.2 使用ODBC操纵数据库 297
8.2.1 ODBC 297
8.2.2 使用ODBC API 298
8.2.3 使用MFC::CDatabase 302
8.2.4 封装自己的Recordset 304
8.3 使用DAO操纵数据库 309
8.4 使用OLE DB操纵数据库 313
8.4.1 OLE DB的结构 313
8.4.2 OLE DB使用者模板 314
8.4.3 使用OLE DB访问数据库 315
8.4.4 使用ATL向导创建OLE DB使用者 318
8.5 使用ADO操纵数据库 321
8.5.1 ADO是对象封装接口 322
8.5.2 常见数据源的连接串 322
8.5.3 使用ADODB组件 323
8.5.4 使用ADODC控件 326
8.6 使用ADO.NET操纵数据库 330
8.6.1 ADO.NET与ADO 330
8.6.2 ADO.NET的联机模式 330
8.6.3 ADO.NET的脱机模式 332
8.7 本章小结 337
第4篇 Visual C++中对象的界面展现第9章 界面的布局 341
9.1 常见界面元素 341
9.1.1 窗口(Window) 341
9.1.2 菜单(Menu) 346
9.1.3 控制栏(Control Bar) 349
9.1.4 客户区与非客户区 358
9.1.5 位图与图标(Bitmap、Icon) 361
9.2 界面的静态布局 363
9.2.1 使用对话框 364
9 2.2 使用控件 368
9.2.3 动态创建对话框和控件 369
9.2.4 使用代码控制控件 371
9.2.5 映射控件变量 373
9.2.6 使用容器放置控件 379
9.2.7 通用对话框 383
9.2.8 使用Windows Forms 386
9.3 界面的动态布局 390
9.3.1 框架窗口 390
9.3.2 文档/视图结构 394
9.3.3 文档与文档模板 396
9.3.4 视图与CView 398
9.3.5 框架窗口都忙些什么 399
9.3.6 拆分窗口 401
9.4 系统托盘 405
9.5 本章小结 408
第10章 界面的绘制与交互 409
10.1 窗口与绘图 409
10.1.1 在DOS下画一个圈 409
10.1.2 在Windows下画一个圈 411
10.1.3 使用GDI绘制的假按钮 414
10.1.4 创建真正的按纽 415
10.1.5 使用GDI+绘图 417
10.2 让界面交互起来 420
10.2.1 一个假的控制台消息系统 420
10.2.2 真正的Windows消息系统 425
10.2.3 鼠标的3次不同点击 428
10.3 MFC对消息机制做了什么? 430
10.3.1 消息映射(Message Mapping) 431
10.3.2 消息映射宏 435
10.3.3 消息路由(Message Route) 436
10.3.4 消息反射(Message Reflection) 440
10.3.5 消息泵(Message Pump) 445
10.4 使用第三方库 447
10.4.1 DirectX 447
10.4.2 OpenGL 450
10.4.3 Qt 452
10.5 本章小结 454
第11章 界面的美化 457
11.1 界面美化的基本途径 457
11.1.1 设定窗口样式(Window Style) 458
11.1.2 调用函数设定控件的扩展样式 462
11.1.3 调用函数设定颜色 464
11.1.4 调用函数设定背景图 465
11.2 重载消息进行界面自绘 466
11.2.1 WM_PAINT 466
11.2.2 OnDraw()与OnPaint() 468
11.2.3 WM_ERASEBKGND 468
11.2.4 =WM_CTLCOLOR 470
11.2.5 =WM_DRAWITEM 472
11.2.6 =WM_MEASUREITEM 476
11.2.7 =NM_CUSTOMDRAW 479
11.3 使用ActiveX控件增强界面 482
11.3.1 ActiveX控件的注册 483
11.3.2 在对话框中引入控件 484
11.3.3 将控件映射成变量 486
11.3.4 常见ActiveX控件推荐 488
11.4 使用第三方库 491
11.4.1 Xtreme Toolkit与BCGControlBar 492
11.4.2 SkinMagic与换肤技术 494
11.5 本章小结 497
第5篇 Visual C++中对象的传输与调用第12章 进程间对象的传输与调用 501
12.1 进程的操作 501
12.1.1 进程及其常见操作 501
12.1.2 关于进程操作的CRT函数 502
12.1.3 关于进程操作的Windows API 503
12.1.4 Windows进程的创建 504
12.1.5 Windows进程的终止 508
12.2 进程间的通信 510
12.2.1 使用Windows消息传输对象 510
12.2.2 使用文件映射共享数据 512
12.2.3 使用剪贴板传输对象 518
12.2.4 使用匿名管道传输对象 521
12.2.5 使用命名管道传输对象 526
12.2.6 使用邮槽传输对象 530
12.3 本章小结 533
第13章 线程间对象的传输与调用 535
13.1 线程的操作 535
13.1.1 关于线程操作的CRT函数 535
13.1.2 关于线程操作的Windows API 536
13.2 MFC对线程操作的封装 536
13.2.1 工作者线程 537
13.2.2 带界面的工作者线程 539
13.2.3 界面线程 541
13.3 线程通信 543
13.3.1 利用全局对象进行通信 543
13.3.2 利用入口参数进行通信 545
13.3.3 利用Windows消息进行通信 547
13.4 线程同步 549
13.4.1 编写安全的售票程序 550
13.4.2 同步对象CSyncObject 553
13.4.3 利用临界区(Critical Section)实现同步 554
13.4.4 利用互斥体(Mutex)实现同步 556
13.4.5 利用信号量(Semaphore)实现同步 558
13.4.6 利用事件(Event)实现同步 559
13.4.7 CMultiLock和CSingleLock 563
13.5 本章小结 566
第14章 模块间对象的传输与调用 569
14.1 静态库与动态链接库 569
14.1.1 将mcd包装成mcd.lib 569
14.1.2 将mcd包装成mcd.dll 571
14.1.3 mcd.dll的调用 574
14.1.4 显式调用与隐式调用 576
14.1.5 将类封装成DLL 578
14.2 ActiveX控件 581
14.2.1 将mcd包装成mcd.ocx 581
14.2.2 为mcd.ocx添加SetNumbers方法 586
14.2.3 为mcd.ocx添加Direction属性 589
14.2.4 在HTML中测试McdOcx控件 593
14.3 COM 596
14.3.1 一个不是COM的C++接口 596
14.3.2 一个貌似COM的DLL 601
14.3.3 真假COM 609
14.3.4 使用ATL设计COM组件 611
14.3.5 在JavaScript中测试COM组件 615
14.3.6 使用COMAPI调用COM组件 616
14.3.7 使用#import方式调用COM组件 619
14.4 本章小结 621
第15章 网络间对象的传输与调用 623
15.1 使用Socket完成网络通信 623
15.1.1 如何向网络上发送一个比特? 623
15.1.2 TCP/IP协议与TCP、UDP 624
15.1.3 Winsock与Winsock API 625
15.1.4 用Socket实现C/S模式 626
15.1.5 使用Winsock打造mcd的网络版 627
15.2 使用MFC::Csocket完成网络通信 632
15.2.1 Winsock与CAsyncSocket、CSocket 632
15.2.2 使用CSocket打造mcd的网络版 634
15.2.3 使用CSocket打造mcd的UDP版 638
15.2.4 使用CSocket事件 640
15.2.5 使用CSocket连接Web站点 648
15.3 使用WinInet API完成网络通信 653
15.3.1 WinInet API与WinInet类 653
15.3.2 使用WinInet API连接mcd的web版 654
15.3.3 使用MFC::WinInet类连接客栈的Web版 658
15.4 本章小结 663
- 《海岸带经济与管理》朱坚真,王锋主编;徐小怡,刘汉威,何时都副主编;朱坚真,王锋,徐小怡,刘汉斌,何时都,毛小敏,秦运巧等编著;张登义,鹿守本顾问 2013
- 《茄果类蔬菜科学施肥》张菊平,赵要尊,熊法亭编著 2013
- 《融进三千里江山的英魂》中华文化发展促进会编 2012
- 《微积分习题与试题解析教程 第2版》陈仲主编 2013
- 《妊娠与分娩》黄海珍编著 2001
- 《许浚与《东医宝鉴》》车武编著 2012
- 《十二五国家重点图书国医大师经验良方赏析丛书 国医大师颜德馨经验良方赏析》卢祥之主编 2013
- 《2012年国家司法考试 卷4高分突破 第3版 2012年版》众合教育编;李建伟,邹建章,袁登明等编著 2012
- 《北仑范式 区域推进式农村学前教育发展模式探索》刘华,李妮,吴文艳等编著 2013
- 《最新中学生获奖作文1000篇》张在军主编 2013
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017