
作者:尹成
页数:533
出版社:人民邮电出版社
出版日期:2014
ISBN:9787115362209
电子书格式:pdf/epub/txt
内容简介
微软副总裁谢恩伟写推荐许
本书提供了200多个精品visual c++2012的范例,深入浅出。
同时奉献了作者多年工作的核心代码与技术。涉及网络安全技术,语音技术,手写技术等等高技术难题。
计划带cd光盘,附带200多个范例的全部源码。
中科院博士、csdn著名专家,资深技术高手的全新力作。
作者简介
尹成 ,毕业于清华大学,微软全球最具价值技术专家,中科院硕士,Windows平台资深软件构架师,CSDN著名技术专家,微软C/C++特邀嘉宾,Intel软件技术专家。精通C/C++,对语音技术、信息安全、移动3G开发均有较深入的研究。
本书特色
《visual c++ 2012开发权威指南》主要讲解如何用visual c++ 2012在windows 8环境下开发metro风格的新的应用程序。本书主要内容包括:metro新特性、visual studio 2012九大新功能,visual c++ 2012语言新特性,visual c++ 2012的异步编程与网络编程,实现并行编程充分利用多核处理能力,基于visual c++充分使用gpu的计算能力,使用lambda、函数对象和受限功能,基于visual c++ 2012开发blank app、metro控件大全、metro blank app案例 ,基于visual c++ 2012开发grid app、split app、metro dll、metro component、metro direct2d app、metro direct3d app,以及用visual c++ 2012在windows 8下开发metro经典案例 ,如metro多点触控范例 、metro笔迹文档范例、metro云存储范例、metro手势识别范例、metro语音朗读范例、metro语音识别范例、metro传感器范例、metro摄像头范例。
《visual c++ 2012开发权威指南》适合程序员阅读,也适合作为大中专院校的学习用书,以及各培训学校的教材。
目录
1.1 如何安装windows 8
1.2 如何安装visual studio 2012
1.3 metro新特性
1.4 visual studio 2012新特性
1.4.1 visual studio 2012(vs2012)的六大技术特点
1.4.2 visual studio 2012九大新功能
第2章 visual c++2012语言新特性
2.1 visual c++2012的语言新特性(1)
2.2 visual c++2012的语言新特性(2)
2.3 visual c++2012的语言新特性(3)
第3章 visual c++2012的异步编程与网络编程
3.1 使用c++的异步编程
3.1.1 使用c++为metro风格应用创建异步操作
3.1.2 task class(concurrency runtime)
3.1.3 任务并行度(并发进行时)
3.2 使用c++的网络编程
3.2.1 windows::web::syndication
3.2.2 使用xml http请求(ixhr2)连接访问web服务
3.2.3 webview显示网页
3.2.4 连接到对等机、web和网络服务
第4章 基于visual c++实现并行编程充分利用多核处理能力
4.1 ppl简介
4.2 任务并行(并发运行时)
4.2.1 任务和任务组
4.2.2 task_group与structured_task_group的比较
4.2.3 示例
4.3 并行算法
4.3.1 parallel_for算法
4.3.2 parallel_for_each算法
4.3.3 parallel_invoke算法
4.4 并行容器和对象
4.4.1 concurrent_vector
4.4.2 concurrent_queue类
4.4.3 combinable类
4.5 ppl中的取消操作
4.5.1 并行工作树
4.5.2 取消并行任务
4.5.3 取消并行算法
4.5.4 何时不使用取消
4.6 并发运行
4.6.1 抢先式和协作式计划
4.6.2 比较并发运行时与windows api
4.6.3 比较并发运行时与openmp
第5章 基于visual c++充分使用gpu的计算能力
5.1 c ++存储系统概述
5.1.1 索引类
5.1.2 扩展盘区类
5.1.3 数组类
5.1.4 array_view类
5.1.5 阵列和array_view的比较
5.1.6 数学库
5.1.7 图形库
5.2 使用lambda、函数对象和受限功能
5.2.1 lambda表达式
5.2.2 function对象
5.2.3 c++的受限制存储系统函数
5.3 using tiles如何加快amp c ++代码中使用拼贴
5.3.1 示例的全局、平铺和局部索引
5.3.2 平铺同步——tile_static和tile_barrier::wait
5.3.3 争用条件
5.3.4 内存范围
5.4 使用快捷键和accelerator_view对象
5.4.1 使用默认加速器
5.4.2 选择快捷键
5.4.3 更改默认加速器
5.4.4 使用多个加速器
5.4.5 特殊的加速键
5.4.6 互操作性
5.5 graphics (c++amp)
5.5.1 短矢量库
5.5.2 纹理类
5.5.3 互操作性
5.6 walkthrough: matrix multiplication
5.6.1 创建项目
5.6.2 未使用拼贴情况下的乘法
5.6.3 使用拼贴情况下的乘法
5.7 调试c++amp应用程序
创建示例项目
5.8 c++amp案例1
5.8.1 主函数——入口点
5.8.2 cpu卷积——c ++的串行
5.8.3 convolution_tile_dim——c++中的amp平铺内核
5.9 c++amp案例2
第6章 基于visual c++2012开发blank app
6.1 metro控件大全
6.1.1 border控件
6.1.2 button控件
6.1.3 canvas控件
6.1.4 check box控件
6.1.5 combo box控件
6.1.6 flipview控件
6.1.7 gridview控件
6.1.8 semanticzoom控件
6.1.9 hyperlinkbutton控件
6.1.10 image和imagebrush控件
6.1.11 itemscontrol控件
6.1.12 listbox控件
6.1.13 listview控件
6.1.14 textbox控件
6.1.15 passwordbox控件
6.1.16 弹出菜单
6.1.17 进度控件
6.1.18 slider控件
6.1.19 stackpanel控件
6.1.20 切换按钮
6.1.21 切换开关
6.1.22 工具提示
6.1.23 variablesizedwrapgrid
6.1.24 viewbox
6.1.25 web视图
6.2 metro基础开发讲解
6.2.1 应用栏
6.2.2 上下文菜单
6.2.3 布局和视图
6.2.4 导航
6.2.5 笔和触笔输入
6.2.6 资源
6.2.7 磁贴
6.2.8 消息通知
6.2.9 触控输入
6.3 metro blank app案例
6.3.1 案例1
6.3.2 案例2
6.3.3 案例3
第7章 基于visual c++2012开发grid app
7.1 案例1 利用模板创建自己的应用
7.1.1 项目和组
7.1.2 将组和项目数据绑定到ui
7.2 案例2 在项目模板中实现自己的数据源
第8章 基于visual c++2102开发split app
8.1 简单博客阅读器(1)
8.2 简单博客阅读器(2)
8.3 总结
第9章 基于visual c++2012开发metro dll
9.1 metro dll概述
9.2 实例 创建一个metro dll
9.3 实例 在项目中引用metro dll
第10章 基于visual c++2012开发metro component
10.1 windows运行时组件简介
10.2 在c++中创建windows运行时组件
10.2.1 大小写和命名规则
10.2.2 实例化对象
10.2.3 c++内置类型、库类型和windows运行时类型
10.2.4 datetime
10.2.5 集合和数组
10.2.6 属性
10.2.7 委托和事件
10.2.8 枚举
10.2.9 异步方法
10.2.10 异常
10.2.11 调试提示
10.3 在c++中创建一个基本windows运行时组件并从javascript中调用此组件
10.3.1 创建c++组件项目
10.3.2 向组件中添加可激活的类
10.3.3 创建javascript项目
10.3.4 运行应用程序
10.3.5 在对象浏览器中检查组件(可选)
10.3.6 调试提示
10.4 示例:bing地图旅途优化器,用javascript和c++实现的一种metro风格应用
10.4.1 bing地图行程优化器简介
10.4.2 先决条件
10.4.3 必应地图出行优化程序示例的概述
10.4.4 在必应地图出行优化程序示例中使用javascript的示例
10.4.5 在必应地图出行优化程序示例中使用c++的示例
10.4.6 必应地图出行优化程序示例中javascript与c++之间的互操作
10.4.7 迁移必应地图出行优化程序示例中的现有代码
第11章 基于visual c++2012开发metro direct2d app
11.1 metro direct2d技术讲解(1)
11.1.1 什么是direct2d
11.1.2 d2d的架构
11.1.3 可视效果
11.1.4 可交互性
11.2 metro direct2d技术讲解(1)来看d2d世界中的hello,world
11.2.1 基本概念
11.2.2 程序框架
11.2.3 代码
11.3 metro direct2d技术讲解(1)简单几何图形
11.3.1 直线
11.3.2 矩形
11.3.3 圆角矩形
11.3.4 椭圆
11.3.5 三角形
11.3.6 圆
11.3.7 线条的宽度
11.4 metro direct2d技术讲解(1)path geometry
11.4.1 创建path geometry
11.4.2 获取id2d1geometrysink对象
11.4.3 使用id2d1geometrysink添加图形
11.4.4 创建小山
11.4.5 创建太阳
11.4.6 创建小溪
11.4.7 绘制场景
11.5 metro direct2d技术讲解(1)复合图形
11.5.1 创建图形组中的所有图形
11.5.2 创建图形组
11.5.3 使用图形组进行绘制
11.5.4 变换图形
11.5.5 变换render target
11.5.6 变换图形本身
11.6 metro direct2d技术讲解(1)单色画刷
11.6.1 画刷属性
11.6.2 设置属性
11.6.3 使用单色画刷
第12章 基于visual c++2012开发metro direct3d app
12.1 direct3d 11的新功能
12.1.1 计算着色器
12.1.2 动态着色链接
12.1.3 多线程
12.1.4 镶嵌
12.2 设备
12.2.1 介绍
12.2.2 软件层
12.2.3 如何创建一个参考设备
12.2.4 如何创建一个warp设备
12.2.5 如何创建一个交换链
12.2.6 创建一个设备和一个交换链
12.2.7 枚举适配器
12.2.8 如何获取适配器显示模式
12.2.9 如何创建设备和直接上下文
12.2.10 下层硬件的direct3d 11
12.3 资源
12.3.1 介绍
12.3.2 类型
12.3.3 资源限制
12.3.4 子资源
12.3.5 缓冲区
12.3.6 纹理
12.4 graphics pipeline
12.5 渲染
12.5.1 介绍
12.5.2 多线程对象的创建
12.5.3 即时和延迟渲染
12.5.4 如何检查驱动程序支持
12.5.5 线程之间的direct3d版本的差异
12.6 特效
12.6.1 特效的状态
12.6.2 特效系统接口
12.6.3 特殊接口
12.6.4 特效中的类和接口
12.6.5 渲染特效
12.6.6 克隆特效
12.6.7 direct3d的video接口
12.7 案例分析
第13章 visual c++2012 windows 8 metro经典案例
13.1 案例1 metro多点触控程序范例
13.1.1 触控输入简介
13.1.2 手势
13.1.3 使用指针事件
13.1.4 使用操作事件
13.1.5 ui设计和触控输入
13.2 案例2 metro笔迹文档程序范例
13.3 案例3 metro云存储程序范例
13.3.1 难题和目标
13.3.2 简单的架构和实现
13.3.3 在asp.net mvc中保存和显示图片
13.3.4 总结
13.4 案例4 metro手势识别范例
13.5 案例5 metro语音朗读范例
13.6 案例6 metro语音识别范例
13.7 案例7 metro传感器范例
13.7.1 使用加速计响应用户移动(c++)
13.7.2 使用陀螺测试仪确定角速度
13.7.3 使用指南针确定当前的方位
13.7.4 使用测斜仪确定俯仰、滚转和偏航
13.7.5 使用方向传感器检索四元数和旋转
13.7.6 使用simpleorientation传感器确定设备方向
13.8 案例8 metro摄像头范例
13.8.1 通过摄像头预览视频
13.8.2 旋转捕获的视频
13.8.3 向捕获的视频中添加视频防抖动效果
第14章 将程序发布到windows 8商店
14.1 如何注册windows 8商店
14.2 如何打包应用程序
14.3 如何发布程序到windows 8商店













