威廉他对《C++编程规范》的笔记(13)

C++编程规范
  • 书名: C++编程规范
  • 作者: [美]Herb Sutter/[美]Andrei Alexandrescu
  • 副标题: 101条规则、准则与最佳实践
  • 页数: 216
  • 出版社: 人民邮电出版社
  • 出版年: 2006-1
  • 第4页
    无法修改的库头文件可能包含引起警告(可能是良性的)的构造。如果这样,可以用自己的包含原头文件的版本将此文件包装起来,并有选择地为该作用域关闭烦人的警告,然后在整个项目的其他地方包含此包装文件。
    2011-10-05 12:27:45 回应
  • 第13页
    软件简单为美:质量优于速度,简单优于复杂,清晰优于机巧,安全优于不安全。
    2011-10-05 12:30:49 回应
  • 第14页
    如果能够证明优化必要而且非常重要,尤其在数据量逐渐增长的情况下,那么应该集中精力改善算法的O(N)复杂性,而不是进行小型的优化,比如节省一个多余的加法运算。
    2011-10-05 12:33:01 回应
  • 第16页
    让一个正确的程序更快速,比让一个快速的程序正确,要容易得太多,太多。
    2011-10-05 12:34:12 1人喜欢 回应
  • 第21页
    许多类型要求对这种共享对象进行串行访问,但是有些类型却不要求这样。后者通常要么从设计中去掉加锁需求,要么自己进行内部加锁,无论哪种情况,仍然需要留意内部加锁粒度的局限。
    2011-10-05 12:38:13 回应
  • 第31页
    在函数声明中,要避免将通过值传递的函数参数声明为const。
    2011-10-05 12:58:38 回应
  • 第54页
    不要编写依赖于函数参数求值顺序的代码
    2011-10-06 16:00:02 回应
  • 第76页
    将私有部分隐藏在一个不透明的指针(即指向已经声明但是尚未定义的类的指针,最好是选择合适的智能指针)
    2011-10-06 16:05:44 回应
  • 第87页
    在构造函数中用初始化代替赋值
    A():s1_("Hello, "), s2_("world"){}
    
    2011-10-06 16:07:17 回应
  • 第91页
    如果允许多态删除,则析构函数必须是公用的,而且必须是虚拟的。……如果不允许多态删除,则析构函数必须是非公用的,而且应该是非虚拟的。
    2011-10-06 16:10:18 回应
<前页 1 2 后页>

威廉他的其他笔记  · · · · · ·  ( 全部811条 )

增长黑客
6
刻意练习
4
10人以下小团队管理手册
11
深度工作
9
合作的进化
1
好好学习
2
极限控制
1
技巧
2
细节
2
持续交付
10
恰如其分的软件架构
6
逆向管理
13
软技能
20
社会工程
12
权谋
13
考拉小巫的英语学习日记
14
怎样做文献综述
7
自控力
2
社会心理学
3
乌合之众
8
消费者行为学
3
在组织中高效学习:如何把学习成果转化为工作绩效
4
用户故事地图
6
不自私的艺术
2
创新者的窘境
4
晨间日记的奇迹
3
精力管理
8
坚守底线
6
洗脑术
5
态度改变与社会影响
5
众病之王
2
父母离去前你要做的55件事
1
心理学与生活
6
金融学
1
此生未完成
1
至关重要的关系
5
硅谷最受欢迎的情商课
7
快乐工作 优雅生活
1
跑步圣经
9
番茄工作法图解
16
Evernote超效率数字笔记术
1
优秀的叛逆者
14
发布!软件的设计与部署
17
编译原理
3
Java应用架构设计
8
Go 语言程序设计
5
面向模式的软件架构. 第2卷
10
HotSpot实战
49
一个广告人的自白
9
再加10%
6
把杜拉拉彻底说清楚
3
办公室升职术
13
老板要的不是牛
9
网站搜索设计
8
人件
30
项目管理修炼之道
24
引爆点
16
数据之魅
5
重来
18
POSIX多线程程序设计
15
奇思妙想
18
真希望我20几岁就知道的事
23
网站转换率优化之道
8
异类
3
眨眼之间
4
禅者的初心
9
学会提问
20
意志力
13
布道之道
7
像外行一样思考,像专家一样实践——科研成功之道
18
影响力
7
结网
16
演说之禅
18
搞定
18
道德经
20
六顶思考帽
2
黑客与画家
8
情商
1
成为技术领导者
11
史蒂夫·乔布斯传
14
设计原本
14
批评官员的尺度
14
项目经理应该知道的97件事
8
用户体验的要素
3
秘密
5
深入浅出Ajax
5
搜索模式
7