把脉VC++(无光盘)
¥
18.8
2.7折
¥
69.5
九品
仅1件
作者白乔、左飞 著
出版社电子工业出版社
出版时间2009-07
版次1
装帧平装
上书时间2023-12-02
商品详情
- 品相描述:九品
-
无光盘,见图!
图书标准信息
-
作者
白乔、左飞 著
-
出版社
电子工业出版社
-
出版时间
2009-07
-
版次
1
-
ISBN
9787121086175
-
定价
69.50元
-
装帧
平装
-
开本
16开
-
纸张
胶版纸
-
页数
622页
-
字数
1千字
-
正文语种
简体中文
- 【内容简介】
-
《把脉VC++》着重介绍VisualC++的关键技术,即VisualC++程序员在实际工程开发中经常遇到的几大问题:数据的内存表达、数据的转换与处理、数据的持久化、数据的界面展现、数据的传输与交换方面的技术。全书内容主要包括:软件项目中的开发技术、关于VisualC++的话题、常见对象的表达、对象的赋值与转换、对象容器、使用文件存取对象、使用注册表存取对象、使用数据库存取对象、界面的布局、界面的绘制与交互、界面的美化、进程间对象的传输与调用、线程间对象的传输与调用、模块间对象的传输与调用、网络间对象的传输与调用等。通过对《把脉VC++》的学习,可以帮助读者快速掌握VisualC++的编程技巧及编程思想。
随书所附光盘包含书中实例源文件。
《把脉VC++》面向初、中级读者,适合于广大有志于学习VisualC++的读者,也适合作为高等院校相关专业师生的参考书,还可作为相关培训机构的教材。
- 【目录】
-
第1篇VisualC++速览
第1章软件项目中的开发技术
1.1关于软件项目的话题
1.2软件项目的开发过程
1.2.1软件的开发过程
1.2.2排错(debug)
1.2.3原型(prototype)
1.2.4重构(refactor)
1.3软件架构及软件分层
1.3.1软件架构的原则
1.3.2C/S与B/S模式
1.3.3MVC模式
1.3.4文档/视图结构
1.3.5流行的三层结构
1.4在VisualC++项目中的四大主脉技术
1.4.1对象的建模与表达
1.4.2对象的持久化
1.4.3对象的界面展现
1.4.4对象的传输与调用
1.4.5从QQ和MSN说起
1.4.6四大技术与三层结构
1.5回到客栈管理系统
1.5.1对象的建模与表达
1.5.2对象的持久化
1.5.3对象的界面展现
1.5.4对象的传输与调用
1.6本章小结
第2章关于VisualC++的话题
2.1VisualC++与C++
2.1.1VisualC++不是唯一的C++编译器
2.1.2VisualC++不是唯一的
C++IDE
2.1.3VisualC++及MFC/ATL的版本
2.1.4备受争议的VisualC++
2.1.5VisualC++与boost、QT
2.2熟悉VisualC++IDE
2.2.1文件、项目与解决方案
2.2.2VisualC++代码编辑器
2.2.3VisualC++资源编辑器
2.2.4VisualC++应用向导
2.2.5VisualC++调试器
2.3脱离VisualC++编写程序
2.3.1Dev-C++
2.3.2控制台程序的编写
2.3.3Windows程序的编写
2.4使用VisualC++编写程序
2.4.1Win32控制台程序的编写
2.4.2让控制台程序支持MFC/ATL
2.4.3Win32窗口程序的编写
2.4.4MFC/ATL应用程序的编写
2.4.5CLR程序的编写
2.5茴字的N种写法
2.5.1使用WindowsAPI
2.5.2使用C++标准库(stdcpp)
2.5.3使用CRT(C运行时期库)
2.5.4使用CRT库的宽字符版本
2.5.5使用CRT库的安全版本
2.5.6使用MFC/ATL
2.5.7使用C++/CLI
2.5.8该采用哪一种写法
2.6VisualC++伴侣
2.6.1源代码
2.6.2MSDN与MSDN库
2.6.3VisualStudioTools
2.6.4VisualAssistX
2.6.5VisualC++资源网站
2.7本章小结
第2篇VisualC++中对象的建模与表达
第3章常见对象的表达
3.1C++基本类型
3.1.1原始类型
3.1.2复合类型
3.1.3自定义类型
3.1.4__intN
3.1.5
3.2字符与字符串
3.2.1
3.2.2C-style字符串
3.2.3Windows字符类型
3.2.4
3.2.5std::string
3.2.6ATL::CString
3.3日期与时间
3.3.1
3.3.2ATL::CTime与ATL::CTimeSpan
3.3.3ATL::COleDateTime与ATL::COleDateTimeSpa
3.3.4时间的格式化
3.4位置与尺寸
3.4.1POINT、SIZE、RECT
3.4.2ATL::CPoint、ATL::CSize、ATL::CRect
3.5智能指针(smartpointer)
3.5.1std::auto_ptr
3.5.2ATL::CComPtr与ATL::CComQIPtr
3.6Windows数据类型
3.6.1基本数据类型
3.6.2Windows句柄
3.7MFC对象模型
3.7.1MFC::CObject
3.7.2CObject与RTTI
3.7.3CRuntimeClass
3.7.4百般非议MFC
3.8MFC与ATL
3.9命名规则与名字危机
3.10本章小结
第4章对象的赋值与转换
4.1对象的初始化与赋值
4.1.1struct与class
4.1.2对象的初始化
4.1.3聚合(aggregate)
4.1.4对象的赋值
4.1.5sizeof及字节对齐
4.1.6内存块操作函数memxxx
4.1.7POD对象
4.2对象的类型转换(cast)
4.2.1隐式转换
4.2.2显式转换
4.2.3向上转换与向下转换
4.2.4变体VARIANT
4.2.5_variant_t、CComVariant与
COleVariant、CDBVariant
4.3对象的数值转换(conversion)
4.3.1xtoy
4.3.2sprintf、sscanf
4.3.3std::stringstream
4.4数学运算
4.4.1
4.4.2随机数
4.4.3复数std::complex
4.5字符与编码
4.5.1字节与字符
4.5.2ANSI、MBCS与UNICODE
4.5.3TCHAR、_T与_TEXT
4.5.4strcpy、wcscpy与_tcscpy
4.5.5MessageBoxA、MessageBoxW与MessageBox
4.5.6ATL::CStringT与std::basic_string
4.5.7BSTR、_bstr_t与ATL::CComBSTR
4.5.8字符串的长度
4.5.9字符的编码转换
4.6使用第三方库
4.6.1万能类型boost::any
4.6.2万能转换器boost::lexical_cast
4.6.3有理数boost::rational
4.7本章小结
第5章对象容器
5.1常见容器
5.1.1向量(vector)
5.1.2列表(list)
5.1.3映射(map)
5.1.4集合(set)
5.1.5队列(queue)
5.1.6栈(stack)
5.1.7选择合适的集合
5.2C++标准容器
5.2.1std::vector
5.2.2std::list
5.2.3std::deque
5.2.4std::map、std::multimap
5.2.5std::set、std::multiset
5.2.6std::bitset
5.2.7std::queue、std::priority_queue
5.2.8std::stack
5.3泛型算法
5.3.1指示器
5.3.2函数对象
5.3.3泛型算法介绍
5.4MFC/ATL容器
5.4.1MFC::CArray
5.4.2MFC::CList
5.4.3MFC::CMap
5.4.4集合元素的遍历
5.5本章小结
第3篇VisualC++中对象的持久化
第6章使用文件存取对象
6.1文件操作的几种方式
6.1.1使用CRT函数std::fxxx()
6.1.2使用标准C++库std::fstream
6.1.3使用WindowsAPI
6.1.4使用MFC::CFile
6.1.5文本文件与二进制文件
6.2使用文本文件存取对象
6.2.1文本内容的存取
6.2.2properties文件的读取
6.2.3INI文件的读取
6.2.4CSV文件的读取
6.3使用二进制文件存取对象
6.3.1文件指针的定位
6.3.2定长数据块的读写
6.3.3变长数据块的读写
6.3.4使用MFC::CArchive
6.3.5Windows资源文件的读取
6.4使用XML存取对象
6.4.1XML及其语法
6.4.2XML的解析方式
6.4.3使用MsXML存取XML
6.4.4使用ADO.NET存取XML
6.5本章小结
第7章使用注册表存取对象
7.1注册表及其结构
7.1.1注册表的结构
7.1.2常见的注册表根键
7.2使用注册表API
7.2.1关于注册表操作的API
7.2.2使用WindowsAPI写注册表
7.2.3使用WindowsAPI读注册表
7.3使用CRegKey存取注册表
7.3.1ATL::CRegKey
7.3.2使用CRegKey写注册表
7.3.3使用CRegKey读注册表
7.4本章小结
第8章使用数据库存取对象
8.1数据库概述
8.1.1关系型数据库
8.1.2SQL语句
8.1.3常见数据库访问技术
8.2使用ODBC操纵数据库
8.2.1ODBC
8.2.2使用ODBCAPI
8.2.3使用MFC::CDatabase
8.2.4封装自己的Recordset
8.3使用DAO操纵数据库
8.4使用OLEDB操纵数据库
8.4.1OLEDB的结构
8.4.2OLEDB使用者模板
8.4.3使用OLEDB访问数据库
8.4.4使用ATL向导创建OLEDB使用者
8.5使用ADO操纵数据库
8.5.1ADO是对象封装接口
8.5.2常见数据源的连接串
8.5.3使用ADODB组件
8.5.4使用ADODC控件
8.6使用ADO.NET操纵数据库
8.6.1ADO.NET与ADO
8.6.2ADO.NET的联机模式
8.6.3ADO.NET的脱机模式
8.7本章小结
第4篇VisualC++中对象的界面展现
第9章界面的布局
9.1常见界面元素
9.1.1窗口(Window)
9.1.2菜单(Menu)
9.1.3控制栏(ControlBar)
9.1.4客户区与非客户区
9.1.5位图与图标(Bitmap、Icon)
9.2界面的静态布局
9.2.1使用对话框
9.2.2使用控件
9.2.3动态创建对话框和控件
9.2.4使用代码控制控件
9.2.5映射控件变量
9.2.6使用容器放置控件
9.2.7通用对话框
9.2.8使用WindowsForms
9.3界面的动态布局
9.3.1框架窗口
9.3.2文档/视图结构
9.3.3文档与文档模板
9.3.4视图与CView
9.3.5框架窗口都忙些什么
9.3.6拆分窗口
9.4系统托盘
9.5本章小结
第10章界面的绘制与交互
10.1窗口与绘图
10.1.1在DOS下画一个圈
10.1.2在Windows下画一个圈
10.1.3使用GDI绘制的假按钮
10.1.4创建真正的按钮
10.1.5使用GDI+绘图
10.2让界面交互起来
10.2.1一个假的控制台消息系统
10.2.2真正的Windows消息系统
10.2.3鼠标的3次不同点击
10.3MFC对消息机制做了什么?
10.3.1消息映射(MessageMapping)
10.3.2消息映射宏
10.3.3消息路由
(MessageRoute)
10.3.4消息反射
(MessageReflection)
10.3.5消息泵
(MessagePump)
10.4使用第三方库
10.4.1DirectX
10.4.2OpenGL
10.4.3Qt
10.5本章小结
第11章界面的美化
11.1界面美化的基本途径
11.1.1设定窗口样式(WindowStyle)
11.1.2调用函数设定控件的扩展样式
11.1.3调用函数设定颜色
11.1.4调用函数设定背景图
11.2重载消息进行界面自绘
11.2.1WM_PAINT
11.2.2OnDraw()与OnPaint()
11.2.3WM_ERASEBKGND
11.2.4=WM_CTLCOLOR
11.2.5=WM_DRAWITEM
11.2.6=WM_MEASUREITEM
11.2.7=NM_CUSTOMDRAW
11.3使用ActiveX控件增强界面
11.3.1ActiveX控件的注册
11.3.2在对话框中引入控件
11.3.3将控件映射成变量
11.3.4常见ActiveX控件推荐
11.4使用第三方库
11.4.1XtremeToolkit与
BCGControlBar
11.4.2SkinMagic与换肤技术
11.5本章小结
第5篇VisualC++中对象的传输与调用
第12章进程间对象的传输与调用
12.1进程的操作
12.1.1进程及其常见操作
12.1.2关于进程操作的CRT函数
12.1.3关于进程操作的WindowsAPI
12.1.4Windows进程的创建
12.1.5Windows进程的终止
12.2进程间的通信
12.2.1使用Windows消息传输对象
12.2.2使用文件映射共享数据
12.2.3使用剪贴板传输对象
12.2.4使用匿名管道传输对象
12.2.5使用命名管道传输对象
12.2.6使用邮槽传输对象
12.3本章小结
第13章线程间对象的传输与调用
13.1线程的操作
13.1.1关于线程操作的CRT函数
13.1.2关于线程操作的WindowsAPI
13.2MFC对线程操作的封装
13.2.1工作者线程
13.2.2带界面的工作者线程
13.2.3界面线程
13.3线程通信
13.3.1利用全局对象进行通信
13.3.2利用入口参数进行通信
13.3.3利用Windows消息进行通信
13.4线程同步
13.4.1编写安全的售票程序
13.4.2同步对象CSyncObject
13.4.3利用临界区(CriticalSection)实现同步
13.4.4利用互斥体(Mutex)实现同步
13.4.5利用信号量(Semaphore)实现同步
13.4.6利用事件(Event)实现同步
13.4.7CMultiLock和
CSingleLock
13.5本章小结
第14章模块间对象的传输与调用
14.1静态库与动态链接库
14.1.1将mcd包装成mcd.lib
14.1.2将mcd包装成mcd.dll
14.1.3mcd.dll的调用
14.1.4显式调用与隐式调用
14.1.5将类封装成DLL
14.2ActiveX控件
14.2.1将mcd包装成mcd.ocx
14.2.2为mcd.ocx添加SetNumbers方法
14.2.3为mcd.ocx添加Direction属性
14.2.4在HTML中测试McdOcx控件
14.3COM
14.3.1一个不是COM的C++接口
14.3.2一个貌似COM的DLL
14.3.3真假COM
14.3.4使用ATL设计COM组件
14.3.5在JavaScript中测试COM组件
14.3.6使用COMAPI调用COM组件
14.3.7使用#import方式调用COM组件
14.4本章小结
第15章网络间对象的传输与调用
15.1使用Socket完成网络通信
15.1.1如何向网络上发送一个比特?
15.1.2TCP/IP协议与TCP、UDP
15.1.3Winsock与WinsockAPI
15.1.4用Socket实现C/S模式
15.1.5使用Winsock打造mcd的网络版
15.2使用MFC::Csocket完成网络通信
15.2.1Winsock与CAsyncSocket、CSocket
15.2.2使用CSocket打造mcd的网络版
15.2.3使用CSocket打造mcd的UDP版
15.2.4使用CSocket事件
15.2.5使用CSocket连接Web站点
15.3使用WinInetAPI完成网络通信
15.3.1WinInetAPI与WinInet类
15.3.2使用WinInetAPI连接mcd的web版
15.3.3使用MFC::WinInet类连接客栈的Web版
15.4本章小结
点击展开
点击收起
— 没有更多了 —
无光盘,见图!
以下为对购买帮助不大的评价