出版社:电子工业出版社
年代:2009
定价:49.0
在最初的几章介绍了要完成书中项目必须掌握的知识点,包括对开发环境的认识、MFC、UML。接下来的章节中采用了一个循序渐进的过程,通过一个简单的小项目开始,旨在帮助读者熟悉项目开发过程中涉及的各项工作,并指出一些读者应该掌握的知识点。笔者通过图形的方式帮助读者理解项目中的功能需求,并引领读者分析项目并实现功能,最终完成一个企业即时通讯系统的一个商业版框架。书的最后一个章节,笔者列举了作为商业版的软件应该完成的功能列表,希望帮助读者真正的理解商业化的含义。
第一篇知识准备
第1章VisualStudio2008
1.1VisualStudio2008简介
1.1.1简介
1.1.2版本介绍
1.2VisualC++2008简介
1.2.1VisualC++2008版本
1.2.2VisualC++2008项目模板
1.2.3VisualC++2008中的新增功能
1.2.4VisualC++2008中的重大变更
小结
第2章使用VisualC++2008
2.1简介
2.2项目和解决方案
2.2.1使用项目和解决方案
2.2.2使用解决方案资源管理器
2.2.3添加源文件
2.3生成项目
2.4测试项目
2.5调试项目
2.6部署程序
小结
第3章MFC
3.1什么是MFC
3.2为什么选择MFC
小结
第4章UML
4.1什么是UML
4.2UML包含的元素
4.3在软件开发的不同阶段对应的UML
小结
第二篇从简单的程序开始
第5章文件管理器
5.1项目概述
5.2知识点介绍
5.2.1关于字符及编码
5.2.2字符串操作
5.2.3文件操作
5.2.4对话框
5.3项目分析
5.4项目实现
5.4.1搭建用户界面
5.4.2获取系统文件目录结构
5.4.3文件过滤
5.4.4文件类别
5.4.5文件管理
小结
第6章配置参数
6.1模块概述
6.2知识点介绍
6.3模块分析
6.4功能实现
6.5项目整合
6.5.1保存用户自定义设置
6.5.2读取用户自定义设置
小结
第7章在项目中学习
7.1几种字符串类型
7.1.1字符串类型的对比
7.1.2使用CString类
7.2字符串列表和字符串数组
7.2.1字符串数组(CStringArray)
7.2.2字符串列表(CStringList)
小结
第三篇即时通信系统服务端
第8章项目概述
8.1项目背景
8.2项目需求
8.3项目拆分
小结
第9章必备知识点
9.1网络编程基础
9.1.1协议的概念
9.1.2端口的概念
9.1.3Socket编程
9.1.4CSocket简介
9.2数据库基础
9.3多线程处理
9.3.1线程的概念
9.3.2多线程的使用方式
9.3.3线程的同步
9.3.4线程的同步类
小结
第10章服务端项目分析
10.1整体分析
10.2活动分析
小结
第11章构建数据库
11.1用户信息数据表
11.2用户信息数据关系
11.3辅助信息数据表
小结
第12章服务器框架搭建
12.1建立解决方案
12.2配置数据库
12.3搭建系统主界面
小结
第13章系统登录
13.1用户界面及相关处理
13.2后台处理
小结
第14章服务端管理
14.1服务端系统设置
14.2用户信息管理
14.3公告管理
小结
第15章服务管理
15.1实现通信模块
15.2实现协议解析模块
15.3控制服务的启动与关闭
小结
第四篇即时通信系统客户端
第16章客户端项目分析
16.1整体分析
16.2活动分析
小结
第17章搭建客户端框架
17.1建立解决方案
17.2添加数据传输类
17.3建立应用程序通信协议
17.4数据分发与封装处理
小结
第18章系统登录
18.1建立登录界面
18.2增加连接参数设置
18.3增加登录验证
18.4增加服务端验证处理
18.5连接参数配置
小结
第19章加载系统主界面
19.1建立系统主界面及所需的加载页
19.2建立加载页与主对话框的关联
19.3载入客户端初始化信息
19.3.1加载用户信息
19.3.2加载用户列表
19.3.3加载公告列表
19.4显示信息
19.4.1组织信息
19.4.2用户信息
19.4.3公告信息
小结
第20章配置、聊天及文件传输
20.1个性化参数配置
20.2聊天处理
20.3文件传输处理
小结
第21章企业即时通信的商业扩展
21.1即时通信模块
21.2视频会议模块
21.3用户定义模块
21.4系统管理模块
21.5后台管理模块
小结
第22章C++/CLI
22.1语言关键字
22.2托管类型
22.2.1声明一个托管类类型
22.2.2一个CLI的引用类对象的声明
22.2.3CLI数组的声明
22.2.4析构函数语义的变化
22.3类或接口中的成员声明
22.3.1属性声明
22.3.2属性索引声明
22.3.3委托和事件
22.3.4密封一个虚函数
22.3.5操作符重载
22.3.6转换操作符
22.3.7接口成员的显式重写
22.3.8私有虚函数
22.3.9静态常量整型的连接方式
22.4值类型及其行为
22.4.1CLI枚举类型
22.4.2隐式装箱
22.4.3装箱值的跟踪句柄
22.4.4值类型语义
22.5语言变化概要
22.5.1字符串
22.5.2参数数组和省略号
22.5.3typeof改为Ttypeid
22.5.4强制转换符号和safecast简介
22.6推动修订版语言设计
小结
附录A几种常用的网络通信模型
附录B数据库设计
附录CMicorsoftAccess2007
附录DVisualStudio2010简介
本书是关于介绍C++开发的专著,全书在最初的几章里介绍了要完成书中项目必须掌握的知识点,包括对开发环境的认识、MFC、UML。接下来的章节中采用了一个循序渐进的过程,通过一个简单的小项目开始,旨在帮助读者熟悉项目开发过程中涉及的各项工作,并指出一些读者应该掌握的知识点。书的最后一个章节,笔者列举了作为商业版的软件应该完成的功能列表,希望帮助读者真正地理解商业化的含义。 本书目的旨在为C++初学者搭建一个通向程序员的桥梁,通过实际的项目摆脱纯知识点练习的枯燥乏味。并期望在项目的开发过程中读者能感悟到成功的软件,其开发过程不是简单的编写代码实现功能。 在最初的几章里介绍了要完成书中项目必须掌握的知识点,包括对开发环境的认识、MFC、UML。接下来的章节中采用了一个循序渐进的过程,通过一个简单的小项目开始,旨在帮助读者熟悉项目开发过程中涉及的各项工作,并指出一些读者应该掌握的知识点。完成这个小项目后,读者应该具备了一定的动手能力,可以进入正式的实战项目的开发,笔者通过图形的方式帮助读者理解项目中的功能需求,并引领读者分析项目并实现功能,最终完成一个企业即时通信系统的一个商业版框架。书的最后一个章节,笔者列举了作为商业版的软件应该完成的功能列表,希望帮助读者真正地理解商业化的含义。