开发者社区> 王小闹儿> 正文

重点

简介: 复习方法 C++primer   个人经验,C++ primer 第一次可以跳着看。关键是要尽快用起来,在使用中熟练,而不是在细节中迷失。
+关注继续查看

复习方法

C++primer

 

个人经验,C++ primer 第一次可以跳着看。关键是要尽快用起来,在使用中熟练,而不是在细节中迷失。


以C++ Primer第五版为例,第一遍读的时候:

 

Part1

也就是前七章,除了6.6,6.7节,都要通读。尤其是第三章初步介绍了vector和string,简直就是新手福音,搞定这两个容器就能写一些简单的程序。

 


Part2

基本就是数据结构和算法,如果有基础读起来很轻松。


9,11两章介绍的容器,以及12.1节的智能指针要通读。多用智能指针和容器,远离segment fault.

 

第10章里的泛型算法可以慢慢读,读完以后可以写出高逼格的函数式风格C++。

 

12.2节讲了怎么用new和delete分配空间,题主作为新手,知道这种写法就行,写程序时尽量用容器代替原始数组,尤其是代码里最好不要有delete。
 

 

Part3

是块硬骨头,标题就是Tools for Class Authors. 作为一个"class user",有些部分第一次是可以略过的。


13章很重要,要细读。初始化,复制,赋值,右值引用是C++里很微妙很重要的部分,别的语言对于这些概念很少有区分得这么细的。这一章不但要精读,还要完全掌握。


14章的操作符重载第一次可以观其大略;14.9节第一次可以跳过。


15章讲OOP,重要性不言而喻。如果之前一点概念都没有,学起来会觉得比较抽象。网上关于OOP有很多通俗有趣的文章,可以一起看看。


16章讲泛型编程,第一次读16.1节,掌握最基本的函数模板和类模板就行了

 

 


Part4

更高档了,很多内容第一次就算啃下来,长久不用又忘了。第一次读推荐把18.2节读懂,命名空间简单易用效果好。别的内容可以观其大略,用时再看。

 

17.1节的tuple是个有趣的东东,可以读一读。17.3节的正则表达式和17.4节的随机数也许有用,也可以读一读。如果需要读写文件,要读一下17.5.2节的raw I/O和17.5.3节的random I/O

 

最后给题主的建议是,写C++,要尽量避免C的写法。用static_cast而不是括号转换符;用vector而不是C里面的数组;用string而不是char *;用智能指针而不是原始指针。当然I/O是个例外,printf()还是比cout好用的;转换数字和字符串时sprintf()也比stringstream快

 

 

现代操作系统

线程、进程、中断、系统调用

现代操作系统是一本经典的书。我的体会是,这书需要看许多遍才能有体会。更有可能是,去看了apue, ulk后,才发觉这本书属于旁支暂略,直至核心。

AST擅长讨论的是真正的内核核心-各种算法、方案,更重要的是各种算法、方案的取舍。这是ulk等书不采取的方案,ulk这种书更注重实现细节。

“算法以外的代码占内核的90%以上”是ulk之类书的想法。哪个更好,这很难说,在学习的不同阶段感觉是不一样的,根据学习目的不同感觉也不同。能与现代操作系统比肩的,应该是Operating System Concepts,恐龙书,我没看过,找不到好的电子版,遗憾!想找机会看看。

深入理解计算机系统绝对有看的价值。网络有牛人评价,这本书于等重的黄金等价。讨论了非常多其他书中难得一见的问题,而这些问题又时常出现。绝对要看!

 

深入理解计算机

深入理解计算机系统,分三部分

第一部分的内容与大学课程的计算机组成原理、计算机体系结构、汇编有关。

第二部分讲了链接什么的,只有虚存那一章与操作系统看关系,但实际上也没什么大关系,讲的内容相差很多。

第三部分讲的应用的,与操作系统书更没直接关系了。

 

复习重点:

 

 

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
谈谈制定数据治理战略路线图的方法
对于商业世界最具前瞻性思维能力的发展来说,如数据分析、机器学习和人工智能,高质量的数据是一个关键的成功因素。因此,当涉及到数字化转型时,数据发挥着至关重要的作用。
63 0
谈一谈制定数据和分析战略的重要性
随着世界变得越来越智能,数据成为企业竞争优势的关键要素,这意味着企业的竞争能力将越来越取决于如何利用数据、应用分析和实施新技术。
46 0
容器云PaaS平台建设中应关注的重点和难点
对于企业级容器云PaaS平台,在多集群管理的模式下,每一个功能都会变得非常复杂。对于建设中的重点和难点,从以下多个方面进行了详细的方案分析和设计实现。
235 0
《麦肯锡方法》第1章建立解决方案-思维导图
《麦肯锡方法》第1章建立解决方案-思维导图
97 0
谈谈企业上云的四大重点与五大阶段
企业从工业云进化为工业互联网,需要经历五个阶段 前一篇文章,我们了解了企业为什么上云以及企业上云的好处。今天,老王侧重跟大家分享相关部门对企业上云的总体规划及部署,同时也让大家对企业上云的总体进程有个答题了解。明白这些,便于企业老板对今后的企业发展规划、运营上云以及融资需求等,有一个整体把握。
152 0
构建大数据网络 需要重视这五个地方
在人们考虑大数据时,人们留意到了“大”这一个字,可是在投建基础架构时,人们还应当留意“分布式”。 实际上,大数据的应用程序需要处理大量信息,并且在出自弹性的考虑将数据拷贝到多个部位时,信息的规模变得越来越大。
1034 0
+关注
王小闹儿
应届c++
文章
问答
文章排行榜
最热
最新
相关电子书
更多
静态代码扫描体系在阿里移动研发的应用
立即下载
代码大数据分析研究与实践
立即下载
视频内容理解的研究与实践
立即下载