[读书笔记] 代码整洁之道(四)

继续整理本书的内容。第八章 边界本章主要讲了如何控制代码的边界,己方代码与第三方代码之间,不同模块之间,核心的思想是,要保证边界整洁,需要透彻的浏览和学习边界,对边界内容进行过载的测试也是值得的,同时,对于尚未完成的依赖边界,要大胆的预使用它们,这样可以保证即便依赖之物尚未存在,仍不会耽误什么,同...

2016-11-29 23:20:43

阅读数 269

评论数 0

[读书笔记] 代码整洁之道(三)

继续本书读书笔记的整理。第五章 格式本章主要讲了代码排版方面的一些建议,当然这些只是建议,毕竟代码格式方面的东西每个公司甚至各个团队之间都可能不一样。 代码的格式说白了就是代码的风格,它跟代码的清晰度密切相关,代码可读性如何,很大程度上取决于代码的格式是否清晰。 可以从代码的横向和纵向连两个方...

2016-11-27 16:19:24

阅读数 228

评论数 0

[读书笔记] 代码整洁之道(二)

继续整理本书的笔记。第四章 注释天真的年代里,我们认为代码里的注释就犹如公式旁边的备注,必不可少,越多与好,越详细越有用,常常技术头头们会把代码要有详细注释放在编码规范的头几条,甚至会有规定所谓的代码注释比,即多少行代码要配上多少行注释,每次代码复查时,“注释不够啊” “注释不清晰啊”头头A语重心...

2016-11-23 23:18:19

阅读数 359

评论数 0

[读书笔记] 代码整洁之道(一)

最近读完了马丁的clean code,颇有收获,简单整理下读书笔记,虽然整书是以Java代码做代码示例,但语言无国界,特别是编程语言更是如此,不管你从事的是以何种语言为主的开发环境,我相信,从本书中都会有所发现,有所收获。 全书总共17章,加上一个关于并发编程的附录,300多页的书,在面向程序员...

2016-11-22 00:32:24

阅读数 440

评论数 0

C++ lambda表达式

Lambda表达式是自C++11之后加入的新特性,是一种类似匿名函数的东西,看了一片微软官网的介绍,浅显易懂,特地转载过来: 原文链接:https://msdn.microsoft.com/en-us/library/dd293608.aspxLambda Expressions in C++I...

2016-11-13 22:22:08

阅读数 660

评论数 0

C++中如何通过无成员变量的空类存储数据

最近看到一个比较有意思的存储数据的方法,使用了类,但是不是使用成员变量来存储,所以称为假类(Fake Class)模式,觉得思路挺有意思的,拿来分享一下。整体思路思路比较独特,我们都知道类中如果没有成员变量,没有虚函数,也不是虚拟继承而来的子类,只有非虚成员函数,那么该类可以认为是个空类,也就是类...

2016-11-09 00:28:43

阅读数 371

评论数 0

关于错误map/set iterator not incrementable

今天Debug代码时,碰到一个关于迭代器的崩溃错误(仅限Debug模式,release会被容错):map/set iterator not incrementable,相关代码如下(仅演示思路代码)://pretypedef typedef std::multimap<int, int>...

2016-11-07 23:54:44

阅读数 2778

评论数 0

[读书笔记] 深入探索C++对象模型-第七章-站在对象模型的尖端(下)

整理本系列笔记的最后一篇,关于运行时类型信息(RTTI)。保证安全的向下转型向下类型转换:是指由父类向子类的类型转换,由于父类信息少于子类,所以通常来说,没有特殊机制支持的话,这种转换是不安全的,要支持此机制的话,在空间和时间上都需要额外的负担: 1. 空间上,需要额外的空间存储类型信息,通常是...

2016-11-01 23:51:02

阅读数 266

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭