More exceptional c++读书笔记【附高清PDF下载】
Part1
我是在读完Scott Meyers的《Effective c++》之后才读到这本书的。能够讨论特定的主题而不是将一门语言作为一个整体来看待是我理解c++的首选方式,所以Sutter和Meyers的书非常适合我。
与Meyers系列相比,exception c++系列的主要优势在于,您可以告诉Sutter是更好的程序员。你可以相信Meyers 所说的一切都是正确的,但最终你真正得到的只是一些关于如何做某些事情的额外指示。另一方面,Sutter在同样的主题上讲得更深入一些,让你觉得自己可以写出更好的c++代码,而不仅仅是能够更好地格式化它。
我对Meyers的《Effective c++》一书的一个抱怨是,这本书的大部分内容都是文本,只包含很少的代码。我阅读编程书籍的经验是,大约90%的纯文本将不会被保留。口头编程文本能够持久存在的唯一方法是有好的代码陪伴它。因为Sutter首先是一名程序员,其次是作者,所以他提供了更多的代码示例,而且这些示例似乎经过了更多的思考。
如果你有时间,那么你可能应该阅读两位作者的作品,然而,如果你不想读4本书,那么你可能应该阅读例外系列而不是有效系列。
Part2
Herb sutter的第一本书名不虚传:它与众不同。这就是为什么写第二本书是一个挑战。当然,赫伯在他的第一本书中加入了许多主要思想(比如“swap guts idiom”),但它为次要主题留下了很大的空间。
本卷的主题分类很好,可能比第一卷更好。它们解决了c++日常程序员的重要问题:标准库、性能、异常安全、资源管理等。事实上,“工程难题”远不如下面描述的“解决方案”重要。因为每一种解决方案都不是游戏中期的,而是一种实用的工作,可以引导你写出更好的c++质量的代码。
老实说,这本书不适合初学者。读一本入门书(stroustrup的C++ programing language,或者更好的Lipman的 C++ primer)比读Meyer的有效c++更有价值。至少。你还应该有两年的c++实践经验(至少)。这是一本顶级的c++书籍,有顶级的建议和顶级的回报。
读完这本书后,我有一个强烈的印象,萨特的下一本书将保持这样的质量水平。干得好,Herb,谢谢你!
Part3
《More exception c++》和Sutter的第一个版本一样好。与第一篇一样,这是一篇高级文本,扎实的c++工作知识是充分利用这本书的必要条件。
对于那些对萨特的上一本书没有经验的人来说,这本书被分为“项目”,按照广泛的主题领域分组在一起。除非这些条目组成一个系列(如第13-16项),否则它们可以按任意顺序独立阅读。这种布局对那些没有很多时间从头到尾读完一本书的读者很有帮助。一个人可以坐下来,花30分钟在一个项目,并获得有价值的洞察萨特处理的具体主题问题。
我喜欢这位作者的写作风格,因为他说话多,说教少。他不时地插入幽默——尽管是极客式的幽默。我敢说,这种演示让学习高级技术变得有趣,而不是枯燥和繁琐。
同样值得注意的是,先进并不妨碍实际。Sutter处理日常话题,比如STL、异常安全性和继承。如果你已经准备好迈出高级c++程序员的第一步,这本书将以一种实用的、愉快的方式指导你。
Part4
如果你喜欢它的前身,你最好也把它买下来。它更多的是同样的好东西,以同样的格式:Sutter提出一个或一系列的问题,其中一些是相当普遍的,一些是挑战您找出某些代码中的错误,然后用它作为一个跳板来概述一些最佳实践。还有更多关于异常、内存管理、继承和多态性的内容。您还将了解获得堆栈跟踪的几种方法,以及如何编写traits类。
还有一些关于智能指针成员和字符串的写时复制实现的更高级的材料,内容相当广泛,特别是关于线程的问题。
这不是一本参考书,也不是你用来解决某个具体问题的那种书。萨特在这一领域的影响力意味着,自从这本书出版以来,没有多少基础知识没有在c++文献中传播开来,但是,如果你想称自己为一名c++程序员,阅读例外c++系列是你必须要做的事情之一,而且除了花时间学习更多例外c++之外,没有什么更好的学习c++方法了。
Part5
这两个版本都是高清的,跟网上的十M的那个低清的不一样。
2002版下载地址:http://3.ss3.top/3x3
2011版下载地址:http://3.ss3.top/3x4
More exceptional c++读书笔记【附高清PDF下载】的更多相关文章
- 《工程热力学沈维道童钧耕第四版-带书签》高清pdf下载链接
<工程热力学沈维道童钧耕第四版-带书签>高清pdf下载链接 百度网盘链接:https://pan.baidu.com/s/1dWksA8O3y2JSfIQy5lrU5g 提取码:7x9w ...
- 系统分析师教程(张友生)高清pdf下载
最近准备考系统分析师,故找了一本张又生编著的<系统分析师教程>的电子书,本来想买本书,可惜有点小贵,舍不得,故寻找电子版下载,花了不少时间才找到,现在分享给大家. http://item. ...
- 【精品分享一】JAVA 精品图书高清PDF下载
更多图书尽在第一云教育book.1eduyun.com JAVA核心技术卷2:高级特征(原书第8版) JAVA软件开发从新手到高手(Java从入门到精通(第3版)+Java项目开发全程实录(第3版)) ...
- 【精品分享二】ASP.NET MVC系列精品图书高清PDF下载
更多图书请关注:第一教育云电子书平台 http://book.1eduyun.com/ 注:本专题提供的所有的电子书下载资源均系收集于百度云,本网站(http://book.1eduyun.com/ ...
- 老男孩Python全栈第2期+课件笔记【高清完整92天整套视频教程】
点击了解更多Python课程>>> 老男孩Python全栈第2期+课件笔记[高清完整92天整套视频教程] 课程目录 ├─day01-python 全栈开发-基础篇 │ 01 pyth ...
- PHP和MySQL Web开发(原书第4版) 高清PDF+源代码
PHP和MySQL Web开发(原书第4版) 高清PDF+源代码 [日期:2014-08-06] 来源:Linux社区 作者:Linux [字体:大 中 小] 内容简介 <PHP和My ...
- HTML5和CSS3实例教程 中文版 高清PDF扫描版
HTML5和CSS3实例教程共分3部分,集中讨论了HTML5和CSS3规范及其技术的使用方法.首先是规范概述,介绍了新的结构化标签.表单域及其功能(包括自动聚焦功能和占位文本)和CSS3的新选择器.接 ...
- HTML5权威指南 中文版 高清PDF扫描版
HTML5权威指南是一本系统学习网页设计的权威参考图书.<HTML5权威指南>分为五部分:第一部分介绍学习本书的预备知识和HTML.CSS和JavaScript的最新进展:第二部分讨论HT ...
- 21天网站建设实录 (雨辰资讯) 高清pdf扫描版
<21天网站建设实录>以网页设计师的项目开发为背景,以“阿里里在线购物”商业网站的开发过程为流程,通过21天的任务期限,以一天一项任务.一天掌握一项技能项目实战的学习模式,全面讲解了一个网 ...
- HTML5与CSS3设计模式 中文版 高清PDF扫描版
HTML5与CSS3设计模式是一部全面讲述用HTML5和CSS3设计网页的教程.书中含350个即时可用的模式 (HTML5和CSS3代码片段),直接复制粘贴即可使用,更可以组合起来构建出无穷的解决方案 ...
随机推荐
- 【Redis 技术探索】「数据迁移实战」手把手教你如何实现在线 + 离线模式进行迁移Redis数据实战指南(离线同步数据)
离线迁移 与在线迁移相比,离线迁移适宜于源实例与目标实例的网络无法连通的场景,或者源端实例部署在其他云厂商Redis服务中,无法实现在线迁移. 存在的问题 由于生产环境的各种原因,我们需要对现有服务器 ...
- 深入理解IOC并自己实现IOC容器
title: 深入理解IOC并自己实现IOC容器 categories: 后端 tags: - .NET 背景介绍 平时开发的时候我们经常会写出这种代码: var optionA=new A(...) ...
- C语言:使用malloc申请一个二级指针,外层为3个元素,内层为5个元素。使用并释放。
//使用malloc申请一个二级指针,外层为3个元素,内层为5个元素.使用并释放. #include"head.h" int main() { int **p = (int **) ...
- Windows Server上部署IoTdb 集群
本文是参考官方的 IoTDB 集群版(1.0.0)的安装及启动教程:https://iotdb.apache.org/zh/UserGuide/V1.0.x/Cluster/Cluster-Setup ...
- Lamdba表达式的无参数无返回值的练习-Lambda表达式有参数有返回值的练习
Lamdba表达式的无参数无返回值的练习 题目给定一个厨子Cook接口,内含唯一的抽象方法makeFood,且无参数.无返回值.如下∶public interface cook {void makeF ...
- ASP.NET Core中间件之理解
在ASP.NET Core中什么是中间件 中间件是ASP.NET Core的核心组件 中间件组成一个管道,整个ASP.NET Core的执行过程就是HTTP请求和响应按照中间件组装的顺序在中间件之间流 ...
- Linux服务器硬件及RAID配置
Linux服务器硬件及RAID配置 一.RAID磁盘阵列介绍 独立冗余磁盘阵列(Redundant Array of Independent Disks) 作用: 把多块独立的物理硬盘按不同的方式组合 ...
- 洛谷 P3916 图的遍历
题目链接 最容易想的思路:对于每一个点都进行dfs/bfs,时间复杂度为O(n*(n+m)),显然超时 可以使用类似记忆化的操作,一个点能到达的最大值是自己所有能达到的边的最大值,则可以递归来做 但有 ...
- 基于遗传算法的地图四色原理绘图上色的Python代码
本文介绍利用Python语言,实现基于遗传算法(GA)的地图四色原理着色操作. 1 任务需求 首先,我们来明确一下本文所需实现的需求. 现有一个由多个小图斑组成的矢量图层,如下图所示. ...
- Spring框架JDBC
*Spring框架对JDBC进行简单的封装.提供了一个JDBCTemplate对象简化JDBC的开发 *步骤: 1.导入jar包 2.创建JDBCTemplate对象,以来与数据源DataSource ...