Visual C++编程实战宝典+Visual C++游戏开发案例实战+Visual C++网络编程案例实战(套装共3册 附DVD光盘)

Visual C++编程实战宝典+Visual C++游戏开发案例实战+Visual C++网络编程案例实战(套装共3册 附DVD光盘)
书籍作者:
李琳娜
书籍出版:
清华大学出版社
书籍页数:
332
书籍ISBN:
11827280
书籍人气:
2317
推荐指数:
★★★★

Visual C++编程实战宝典+Visual C++游戏开发案例实战+Visual C++网络编程案例实战(套装共3册 附DVD光盘)
编辑推荐  《Visual C++编程实战宝典》
  VisualC++百科全书,全面、新颖、详细、深入和实用,资深程序员15年开发经验总结,完美展现VC++的五大应用领域
  100个综合实例、2个大型项目案例、57个实践练习题、33.6小时配套教学视频、3小时进阶视频、324页《程序员面试宝典电子书》
  以VS 2010作为开发环境来,结合图示,从概念、语法、示例、技巧和应用等多角度分析每个知识点
  涵盖VisualC++开发基础、界面开发、数据库开发、网络编程、系统编程及多媒体开发等内容
  剖析了硬件设备控制、系统配置、DDL、多线程等其他图书很少涉及的内容
    《Visual C++网络编程案例实战》
  全面展现VC++网络编程的8大经典应用,详解21个典型应用案例的开发过程,14小时配套教学视频,赠32小时VC++进阶视频
  详解FTP、网页浏览器、网络通信器、邮件收发、网络文件传输、P2P聊天软件、聊天室和短信猫等经典案例的开发过程
  重点剖析通信协议、Socket编程、多线程编程、同步模式和异步模式,便于读者了解网络程序的工作方式,加深对通信机制的理解
    《Visual C+游戏开发案例实战》
  全面涵盖从游戏基础到游戏项目开发的实用技术,详解7个经典游戏项目的完整开发过程,43.8小时配套教学视频
  夯实基础:介绍了游戏类型、开发环境、C++基础、网络通信基础、多媒体处理、项目管理及测试等游戏开发必知必会的知识
  案例精讲:详解五子棋(网络版)、贪吃蛇、俄罗斯方块、连连看、黑白棋、扫雷、推箱子7个经典游戏项目案例的开发过程
  实用性强:60多个基础实例,讲解游戏项目案例时注重每个项目的设计思路,并将软件工程的思想融入项目开发中
  技巧性强:讲解过程中穿插了大量的开发技巧、说明及各种注意事项
  超值光盘:配书光盘提供了大量高清配套多媒体教学视频,并赠送大量的VisualC++教学视频和实例源代码

内容简介《Visual C++编程实战宝典》
  《VisualC++编程实战宝典》以VisualStudio2010作为开发环境,由浅入深,全面、系统地介绍了VisualC++开发的各项技术。书中的各个技术点都提供了实例供读者实战演练,各章后还提供了实战练习题帮助读者巩固和提高。另外,本书配1张DVD光盘,内容为作者专门为本书录制的33。6小时配套教学视频,还收录了本书涉及的所有实例源文件,以帮助读者更加高效、直观地学习本书内容。
  本书共分7篇。第1篇介绍VisualStudio2010开发环境及搭建、C++基本语法及面向对象思想;第2篇介绍Windows编程、MFC基础、菜单、工具栏、状态栏、Windows标准控件、MFC类、文档/视图结构、对话框等技术;第3篇介绍数据库编程基础及SQLServer、ADO、ODBC、OLEDB、MySQL等数据库访问技术;第4篇介绍Windows套接字编程、邮槽和管道的使用、串行端口编程、Internet编程等;第5篇介绍磁盘操作、系统控制与调用、应用程序的操作、系统工具的操作、桌面的相关操作、系统信息操作、消息的使用、剪贴板的使用、鼠标键盘的操作、操作注册表、读写INI文件、读写XML文件、动态链接库编程、多线程编程等;第6篇介绍文本字体、图形与图像编程、声音与动画编程、DirectX图形开发等;第7篇详细介绍网络音频播放系统、GPS定位系统项目案例的开发,以提高读者的实战水平。
  本书适合所有想全面学习VisualC++开发技术的人员阅读,也适合用VisualC++进行开发的工程技术人员和科研人员阅读。对于经常使用VisualC++做开发的人员,本书是一本不可多得的案头必备参考手册。
  超值、大容量DVD光盘
  本书各章涉及的实例源文件;
  33.6小时本书配套教学视频;
  3个VisualC++项目案例源程序及3小时教学视频;
  324页《C/C++程序员面试宝典》电子书。
  《Visual C+游戏开发案例实战》
  《VisualC++游戏开发案例实战》是一本介绍电脑游戏项目开发的初中级项目实践教程。书中以VisualC++为开发平台,结合7个游戏开发的经典案例,详细介绍了从游戏开发基础知识到游戏项目开发的实用技术。配书光盘中提供了专门为本书录制的12个小时多媒体教学视频和书中涉及的源代码,另外赠送了大量的进阶开发视频和源代码。
  本书共16章,分为3篇。其中,第1~6章是游戏开发基础篇,讲解游戏项目开发应该具有的准备知识,主要介绍各种游戏类型及常用技术、VisualC++集成开发环境的使用、C++编程语言基础、多媒体处理及项目管理基础知识;第7~10章为五子棋游戏案例分讲篇,重点突出其中的项目文档编写、过程控制、网络处理及算法设计;第11~16章为其他游戏开发案例篇,详细讲解了贪吃蛇、俄罗斯方块、连连看、黑白棋、扫雷、推箱子等多款游戏的设计、项目文档编写及实例开发。这些游戏不仅涵盖多种游戏经典算法,而且都是精心设计的,富有代表性。每个实例项目的制作步骤都以通俗易懂的语言阐述,并穿插测试与效果演示,比较容易掌握。
  本书中的各项目实例之间相互独立,读者可以根据自己的兴趣和需求进行有选择性的学习。本书适合初级或者有一定基础的电脑游戏开发人员,也适合相关院校作为游戏开发的教材使用。
  超值、大容量DVD光盘
  12小时配套教学视频及本书实例源文件
  20.5小时VisualC++入门与进阶教学视频
  11.3小时VisualC++模块与项目开发视频
  13个VisualC++典型模块开发源文件
  3个VisualC++项目开发案例源文件
  324页C/C++程序员面试宝典电子书
  《Visual C++网络编程案例实战》
  《VisualC++网络编程案例实战》结合21个实战开发案例,全面、系统地介绍了VisualC++网络开发所涉及的各种技术。读者可以以本书中的案例为基础,编写出功能更加强大的网络应用。另外,作者专门为本书录制了大量的配套教学视频,以帮助读者更好地学习本书内容。这些视频和书中的实例源代码一起收录于本书的配书光盘中。
  本书共15章,分为3篇。第1篇介绍了VisualC++网络开发基础知识,包括VisualC++网络编程概述、Socket套接字编程和多线程与异步套接字编程。第2篇介绍了7大类网络开发典型应用案例的实现,包括FTP客户端实现之一、FTP客户端实现之二、网页浏览器、网络通信器、邮件接收和发送客户端之一、邮件接收和发送客户端之二、网络文件传输器、Q版聊天软件和聊天室。第3篇介绍了VisualC++串口通信开发,包括串口通信基础、串口通信编程应用和VC发送手机短信实战案例。
  本书适合用VisualCH进行网络程序开发的人员阅读,也适合想进一步提升VisualC++网络编程水平的人员阅读。另外,本书非常适合大中专院校的学生作为毕业设计和课题设计的参考书。
  超值、大容量DVD光盘
  14小时配套教学视频及本书实例源文件
  20.5小时VisualC++开发专题教学视频
  11.3小时VisualC++开发进阶教学视频
  13个VisualC++典型模块源文件
  3个VisualC++拓展项目案例源文件
作者简介李琳娜,高级程序员、系统设计师、系统分析员。擅长C/C++语言,精通VisualC++开发技术。有超过15年的VisualC++开发经验,有超过6年的项目总监和项目经理的职业生涯。长期从事电信行业软件开发,主持开发过的软件项目有射频卡管理系统、物流管理系统、SIP、语音卡、银信通、电话银行、仪表控制系统、GPS定位系统、人力资源系统等。

  王浩,任职于某上市公司,担任项目经理。擅长C++编程,有12年的VisualC++底层开发经验和游戏开发经验。对游戏开发中的各种常用技术有比较深入的理解。有丰富的游戏项目开发经验和管理经验,负责过多个单机游戏和联机游戏项目的设计与管理。业余时间喜欢打游戏、上网和旅游。

  粱伟,软件工程师,电气工程师。擅长C++网络通信、数字图像处理和DCS分布式系统开发等技术。担任C3P图像处理论坛版主和汇编网的讲师。参与过多个大型项目,包括银行ATM机系统、电力系统监控系统和医疗CT图像系统等。
内页插图目录《Visual C++编程实战宝典》
第1篇 Visual C++开发基础
第1章 Visual Studio 2010集成开发环境( 教学视频:26分钟)
1.1 Visual Studio 2010及其开发环境
1.1.1 Visual Studio 2010的安装
1.1.2 Visual Studio 2010开发环境
1.1.3 Visual Studio 2010向导
1.2 工作区视图
1.2.1 解决方案视图
1.2.2 类视图
1.2.3 资源视图
1.3 资源与资源编辑器
1.3.1 资源的类型
1.3.2 资源编辑器
1.4 本章小结
1.5 习题
第2章 Visual Studio 2010基本应用程序的创建( 教学视频:29分钟)
2.1 使用AppWizard生成项目
2.1.1 解决方案与项目
2.1.2 使用AppWizard创建项目
2.2 Win32控制台应用程序
2.2.1 使用向导生成Win32控制台项目
2.2.2 添加源文件
2.2.3 编译、链接程序
2.2.4 生成程序
2.2.5 运行程序
2.3 MFC应用程序框架
2.3.1 创建MFC应用程序
2.3.2 认识文档/视图结构
2.4 本章小结
2.5 习题
第3章 C/C++语言基础( 教学视频:162分钟)
3.1 对标准C的扩展——C++
3.2 C++语法元素
3.2.1 最小的元素——符号
3.2.2 注释规范
3.2.3 标识符命名规范
3.2.4 C++预定义的关键字
3.2.5 标点符号
3.2.6 操作符
3.2.7 声明与定义
3.3 常量和变量
3.3.1 定义常量
3.3.2 常量成员函数
3.3.3 定义变量
3.3.4 代码的有效范围——作用域
3.4 数据类型
3.4.1 基本数据类型
3.4.2 数据类型的转换方式
3.4.3 数组
3.4.4 结构体
3.4.5 共用体
3.4.6 匿名共用体
3.4.7 枚举类型
3.4.8 用typedef定义类型
3.4.9 位域
3.5 运算符和表达式
3.5.1 算术运算符
3.5.2 赋值运算符
3.5.3 关系运算符
3.5.4 逻辑运算符
3.5.5 位运算符
3.5.6 三目运算符
3.5.7 增1和减1运算符
3.5.8 逗号运算符
3.5.9 sizeof运算符
3.5.10 new和delete
……
第4章 C++面向对象程序设计( 教学视频:108分钟)
第2篇 界 面 开 发
第5章 Windows编程与MFC基础( 教学视频:49分钟)
第6章 菜单、工具栏和状态栏( 教学视频:61分钟)
第7章 使用Windows标准控件( 教学视频:85分钟)
第8章 MFC的一些常用类( 教学视频:67分钟)
第9章 文档/视图结构应用程序( 教学视频:70分钟)
第10章 对话框的应用( 教学视频:86分钟)
第3篇 数据库开发
第11章 数据库开发概述( 教学视频:95分钟)
第12章 Visual C++中SQL Server 访问技术( 教学视频:54分钟)
第13章 Visual C++中ODBC访问技术( 教学视频:62分钟)
第14章 Visual C++中OLE DB访问技术( 教学视频:25分钟)
第15章 Visual C++中MySQL访问技术( 教学视频:27分钟)
第4篇 网 络 编 程
第16章 Windows套接字编程( 教学视频:81分钟)
第17章 邮槽与管道( 教学视频:57分钟)
第18章 通信端口编程( 教学视频:64分钟)
第19章 Internet编程( 教学视频:49分钟)
第5篇 系 统 编 程
第20章 系统相关功能开发( 教学视频:191分钟)
第21章 注册表、INI和XML文件( 教学视频:92分钟)
第22章 动态链接库编程( 教学视频:71分钟)
第23章 多线程编程( 教学视频:62分钟)
第6篇 多媒体开发
第24章 文本字体技术( 教学视频:34分钟)
第25章 图形与图像编程( 教学视频:109分钟)
第26章 声音与动画编程( 教学视频:34分钟)
第27章 DirectX图形开发( 教学视频:97分钟)
第7篇 项目开发实战
第28章 网络音频播放系统( 教学视频:24分钟)
第29章 GPS定位系统( 教学视频:46分钟)
《Visual C+游戏开发案例实战》
第1篇 游戏开发基础
第1章 游戏开发者都应该掌握的知识
1.1 各种游戏类型
1.1.1 角色扮演游戏
1.1.2 动作游戏
1.1.3 冒险游戏
1.1.4 策略游戏
1.1.5 即时战略游戏
1.1.6 格斗游戏
1.1.7 射击游戏
1.1.8 第一人称射击游戏
1.1.9 益智游戏
1.1.10 竟速游戏
1.1.11 体育游戏
1.1.12 养成游戏
1.1.13 模拟游戏
1.1.14 卡片游戏
1.1.15 音乐游戏
1.2 游戏开发技术
1.2.1 图像显示技术
1.2.2 游戏引擎技术
1.2.3 游戏脚本技术
1.3 总结
第2章 Visual C++集成开发环境(教学视频:32分钟)
2.1 Visual C++的过去和未来
2.1.1 VisualC++开发工具的由来
2.1.2 VisualC++开发工具的特点
2.2 VisualC++的安装
2.2.1 VisuaIC++的定制安装
2.2.2 VisualC++的启动
2.3 部署Visual C++游戏项目
2.3.1 项目中的各种文件的定义
2.3.2 项目文件夹的定义
2.4 Windows的窗体
2.4.1 Windows中的窗体
2.4.2 应用程序与窗体的关系
2.5 使用Visual C++开发工具
2.5.1 Visual C++开发工具的主界面
2.5.2 使用向导创建项目
2.5.3 创建一个Hello World程序
2.5.4 工程文件的配置
2.6 总结
第3章 C++编程语言基础(教学视频:64分钟)
3.1 C++编程语言是什么
3.1.1 C++语言的由来
3.1.2 C++语言的特点
3.2 C++中的各种字符
3.2.1 标识符与关键字
3.2.2 分隔符与注释符
3.3 C++中的常用数据类型
3.3.1 整数型数据
3.3.2 实数型数据
3.3.3 字符型数据
3.3.4 布尔型数据
3.4 C++中的常量与变量
3.4.1 变量的定义
3.4.2 常量的定义
3.5 C++中的运算符与表达式
3.5.1 赋值运算符
3.5.2 算术运算符
3.5.3 自增与自减运算符
3.5.4 复合运算符
3.5.5 位运算符
3.5.6 关系运算符
3.6 C++中的控制语句
3.6.1 基本语句
3.6.2 条件选择语句
3.6.3 循环语句
3.7 C++中的数组、指针及引用
3.7.1 数组的定义与操作
3.7.2 指针的定义与操作
3.7.3 引用的定义与操作
3.8 函数
3.8.1 使用函数的好处
3.8.2 函数的定义及声明
3.8.3 认识函数的参数
……
第4章 网络通信基础( 教学视频:76分钟)
第5章 游戏中的多媒体处理( 教学视频:58分钟)
第6章 项目管理基础( 教学视频:68分钟)
第2篇 五子棋游戏案例分讲
第7章 五子棋游戏项目开发的前期工作( 教学视频:31分钟)
第8章 五子棋游戏界面与通信开发详解( 教学视频:45分钟)
第9章 五子棋游戏的核心算法设计与实现( 教学视频:60分钟)
第10章 五子棋游戏整合测试( 教学视频:5分钟)
第3篇 其他游戏开发案例
第11章 贪吃蛇游戏项目开发( 教学视频:65分钟)
第12章 俄罗斯方块游戏项目开发( 教学视频:41分钟)
第13章 连连看游戏项目开发( 教学视频:49分钟)
第14章 黑白棋游戏项目开发( 教学视频:51分钟)
第15章 扫雷游戏项目开发( 教学视频:52分钟)
第16章 推箱子游戏项目开发( 教学视频:44分钟)
《Visual C++网络编程案例实战》
第1篇 Visual C++网络开发基础
第1章 Visual C++网络编程概述( 教学视频:21分钟)
1.1 网络基础知识
1.1.1 OSI七层网络模型
1.1.2 TCP/IP协议
1.1.3 C/S编程模型
1.2 网络编程基础
1.2.1 Sockets套接字
1.2.2 网络字节顺序
1.3 Windows Sockets介绍
1.3.1 CAsyncSocket类
1.3.2 CSocket类
1.4 小结
第2章 Socket套接字编程( 教学视频:102分钟)
2.1 寻址方式和字节顺序
2.1.1 寻址方式
2.1.2 字节顺序
2.1.3 Socket相关函数
2.2 Winsock网络程序开发流程
2.2.1 VC中创建工程的步骤
2.2.2 Winsock编程流程
2.2.3 基于TCP的Sockets编程
2.2.4 基于UDP的Sockets编程
2.3 网络程序实例应用
2.3.1 TCP客户端程序
2.3.2 TCP服务器程序
2.4 小结
第3章 多线程与异步套接字编程( 教学视频:119分钟)
3.1 多线程技术
3.1.1 基本概念
3.1.2 创建线程
3.2 实现线程同步
3.2.1 临界区对象
3.2.2 事件对象
3.2.3 互斥对象
3.3 进程间通信
3.3.1 邮槽
3.3.2 命名管道
3.3.3 匿名管道
3.4 设置I/O模式
3.4.1 异步I/O模式
3.4.2 WSAAsyncSelect方法
3.5 小结
第2篇 Visual C++网络开发典型应用
第4章 FTP客户端实现之一( 教学视频:54分钟)
4.1 FTP工作原理
4.1.1 FTP数据结构
4.1.2 FTP数据传输模式
4.1.3 与服务器进行连接
4.1.4 登录验证
4.1.5 关闭数据连接
4.1.6 FTP常用命令
4.1.7 数据校验与重发控制
4.2 FTP客户端实例
4.2.1 创建工程
4.2.2 连接和登录验证
4.2.3 更新文件列表
4.2.4 文件上传
4.2.5 文件下载
4.2.6 安全退出
4.3 小结
第5章 FTP客户端实现之二( 教学视频:71分钟)
5.1 FTP客户端简介
5.1.1 树形结构的应用
5.1.2 列表结构的应用
5.1.3 信息框的应用
5.1.4 浮动对话框的应用
5.2 关键技术讲解
5.2.1 制作、使用浮动对话框
5.2.2 客户区的分割
5.2.3 树形视图项目拖动效果
5.2.4 列表视图项目拖动效果
5.3 实现FTP客户端
5.3.1 WinInet类介绍
5.3.2 FTP服务器操作
5.3.3 遍历本地文件夹资源
5.3.4 拖动文件实现上传
5.3.5 拖动文件实现下载
5.3.6 多次修改的头文件
5.4 小结
第6章 网页浏览器( 教学视频:36分钟)
6.1 HTTP协议
6.1.1 HTTP基础
6.1.2 HTTP请求
6.1.3 HTTP响应
6.2 应用Microsoft Web控件实例
6.2.1 创建工程
6.2.2 添加Microsoft Web控件
6.2.3 输入地址,载入网页
6.2.4 网页导航
6.3 应用CHtmlView实例
6.3.1 创建工程
6.3.2 输入地址,载入网页
6.3.3 网页导航
6.4 小结
第7章 网络通信器( 教学视频:26分钟)
第8章 邮件接收和发送客户端之一( 教学视频:57分钟)
第9章 邮件接收和发送客户端之二( 教学视频:94分钟)
第10章 网络文件传输器( 教学视频:32分钟)
第11章 Q版聊天软件( 教学视频:44分钟)
第12章 聊天室( 教学视频:71分钟)
第3篇 Visual C++串口通信开发
第13章 串口通信基础( 教学视频:17分钟)
第14章 串口通信编程应用( 教学视频:52分钟)
第15章 VC发送手机短信( 教学视频:38分钟)
精彩书摘第3章C/C++语言基础
  在第1章和第2章中介绍了VisualStudio2010的开发环境和基本应用程序的创建。在VisualStudio2010中创建了应用程序后,就需要了解C++语言的语法和规则。只有深入了解语法规则及语法细节,才能开发出正确高效的程序。本章将详细讲述VisualC++2010的开发语言——C/C++的语言基础。
  3.1对标准C的扩展——C++
  每种开发语言都有自己规定的结构和语法,只有编写的程序的结构和语法符合规定,相应的编译器才能正确处理。实质上,C语言的编写就是数据定义和函数调用的组合。根据数据的特性,C语言支持多种数据类型的定义,而对数据的操作则在函数调用中完成。程序入口是main()函数,在main()函数中调用其他功能函数。因此,C语言是面向过程的开发语言。
  C++是从C语言基础上发展而来的面向对象的编程语言,是对C语言的扩展,在保留了C语言的基本风貌的基础上,修正了C语言的弊端。C++语言主要在以下几个方面对C语言进行了扩展。
  C++语言的语法并不是全新的,这为原来的C语言开发人员从面向过程的开发语言过渡到面向对象的开发语言,提供了一个快速的转型过程。已有的C代码在C++环境中仍然可以使用,只需要使用C++编译器重新编译,并修正本来隐藏的错误就可以了。
  C++语言是更完善的C语言。C++语言是对C语言的扩展,不仅保留了良好的C语言习惯,并且修正了部分C语言的漏洞。如C++语言对函数的声明做了强制规定,使得编译器可以检查函数的调用,减少错误发生的可能;C++语言加入了引用技术,使得函数调用者可以处理函数参数和返回的地址;C++语言引入了函数重载技术,使不同函数可以使用相同的函数名;C++语言引入了对命名空间的支持,扩大了函数的定义范围;并且提供了更完善的类型检查和编译时处理等。
  C++语言与C语言的运行效率基本一样。据不完全统计,相同条件下,使用C++语言编写的面向对象的程序效率与C语言编写的程序相差在±10%左右。而且C++语言的一些性能还可以调整程序的运行效率。
  C++语言是面向对象的,C语言是面向过程的。因此,C++语言是用问题空间的概念描述问题的解决方法,而C语言是用解空间的概念描述问题的解决方法。所以,C++语言编写的程序比C语言编写的程序更容易理解。容易理解带来的好处就是易于维护。通常维护工作是占用系统开销比较大的部分,因此C++语言编写的程序的维护开销要比C语言编写的程序的维护开销要小。
  C++语言扩展了C语言对库的支持。使用库复用已有的代码可以大大提高开发效率,因此C++语言也对C语言库的支持做了升级,它将库转换为类,当程序引入一个库,便向程序中引入一个新类,使得程序原有代码与引入的库浑然一体,风格一致,从而使得开发人员对库的使用更方便。
  C++语言引入了异常处理。这一点是对C语言的补充,因为C语言基本没有错误处理机制,C程序对错误的处理,全靠开发人员自己实现。C++语言引入了异常处理,减少了开发人员对错误处理的程序的编写,并且增强了程序的健壮性。
  C++语言对复杂程序的支持比C语言要好。当程序非常复杂时,用于处理的变量和函数会非常多,比较容易发生命名冲突。因此,C++语言引入了命名空间机制,有了命名空间的限制,使用的变量和函数就可以无限制的增加。从而可以支持复杂程序的编写。据不完全统计,当C语言代码超过50000行时,命名冲突就成为问题,从而阻碍程序的开发。C++语言由两种文件组成,即以.h为扩展名的头文件和以.cpp为扩展名的源文件,分别存放各元素的声明和数据、函数及类的定义。
  3.2C++语法元素
  C++语法元素包括符号、注释、标识符、关键字、标点符号和操作符。本节同时还讲述了如何进行元素的声明和定义。
  3.2.1最小的元素——符号
  C++符号是C++程序中解析器可以识别的最小的元素。C++解析器可以识别多种符号,包括标识符、关键字、常数、操作符、标点和其他分隔符等。这些符号组合起来,就成为程序指令。符号被“空白”分隔开。空白可以是一个或多个下列元素的组合。
  空格:当按下Space键时,输入的就是空格。
  水平Tab键:此键根据系统定义,可以连续输入几个空格,一般是4个空格或8个空格。
  换行:表示在编辑器中光标另起一行。
  回车:当按下Enter键时,输入的就是回车。
  注释:是用于描述代码的作用,方便开发人员标记程序的功能。
  每个处理单元使用输入流处理,解析器使用从左到右的方向扫描输入流,创建更长的符号并从中分隔符号。例如代码如下:
  a=i+++j;//自增一语句的使用示例
  开发人员可能想实现下面两条语句中的一条:
  a=i+(++j)
  a=(i++)+j//编译器会按照此种方法解析上面的自增语句示例
  因为解析器分析输入流时,使用从左到右的方向分析,所以,它会采用第二种解释方法。
  3.2.2注释规范
  注释是写在程序代码中用于标记代码功能的符号,但是编译器在编译时,会将注释作为空格处理。虽然编译器在编译时忽略注释内容,但是它对程序开发来说非常重要,也是衡量程序质量的一个重要指标。注释的主要作用是注释代码,提供编写准确、适当的注释,对程序员和整个开发团队来说都非常重要,为后期维护和代码共享提供方便。C++支持两种注释方式——单行注释和块注释。
  单行注释:以两个反斜杠开头,后面加注释内容。此注释方式表示//后一直到行尾的内容全部为注释。
  块注释:以/*开始,以*/结束,其中的内容全部为注释。
  下面代码说明了两种注释的使用:
  inta=5;//定义整型变量a,初始化为5
  /*定义整型变量b,
  初始化为6*/
  intb=6;
  从上面的例子可以看出,在注释出现跨行时,最好使用块注释。当注释比较简短,一行足以显示时,使用单行注释比较简单。需要注意的是,注释是不支持嵌套的,例如:
  /*目的:注释整块代码
  问题:每行后的嵌套注释代码是无效的
  chara='A';/*初始化字符*/
  cout<<"a:"<*/
  上面代码是不能编译成功的,因为编译器在编译时,会为第一个/*查找与它匹配的第一个*/,即第一行的/*与第三行的*/匹配为一对。而第四行的/*与*/匹配为一对,第五行的*/没有匹配的注释符,因此,系统会提示编译错误。在使用单行注释要注意,不允许单行注释后跟行继续符,例如:
  voidmain()
  {
  printf("Thisisanumber%d",//
  5);//此处使用单行注释会出现错误
  }
  上面的代码编译器进行编译时会提示错误,会将注释符后的行继续符下一行的内容作为空格进行编译,即“5);”会被忽略,因此,编译器会报语法错误。编译的代码如下所示,因此要注意单行注释后不要使用行继续符。
  voidmain()
  {
  printf("Thisisanumber%d",
  }
  3.2.3标识符命名规范
  C++标识符,是系统预留的用于描述系统使用的元素的名称,由大小写的26个英文字母、0~9之间的10个数字以及下划线组成,并且第一个元素必须是字母(大写或小写都可以)或者下划线。标识符是区别大小写的,如hDevie变量与HDevice变量是不同的。在C++中下列元素需要使用标识符来表示。
  对象或变量名:在内存中占据一部分空间,C++为它定义一个名称,在程序中使用对象名或变量名就可以直接访问存储空间中的值。如inta;,语句中的a就是变量名。
  类、结构或联合体名称:实质上是复杂类型的名称的标识符,用于标识不同种类的复杂类型。如classStudent中的Student就是类名。
  类型名称:表示简单类型的名称的标识符。如inta语句中的int为整型类型的标识符。
  类、结构、联合体或枚举的成员:表示在类、结构、联合体或枚举中定义的成员变量的标识符。例如如果在Student类中定义age变量,则age就是类的成员标识符。
  函数或类成员函数:表示函数名称的标识符。例如如果在Student类中定义CheckIn()函数,则CheckIn就是类的成员函数的标识符。
  typedef名称:表示类型重定义的标识符。
  标签名称:表示C++中用于标记goto语句可以跳转到的语句,此处主要用作语句指示。
  宏名称和宏参数:使用#define定义的宏的名称和参数。
  在C++中,不能使用关键字作为标识符。但是标识符中可以包含关键字。如int是一个非法的标识符,但是pint是合法的标识符。在VC中,标识符的最大长度为247。C++中在全局范围内预留以两个连续的下划线开头或者一个下划线后跟着一个大写字母的标识符,在文件范围内预留一个下划线后跟着一个小写字母的标识符。尽量不要使用这些形式的标识符,以避免与现在或将来预留的标识符冲突。
  ……
前言/序言《Visual C++编程实战宝典》
  VisualC++从字面上理解的意思为可视化C++编程。它将C++、WindowsAPI和MFC强强组合。同时,VisualC++也是一种集成开发环境(IDE)。其经典版本为VisualC++6.0。在该IDE中,提供了各种高效开发工具和向导,可以极大地提高开发效率。因此它一直都是最为流行的Windows开发技术之一,广泛应用于界面开发、数据库开发、网络开发、系统开发和多媒体开发等绝大多数领域。作为VisualC++开发所用到的核心开发语言C++,它功能强大,兼容面向过程和面向对象两种编程模式,也是当前最流行的开发语言之一。WindowsAPI是微软提供的应用程序接口,可以实现开发人员的各种需求。MFC是为了简化WindowsAPI编程而提出的开发框架,可以更高效地开发各类应用程序。所有这些,都构成了VisualC++开发所必须掌握的几大技术,需要开发人员很好地掌握。
  随着各种开发技术的发展和程序复杂度的提高,VisualC++6.0这个经典版本的各种弊端也逐步暴露了出来,严重地影响了程序员的开发工作。例如,它对C++语言的支持只有80%左右,它不支持多屏幕开发……。为此,微软提供了更新的版本。
  本书便是以微软最新推出的VisualStudio2010为开发环境来介绍VisualC++的各项开发技术。笔者结合自己多年的VisualC++开发经验和心得体会,花费了一年多的时间写作本书。希望各位读者能在本书的引领下跨入VisualC++开发大门,并成为一名开发高手。本书结合大量多媒体教学视频,全面、系统、深入地介绍了VisualC++开发技术,并以大量实例贯穿于全书的讲解之中,最后还详细介绍了网络音频播放系统和GPS定位系统两个项目案例的开发。学习完本书后,读者应该可以具备独立进行项目开发的能力。
  本书特色
  1.配大量多媒体语音教学视频,学习效果好
  作者专门为本书录制了大量的同步配套教学视频辅助学习,以便读者更加轻松、高效地学习。这些视频与本书实例源文件一起收录于本书配套DVD光盘中。
  2.内容全面、系统、深入
  本书介绍了VisualC++开发的基础知识、界面开发、数据库开发、网络编程、系统功能编程和多媒体开发等内容,最后还详细介绍了两个项目案例的开发。
  3.讲解由浅入深、循序渐进,适合各个层次的读者阅读
  本书从VisualC++的基础开始讲解,逐步深入到VisualC++的高级开发技术及应用。书中内容梯度从易到难,讲解由浅入深、循序渐进,适合各个层次的读者阅读,相信读者均有所获。
  4.贯穿大量的开发实例和技巧,迅速提升开发水平
  本书在讲解知识点时贯穿了大量短小精悍的典型实例,并给出了大量的开发技巧,以便让读者更好地理解各个概念和开发技术,体验实际编程,迅速提高开发水平。
  5.详解典型项目案例开发,提高实战水平
  本书详细介绍了网络音频播放系统和GPS定位系统项目案例的开发。通过这两个项目案例的讲解,可以提高读者的软件项目开发水平,从而具备独立进行项目开发的能力。
  6.提供技术支持,答疑解惑
  读者在阅读本书时有任何疑问都可以发电子邮件到[email protected]或者[email protected]以获得帮助。读者也可以在本书的技术论坛上留言,会有专人负责答疑。论坛网址http://www.wanjuanchina.net。
  本书内容及体系结构
  第1篇VisualC++开发基础(第1~4章)
  本篇主要内容包括VisualStudio2010集成开发环境的搭建、VisualStudio2010基本应用程序的创建、C++语言基础、C++面向对象程序设计等。通过本篇的学习,读者可以掌握VisualStudio2010开发环境和C++编程的语法及核心思想。
  第2篇界面开发(第5~10章)
  本篇主要内容包括Windows编程、MFC基础、菜单、工具栏、状态栏、Windows标准控件、MFC常用类、文档/视图结构、对话框等内容。通过本篇的学习,读者可以掌握VisualC++界面编程的核心技术与应用。
  第3篇数据库开发(第11~15章)
  本篇主要内容包括数据库编程基础、SQLServer数据库基础、ADO数据库访问技术、ODBC数据库访问技术、OLEDB数据库访问技术、MySQL数据库访问技术等。通过本篇的学习,读者可以掌握VisualC++中各种常见的数据库访问技术。
  第4篇网络编程(第16~19章)
  本篇主要内容包括Windows套接字编程、邮槽和管道的使用、串行端口通信编程、Internet编程等。通过本篇的学习,读者可以掌握VisualC++中有关网络通信编程的核心技术及应用。
  第5篇系统编程(第20~23章)
  本篇主要内容包括磁盘操作、系统控制与调用、应用程序的操作、系统工具的操作、桌面的相关操作、系统信息操作、消息的使用、剪贴板的使用、鼠标键盘的操作、操作注册表、读写INI文件、读写XML文件、动态链接库编程、多线程编程等。通过本篇的学习,读者可以掌握VisualC++中有关系统功能编程的核心技术及应用。
  第6篇多媒体开发(第24~27章)
  本篇主要内容包括文本字体、图形与图像编程、声音与动画编程、DirectX图形开发等。通过本篇的学习,读者可以掌握VisualC++中有关多媒体开发的核心技术及应用。
  第7篇项目开发实战(第28、29章)
  本篇主要内容包括网络音频播放系统项目案例开发和GPS定位系统项目案例开发。通过本篇的学习,读者可以全面应用前面章节所学的开发技术进行软件项目开发,达到可以独立开发项目的水平。
  本书超值DVD光盘内容
  *本书各章涉及的实例源文件;
  *33.6小时本书配套教学视频;
  *3个VisualC++项目案例源程序及3小时教学视频;
  *324页《C/C++程序员面试宝典》电子书。
  本书读者对象
  *VisualC++初学者;
  *想全面学习VisualC++开发技术的人员;
  *VisualC++专业开发人员;
  *利用VisualC++进行开发的工程技术人员;
  *VisualC++开发爱好者;
  *大中专院校的学生;
  *社会培训班学员;
  *需要一本案头必备手册的程序员。
  本书阅读建议
  *建议没有基础的读者,从前往后阅读,尽量不要跳跃。
  *书中的实例和示例建议读者都要亲自上机动手实践,学习效果会更好。
  *学习每章内容时,建议读者先仔细阅读书中的讲解,然后再结合本章教学视频,学习效果会更佳。
  本书的编写对笔者而言是一个“浩大的工程”。虽然笔者投入了大量的精力和时间,但只怕百密难免一疏。若读者在阅读本书时发现任何疏漏,希望能及时反馈给我们,以便及时更正。
  最后祝各位读者读书快乐,学习进步!
  编著者
  《Visual C+游戏开发案例实战》
  现在的电脑游戏软件开发都是依靠大量的设计和测试人员共同合作完成的,而如何能够有效控制成本,提高项目开发效率才是重中之重。但在现有大多数的电脑游戏开发教程中,只对游戏中的算法和程序进行了详细讲解,而忽略了现代软件开发最基本的内容,即项目过程管理。本书的目的就是为了让更多的C++语言游戏开发初学者,除了对游戏算法和程序能够充分掌握外,还能够对游戏开发中的项目管理有一个系统、全面的认识。同时为今后参加游戏项目开发打下良好的基础。
  笔者结合自己多年的实际项目和团队管理经验精心编写了这本书,目的是让更多的人知道如何编写项目管理文档,同时提高实际项目开发经验,尤其是为电脑游戏开发的新手进入游戏开发行业提供一个项目知识的阶梯。本书也是广大初中级游戏开发人员提高自己的游戏开发水平、完善自己的知识结构、扩展自己的项目知识面的好参谋。
  阅读完本书,读者可以有以下收获:
  *让游戏开发初学者能够真正掌握游戏开发的基本知识;
  *建立起基本的项目管理知识,丰富实际项目开发经验;
  *可以单独完成游戏项目管理文档,并能够对用户的需求进行初步分析;
  *可以利用游戏开发的知识,设计简单的VC++游戏程序;
  *可以开发联机的网络游戏,提高游戏开发水平;
  *了解一些完整的项目实例,为以后参加实际项目开发打下一个坚实的基础。
  本书特色
  本书深入浅出地讲解了各种电脑游戏的基本理论和方法,以及目前流行的各种游戏开发技术和常用的开发工具。本书对游戏开发的基础知识和项目管理的介绍比较详细,而且考虑很多读者在Windows编程和开发语言方面还是个新手,所以给出了很多简单的、用C++编程语言来开发的Windows程序实例,介绍的比较清晰、易懂。对于一些常见问题,本书给出了套路式解决问题的方法,为初学者学写游戏程序提供了一个练习的途径,并对软件项目管理与软件测试方法进行了详细的讲解,便于读者对这些不熟悉的知识点进行学习。同时,本书采用大量的项目开发实例来对游戏开发过程进行详细讲解,以提高读者的实际项目经验。本书区别于市面上其他的游戏开发类书的特色主要有:
  1.配多媒体语音教学视频光盘
  笔者专门为本书录制了12个小时高清多媒体教学视频,以便读者更加直观地理解本书内容,提高学习效率。另外,配书光盘中还提供了本书涉及的案例源程序,并赠送了大量的进阶开发视频和源代码,相信对读者的学习会有很大的帮助。
  2.由浅入深,循序渐进
  本书从游戏开发的基础知识开始讲解,然后从项目开发的角度全面介绍一个完整的五子棋游戏项目案例的开发,最后给出几个各具特色的游戏案例的实现。
  3.项目案例丰富、典型
  本书中完整实现了五子棋(网络版)、贪吃蛇、俄罗斯方块、连连看、黑白棋、扫雷、推箱子等多款经典游戏项目案例的设计和实现。它们涵盖了多种游戏的经典算法,非常有代表性。
  4.代码经典,注释详细
  本书详细地讲解了每个项目案例的设计和实现过程,并且给出了详细的核心代码和代码注释,读者只要按照书中的操作步骤和代码解释就可以毫无障碍地阅读本书,并在本书的启发下开发出自己的游戏。
  5.注重项目的设计思路
  本书并不是简单地给出游戏项目的实现过程,而是在每个项目具体开发前都给出详细的项目分析和设计思路,便于读者从整体上把握项目,提高项目开发水平。
  6.注重软件工程思想在实际游戏项目开发中的应用
  本书将软件工程的思想渗透到了每个游戏项目开发中,而且每个项目都按照软件工程规范给出了项目开发文档,方便没有项目开发经验的读者了解实际项目开发过程。
  7.重点介绍了游戏项目的测试
  对于游戏的功能测试是游戏开发中所必须具备的基本知识。因此本书的项目案例都给出了整合测试的相关内容,读者可以在实际开发中随时翻阅,不受基础知识的限制。
  8.提供教学PPT,方便老师教学
  本书适合能力培养型的院校和职业学校作为教学用书,所以专门制作了教学PPT,以方便各院校的老师教学时使用。
  本书内容介绍
  本书分为3篇,共16章,从游戏分类讲起,再进一步介绍了各种游戏项目开发需要准备的基础知识。最后结合笔者的经验讲解如何进行实例游戏项目开发,让读者的游戏项目开发水平得以不断的提高。
  第1篇游戏开发基础(1~6章)
  本篇主要介绍了游戏开发相关的编程知识。包括电脑游戏的分类及经典作品介绍、常用技术介绍、演示VisualC++开发Windows游戏、C++编程开发语言基础、游戏网络编程知识简介、简单Windows多媒体示例程序开发、游戏项目管理相关内容及文档。
  第2篇五子棋游戏案例分讲(7~10章)
  本篇通过分步讲解五子棋游戏开发实例来介绍游戏项目的开发过程。包括五子棋游戏的各种文档的制作、游戏界面的设计、网络通信协议介绍、五子棋游戏核心算法的设计、游戏规则的实现、测试用例文档的编写、相关文档表格的填写及五子棋游戏整合测试的演示。
  第3篇高级篇(11~16章)
  本篇主要介绍多个游戏项目开发实例来丰富读者的相关经验。包括贪吃蛇游戏实例开发项目介绍、俄罗斯方块游戏实例开发项目介绍、连连看游戏实例开发项目介绍、黑白棋游戏实例开发项目介绍、扫雷游戏实例开发项目介绍和推箱子实例开发项目介绍。
  本书内容由浅入深,理论结合实践,尤其适合初级读者逐步学习和完善自己的知识结构。
  本书代码注释约定
  *针对单行代码的注释,都是放在代码的后面;
  *如果单行注释内容过长,与代码无法放置在一行中,则单行注释放在代码的上面;
  *针对函数的注释,统一放在函数开始的{(大括号)右侧并与其他注释上下对齐;
  *针对一段代码的注释,统一放在该段代码的上方,并与其他注释上下对齐。
  本书读者对象
  *VisualC++游戏开发初学者;
  *没有任何游戏开发学习经验的读者;
  *需要进一步学习游戏核心算法和数据结构的读者;
  *没有参加过项目开发,但想了解项目开发管理的读者;
  *想学习C++游戏项目开发知识的各大院校计算机专业和非计算机专业的学生;
  *正在学习电脑游戏开发的读者;
  *具备一定编程理论知识,但缺乏实践操作的初级程序人员;
  *从其他语言转向学习C++游戏程序设计的初中级编程人员。
  编著者
  《Visual C++网络编程案例实战》
  随着计算机的普及,网络的应用也越来越广泛。如今人们正在享受着各种网络服务带来的便利,例如,在门户网站看新闻,通过下载工具获取网络资源,通过即时通讯软件联系好友等。
  由于微软的操作系统Windows一直都在个人计算机领域有着广泛的应用和市场占有率,所以Windows网络编程技术也受到了越来越多的程序员和软件公司的青睐。为了便于大家更好地学习Windows网络编程技术,笔者编写了本书。
  本书以Visual C++为开发环境,系统地讲解了Windows网络编程所涉及的各种技术。书中穿插了21个实战开发案例,帮助读者身临其境地体验实际的项目案例开发过程,从而提高开发水平。为了帮助读者高效而直观地学习本书内容,笔者专门为本书录制了大量的配套多媒体教学视频辅助读者学习。阅读完本书,相信读者对书中的项目案例适当修改,即可编写出功能更加强大的网络应用。
  本书中的案例除了适合广大的Windows网络编程爱好者学习之外,还是大中专院校相关专业的学生做毕业设计和课题设计的绝佳参考。
  本书有何特色
  1.配多媒体教学视频光盘
  本书提供了大量的多媒体语音教学视频,让读者更加直观地理解本书内容,提高学习效率。另外,配书光盘中还提供了本书涉及的实例源程序,以方便读者使用。
  2.由浅入深,循序渐进
  本书首先从C/S网络模型等网络编程基础知识开始向读者讲解,并在读者不断学习的过程中,引进新的知识点,鼓励读者独立修改各章中的实例程序。然后重点通过21个实战案例让读者进一步掌握Visual C++网络编程的各种技术。
  3.案例精讲,实战为王
  本书突出实用性强的特点,第4~12章以及第14章和第15章都提供了典型的网络开发案例精讲,涵盖了网络编程应用的主流应用,既涉及与服务器的交互,如FTP服务器、邮箱服务器,又涉及S/C结构应用的搭建,如聊天室、文件传输器等。
  4.提供教学PPT,方便老师教学
  本书适合能力培养型的院校和职业学校作为教学用书,所以专门制作了教学PPT,以方便各院校的老师教学时使用。
  本书内容安排
  第1篇 Visual C++网络开发基础(第1~3章)
  本篇主要内容包括Visual C++网络编程概述、Socket套接字编程和多线程与异步套接字编程,让读者对网络编程有个系统的认识,有利于本书后面章节的学习。
  第2篇 Visual C++网络开发典型应用(第4~12章)
  本篇主要内容包括FTP客户端、网页浏览器、网络通信器、邮件接收和发送客户端、网络文件传输器、Q版聊天软件和聊天室等开发案例,让读者学会如何使用Visual C++编写软件。
  第3篇 Visual C++串口通信开发(第13~15章)
  本篇主要内容包括串口通信基础及应用和VC发送手机短信,让读者了解计算机串口,然后学会通过串口来控制计算机外围设备。本篇介绍通过串口给另一台计算机和短信猫发送数据来完成相应的功能。
  本书读者对象
  * Windows网络编程爱好者;
  * 想提高Visual C++编程水平的人员;
  * 大中专院校的学生;
  * 相关培训班的学员。
  编著者


《Visual C++编程实战宝典》
第1篇 Visual C++开发基础
第1章 Visual Studio 2010集成开发环境( 教学视频:26分钟)
1.1 Visual Studio 2010及其开发环境
1.1.1 Visual Studio 2010的安装
1.1.2 Visual Studio 2010开发环境
1.1.3 Visual Studio 2010向导
1.2 工作区视图
1.2.1 解决方案视图
1.2.2 类视图
1.2.3 资源视图
1.3 资源与资源编辑器
1.3.1 资源的类型
1.3.2 资源编辑器
1.4 本章小结
1.5 习题
第2章 Visual Studio 2010基本应用程序的创建( 教学视频:29分钟)
2.1 使用AppWizard生成项目
2.1.1 解决方案与项目
2.1.2 使用AppWizard创建项目
2.2 Win32控制台应用程序
2.2.1 使用向导生成Win32控制台项目
2.2.2 添加源文件
2.2.3 编译、链接程序
2.2.4 生成程序
2.2.5 运行程序
2.3 MFC应用程序框架
2.3.1 创建MFC应用程序
2.3.2 认识文档/视图结构
2.4 本章小结
2.5 习题
第3章 C/C++语言基础( 教学视频:162分钟)
3.1 对标准C的扩展——C++
3.2 C++语法元素
3.2.1 最小的元素——符号
3.2.2 注释规范
3.2.3 标识符命名规范
3.2.4 C++预定义的关键字
3.2.5 标点符号
3.2.6 操作符
3.2.7 声明与定义
3.3 常量和变量
3.3.1 定义常量
3.3.2 常量成员函数
3.3.3 定义变量
3.3.4 代码的有效范围——作用域
3.4 数据类型
3.4.1 基本数据类型
3.4.2 数据类型的转换方式
3.4.3 数组
3.4.4 结构体
3.4.5 共用体
3.4.6 匿名共用体
3.4.7 枚举类型
3.4.8 用typedef定义类型
3.4.9 位域
3.5 运算符和表达式
3.5.1 算术运算符
3.5.2 赋值运算符
3.5.3 关系运算符
3.5.4 逻辑运算符
3.5.5 位运算符
3.5.6 三目运算符
3.5.7 增1和减1运算符
3.5.8 逗号运算符
3.5.9 sizeof运算符
3.5.10 new和delete
……
第4章 C++面向对象程序设计( 教学视频:108分钟)
第2篇 界 面 开 发
第5章 Windows编程与MFC基础( 教学视频:49分钟)
第6章 菜单、工具栏和状态栏( 教学视频:61分钟)
第7章 使用Windows标准控件( 教学视频:85分钟)
第8章 MFC的一些常用类( 教学视频:67分钟)
第9章 文档/视图结构应用程序( 教学视频:70分钟)
第10章 对话框的应用( 教学视频:86分钟)
第3篇 数据库开发
第11章 数据库开发概述( 教学视频:95分钟)
第12章 Visual C++中SQL Server 访问技术( 教学视频:54分钟)
第13章 Visual C++中ODBC访问技术( 教学视频:62分钟)
第14章 Visual C++中OLE DB访问技术( 教学视频:25分钟)
第15章 Visual C++中MySQL访问技术( 教学视频:27分钟)
第4篇 网 络 编 程
第16章 Windows套接字编程( 教学视频:81分钟)
第17章 邮槽与管道( 教学视频:57分钟)
第18章 通信端口编程( 教学视频:64分钟)
第19章 Internet编程( 教学视频:49分钟)
第5篇 系 统 编 程
第20章 系统相关功能开发( 教学视频:191分钟)
第21章 注册表、INI和XML文件( 教学视频:92分钟)
第22章 动态链接库编程( 教学视频:71分钟)
第23章 多线程编程( 教学视频:62分钟)
第6篇 多媒体开发
第24章 文本字体技术( 教学视频:34分钟)
第25章 图形与图像编程( 教学视频:109分钟)
第26章 声音与动画编程( 教学视频:34分钟)
第27章 DirectX图形开发( 教学视频:97分钟)
第7篇 项目开发实战
第28章 网络音频播放系统( 教学视频:24分钟)
第29章 GPS定位系统( 教学视频:46分钟)
《Visual C+游戏开发案例实战》
第1篇 游戏开发基础
第1章 游戏开发者都应该掌握的知识
1.1 各种游戏类型
1.1.1 角色扮演游戏
1.1.2 动作游戏
1.1.3 冒险游戏
1.1.4 策略游戏
1.1.5 即时战略游戏
1.1.6 格斗游戏
1.1.7 射击游戏
1.1.8 第一人称射击游戏
1.1.9 益智游戏
1.1.10 竟速游戏
1.1.11 体育游戏
1.1.12 养成游戏
1.1.13 模拟游戏
1.1.14 卡片游戏
1.1.15 音乐游戏
1.2 游戏开发技术
1.2.1 图像显示技术
1.2.2 游戏引擎技术
1.2.3 游戏脚本技术
1.3 总结
第2章 Visual C++集成开发环境(教学视频:32分钟)
2.1 Visual C++的过去和未来
2.1.1 VisualC++开发工具的由来
2.1.2 VisualC++开发工具的特点
2.2 VisualC++的安装
2.2.1 VisuaIC++的定制安装
2.2.2 VisualC++的启动
2.3 部署Visual C++游戏项目
2.3.1 项目中的各种文件的定义
2.3.2 项目文件夹的定义
2.4 Windows的窗体
2.4.1 Windows中的窗体
2.4.2 应用程序与窗体的关系
2.5 使用Visual C++开发工具
2.5.1 Visual C++开发工具的主界面
2.5.2 使用向导创建项目
2.5.3 创建一个Hello World程序
2.5.4 工程文件的配置
2.6 总结
第3章 C++编程语言基础(教学视频:64分钟)
3.1 C++编程语言是什么
3.1.1 C++语言的由来
3.1.2 C++语言的特点
3.2 C++中的各种字符
3.2.1 标识符与关键字
3.2.2 分隔符与注释符
3.3 C++中的常用数据类型
3.3.1 整数型数据
3.3.2 实数型数据
3.3.3 字符型数据
3.3.4 布尔型数据
3.4 C++中的常量与变量
3.4.1 变量的定义
3.4.2 常量的定义
3.5 C++中的运算符与表达式
3.5.1 赋值运算符
3.5.2 算术运算符
3.5.3 自增与自减运算符
3.5.4 复合运算符
3.5.5 位运算符
3.5.6 关系运算符
3.6 C++中的控制语句
3.6.1 基本语句
3.6.2 条件选择语句
3.6.3 循环语句
3.7 C++中的数组、指针及引用
3.7.1 数组的定义与操作
3.7.2 指针的定义与操作
3.7.3 引用的定义与操作
3.8 函数
3.8.1 使用函数的好处
3.8.2 函数的定义及声明
3.8.3 认识函数的参数
……
第4章 网络通信基础( 教学视频:76分钟)
第5章 游戏中的多媒体处理( 教学视频:58分钟)
第6章 项目管理基础( 教学视频:68分钟)
第2篇 五子棋游戏案例分讲
第7章 五子棋游戏项目开发的前期工作( 教学视频:31分钟)
第8章 五子棋游戏界面与通信开发详解( 教学视频:45分钟)
第9章 五子棋游戏的核心算法设计与实现( 教学视频:60分钟)
第10章 五子棋游戏整合测试( 教学视频:5分钟)
第3篇 其他游戏开发案例
第11章 贪吃蛇游戏项目开发( 教学视频:65分钟)
第12章 俄罗斯方块游戏项目开发( 教学视频:41分钟)
第13章 连连看游戏项目开发( 教学视频:49分钟)
第14章 黑白棋游戏项目开发( 教学视频:51分钟)
第15章 扫雷游戏项目开发( 教学视频:52分钟)
第16章 推箱子游戏项目开发( 教学视频:44分钟)
《Visual C++网络编程案例实战》
第1篇 Visual C++网络开发基础
第1章 Visual C++网络编程概述( 教学视频:21分钟)
1.1 网络基础知识
1.1.1 OSI七层网络模型
1.1.2 TCP/IP协议
1.1.3 C/S编程模型
1.2 网络编程基础
1.2.1 Sockets套接字
1.2.2 网络字节顺序
1.3 Windows Sockets介绍
1.3.1 CAsyncSocket类
1.3.2 CSocket类
1.4 小结
第2章 Socket套接字编程( 教学视频:102分钟)
2.1 寻址方式和字节顺序
2.1.1 寻址方式
2.1.2 字节顺序
2.1.3 Socket相关函数
2.2 Winsock网络程序开发流程
2.2.1 VC中创建工程的步骤
2.2.2 Winsock编程流程
2.2.3 基于TCP的Sockets编程
2.2.4 基于UDP的Sockets编程
2.3 网络程序实例应用
2.3.1 TCP客户端程序
2.3.2 TCP服务器程序
2.4 小结
第3章 多线程与异步套接字编程( 教学视频:119分钟)
3.1 多线程技术
3.1.1 基本概念
3.1.2 创建线程
3.2 实现线程同步
3.2.1 临界区对象
3.2.2 事件对象
3.2.3 互斥对象
3.3 进程间通信
3.3.1 邮槽
3.3.2 命名管道
3.3.3 匿名管道
3.4 设置I/O模式
3.4.1 异步I/O模式
3.4.2 WSAAsyncSelect方法
3.5 小结
第2篇 Visual C++网络开发典型应用
第4章 FTP客户端实现之一( 教学视频:54分钟)
4.1 FTP工作原理
4.1.1 FTP数据结构
4.1.2 FTP数据传输模式
4.1.3 与服务器进行连接
4.1.4 登录验证
4.1.5 关闭数据连接
4.1.6 FTP常用命令
4.1.7 数据校验与重发控制
4.2 FTP客户端实例
4.2.1 创建工程
4.2.2 连接和登录验证
4.2.3 更新文件列表
4.2.4 文件上传
4.2.5 文件下载
4.2.6 安全退出
4.3 小结
第5章 FTP客户端实现之二( 教学视频:71分钟)
5.1 FTP客户端简介
5.1.1 树形结构的应用
5.1.2 列表结构的应用
5.1.3 信息框的应用
5.1.4 浮动对话框的应用
5.2 关键技术讲解
5.2.1 制作、使用浮动对话框
5.2.2 客户区的分割
5.2.3 树形视图项目拖动效果
5.2.4 列表视图项目拖动效果
5.3 实现FTP客户端
5.3.1 WinInet类介绍
5.3.2 FTP服务器操作
5.3.3 遍历本地文件夹资源
5.3.4 拖动文件实现上传
5.3.5 拖动文件实现下载
5.3.6 多次修改的头文件
5.4 小结
第6章 网页浏览器( 教学视频:36分钟)
6.1 HTTP协议
6.1.1 HTTP基础
6.1.2 HTTP请求
6.1.3 HTTP响应
6.2 应用Microsoft Web控件实例
6.2.1 创建工程
6.2.2 添加Microsoft Web控件
6.2.3 输入地址,载入网页
6.2.4 网页导航
6.3 应用CHtmlView实例
6.3.1 创建工程
6.3.2 输入地址,载入网页
6.3.3 网页导航
6.4 小结
第7章 网络通信器( 教学视频:26分钟)
第8章 邮件接收和发送客户端之一( 教学视频:57分钟)
第9章 邮件接收和发送客户端之二( 教学视频:94分钟)
第10章 网络文件传输器( 教学视频:32分钟)
第11章 Q版聊天软件( 教学视频:44分钟)
第12章 聊天室( 教学视频:71分钟)
第3篇 Visual C++串口通信开发
第13章 串口通信基础( 教学视频:17分钟)
第14章 串口通信编程应用( 教学视频:52分钟)
第15章 VC发送手机短信( 教学视频:38分钟)
  • 下载地址

数据库书籍

网络通讯书籍

系统管理书籍