Visual C++开发实例大全 提高卷/软件工程师开发大系(附光盘)

Visual C++开发实例大全 提高卷/软件工程师开发大系(附光盘) pdf epub mobi txt 电子书 下载 2025

软件开发技术联盟 编
图书标签:
  • Visual C++
  • VC++
  • C++
  • 编程实例
  • 开发实例
  • 软件工程
  • Windows编程
  • 提高
  • 经典
  • 入门
  • 光盘
想要找书就要到 静思书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 清华大学出版社
ISBN:9787302394679
版次:1
商品编码:11828627
品牌:清华大学
包装:平装
丛书名: 软件工程师开发大系
开本:16开
出版时间:2015-11-01
用纸:胶版纸
页数:968
字数:1990000
附件:光盘

具体描述

编辑推荐

  多读源码,可以快速学习!多读源码,可以提高熟练度!
  实例案例,拿来就用,效率可提高N倍!
  《visual c++开发实例大全》超级详尽的实例大全,源码分析的案头手册,提高效率的绝好帮手!
  34个方向,1202个实例案例,visual c++编程类四库全书,分门别类常用编程实例,一网打尽!
  实例说明、技术要点、代码实现、详尽注释、秘籍心法,条分缕析代码实现过程!
  《visual c++开发实战1200例》之全新升级!

内容简介

  《Visual C++开发实例大全 提高卷/软件工程师开发大系》以开发人员在项目开发中经常遇到的问题和必须掌握的技术为核心,介绍了应用Visual C++进行程序开发各个方面的知识和技巧,主要包括Windows操作、鼠标和键盘相关、注册表、线程和动态链接库、文件基本操作、目录操作、其他文件操作、ADO基本操作、数据库维护、SQL查询、SQL高级查询、打印技术、报表设计、图表数据分析、网络开发、Web编程、加密与解密技术、数据库安全、软件注册与安全防护等。全书分6篇,共19章,总计598个实例和598条经验技巧。每个实例都是作者精心筛选的,具有很强的实用性,其中一些实例是开发人员难于寻觅的解决方案。
  本书附带有配套光盘,光盘中提供有书中全部实例的源代码,这些源代码都是经过作者精心调试通过的,保证能够在Windows XP、Windows 2003及Windows 7操作系统下编译和运行。
  本书适合Visual C++的初学者,如高等院校学生、求职人员作为练习、速查、学习使用,也适合Visual C++程序员参考、查阅。

目录

第1篇 系统篇
第1章 Windows操作
1.1 磁盘信息
实例001 获取驱动器的卷标
实例002 检测软驱是否有软盘
实例003 判断是否插入存储器
实例004 判断光驱是否有光盘
实例005 判断驱动器类型
实例006 获取磁盘序列号
实例007 获取磁盘空间信息
1.2 磁盘操作
实例008 格式化磁盘
实例009 关闭磁盘共享
实例010 设置磁盘卷标
实例011 整理磁盘碎片
实例012 从FAT32转换为NTFS
实例013 隐藏磁盘分区
实例014 显示被隐藏的磁盘分区
实例015 如何更改分区号
实例016 如何监视硬盘
1.3 系统控制与调用
实例017 调用创建快捷方式向导
实例018 访问启动控制面板中各项
实例019 控制光驱的弹开与关闭
实例020 实现关闭、重启和注销计算机
实例021 关闭和打开显示器
实例022 打开和关闭屏幕保护
实例023 关闭输入法
实例024 程序发出提示音
实例025 列举系统中的可执行文件
1.4 应用程序操作
实例026 如何确定应用程序没有响应
实例027 检索任务管理器中的任务列表
实例028 判断某个程序是否运行
实例029 设计具有插件功能的应用程序
实例030 修改其他进程中窗口的标题
实例031 换肤程序
实例032 提取Word文档目录
实例033 修改应用程序图标
实例034 列举应用程序使用的DLL文件
实例035 调用具有命令行参数的应用程序
实例036 在程序中调用一个子进程直到其结束
实例037 提取并保存应用程序图标
1.5 系统工具
实例038 为程序添加快捷方式
实例039 用列表显示系统正在运行的程序
实例040 带毫秒的时间
实例041 注册和卸载组件
实例042 清空回收站
实例043 如何在程序中显示文件属性对话框
1.6 桌面相关
实例044 隐藏和显示桌面文件
实例045 隐藏和显示“开始”按钮
实例046 隐藏和显示Windows任务栏
实例047 判断屏幕保护程序是否在运行
实例048 判断系统是否使用大字体
实例049 获取任务栏属性
实例050 获取任务栏窗口句柄
实例051 隐藏任务栏时钟
实例052 改变桌面背景颜色
实例053 获取桌面列表视图句柄
1.7 系统信息
实例054 获取CPU ID值
实例055 获取CPU时钟频率
实例056 获得Windows和System的路径
实例057 获取特殊文件夹路径
实例058 检测系统启动模式
实例059 判断操作系统类型
实例060 获取当前系统运行时间
实例061 如何获取Windows 2000系统启动时间
实例062 获取处理器信息
实例063 通过内存映射实现传送数据
实例064 检测是否安装声卡
实例065 获取当前用户名
实例066 获取系统环境变量
实例067 修改计算机名称
实例068 获取当前屏幕颜色质量
实例069 获得当前屏幕的分辨率
1.8 消息
实例070 自定义消息
实例071 注册消息
实例072 发送WM_COPYDATA消息
实例073 使用SendMessage添加组合框内容
实例074 使用SendMessage添加列表框内容
1.9 剪贴板
实例075 列举剪贴板中数据类型
实例076 监视剪贴板复制过的内容
实例077 向剪贴板中传递文字数据
实例078 显示剪贴板中的图片数据
实例079 程序间使用剪贴板传递数据
实例080 子线程与主程序间使用剪贴板传递数据

第2章 鼠标和键盘相关
2.1 鼠标
实例081 交换鼠标左右键
实例082 设置鼠标双击的时间间隔
实例083 获得鼠标键数
实例084 获取鼠标下窗体句柄
实例085 模拟鼠标单击按钮
实例086 模拟鼠标双击事件
实例087 获取鼠标在窗体上的位置
实例088 记录鼠标行为
实例089 隐藏和显示鼠标
2.2 键盘
实例090 在程序中添加快捷键
实例091 在对话框中使用加速键
实例092 获取鼠标下窗体句柄
实例093 获取键盘按键
实例094 获取键盘类型及功能号
实例095 控制键盘指示灯
实例096 模拟键盘事件

第3章 注册表
3.1 读写注册表的API操作
实例097 写入注册表项
实例098 快速创建注册表项
实例099 打开注册表项
实例100 判断注册表项是否存在
实例101 删除注册表项
实例102 打开注册表根项
实例103 向指定注册表项默认键值写入数据
实例104 设置注册表键值数据
实例105 快速设置注册表键值字符串数据
3.2 读写注册表的MFC类
实例106 使用CRegKey类写入新键值
实例107 使用CRegKey类写入默认键值
实例108 使用CRegKey类查询键值
3.3 注册表的查询与枚举
实例109 查询注册表键值信息
实例110 快速查询注册表键值信息
实例111 两个API函数可以枚举注册表项
实例112 列举注册表中的启动项
实例113 RegEnumKeyEx枚举注册表项
实例114 SHEnumKeyEx枚举注册表项
3.4 注册表应用
实例115 保存注册表项
实例116 枚举安装程序
实例117 应用程序自动登录信息
实例118 软件注册信息
实例119 如何建立文件关联
实例120 开机自动运行
实例121 隐藏和显示“我的电脑”
实例122 隐藏和显示“回收站”
实例123 隐藏和显示所有驱动器
实例124 禁止“查找”菜单
实例125 禁止“文档”菜单
实例126 在退出Windows时清除“文档”中的记录
实例127 禁止使用注册表编辑器
实例128 禁止使用INF文件
实例129 禁止使用REG文件
实例130 控制光驱的自动运行功能
实例131 设置“蜘蛛纸牌”游戏
实例132 禁止快速启动
实例133 禁止更改“Internet选项”里“常规”中的“历史记录”项
实例134 禁止更改“Internet选项”里“常规”中的“Internet临时文件”项
实例135 禁止更改“Internet选项”里“常规”中的“辅助功能”项
实例136 禁止更改“Internet选项”里“常规”中的“语言”项
实例137 禁止更改“Internet选项”里“常规”中的“主页”项
实例138 禁止更改“Internet选项”里“常规”中的“字体”项
实例139 隐藏“Internet选项”中的“安全”选项卡
实例140 隐藏“Internet选项”中的“常规”选项卡
实例141 隐藏“Internet选项”中的“程序”选项卡
实例142 隐藏“Internet选项”中的“高级”选项卡
实例143 隐藏“Internet选项”中的“连接”选项卡
实例144 隐藏“Internet选项”中的“内容”选项卡
实例145 隐藏“开始”菜单中“设置”里的“任务栏和「开始」菜单”选项
实例146 隐藏“开始”菜单中“文档”里的“我的文档”选项
实例147 隐藏“开始”菜单中的“帮助和支持”选项
实例148 隐藏“开始”菜单中的“关机”选项
实例149 隐藏“开始”菜单中的“运行”选项
实例150 隐藏“控制面板”“网络连接”“打印机和传真”3个选项
实例151 隐藏“网上邻居”图标
实例152 隐藏“我的文档”图标
实例153 隐藏桌面文件
实例154 清空上网历史记录
实例155 设置IE浏览器默认的主页
实例156 隐藏IE浏览器的右键关联菜单
实例157 修改IE浏览器标题栏内容

第4章 线程和动态链接库
4.1 进程和线程
实例158 进程创建
实例159 进程终止
实例160 进程间消息通信
实例161 进程间内存共享
实例162 列举系统中的进程
实例163 创建线程
实例164 创建用户界面线程
实例165 线程的终止
实例166 使进程处于睡眠状态
实例167 启动记事本并控制其关闭
实例168 创建闪屏线程
实例169 利用互斥对象实现线程同步
实例170 利用临界区实现线程同步
实例171 利用事件对象实现线程同步
实例172 用信号量实现线程同步
实例173 挂起系统
实例174 调用记事本程序并暂停其运行
实例175 等待打开的记事本程序关闭
实例176 禁止程序重复运行
实例177 在Visual C++与Delphi间实现对象共享
4.2 动态链接库与钩子
实例178 从动态库中获取位图资源
实例179 屏蔽键盘POWER键
实例180 屏蔽键盘WIN键
实例181 禁止使用Alt+F4键来关闭窗体
实例182 枚举模块中所有图标
实例183 使用模块对话框资源
实例184 替换应用程序中对话框资源
实例185 可导出的动态链接库函数
实例186 动态链接库动态加载
实例187 通过动态库建立数据库连接模块
实例188 利用动态库创建窗体模块

第2篇 文件篇
第5章 文件基本操作
5.1 文件的创建与打开
实例189 创建文件
实例190 打开文件
实例191 使用CFileDialog类选中多个文件
实例192 使用GetOpenFileName选择文件
实例193 拖拽文件到对话框
5.2 文件的复制
实例194 使用API函数CopyFile实现文件的复制
实例195 使用CFile类实现文件的复制
实例196 在复制文件的过程中显示进度条
实例197 实现网络文件复制
实例198 使用CopyFileEx复制文件
实例199 使用文件映射实现文件的复制
实例200 多线程文件复制
5.3 文件的修改与删除
实例201 重命名文件
实例202 批量重命名文件
实例203 移动文件
实例204 批量移动文件
实例205 删除文件
实例206 批量删除指定类型的文件
实例207 强制删除文件
实例208 将文件删除到回收站
实例209 清空回收站
5.4 文件查找
实例210 列举文件夹下所有文件
实例211 指定目录查找文件
实例212 查找指定类型的文件
实例213 用C语言判断文件是否存在
5.5 文件读写
实例214 通过C库函数读取文件
实例215 使用C库函数写入文件
实例216 使用C库函数定位文件
实例217 使用CFile类读写文件
实例218 制作日志文件
5.6 文件属性
实例219 获取文件名
实例220 获取文件扩展名
实例221 获取文件所在路径
实例222 获取当前程序所在路径
实例223 获取文件属性
实例224 设置文件修改日期
实例225 修改文件创建日期
实例226 设置文件只读属性
实例227 设置文件隐藏属性
5.7 文件实用工具
实例228 文件的简单加密
实例229 文件解密
实例230 文件合成
实例231 文件分割器
实例232 获取文件图标
实例233 文件压缩
实例234 垃圾文件清理

第6章 目录操作
6.1 目录的创建与删除
实例235 创建目录
实例236 删除文件夹
实例237 创建多级目录
6.2 目录设置
实例238 获取文件夹属性
实例239 文件夹重命名
实例240 批量文件夹重命名
实例241 显示磁盘目录
实例242 设置文件夹图标
实例243 修改文件夹的只读属性

第7章 其他文件操作
7.1 INI文件的读写函数
实例244 向INI文件中指定键值写入字符串数据
实例245 获取INI文件中指定键值下整型数据
实例246 获取INI文件中指定键值下字符串数据
实例247 向INI文件指定节下写入数据
实例248 获取INI文件中所有节名
实例249 获取INI文件固定节下的键名及数据
实例250 将用户登录时间写入INI文件
实例251 将指定目录下文件名列表写入INI文件
实例252 获取INI文件中记录的数据库配置信息
7.2 读写XML文件
实例253 获取XML文件中的内容
实例254 将部门结构信息插入XML文件中

第3篇 数据库篇
第8章 ADO基本操作
8.1 ADO技术
实例255 使用ADO连接Access数据库
实例256 使用ADO Data控件连接Access数据库
实例257 使用ADO连接SQL Server数据库
实例258 利用ADO连接SQL Server数据库的两种格式
实例259 利用Execute执行SQL语句
8.2 记录集操作
实例260 遍历记录集
实例261 使用记录集对象的AddNew方法添加记录
实例262 使用记录集对象的Update方法更新记录
实例263 使用记录集对象的Delete方法删除记录
实例264 通过记录集对象过滤数据
实例265 在记录集中对查询结果排序
实例266 利用记录集对象批量更新数据

第9章 数据库维护
9.1 数据库应用
实例267 获取SQL Server数据库的表结构
实例268 获取Access数据库的表结构
实例269 获得SQL Server中的数据库名称
实例270 如何判断一个表是否存在
实例271 对数据库进行录入图片
实例272 从数据库中提取图片
实例273 将数据库文件转化为文本文件
实例274 在程序中执行SQL Server脚本
实例275 设置ADO Recordset对象的RecordCount可用
实例276 获取ADO连接数据库的字符串
9.2 数据维护
实例277 分离数据库
实例278 附加数据库
实例279 断开SQL Server数据库与其他应用程序的连接
实例280 利用SQL语句执行外围命令
实例281 备份数据库
实例282 还原数据库
实例283 定时备份Access数据库
实例284 枚举SQL Server服务器
实例285 将数据库中的数据导入到Word文档中

第10章 SQL查询
10.1 SQL基本查询
实例286 查询特定列数据
实例287 使用列别名
实例288 在列上加入计算
实例289 查询数字
实例290 查询字符串
实例291 查询日期数据
实例292 查询逻辑型数据
实例293 使用“_”通配符进行查询
实例294 使用“%”通配符进行查询
实例295 使用“[]”通配符进行查询
实例296 使用“[^]”通配符进行查询
实例297 复杂的模式查询
10.2 TOP和PERCENT限制查询结果
实例298 查询前10名数据
实例299 取出数据统计结果的后10名数据
实例300 查询第10~20名的数据
实例301 查询销售量占前50%的图书信息
实例302 查询库存数量占后20%的图书信息
10.3 数值查询
实例303 判断是否为数值
实例304 在查询时对数值进行取整
实例305 将查询到的数值四舍五入
实例306 使用三角函数计算数值
实例307 实现数值的进制转换
实例308 根据生成的随机数查询记录
实例309 根据查询数值的符号显示具体文本
10.4 比较、逻辑、重复查询
实例310 NOT与谓词进行组合条件的查询
实例311 利用BETWEEN…AND进行时间段查询
实例312 利用关系表达式进行时间段查询
实例313 列出数据中的重复记录和记录条数
实例314 利用关键字DISTINCT去除重复记录
10.5 在查询中使用OR和AND运算符
实例315 利用OR运算符进行查询
实例316 利用AND运算符进行查询
实例317 同时利用OR、AND运算符进行查询
10.6 排序、分组统计
实例318 数据分组统计(单列)
实例319 在分组查询中使用ALL关键字
实例320 在分组查询中使用CUBE运算符
实例321 在分组查询中使用ROLLUP运算符
实例322 对数据进行降序查询
实例323 对数据进行多条件排序
实例324 按姓氏拼音排序
实例325 按仓库分组统计图书库存(多列)
实例326 多表分组统计
实例327 使用COMPUTE子句
实例328 使用COMPUTE BY子句
10.7 多表和连接查询
实例329 利用FROM子句进行多表查询
实例330 使用表别名
实例331 合并结果集
实例332 利用多个表中的字段创建新记录集
10.8 嵌套查询
实例333 简单嵌套查询
实例334 复杂嵌套查询
实例335 嵌套查询在查询统计中的应用
10.9 子查询
实例336 用子查询做派生的表
实例337 使用一个单行的子查询来更新列
实例338 用子查询作表达式
实例339 使用IN引入子查询限定查询范围
实例340 使用SOME谓词引入子查询
实例341 使用ANY/SOME谓词引入子查询
实例342 使用ALL谓词引入子查询
实例343 使用EXISTS运算符引入子查询
实例344 在HAVING子句中使用子查询过滤数据
实例345 在UPDATE语句中应用子查询
10.10 联合语句UNION
实例346 使用组合查询
实例347 多表组合查询
实例348 对组合查询后的结果进行排序
实例349 获取组合查询中两个结果集的交集
实例350 获取组合查询中两个结果集的差集
10.11 内连接查询
实例351 简单内连接查询
实例352 复杂内连接查询
实例353 使用INNER JOIN实现自身连接
实例354 使用INNER JOIN实现等值连接
实例355 使用INNER JOIN实现不等连接
实例356 使用内连接选择一个表与另一个表中行相关的所有行
10.12 外连接查询
实例357 LEFT OUTER JOIN查询
实例358 RIGHT OUTER JOIN查询
实例359 使用外连接进行多表联合查询
10.13 利用IN进行查询
实例360 用IN查询表中的记录信息
实例361 使用IN引入限定查询范围
实例362 使用NOT IN运算符引入子查询
10.14 交叉表查询
实例363 利用TRANSFORM分析数据
实例364 利用TRANSFORM动态分析数据
实例365 静态交叉表
实例366 动态交叉表
10.15 字符串函数
实例367 在查询语句中使用字符串函数
实例368 LEFT函数取左侧字符串
实例369 RIGHT函数取右侧字符串
实例370 使用LTRIM函数去除左侧空格
实例371 使用RTRIM函数去除右侧空格
实例372 使用REPLACE函数替换字符串
实例373 转换为小写字符
实例374 转换为大写字符
实例375 使用LEN函数返回字符个数
实例376 取得指定个数的字符串
实例377 取得字符串的起始位置
实例378 以指定次数重复输出字符串
实例379 获得字符表达式的反转
实例380 获得由重复空格组成的字符串
实例381 删除指定的字符串并在指定的位置插入字符
实例382 使用ASC函数获取ASCII码
实例383 使用CHAR函数返回替换字符串
实例384 使用PATINDEX函数查找字符串位置
10.16 日期时间函数
实例385 根据出生日期计算年龄
实例386 添加日期时间
实例387 返回当前系统日期时间
实例388 返回指定日期部分的整数
实例389 返回指定日期部分的字符串
实例390 返回表示当前UTC时间
实例391 YEAR函数的应用
实例392 MONTH函数的应用
实例393 DAY函数的应用
10.17 聚合函数
实例394 利用聚合函数SUM对销售额进行汇总
实例395 利用聚合函数AVG求某班学生的平均年龄
实例396 利用聚合函数MIN求销售额、利润最少的商品
实例397 利用聚合函数MAX求月销售额完成最多的员工
实例398 利用聚合函数COUNT求日销售额大于某值的商品数
实例399 利用聚合函数FIRST或LAST求数据表中第一条或最后一条记录
实例400 利用聚合函数清除数据库中的重复数据
实例401 查询大于平均值的所有数据
实例402 获取无重复或者不为空的所有记录
实例403 随机查询求和
实例404 统计某个值出现的次数
10.18 数学函数
实例405 使用ABS函数求绝对值
实例406 CEILING函数的应用
实例407 FLOOR函数的应用
实例408 EXP函数的应用
实例409 使用ROUND函数对数据四舍五入
实例410 使用POWER函数计算乘方
实例411 使用SQUARE函数计算平方
实例412 使用SQRT函数计算平方根
实例413 使用RAND函数取随机浮点数
实例414 使用PI函数(圆周率)
10.19 SQL相关技术
实例415 格式化金额
实例416 随机显示数据表中的记录
实例417 利用HAVING子句过滤分组数据
实例418 追加查询结果到已存在的表
实例419 把查询结果生成表
实例420 使用IsNull函数来处理空值
实例421 使用Nullif函数来处理空值

第11章 SQL高级查询
11.1 SQL中的流程控制语句
实例422 使用BEGIN…END语句控制批处理
实例423 使用IF语句指定执行条件
实例424 使用IF EXISTS语句检测数据是否存在
实例425 使用WHILE语句执行循环语句块
实例426 使用CASE语句执行分支判断
实例427 使用RETURN语句执行返回
实例428 使用WAITFOR语句延期执行语句
实例429 使用GOTO语句实现跳转
实例430 使用PRINT语句进行打印
实例431 使用RAISERROR语句返回错误信息
11.2 视图应用
实例432 创建视图
实例433 删除视图
实例434 通过视图修改数据
实例435 使用视图过滤数据
实例436 对视图进行加密
实例437 通过视图限制用户队列的访问
实例438 使用视图格式化检测到的数据
实例439 使用视图生成计算列
11.3 触发器应用
实例440 创建触发器
实例441 获取数据库中的触发器
实例442 使用INSERT触发器向员工表中添加员工信息
实例443 UPDATE触发器在系统日志中的应用
实例444 使用DELETE触发器删除离职员工信息
实例445 使用触发器删除相关联的两表间的数据
实例446 触发器的删除
11.4 使用存储过程
实例447 创建存储过程
实例448 应用存储过程添加数据
实例449 应用存储过程修改数据
实例450 应用存储过程删除数据
实例451 获取数据库中全部的存储过程
实例452 在存储过程中使用RETURN定义返回值
实例453 调用具有输出参数的存储过程
实例454 重命名存储过程
实例455 在存储过程中使用事务
实例456 加密存储过程
实例457 删除存储过程
实例458 创建索引
实例459 索引的修改
实例460 索引的删除
11.5 事务的使用
实例461 使用事务同时提交多个数据表
实例462 使用事务批量删除生产单信息

第4篇 打印、报表、图表技术篇
第12章 打印技术
12.1 打印控制
实例463 获取打印机DC
实例464 设置打印页数
实例465 设置打印份数
实例466 设置分页打印
实例467 实现横向打印
实例468 设置打印纸边距
实例469 设置打印纸大小
实例470 获取当前选择的打印机
实例471 获取用户选择的打印机端口
实例472 如何解决屏幕和打印机分辨率不统一的问题
实例473 打印新一页
实例474 获取当前打印机设置打印纸的左边距和上边距
12.2 打印应用
实例475 在基于对话框的程序中进行打印预览
实例476 在基于对话框的程序中调用文档视图结构
实例477 打印窗体
实例478 打印图片
实例479 打印条形码
实例480 利用Word进行打印
实例481 商品销售图表打印
实例482 利用Excel进行打印
实例483 打印信封标签
实例484 具有滚动条的预览界面
实例485 在对话框中分页预览
实例486 打印产品标签
实例487 打印汇款单
实例488 批量打印证书
实例489 批量打印工作证
实例490 批量打印文档
实例491 批量打印条形码

第13章 报表设计
13.1 绘制报表
实例492 简单报表设计
实例493 分组式报表设计
实例494 图案报表设计
实例495 设置所打印表格的边线及字体
13.2 其他程序报表设计
实例496 设计假条套打程序
实例497 利用代码设计报表
实例498 实现库存盘点单的打印

第14章 图表数据分析
14.1 设计图表
实例499 设计柱形图
实例500 设计饼形图
实例501 添加或修改图表中的标签
实例502 显示数据库数据的图表
实例503 将图表插入Office
实例504 动态实时曲线
实例505 图书销量分析
实例506 打印图表
14.2 图表应用
实例507 使用图表分析企业进货、销售和库存
实例508 利用图表分析产品销售走势
实例509 彩票市场份额饼形图
实例510 平原和山间盆地降水量折线图
实例511 网站人气指数条形图
实例512 利用饼形图分析公司男女比率
实例513 利用饼形图分析产品市场占有率
实例514 利用多饼形图分析企业人力资源情况
实例515 对比图表分析
实例516 三维折线图
实例517 三维面积图

第5篇 网络篇
第15章 网络开发
15.1 获取计算机信息
实例518 获取局域网中计算机名称
实例519 通过计算机名称获取IP地址
实例520 获取网卡地址
实例521 获取当前打开的端口
实例522 获取局域网内的工作组
15.2 局域网控制与管理
实例523 获取局域网所有计算机名称和IP
实例524 远程控制局域网计算机
实例525 局域网屏幕监控
实例526 提取局域网信息到数据库
实例527 修改计算机的网络名称
15.3 网上资源共享
实例528 获得网上的共享资源
实例529 映射网络驱动器
实例530 定时网络共享控制
15.4 网络连接与通信
实例531 编程实现Ping操作
实例532 网络语音电话
实例533 网络流量监控
实例534 取得Modem的状态
实例535 检测TCP/IP协议是否安装
实例536 实现进程间通信
实例537 利用内存映射实现进程间通信
15.5 套接字的应用
实例538 套接字的断开重连
实例539 在套接字中如何设置超时连接
实例540 局域网聊天程序
实例541 设计网络五子棋游戏
实例542 利用UDP协议实现广播通信
实例543 利用套接字实现HTTP客户端应用程序
15.6 其他
实例544 获得拨号网络的列表
实例545 获取计算机上串口的数量
实例546 检测系统中安装的协议
实例547 域名解析
实例548 网上调查

第16章 Web编程
16.1 上网控制
实例549 定时登录Internet
实例550 根据网络连接控制IE启动
16.2 文件上传与下载
实例551 遍历FTP文件目录
实例552 获取FTP文件大小
实例553 利用套接字实现FTP文件下载
实例554 FTP文件上传程序
实例555 使用WebBrowser执行脚本
实例556 HTTP服务器多线程文件下载
16.3 邮件管理
实例557 邮件接收程序
实例558 邮件发送程序
实例559 发送电子邮件附件
实例560 Base64编码
实例561 使用MAPI群发邮件
实例562 检测邮箱中新邮件
16.4 上网监控
实例563 监控上网过程
实例564 网络监听工具
16.5 浏览器应用
实例565 制作自己的网络浏览软件
实例566 XML数据库文档的浏览
16.6 网上信息提取
实例567 定时提取网页源码
实例568 网上天气预报
实例569 网页链接提取器
16.7 其他
实例570 利用TAPI实现网络拨号
实例571 ISAPI过滤器
实例572 电子书阅读器

第6篇 软件安全控制篇
第17章 加密与解密技术
17.1 数据的加密与解密
实例573 数据加密技术
实例574 对数据报进行加密
17.2 文件的加密与解密
实例575 文本文件的加密与解密
实例576 利用图片加密文件
实例577 使用MD5算法对密码进行加密
实例578 使用AES算法对文本文件进行加密

第18章 数据库安全
18.1 连接加密的数据库
实例579 连接加密的Excel文件
实例580 访问带验证模式的SQL Server数据库
实例581 连接加密的Access数据库
18.2 数据库安全操作
实例582 SQL Server数据库备份与恢复
实例583 定时备份数据
实例584 在Visual C++中执行事务
实例585 加密数据库中的数据
实例586 Access数据库备份与还原

第19章 软件注册与安全防护
19.1 软件的注册
实例587 利用INI文件对软件进行注册
实例588 利用注册表设计软件注册程序
实例589 利用网卡序列号设计软件注册程序
实例590 根据CPU和磁盘序列号设计软件注册程序
19.2 软件的安全防护
实例591 使用加密狗进行软件加密
实例592 使用加密锁进行软件加密
实例593 使用IC卡验证用户密码
实例594 验证码技术登录
实例595 限定计算机使用时间
实例596 多报交错数据加密
实例597 创建用户并分配管理员权限
实例598 计算机锁定程序

前言/序言

  特别说明:
  《Visual C++开发实例大全》分为基础卷和提高卷(即本书)两册。本书的前身是《Visual C++开发实战1200例(第II卷)》。
  编写目的
  1.方便程序员查阅
  程序开发是一项艰辛的工作,挑灯夜战、加班加点是常有的事。在开发过程中,一个技术问题可能会占用几天甚至更长时间。如果有一本开发实例大全可供翻阅,从中找到相似的实例作参考,也许几分钟就可以解决问题。本书编写的主要目的就是方便程序员查阅、提高开发效率。
  2. 通过分析大量源代码,达到快速学习之目的
  本书提供了598个开发实例及源代码,附有相应的注释、实例说明、关键技术、设计过程和秘笈心法,对实例中的源代码进行了比较透彻的解析。相信这种办法对激发学习兴趣、提高学习效率极有帮助。
  3. 通过阅读大量源代码,达到提高熟练度之目的
  俗话说“熟能生巧”,读者只有通过阅读、分析大量源代码,并亲自动手去做,才能够深刻理解、运用自如,进而提高编程熟练度,适应工作之需要。
  4. 实例源程序可以“拿来”就用,提高了效率
  本书的很多实例,可以根据实际应用需求稍加改动,拿来就用,不必再去从头编写,从而节约时间,提高工作效率。
  本书内容
  全书分6篇共19章,主要包括Windows操作、鼠标和键盘相关、注册表、线程和动态链接库、文件基本操作、目录操作、其他文件操作、ADO基本操作、数据库维护、SQL查询、SQL高级查询、打印技术、报表设计、图表数据分析、网络开发、Web编程、加密与解密技术、数据库安全、软件注册与安全防护等。
  书中所选实例均来源于一线开发人员的具体项目开发实践,囊括了开发中经常遇到和需要解决的热点、难点问题,使读者可以快速解决开发中的难题,提高编程效率。本书知识结构如下图所示。
  本书在讲解实例时采用统一的编排样式,多数实例由“实例说明”“关键技术”“设计过程”“秘笈心法”4部分构成。其中,“实例说明”部分采用图文结合的方式介绍实例的功能和运行效果;“关键技术”部分介绍了实例使用的重点、难点技术;“设计过程”部分讲解了实例的详细开发过程;“秘笈心法”部分给出了与实例相关的技巧和经验总结。
  本书特点
  1. 实例极为丰富
  本书精选了598个实例,另外一册《Visual C++开发实例大全(基础卷)》精选了602个实例,这样,两册图书总计约1200个实例,可以说是目前市场上实例最多、知识点最全面、内容最丰富的软件开发类图书,涵盖了编程中各个方面的应用。
  2. 程序解释详尽
  本书提供的实例及源代码,附有相应的注释、实例说明、关键技术、设计过程和秘笈心法。分析解释详尽,便于快速学习。
  3. 实践实战性强
  本书的实例及源代码很多来自现实开发中,光盘中绝大多数实例给出了完整源代码,读者可以直接调用、研读、练习。
  关于光盘
  1. 实例学习注意事项
  读者在按照本书学习、练习的过程中,可以从光盘中复制源代码,修改时注意去掉源码文件的只读属性。有些实例需要使用相应的数据库或第三方资源,在使用前需要进行相应配置,具体步骤请参考书中或者光盘中的配置说明。
  2. 实例源代码位置
  本书光盘提供了实例的源代码,位置在光盘中的“MR章号实例序号”文件夹下,例如,“MR4166”表示实例166,位于第4章。由于有些实例源代码较长,限于篇幅,书中只给出了关键代码,完整代码放置在光盘中。
  读者对象
  Visual C++程序员,Visual C++初学者,如高校大学生、求职人员、培训机构学员等。
  编  者

《精通C++:从入门到精通的实践之路》 图书简介 在飞速发展的软件开发领域,C++以其强大的性能、灵活的控制能力以及广泛的应用范围,始终占据着核心地位。从操作系统、游戏引擎到高性能计算、嵌入式系统,C++无处不在。本书《精通C++:从入门到精通的实践之路》正是为致力于掌握这门强大语言的开发者量身打造,它并非简单地罗列语法知识,而是通过深入浅出的讲解、精选的实战案例以及循序渐进的训练,引领读者踏上一条从C++新手成长为资深开发者的稳健之路。 本书的最大亮点在于其“实践导向”的设计理念。我们深知,对于一门面向对象的、多范式的编程语言,纯粹的理论学习往往显得枯燥且难以转化为实际的开发能力。因此,本书将大量的篇幅投入到“理论与实践的有机结合”上。每一章的理论讲解都紧密围绕着实际开发中的常见问题和应用场景,力求让读者在理解概念的同时,能够立刻感受到这些知识的实用价值。 内容概览: 第一部分:C++基础与核心概念的巩固与深化 第一章:C++编程环境的搭建与初体验: 即使是经验丰富的开发者,重新审视和优化开发环境也是提升效率的关键。本章将指导读者如何选择和配置高效的C++开发工具链,包括主流的IDE(如Visual Studio、CLion)、编译器(GCC、Clang)以及调试器。我们将深入探讨项目管理、构建系统(CMake)的基础知识,并提供一系列“最佳实践”建议,帮助读者从一开始就养成良好的编程习惯。 第二章:变量、数据类型与运算符的精妙运用: 基础是建筑的基石。本章将超越简单的变量声明,重点讲解C++中各种数据类型的存储原理、性能特点以及在不同场景下的选择考量。我们将深入探讨运算符的优先级、结合性,特别是位运算符、逻辑运算符的实际应用,以及它们在底层操作和性能优化中的作用。 第三章:控制流程的艺术:分支、循环与跳转: 编写结构清晰、逻辑严谨的代码是优秀程序员的标志。本章将详细解析`if-else`、`switch`语句,各种循环结构(`for`、`while`、`do-while`)的适用场景,以及`break`、`continue`、`goto`等跳转语句的正确使用方法。我们将通过示例展示如何利用控制流程构建复杂的算法和处理程序逻辑。 第四章:函数:模块化编程的基石: 函数是实现代码重用和逻辑封装的核心。本章将深入讲解函数声明、定义、参数传递(传值、传引用、传指针)、返回值、函数重载、默认参数等概念。我们将重点关注函数指针、Lambda表达式在现代C++开发中的强大应用,以及如何通过函数设计提升代码的可读性和可维护性。 第五章:指针与引用:内存管理的双刃剑: 指针和引用是C++的核心特性,也是许多开发者感到困惑的难点。本章将以最直观的方式,深入剖析指针的本质、内存地址、解引用操作,以及野指针、悬空指针的成因和防范。引用作为指针的简化形式,其声明、初始化和使用场景也将被详细阐述。我们将通过大量实例,展示指针和引用在动态内存分配、数据结构构建、函数参数传递等方面的实际应用。 第六章:数组与字符串:数据的组织与处理: 数组作为连续内存空间的存储结构,其声明、初始化、访问方式将得到详尽讲解。我们将重点关注多维数组的应用,以及数组与指针之间紧密的关系。C++中的字符串处理,无论是C风格字符串还是`std::string`,都将作为本章的重点。我们将学习`std::string`的各种常用操作,包括拼接、查找、替换、分割等,并结合实际案例演示如何高效地处理文本数据。 第二部分:面向对象编程(OOP)精髓与高级特性 第七章:类与对象的构建:封装、继承与多态的基石: 面向对象编程是现代软件开发的主流范式。本章将带领读者走进类的世界,理解对象的创建、属性(成员变量)和行为(成员函数)。我们将深入讲解封装的概念,如何通过访问控制符(`public`、`private`、`protected`)实现数据隐藏和接口暴露。 第八章:构造函数、析构函数与拷贝控制:对象的生命周期管理: 对象的生命周期管理至关重要。本章将详细解析构造函数的职责,包括默认构造函数、带参数构造函数、拷贝构造函数、移动构造函数。析构函数的作用是释放资源,我们将深入理解其调用时机和注意事项。此外,我们还将重点探讨深拷贝与浅拷贝的区别,以及如何实现自定义的拷贝构造函数和拷贝赋值运算符,以防止资源泄露和数据不一致。 第九章:继承:代码复用的强大机制: 继承是实现代码复用和建立类层次结构的有力工具。本章将深入讲解单继承、多重继承,以及虚继承的概念。我们将详细分析基类指针指向派生类对象的多态性,并探讨`virtual`关键字的作用。如何正确地重写(override)基类虚函数,以及抽象类和纯虚函数的概念,也将得到充分的阐释。 第十章:多态:实现动态绑定与灵活设计: 多态是面向对象编程的灵魂。本章将深入剖析运行时多态的实现机制,重点讲解虚函数、虚函数表(vtable)的工作原理。我们将通过丰富的实例,展示多态在策略模式、工厂模式等设计模式中的应用,以及它如何赋予程序强大的灵活性和扩展性。 第十一章:运算符重载:赋予自定义类型直观的表达: 运算符重载可以使自定义类型的行为更加直观,易于理解和使用。本章将详细讲解如何重载各种算术运算符、关系运算符、逻辑运算符、输入输出运算符等。我们将重点关注成员函数和友元函数重载的区别,以及在重载运算符时需要注意的潜在陷阱和性能考量。 第十二章:模板:泛型编程的强大力量: 模板是C++实现泛型编程的核心。本章将深入讲解函数模板和类模板的定义、使用以及工作原理。我们将学习如何创建通用的算法和数据结构,使其能够处理不同类型的数据。模板特化、偏特化等高级模板技术也将有所涉及,为读者构建高度可重用和高效的代码库奠定基础。 第三部分:STL(Standard Template Library)深度探索与实战应用 第十三章:STL概览与容器选择: STL是C++标准库的重要组成部分,提供了大量高效的通用组件。本章将对STL进行系统性的概览,介绍其核心概念:容器、算法和迭代器。我们将详细讲解STL中主要的序列容器(`vector`、`deque`、`list`)和关联容器(`set`、`map`、`multiset`、`multimap`)的特点、性能差异以及适用的场景,帮助读者做出最优的容器选择。 第十四章:序列容器(vector、deque、list)精讲: 本章将对`vector`、`deque`、`list`进行深入剖析。我们将学习它们的内存管理机制、插入和删除操作的性能分析,以及在实际应用中如何高效地使用它们。例如,`vector`在处理大数据集时的动态扩容策略,`deque`在两端插入删除的优势,以及`list`在频繁插入删除时的灵活性,都将通过实例得到体现。 第十五章:关联容器(map、set)精讲: `map`和`set`作为基于红黑树实现的关联容器,提供了高效的键值查找和排序功能。本章将详细讲解它们的内部实现原理,插入、删除、查找操作的时间复杂度。我们将学习如何使用自定义比较函数来定制排序规则,以及`multimap`和`multiset`的应用场景,例如统计词频、实现查找表等。 第十六章:STL算法:高效处理数据的利器: STL算法库提供了丰富的通用算法,能够方便地对容器中的数据进行操作。本章将详细讲解排序算法(`sort`)、查找算法(`find`、`binary_search`)、遍历算法(`for_each`)、修改算法(`transform`、`copy`)、计数与累加算法(`count`、`accumulate`)等。我们将通过大量的实际代码示例,展示如何利用STL算法简洁、高效地解决数据处理问题。 第十七章:迭代器:贯穿STL的桥梁: 迭代器是STL中连接算法和容器的关键。本章将深入讲解不同类型的迭代器(输入迭代器、输出迭代器、前向迭代器、双向迭代器、随机访问迭代器)的概念和特性。我们将学习如何使用迭代器进行容器的遍历、元素的访问和修改,以及如何结合算法实现复杂的数据操作。 第四部分:现代C++特性与性能优化 第十八章:智能指针:告别手动内存管理的时代: 内存泄露是C++开发中常见的顽疾。本章将全面介绍C++11及之后版本引入的智能指针,包括`std::unique_ptr`、`std::shared_ptr`和`std::weak_ptr`。我们将深入讲解它们的内存管理机制、所有权转移、循环引用的问题,并通过实例演示如何使用智能指针来安全有效地管理动态分配的内存,从而大幅降低内存泄露的风险。 第十九章:Lambda表达式:精炼的匿名函数: Lambda表达式是现代C++中实现简洁、高效代码的利器。本章将详细讲解Lambda表达式的语法、捕获列表(按值捕获、按引用捕获)、返回类型推导等。我们将通过实例展示Lambda表达式在STL算法、事件处理、回调函数等场景下的强大应用,以及如何利用它编写更具表现力的代码。 第二十章:C++11/14/17/20新特性速览与应用: 现代C++标准不断演进,引入了许多令人兴奋的新特性。本章将对C++11、C++14、C++17及C++20中的重要新特性进行精选讲解,例如:`auto`类型推导、范围for循环、`constexpr`、完美转发、协程、模块化等。我们将结合实际开发需求,展示如何利用这些新特性提升代码的简洁性、可读性和性能。 第二十一章:性能优化基础:理解现代CPU与内存模型: 优秀的开发者不仅能写出正确功能的代码,更能写出高效的代码。本章将从硬件层面出发,介绍现代CPU的工作原理,包括缓存、流水线、指令集等。我们将深入讲解内存访问的局部性原理,并在此基础上探讨如何通过数据布局、算法选择、编译器优化选项等多种手段来提升程序的运行效率。 第二十二章:常见性能瓶颈分析与调优实践: 本章将结合实际开发中的常见场景,剖析可能导致性能问题的根源,例如:不恰当的算法选择、频繁的内存分配与拷贝、IO操作效率低下、并发问题等。我们将介绍性能分析工具(如gprof、perf、Valgrind)的使用方法,并提供一系列实用的调优策略和技巧,帮助读者识别并解决代码中的性能瓶颈。 第五部分:进阶主题与实际工程考量 第二十三章:异常处理与错误管理:构建健壮的程序: 健壮的程序需要有效的错误处理机制。本章将深入讲解C++的异常处理机制,包括`try-catch-throw`语句的使用、异常安全保证(基本异常安全、强异常安全、无异常安全)。我们将探讨何时应该抛出异常,如何设计清晰的异常层级,以及如何在多线程环境中处理异常。 第二十四章:文件IO操作:数据的持久化与交互: 文件IO是程序与外部世界交互的基础。本章将详细讲解C++标准库中的文件流(`fstream`、`ifstream`、`ofstream`)的使用方法,包括文本文件和二进制文件的读写操作。我们将探讨缓冲区的概念、文件模式的选择,以及如何高效地处理大文件和进行文件错误检测。 第二十五章:多线程编程基础:并发与并行: 随着多核处理器的普及,多线程编程成为提升程序性能的重要手段。本章将介绍C++11引入的标准线程库(`std::thread`),包括线程的创建、管理、同步(互斥量、条件变量)等。我们将讲解并发和并行的区别,以及在多线程环境中需要注意的竞态条件、死锁等问题。 第二十六章:网络编程基础(TCP/IP):构建分布式应用: 网络编程是开发分布式系统和网络应用的关键。本章将基于C++标准库(或简化的跨平台网络库)介绍TCP/IP协议的基础知识,以及如何使用套接字(sockets)进行客户端/服务器端的通信。我们将讲解连接建立、数据传输、错误处理等核心概念,并通过示例构建简单的网络应用。 第二十七章:设计模式在C++中的应用: 设计模式是软件工程的宝贵经验总结。本章将精选几种在C++开发中尤为常见且实用的设计模式,如单例模式、工厂模式、观察者模式、策略模式、装饰器模式等,并深入讲解它们的设计思想、实现方式以及在实际项目中的应用场景。通过学习这些设计模式,读者将能够编写出更具可维护性、可扩展性和可重用性的代码。 第二十八章:单元测试与代码质量保证: 保证代码的质量是软件开发过程中不可或缺的一环。本章将介绍单元测试的基本概念和重要性,并指导读者如何使用流行的C++单元测试框架(如Google Test、Catch2)来编写有效的单元测试用例。我们将探讨测试驱动开发(TDD)的理念,以及代码审查、静态分析等其他保证代码质量的方法。 《精通C++:从入门到精通的实践之路》不仅是一本技术书籍,更是一位经验丰富的导师。它将带领您穿越C++的每一个重要环节,从基础概念的扎实掌握,到面向对象和泛型编程的精妙运用,再到STL的强大功能以及现代C++特性的高效利用。本书中的每一个案例都经过精心设计,力求贴近实际开发需求,让您在学习过程中能够边学边练,快速提升解决实际问题的能力。无论您是刚刚踏入C++世界的初学者,还是希望进一步深化理解、提升技能的在职开发者,本书都将是您宝贵的财富。

用户评价

评分

作为一名资深架构师,我对《Visual C++开发实例大全 提高卷/软件工程师开发大系(附光盘)》的关注点在于其“提高卷”和“软件工程师开发大系”所隐含的深度和广度。在软件架构设计中,对底层技术的深入理解至关重要,它直接影响到系统的性能、稳定性和可维护性。这本书涉及的MFC高级应用、COM组件开发、STL源码剖析等内容,都是构建大型、复杂系统的基石。我尤其看重其“实例大全”的特点,因为理论终究要落地,能否通过鲜活的实例来理解抽象的概念,是衡量一本书价值的重要标准。附带的光盘提供源码,意味着我们可以直接借鉴和学习成熟的解决方案,这对于加速研发进程、提升团队技术水平具有不可估量的价值。我希望通过阅读此书,能够获得更多在实际项目中能够借鉴的、经过验证的开发模式和技术方案,从而在架构设计上更加游刃有余。

评分

这本《Visual C++开发实例大全 提高卷/软件工程师开发大系(附光盘)》着实让我眼前一亮。作为一个在C++领域摸爬滚打多年的老兵,我一直在寻找能够真正触及技术深层、解决实际开发痛点的书籍。市面上很多同类书籍,要么停留在基础知识的重复,要么就是一些零散的技巧罗列,很难形成系统性的提升。然而,这本书的出现,让我看到了希望。从目录上看,它涵盖了从MFC的高级应用,到STL源码剖析,再到COM组件开发、网络编程、多线程同步等等,这些都是我们在日常开发中经常遇到的难点和重点。特别是STL源码剖析这部分,我一直觉得这是理解C++精髓的关键,但市面上真正能讲透彻的书籍却不多。这本书能够将这些复杂的概念用实例的形式展现出来,并通过附带的光盘提供可运行的代码,这对于我们这些需要快速上手、验证想法的开发者来说,简直是福音。我非常期待通过这本书,能够进一步巩固和深化我对Visual C++的理解,并在一些高难度项目中游刃有余。

评分

我是一名刚入行不久的软件工程师,选择《Visual C++开发实例大全 提高卷/软件工程师开发大系(附光盘)》这本书,纯粹是出于对提升自身技术能力的热情。在学校里,我们接触的C++大多是理论知识,实际开发中遇到的各种问题,让我感到力不从心。偶然间看到了这本书,它的副标题“软件工程师开发大系”和“附光盘”立刻吸引了我。我了解到这本书不仅仅是介绍语法,更注重实际的项目开发和问题的解决。从目录里可以看到,它包含了许多我工作中会遇到的场景,比如如何高效地管理内存,如何进行高性能的网络通信,如何设计健壮的多线程应用程序等等。我对光盘里的源代码尤其感兴趣,我总觉得光看书本上的代码讲解,不如自己亲手去运行、去调试、去修改来得实在。我相信这本书能够帮助我从一个理论学习者,真正成长为一个能够独立解决复杂问题的开发者。

评分

我是一位有着十几年C++开发经验的程序员,这些年一直在Windows平台上使用Visual C++进行开发。《Visual C++开发实例大全 提高卷/软件工程师开发大系(附光盘)》这本书,引起了我极大的兴趣。虽然我自认为对Visual C++的掌握已经相当不错,但“提高卷”这三个字,还是让我嗅到了不同寻常的味道。我希望这本书能够突破一些常见的讲解套路,深入到一些不为人知的技术细节,比如更精细化的内存管理技巧,更高效的并发处理机制,甚至是Windows API的一些底层实现原理。如果书中能够提供一些关于性能优化的实战案例,或者一些关于如何规避常见陷阱的经验分享,那对我来说就更有价值了。附带的光盘,我希望不仅仅是提供例子的源代码,最好还能有一些辅助工具或者性能测试脚本,能够帮助我更全面地评估和学习书中的内容。

评分

我是一个对编程充满好奇心的学生,最近在学习Visual C++。《Visual C++开发实例大全 提高卷/软件工程师开发大系(附光盘)》这本书,因为它的名字听起来就很有分量,而且是“提高卷”,我希望能通过它来提升自己的编程技能。我了解到这本书会提供很多实际的开发案例,而且还有光盘,里面应该有很多代码可以学习。我希望这本书能够用一种比较易懂的方式来讲解复杂的概念,比如多线程和网络编程,这些对我来说都比较陌生。我希望能通过这本书,不仅学会如何编写代码,还能理解代码背后的原理,比如为什么这样写效率会更高,或者为什么会发生这样的错误。我非常期待能够通过这本书,解决我在学习过程中遇到的各种编程难题,让我对Visual C++有一个更深入、更全面的认识,为我以后成为一名优秀的软件工程师打下坚实的基础。

评分

书不错,例子很实用,作为参考书,随时查阅。

评分

很厚实的一本书,可以的可以的~~~~

评分

书很好,内容很详细,值得买,看了一下也很好。内容也很全面。。

评分

京东是我买东西用的最多的途径。。。

评分

66666666

评分

感觉还可以,刚上手不久,感觉挺有用的

评分

很不错哦,很全面。

评分

经济实惠的京东商城商品。

评分

书到了,非常棒

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.idnshop.cc All Rights Reserved. 静思书屋 版权所有