登录
注册
|帮助
高级
我的快捷通道
您还没有登录,快捷通道只有在登录后才能使用。
立即登录
还没有帐号? 赶紧
注册一个
论坛首页
基础的重要性
怎样打好基础(论坛版块说明)
书籍列表
获取认证板块权限
下拉
注册
用户名
Email
安全问题
无安全问题
我爸爸的出生地
我妈妈的出生地
我的小学校名
我的中学校名
我最喜欢的运动
我最喜欢的歌曲
我最喜欢的电影
我最喜欢的颜色
自定义问题
您的答案
最新帖子
精华区
社区服务
勋章中心
道具中心
会员列表
统计排行
基本信息
管理团队
管理操作
在线会员
会员排行
版块排行
帖子排行
标签排行
帖子
记录
程序人生-IT综合讨论区
线性代数
概率论与数理统计
C primer plus
C和指针
C专家编程
隐藏
快速浏览
基础内功讨论区
python讨论区
计算机数学英语讨论区
导论/组成原理/裸机汇编讨论区
C语言讨论区
linux程序设计讨论区
算法与数据结构讨论区
java语言讨论区
C++语言讨论区
数据库系统讨论区
计算机网络讨论区
软件工程面向对象讨论区
操作系统/linux内核/驱动讨论区
编译原理讨论区
图形学/分布式/机器学习讨论区
论坛综合讨论区
程序人生-IT综合讨论区
The IT Home论坛事务区
»
C++语言讨论区
»
More Exceptional C++介绍及pdf下载
上一主题
下一主题
新 帖
主题 : More Exceptional C++介绍及pdf下载
使用道具┊
复制链接
┊
浏览器收藏
┊
打印
admin
离线
级别: 管理员
UID:
1
精华:
1
发帖:
997
金币:
526 个
银元:
488 个
铜钱:
7868 个
技术分:
601 个
在线时间: 737(时)
注册时间: 2010-04-21
最后登录: 2018-04-25
楼主
发表于: 2010-04-26
倒序阅读
┊
只看楼主
┊
小
中
大
More Exceptional C++介绍及pdf下载
管理提醒:
本帖被 admin 从 阶段2讨论区 移动到本区(2016-11-20)
经典指数:
难度指数:
简介 · · · · · ·
More Exceptional C++是Exceptional C++的续篇。根据多年程序开发的实践经验、Herb Sutter向C++程序员提供了久经考验的程序设计技术和行之有效的解决方案,这些技术和方案对设计从小型工程到企业级应用的现代软件系统大有裨益。
围绕着40个编程难题, More Exceptional C++引导读者深刻理解成功的C++软件设计和开发中至关重要的原则和议题。书中包括一些新的主题,强化了泛型程序设计、内存管理、C++标准库的使用等内容,并涵盖了traits和predicates这样的重要技术;还就使用标准容器和算法时应该牢记的准则和要点进行了分析——其它资料很少深入涉及这一主题。
读者可以在书中找到以下重要问题的解决方案:使用std::map和std::set时会遇到哪些陷阱?如何安全地避免这些陷阱?何种predicates可以安全地和STL一起使用?何种不行?为什么?想通过“与模板协同工作的类型”的能力改变模板自身的行为吗?有什么现有的技术可以写出这种威力强大的通用模板代码?何时应该优化你的代码?如何优化?为什么花哨的优化会(而且的确会)让我们陷入麻烦?如何你是在撰写多线程安全代码,这些问题的某些答案会如何变化?异常安全问题会影响到类的设计吗?或者,它可以只是作为事后的改进手段来使用吗?在结合使用不同供应商提供的基于继承的程序库时,如何避免连体双婴问题?如何安全地使用auto-ptr?如何运用常见的设计模式来改装它,使之消除常见缺陷?可以将auto-ptr用作类的成员吗?在这样做之前,你应该了解些什么?
还有,现代C++中最常见的问题之一:到底在何时使用名字空间?如何使用?
More Exceptional C++是真正的程序员的必读之物,在展示如何用C++撰写优质代码的同时,它为读者提供了对语言彻底而实用的理解。
目录 · · · · · ·
与大师面对面(译序)
序
前言
泛型程序设计与C++标准库
条款1:流
条款2:Predicates,之一:remove()删除了什么?
条款3:Predicates,之二:状态带来的问题
条款4:可扩充的模板:使用继承还是traits?
条款5:typename
条款6:容器、指针和“不是容器的容器”
条款7:使用vector和deque
条款8:使用set和map
条款9:等同的代码吗?
条款10:模板特殊化与重载
条款11:Mastermind
优化与性能
条款12:内联
条款13:缓式优化,之一:一个普通的旧式String
条款14:缓式优化,之二:引入缓式优化
条款15:缓式优化,之三:迭代器与引用
条款16:缓式优化,之四:多线程环境
异常安全议题及技术
条款17:构造函数失败,之一:对象生命期
条款18:构造函数失败,之二:吸收异常?
条款19:未捕获的异常
条款20:未管理指针存在的问题,之一:参数求值
条款21:未管理指针存在的问题,之二:使用auto_ptr?
条款22:异常安全与类的设计,之一:拷贝赋值
条款23:异常安全与类的设计,之二:继承
继承与多态
条款24:为什么使用多继承?
条款25:模拟多继承
条款26:多继承与连体双婴问题
条款27:(非)纯虚函数
条款28:受控的多态
内存及资源管理
条款29:使用auto_ptr
条款30:智能指针成员,之一:auto_ptr存在的问题
条款31:智能指针成员,之二:设计ValuePtr
自由函数与宏
条款32:递归声明
条款33:模拟嵌套函数
条款34:预处理宏
条款35:宏定义
杂项议题
条款36:初始化
条款37:前置声明
条款38:typedef
条款39:名字空间,之一:using声明与using指令
条款40:名字空间,之二:迁徙到名字空间
后记
附录A:(在多线程环境下)并非优化
附录B:单线程String实现与多线程安全String实现的对比测试结果
参考文献
索引
本书下载地址:
http://ishare.iask.sina.com.cn/f/10464841.html
回复
引用
举报
顶端
admin
离线
级别: 管理员
UID:
1
精华:
1
发帖:
997
金币:
526 个
银元:
488 个
铜钱:
7868 个
技术分:
601 个
在线时间: 737(时)
注册时间: 2010-04-21
最后登录: 2018-04-25
沙发
发表于: 2010-11-10
只看该作者
┊
小
中
大
大家下载了觉得好,就回复一下吧,算对我的支持了。
。学习这本书的时候,也来这里多讨论啊,呵呵!!
回复
引用
举报
顶端
dortmund
离线
级别:
菜鸟
UID:
241
精华:
0
发帖:
76
金币:
0 个
银元:
25 个
铜钱:
0 个
技术分:
0 个
在线时间: 14(时)
注册时间: 2010-11-11
最后登录: 2016-09-06
板凳
发表于: 2010-11-11
只看该作者
┊
小
中
大
thanks
回复
引用
举报
顶端
huangnachuan
离线
级别: 菜鸟
UID:
464
精华:
0
发帖:
39
金币:
0 个
银元:
25 个
铜钱:
55 个
技术分:
0 个
在线时间: 2(时)
注册时间: 2010-11-22
最后登录: 2010-12-01
地板
发表于: 2010-11-23
只看该作者
┊
小
中
大
谢谢楼主,辛苦了!
回复
引用
举报
顶端
navonbillow
离线
级别: 菜鸟
UID:
828
精华:
0
发帖:
9
金币:
0 个
银元:
10 个
铜钱:
45 个
技术分:
0 个
在线时间: 0(时)
注册时间: 2010-12-25
最后登录: 2010-12-25
4楼
发表于: 2010-12-25
只看该作者
┊
小
中
大
学习学习啊
回复
引用
举报
顶端
上一主题
下一主题
»
C++语言讨论区
http://theithome.net
访问内容超出本站范围,不能确定是否安全
继续访问
取消访问
描述
快速回复
限 100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
进入高级模式
加粗
字体颜色
背景颜色
插入链接
图片
认证码:
验证问题:
printf("%d", 33)
按"Ctrl+Enter"直接提交
上一个
下一个