- 浏览: 595616 次
- 性别:
- 来自: 北京
-
文章分类
最新评论
-
小网客:
噱头 没实际意义
【互动出版网】11.11购物狂欢节重磅大促,免费领万千优惠券 -
tongchuang123:
这是要出书了吗:o
微信控 控微信 -
韶华无限:
这也可以出本书……
玩转微信(彩印) -
zhukewen_java:
无语了。。。哪天出本《玩转QQ》?
玩转微信(彩印) -
yaying:
我只见过MySQL Cookbook中文版
jQuery Cookbook中文版
探索C++世界的旅游地图
生动有趣又不乏实用性
掌握C++世界的运作原理
学习C++世界“居民”的思考方式
自由地穿梭于现实世界和C++世界
《我的第一本C++书(游历C++世界的地图)》
基本信息
内容简介
目录
第1章 c++世界地图 3
1.1 c++是什么 3
1.2 c++的前世今生 3
1.2.1 从b到c 4
1.2.2 从c到c++ 4
1.2.3 从c++到.net framework的cli 6
1.2.4 最新标准c++0x让c++重新焕发活力 8
1.2.5 c++和c#不得不说的那点事儿 8
1.2.6 c++世界的五大子语言 9
1.3 c++世界版图 10
1.3.1 windows系统下的c++开发 10
1.3.2 linux系统下的c++开发 11
1.3.3 嵌入式系统下的c++开发 11
1.4 如何学好c++ 12
1.4.1 将自然语言转换为c++程序设计语言 12
1.4.2 “多读多写”是学好c++的不二法门 14
1.4.3 和google做朋友 14
第2章 与c++第一次亲密接触 17
2.1 一个c++程序的自白 17
2.1.2 以手工方式创建c++程序 20
2.1.3 c++程序=预编译指令+程序代码+注释 21
2.1.4 编译器和链接器 25
2.1.5 c++程序的执行过程 26
2.1.6 程序的两大任务:描述数据与处理数据 27
2.2 基本输入/输出流 28
2.2.1 标准的输入和输出对象 29
2.2.2 输出格式控制 31
2.2.3 读/写文件 32
2.3 最常用的开发环境visual studio 34
2.3.1 visual c++的常用菜单 35
2.3.2 visual c++的常用视图 44
2.4 c++世界旅行必备的物品 46
2.4.1 编程助手visual assist 46
2.4.2 代码配置管理工具visual source safe 48
2.4.3 codeproject和codeguru 48
2.4.4 c++百科全书msdn 48
第2篇 欢迎来到c++世界 51
第3章 c++世界众生相 53
3.1 c++中的数据类型 53
3.2 变量和常量 54
3.2.1 声明变量 55
3.2.2 给变量取个好名字 55
3.2.3 变量初始化 57
3.2.4 常量 57
3.2.5 用宏与const关键字定义常量 59
3.3 数值类型 62
3.3.1 整型数值类型 62
3.3.2 浮点型数值类型 63
3.4 布尔类型 64
3.5 字符串类型 65
3.5.1 字符类型 65
3.5.2 字符串类型 66
3.6 数组 67
3.6.1 数组的声明与初始化 68
3.6.2 数组的使用 69
3.7 枚举类型 71
3.8 用结构体类型描述复杂的事物 73
3.8.1 结构体的定义 73
3.8.2 结构体的使用 74
3.9 指向内存位置的指针 76
3.9.1 指针就是表示内存地址的数据类型 76
3.9.2 指针变量的定义 77
3.9.3 指针的赋值和使用 78
第4章 将语句编织成程序 81
4.1 用运算符对数据进行运算 81
4.1.1 用表达式表达设计意图 82
4.1.2 算术运算符 82
4.1.3 赋值操作符 84
4.1.4 关系运算符 84
4.1.5 逻辑运算符 86
4.1.6 运算符之间的优先顺序 87
4.1.7 将表达式组织成语句 89
4.2 条件选择语句 90
4.2.1 if语句 90
4.2.2 并列选择的switch语句 93
4.3 循环控制语句 97
4.3.1 while循环 97
4.3.2 do…while循环 99
4.3.3 for循环 100
4.3.4 循环控制:break和continue 102
4.4 从语句到程序 104
4.4.1 程序是控制语句串联起来的语句 104
4.4.2 豪华工资统计程序 106
第5章 用函数封装程序功能 109
5.1 函数就是一个大“箱子” 109
5.1.1 函数的声明和定义 110
5.1.2 函数调用机制 113
5.1.3 函数的声明与函数调用 117
5.1.4 函数参数的传递 119
5.1.5 函数的返回值 121
5.2 内联函数 123
5.2.1 用体积换速度的内联函数 123
5.2.2 内联函数的使用规则 124
5.3 重载函数 125
5.3.1 重载函数的声明 125
5.3.2 重载函数的解析 128
5.4 函数设计的基本规则 129
5.4.1 函数声明的设计规则 129
5.4.2 函数体的设计规则 131
第6章 当c++爱上面向对象 135
6.1 从结构化设计到面向对象程序设计 135
6.1.1 “自顶向下,逐步求精”的结构化程序设计 136
6.1.2 面向对象程序设计 137
6.1.3 面向对象的三座基石:封装、继承与多态 138
6.2 类:当c++爱上面向对象 142
6.2.1 类的声明和定义 142
6.2.2 使用类创建对象 146
6.2.3 构造函数和析构函数 148
6.2.4 拷贝构造函数 152
6.2.5 操作符重载 155
6.2.6 类成员的访问控制 157
6.2.7 在友元中访问类的隐藏信息 160
6.3 类如何面向对象 162
6.3.1 用类机制实现封装 163
6.3.2 用基类和派生类实现继承 164
6.3.3 用虚函数实现多态 171
6.4 实战面向对象:工资管理系统 175
6.4.1 从问题描述中发现对象 175
6.4.2 分析对象的属性和行为 176
6.4.3 实现类的属性和行为 177
6.5 高手是这样炼成的 183
6.5.1 c++类对象的内存模型 183
6.5.2 指向自身的this指针 185
第7章 c++世界的奇人异事 189
7.1 一切指针都是纸老虎:彻底理解指针 189
7.1.1 指针的运算 189
7.1.2 灵活的void类型和void类型指针 192
7.1.3 指向指针的指针 194
7.1.4 指针在函数中的应用 195
7.1.5 引用 198
7.2 程序中的异常处理 203
7.2.1 异常处理 203
7.2.2 异常的函数接口声明 206
7.2.3 合理使用异常处理 207
7.3 编写更复杂的c++程序 208
7.3.1 源文件和头文件 208
7.3.2 名字空间 210
7.3.3 作用域与可见性 214
7.3.4 编译预处理 218
7.4 高手是这样炼成的 220
7.4.1 用宏定义化繁为简 220
7.4.2 用typedef定义类型的别名 221
7.4.3 用const保护数据 223
第3篇 攀登c++世界的高峰 227
第8章 用stl优雅你的程序 229
8.1 跟stl做朋友 230
8.1.1 算法 + 容器 + 迭代器 = stl 230
8.1.2 在程序中使用stl 231
8.1.3 stl到底好在哪里 233
8.2 用模板实现通用算法 234
8.2.1 函数模板 235
8.2.2 类模板 238
8.2.3 模板的实例化 240
8.2.4 用模板实现通用算法 241
第9章 stl中的容器管理数据 245
9.1 容器就是stl中的瓶瓶罐罐 245
9.1.1 操作容器中的数据元素 247
9.1.2 使用迭代器访问容器中的数据元素 247
9.1.3 容器的使用说明书 249
9.1.4 如何选择合适的容器 252
9.2 vector容器是数组的最佳替代者 253
9.2.1 创建并初始化vector对象 253
9.2.2 vector容器的操作 256
9.2.3 访问vector容器中的数据 257
9.3 可以保存键值对的map容器 258
9.3.1 创建并初始化map容器 258
9.3.2 将数据保存到map容器中 259
9.3.3 根据键找到对应的值 260
第10章 用stl中的通用算法处理数据 263
10.1 stl算法中的“四大帮派” 263
10.2 容器元素的查找与遍历 264
10.2.1 用for_each()算法遍历容器中的数据元素 264
10.2.2 用find()和find_if()算法实现线性查找 266
10.3 容器元素的复制与变换 270
10.3.1 复制容器元素:copy()算法 270
10.3.2 合并容器元素:merge()算法 272
10.3.3 变换容器元素:transform函数 274
10.4 容器元素的排序 276
10.4.1 使用sort()算法对容器中的数据进行排序 276
10.4.2 对排序的规则进行自定义 279
10.5 实战stl算法 282
10.5.1 “算法”老师带来的一堂别开生面的体育课 282
10.5.2 删除容器中的冗余元素 284
第11章 函数指针、函数对象与lambda表达式 287
11.1 函数指针 287
11.1.1 函数指针的声明与赋值 287
11.1.2 用函数指针调用函数 289
11.1.3 用函数指针实现回调函数 291
11.1.4 将函数指针应用到stl算法中 293
11.2 函数对象 295
11.2.1 定义一个函数对象 295
11.2.2 利用函数对象记住状态数据 297
11.3 用lambda表达式编写更简单的函数 299
11.3.1 最简单直接的函数表达形式:lambda表达式 299
11.3.2 lambda表达式的语法规则 301
11.3.3 lambda表达式的复用 302
第12章 c++世界的几件新鲜事 305
12.1 用右值引用榨干c++的性能 305
12.1.1 什么是右值 305
12.1.2 右值引用在函数返回值上的应用 306
12.1.3 stl算法中被浪费的右值 307
12.1.4 右值引用如何提高性能 310
12.2 智能指针shared_ptr 312
12.2.1 c++的内存管理 312
12.2.2 用聪明的shared_ptr解决内存管理问题 313
12.2.3 智能指针的应用场景 315
12.2.4 shared_ptr的使用 316
12.2.5 shared_ptr与标准库容器 321
12.2.6 对shared_ptr进行自定义 323
12.3 用ppl进行多线程开发 326
12.3.1 多核给程序设计带来的挑战 326
12.3.2 ppl带来免费的午餐 327
12.3.3 ppl中的并行算法 329
12.3.4 ppl中的并行任务 331
12.3.5 ppl中的并行对象和并行容器 334
12.3.6 ppl之外的另一种选择:openmp 340
第13章 找工作就靠它了 343
13.1 打好基础 343
13.1.1 基本概念 343
13.1.2 函数 346
13.1.3 面向对象思想 348
13.1.4 类与对象 349
13.1.5 stl 360
13.2 积累经验 362
13.3 考查智力 364
附录a 接下来该读什么书 367
a.1 开山鼻祖:《c++程序设计语言》 367
a.2 初学者必看:《c++ primer中文版(第4版)》 368
a.3 百科全书:《代码大全,第2版》 368
a.4 内功秘籍:《effective c++(third edition)》 370
a.5 经验很重要:《c++编程规范》 370
发表评论
-
【互动出版网】2013双12全场科技类图书6.5折封顶
2013-12-12 16:30 1169【互动出版网】2013双12全场科技类图书6.5折封顶 ... -
C#编程兵书
2013-08-28 17:43 1236《C#编程兵书》 基本信息 作者: 张志强 胡君 丛书 ... -
C++编程兵书
2013-08-28 17:24 1256《C++编程兵书》 基本 ... -
HTML+CSS网站开发兵书
2013-08-28 17:04 1427《HTML+CSS网站开发兵书 ... -
Java编程兵书
2013-08-27 17:57 1257《Java编程兵书》 基本 ... -
网络运维与管理2013超值精华本
2013-08-27 17:44 1384《网络运维与管理2013超值精华本》 基本信息 作者: ... -
HTML5游戏开发进阶指南
2013-08-27 17:26 1353《HTML5游戏开发进阶指 ... -
ASP.NET MVC 4高级编程(第4版)
2013-08-26 17:58 1124《ASP.NET MVC 4高级编程(第4版)》 基本信息 ... -
嗨翻C语言
2013-08-26 17:40 1208《嗨翻C语言》 基本信息 作者: (美)David Gr ... -
C++ Primer中文版(第5版)
2013-08-26 17:20 1171《C++ Primer中文版(第5版) 》 基本信息 作 ... -
云计算原理与实践
2013-08-20 17:02 595《云计算原理与实践》 基本信息 作者: 游小明 罗光春 ... -
微信公众平台搭建与开发揭秘
2013-08-20 16:53 1017《微信公众平台搭建与开发揭秘》 基本信息 作者: 易伟 ... -
精通iOS开发(第5版)
2013-08-20 16:25 1060《精通iOS开发(第5版)》 基本信息 原书名:Begi ... -
企业门户(Portal)项目实施方略与开发指南
2013-08-20 16:12 995《企业门户(Portal)项目实施方略与开发指南》 基本信 ... -
Java开发手册
2013-08-20 15:56 961《Java开发手册》 基本信息 作者: 桂颖 谷涛 出 ... -
Unity3D手机游戏开发
2013-08-08 17:33 1155《Unity3D手机游戏开发》 基本信息 作者: 金玺曾 ... -
矛与盾:黑客攻防命令大曝光
2013-08-08 16:30 806《矛与盾:黑客攻防命令大曝光》 基本信息 作者: awk ... -
视觉繁美:信息可视化方法与案例解析
2013-08-08 16:10 953《视觉繁美:信息可视 ... -
精益设计: 设计团队如何改善用户体验
2013-08-08 15:55 793《精益设计: 设计团队如何改善用户体验》 基本信息 原书 ... -
云计算与OpenStack(虚拟机Nova篇)
2013-08-08 15:19 967《云计算与OpenStack(虚拟机Nova篇)》 基本信 ...
相关推荐
需要注意的是,骑士游历问题可能存在多个解,因此在实际应用中,可能需要对结果进行处理,比如存储所有解或者只显示第一个解。此外,由于递归深度可能会很大,为了避免栈溢出,可以考虑使用迭代或尾递归优化。 通过...
#### 第一题:质因数分解 **题目概述**: 本题要求找出一个由两个不同质数相乘得到的正整数\( n \)中较大的质因数。 **解决思路**: 由于题目指出\( n \)是两个不同质数的乘积,因此我们可以通过枚举的方式找到较...
在第一次实验中,我们着重介绍C++中的STL(Standard Template Library),它是C++的核心组件之一。STL提供了一系列的容器类和算法,极大地丰富了C++语言的功能。容器类,如vector和list,是数据管理的基础。学生需要...
第一级菜单中的各项与上述“系统内容”中各大项相对应,读者运行“算法演示课件”后, 即进入“算法选择一级菜单”画面,此时可移动光标进行选择,当光标所在菜单项改为红色时,单击鼠标即进入“算法选择二级菜单”,...
内容概要:本文主要探讨了SNS单模无芯光纤的仿真分析及其在通信和传感领域的应用潜力。首先介绍了模间干涉仿真的重要性,利用Rsoft beamprop模块模拟不同模式光在光纤中的传播情况,进而分析光纤的传输性能和模式特性。接着讨论了光纤传输特性的仿真,包括损耗、色散和模式耦合等参数的评估。随后,文章分析了光纤的结构特性,如折射率分布、包层和纤芯直径对性能的影响,并探讨了镀膜技术对光纤性能的提升作用。最后,进行了变形仿真分析,研究外部因素导致的光纤变形对其性能的影响。通过这些分析,为优化光纤设计提供了理论依据。 适合人群:从事光纤通信、光学工程及相关领域的研究人员和技术人员。 使用场景及目标:适用于需要深入了解SNS单模无芯光纤特性和优化设计的研究项目,旨在提高光纤性能并拓展其应用场景。 其他说明:本文不仅提供了详细的仿真方法和技术细节,还对未来的发展方向进行了展望,强调了SNS单模无芯光纤在未来通信和传感领域的重要地位。
发那科USM通讯程序socket-set
嵌入式八股文面试题库资料知识宝典-WIFI.zip
源码与image
内容概要:本文详细探讨了物流行业中路径规划与车辆路径优化(VRP)的问题,特别是针对冷链物流、带时间窗的车辆路径优化(VRPTW)、考虑充电桩的车辆路径优化(EVRP)以及多配送中心情况下的路径优化。文中不仅介绍了遗传算法、蚁群算法、粒子群算法等多种优化算法的理论背景,还提供了完整的MATLAB代码及注释,帮助读者理解这些算法的具体实现。此外,文章还讨论了如何通过MATLAB处理大量数据和复杂计算,以得出最优的路径方案。 适合人群:从事物流行业的研究人员和技术人员,尤其是对路径优化感兴趣的开发者和工程师。 使用场景及目标:适用于需要优化车辆路径的企业和个人,旨在提高配送效率、降低成本、确保按时交付货物。通过学习本文提供的算法和代码,读者可以在实际工作中应用这些优化方法,提升物流系统的性能。 其他说明:为了更好地理解和应用这些算法,建议读者参考相关文献和教程进行深入学习。同时,实际应用中还需根据具体情况进行参数调整和优化。
嵌入式八股文面试题库资料知识宝典-C and C++ normal interview_8.doc.zip
内容概要:本文介绍了基于灰狼优化算法(GWO)的城市路径规划优化问题(TSP),并通过Matlab实现了该算法。文章详细解释了GWO算法的工作原理,包括寻找猎物、围捕猎物和攻击猎物三个阶段,并提供了具体的代码示例。通过不断迭代优化路径,最终得到最优的城市路径规划方案。与传统TSP求解方法相比,GWO算法具有更好的全局搜索能力和较快的收敛速度,适用于复杂的城市环境。尽管如此,算法在面对大量城市节点时仍面临运算时间和参数设置的挑战。 适合人群:对路径规划、优化算法感兴趣的科研人员、学生以及从事交通规划的专业人士。 使用场景及目标:①研究和开发高效的路径规划算法;②优化城市交通系统,提升出行效率;③探索人工智能在交通领域的应用。 其他说明:文中提到的代码可以作为学习和研究的基础,但实际应用中需要根据具体情况调整算法参数和优化策略。
嵌入式八股文面试题库资料知识宝典-Intel3.zip
嵌入式八股文面试题库资料知识宝典-2019京东C++.zip
嵌入式八股文面试题库资料知识宝典-北京光桥科技有限公司面试题.zip
内容概要:本文详细探讨了十字形声子晶体的能带结构和传输特性。首先介绍了声子晶体作为新型周期性结构在物理学和工程学中的重要地位,特别是十字形声子晶体的独特结构特点。接着从散射体的形状、大小、排列周期等方面分析了其对能带结构的影响,并通过理论计算和仿真获得了能带图。随后讨论了十字形声子晶体的传输特性,即它对声波的调控能力,包括传播速度、模式和能量分布的变化。最后通过大量实验和仿真验证了理论分析的正确性,并得出结论指出散射体的材料、形状和排列方式对其性能有重大影响。 适合人群:从事物理学、材料科学、声学等相关领域的研究人员和技术人员。 使用场景及目标:适用于希望深入了解声子晶体尤其是十字形声子晶体能带与传输特性的科研工作者,旨在为相关领域的创新和发展提供理论支持和技术指导。 其他说明:文中还对未来的研究方向进行了展望,强调了声子晶体在未来多个领域的潜在应用价值。
嵌入式系统开发_USB主机控制器_Arduino兼容开源硬件_基于Mega32U4和MAX3421E芯片的USB设备扩展开发板_支持多种USB外设接入与控制的通用型嵌入式开发平台_
e2b8a-main.zip
少儿编程scratch项目源代码文件案例素材-火柴人跑酷(2).zip
内容概要:本文详细介绍了HarmonyOS分布式远程启动子系统,该系统作为HarmonyOS的重要组成部分,旨在打破设备间的界限,实现跨设备无缝启动、智能设备选择和数据同步与连续性等功能。通过分布式软总线和分布式数据管理技术,它能够快速、稳定地实现设备间的通信和数据同步,为用户提供便捷的操作体验。文章还探讨了该系统在智能家居、智能办公和教育等领域的应用场景,展示了其在提升效率和用户体验方面的巨大潜力。最后,文章展望了该系统的未来发展,强调其在技术优化和应用场景拓展上的无限可能性。 适合人群:对HarmonyOS及其分布式技术感兴趣的用户、开发者和行业从业者。 使用场景及目标:①理解HarmonyOS分布式远程启动子系统的工作原理和技术细节;②探索该系统在智能家居、智能办公和教育等领域的具体应用场景;③了解该系统为开发者提供的开发优势和实践要点。 其他说明:本文不仅介绍了HarmonyOS分布式远程启动子系统的核心技术和应用场景,还展望了其未来的发展方向。通过阅读本文,用户可以全面了解该系统如何通过技术创新提升设备间的协同能力和用户体验,为智能生活带来新的变革。
嵌入式八股文面试题库资料知识宝典-C and C++ normal interview_1.zip