图书介绍
Visual C++2012开发权威指南PDF|Epub|txt|kindle电子书版本网盘下载
![Visual C++2012开发权威指南](https://www.shukui.net/cover/58/34427953.jpg)
- 尹成,朱景尧,孙明龙,胡耀文编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115362209
- 出版时间:2014
- 标注页数:533页
- 文件大小:77MB
- 文件页数:544页
- 主题词:C语言-程序设计-指南
PDF下载
下载说明
Visual C++2012开发权威指南PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 VisualStudio2012的新特性1
1.1 如何安装Windows 81
1.2 如何安装Visual Studio 201212
1.3 Metro新特性15
1.4 Visual Studio2012新特性16
1.4.1 VisualStudio2012(VS2012)的六大技术特点16
1.4.2 Visual Studio 2012九大新功能16
第2章 Visual C++2012语言新特性21
2.1 Visual C++2012的语言新特性(1)21
2.2 Visual C++2012的语言新特性(2)24
2.3 VisualC++2012的语言新特性(3)31
第3章 Visual C++2012的异步编程与网络编程34
3.1 使用C++的异步编程34
3.1.1 使用C++为Metro风格应用创建异步操作41
3.1.2 task Class(Concurrency Runtime)52
3.1.3 任务并行度(并发进行时)64
3.2 使用C++的网络编程68
3.2.1 Windows::Web::Syndication68
3.2.2 使用XMLHTTP请求(IXHR2)连接访问Web服务70
3.2.3 Web View显示网页72
3.2.4 连接到对等机、Web和网络服务73
第4章 基于Visual C++实现并行编程充分利用多核处理能力75
4.1 PPL简介75
4.2 任务并行(并发运行时)77
4.2.1 任务和任务组77
4.2.2 task group与structured_task_group的比较78
4.2.3 示例79
4.3 并行算法80
4.3.1 parallel_for算法81
4.3.2 parallel for each算法82
4.3.3 parallel_invoke算法83
4.4 并行容器和对象84
4.4.1 concurrent_vector84
4.4.2 concurrent_queue类87
4.4.3 combinable类88
4.5 PPL中的取消操作88
4.5.1 并行工作树89
4.5.2 取消并行任务90
4.5.3 取消并行算法94
4.5.4 何时不使用取消95
4.6 并发运行96
4.6.1 抢先式和协作式计划96
4.6.2 比较并发运行时与Windows API97
4.6.3 比较并发运行时与OpenMP98
第5章 基于Visual C++充分使用GPU的计算能力99
5.1 C++存储系统概述99
5.1.1 索引类101
5.1.2 扩展盘区类102
5.1.3 数组类102
5.1.4 array_view类103
5.1.5 阵列和array_view的比较103
5.1.6 数学库106
5.1.7 图形库107
5.2 使用Lambda、函数对象和受限功能107
5.2.1 Lambda表达式108
5.2.2 Function对象109
5.2.3 C++的受限制存储系统函数110
5.3 Using Tiles如何加快AMP C++代码中使用拼贴110
5.3.1 示例的全局、平铺和局部索引111
5.3.2 平铺同步tile_static和tile barrier::wait114
5.3.3 争用条件116
5.3.4 内存范围116
5.4 使用快捷键和accelerator_view对象117
5.4.1 使用默认加速器118
5.4.2 选择快捷键118
5.4.3 更改默认加速器119
5.4.4 使用多个加速器120
5.4.5 特殊的加速键120
5.4.6 互操作性120
5.5 Graphics(C++AMP)120
5.5.1 短矢量库121
5.5.2 纹理类122
5.5.3 互操作性122
5.6 Walkthrough:MatrixMultiplication122
5.6.1 创建项目123
5.6.2 未使用拼贴情况下的乘法123
5.6.3 使用拼贴情况下的乘法125
5.7 调试C++AMP应用程序128
创建示例项目129
5.8 C++AMP案例1135
5.8.1 主函数——入口点135
5.8.2 CPU卷积——C++的串行135
5.8.3 convolution tile dim——C++中的AMP平铺内核135
5.9 C++AMP案例2136
第6章 基于Visual C++2012开发Blank App140
6.1 Metro控件大全140
6.1.1 Border控件143
6.1.2 Button控件145
6.1.3 Canvas控件146
6.1.4 Check Box控件148
6.1.5 Combo Box控件149
6.1.6 FlipView控件151
6.1.7 GridView控件154
6.1.8 SemanticZoom控件155
6.1.9 HyperlinkButton控件162
6.1.10 Image和ImageBrush控件162
6.1.11 ItemsControl控件164
6.1.12 ListBox控件165
6.1.13 ListView控件165
6.1.14 TextBox控件169
6.1.15 PasswordBox控件170
6.1.16 弹出菜单171
6.1.17 进度控件171
6.1.18 Slider控件174
6.1.19 StackPanel控件175
6.1.20 切换按钮176
6.1.21 切换开关176
6.1.22 工具提示176
6.1.23 VariableSizedWrapGrid177
6.1.24 Viewbox177
6.1.25 Web视图178
6.2 Metro基础开发讲解178
6.2.1 应用栏178
6.2.2 上下文菜单182
6.2.3 布局和视图183
6.2.4 导航188
6.2.5 笔和触笔输入192
6.2.6 资源192
6.2.7 磁贴198
6.2.8 消息通知210
6.2.9 触控输入215
6.3 Metro Blank App案例220
6.3.1 案例1220
6.3.2 案例2224
6.3.3 案例3226
第7章 基于Visual C++2012开发GridApp229
7.1 案例1 利用模板创建自己的应用230
7.1.1 项目和组231
7.1.2 将组和项目数据绑定到UI232
7.2 案例2 在项目模板中实现自己的数据源233
第8章 基于Visual C++2102开发Split App237
8.1 简单博客阅读器(1)237
8.2 简单博客阅读器(2)258
8.3 总结286
第9章 基于Visual C++2012开发Metro DLL287
9.1 Metro dll概述287
9.2 实例创建一个metro dll287
9.3 实例在项目中引用metrodll288
第10章 基于Visual C++2012开发Metro Component289
10.1 Windows运行时组件简介289
10.2 在C++中创建Windows运行时组件289
10.2.1 大小写和命名规则290
10.2.2 实例化对象290
10.2.3 C++内置类型、库类型和Windows运行时类型290
10.2.4 DateTime292
10.2.5 集合和数组292
10.2.6 属性293
10.2.7 委托和事件294
10.2.8 枚举297
10.2.9 异步方法297
10.2.10 异常298
10.2.11 调试提示298
10.3 在C++中创建一个基本Windows运行时组件并从JavaScript中调用此组件298
10.3.1 创建C++组件项目298
10.3.2 向组件中添加可激活的类299
10.3.3 创建JavaScript项目303
10.3.4 运行应用程序306
10.3.5 在对象浏览器中检查组件(可选)306
10.3.6 调试提示306
10.4 示例:Bing地图旅途优化器,用JavaScript和C++实现的一种Metro风格应用307
10.4.1 Bing地图行程优化器简介308
10.4.2 先决条件308
10.4.3 必应地图出行优化程序示例的概述308
10.4.4 在必应地图出行优化程序示例中使用JavaScript的示例310
10.4.5 在必应地图出行优化程序示例中使用C++的示例313
10.4.6 必应地图出行优化程序示例中JavaScript与C++之间的互操作339
10.4.7 迁移必应地图出行优化程序示例中的现有代码342
第11章 基于VisualC++2012开发Metro Direct2D App346
11.1 Metro Direct2D技术讲解(1)346
11.1.1 什么是Direct2D346
11.1.2 D2D的架构346
11.1.3 可视效果347
11.1.4 可交互性348
11.2 MetroDirect2D技术讲解(1)来看D2D世界中的Hello,World348
11.2.1 基本概念349
11.2.2 程序框架350
11.2.3 代码351
11.3 MetroDirect2D技术讲解(1)简单几何图形354
11.3.1 直线354
11.3.2 矩形355
11.3.3 圆角矩形355
11.3.4 椭圆356
11.3.5 三角形357
11.3.6 圆357
11.3.7 线条的宽度358
11.4 MetroDirect2D技术讲解(1)Path Geometry358
11.4.1 创建Pathgeometry359
11.4.2 获取ID2D1GeometrySink对象359
11.4.3 使用ID2D1GeometrySink添加图形359
11.4.4 创建小山360
11.4.5 创建太阳361
11.4.6 创建小溪363
11.4.7 绘制场景363
11.5 MetroDirect2D技术讲解(1)复合图形364
11.5.1 创建图形组中的所有图形364
11.5.2 创建图形组364
11.5.3 使用图形组进行绘制365
11.5.4 变换图形365
11.5.5 变换rendertarget366
11.5.6 变换图形本身367
11.6 MetroDirect2D技术讲解(1)单色画刷367
11.6.1 画刷属性368
11.6.2 设置属性369
11.6.3 使用单色画刷370
第12章 基于VisualC++2012开发Metro Direct3D App372
12.1 Direct3D 11的新功能372
12.1.1 计算着色器372
12.1.2 动态着色链接372
12.1.3 多线程373
12.1.4 镶嵌373
12.2 设备373
12.2.1 介绍374
12.2.2 软件层375
12.2.3 如何创建一个参考设备376
12.2.4 如何创建一个WARP设备377
12.2.5 如何创建一个交换链378
12.2.6 创建一个设备和一个交换链378
12.2.7 枚举适配器378
12.2.8 如何获取适配器显示模式380
12.2.9 如何创建设备和直接上下文380
12.2.10 下层硬件的Direct3D 11383
12.3 资源383
12.3.1 介绍383
12.3.2 类型386
12.3.3 资源限制387
12.3.4 子资源388
12.3.5 缓冲区389
12.3.6 纹理395
12.4 Graphics Pipeline399
12.5 渲染400
12.5.1 介绍400
12.5.2 多线程对象的创建401
12.5.3 即时和延迟渲染401
12.5.4 如何检查驱动程序支持402
12.5.5 线程之间的Direct3D版本的差异403
12.6 特效404
12.6.1 特效的状态405
12.6.2 特效系统接口408
12.6.3 特殊接口409
12.6.4 特效中的类和接口410
12.6.5 渲染特效412
12.6.6 克隆特效413
12.6.7 Direct3D的video接口414
12.7 案例分析414
第13章 VisualC++2012Windows8Metro经典案例431
13.1 案例1 metro多点触控程序范例431
13.1.1 触控输入简介431
13.1.2 手势431
13.1.3 使用指针事件432
13.1.4 使用操作事件433
13.1.5 UI设计和触控输入436
13.2 案例2 metro笔迹文档程序范例436
13.3 案例3 metro云存储程序范例457
13.3.1 难题和目标457
13.3.2 简单的架构和实现457
13.3.3 在ASP.NET MVC中保存和显示图片463
13.3.4 总结465
13.4 案例4 Metro手势识别范例465
13.5 案例5 Metro语音朗读范例470
13.6 案例6 metro语音识别范例483
13.7 案例7 metro传感器范例489
13.7.1 使用加速计响应用户移动(C++)489
13.7.2 使用陀螺测试仪确定角速度494
13.7.3 使用指南针确定当前的方位499
13.7.4 使用测斜仪确定俯仰、滚转和偏航503
13.7.5 使用方向传感器检索四元数和旋转508
13.7.6 使用SimpleOrientation传感器确定设备方向513
13.8 案例8 metro摄像头范例518
13.8.1 通过摄像头预览视频519
13.8.2 旋转捕获的视频519
13.8.3 向捕获的视频中添加视频防抖动效果520
第14章 将程序发布到Windows 8商店521
14.1 如何注册Windows 8商店521
14.2 如何打包应用程序526
14.3 如何发布程序到Windows 8商店530