随笔分类 -  编程语言和模式

摘要:我们大脑的模式匹配引擎依赖命名约定 从格式很快地知道名字的类型 1. 总体原则 描述性、完整性(除非广为人知的缩写)。 2. 文件 变量 命名空间 文件、常规变量、结构体变量、命名空间:下划线分割的全小写 类变量:最后加下划线。 3. 类型 常量 函数 类型、函数:驼峰 常量、枚举:k+驼峰 4. 阅读全文
posted @ 2018-10-14 15:23 朱科潜 阅读(171) 评论(0) 推荐(0)
摘要:1. 参数顺序 输入参数、输出参数 2. 函数长度 倾向于编写简短函数,不超过40行。 3. 参数类型 输入倾向于使用const &T,输出倾向于 T*。 4. 重载 缺省参数 若要使用函数重载, 则必须能让读者一看调用点就胸有成竹。 这部分比较复杂 5. 返回类型后置 只有在必要情况下使用。 阅读全文
posted @ 2018-10-14 14:51 朱科潜 阅读(237) 评论(0) 推荐(0)
摘要:1. self-contained 头文件应该自包含(独立,可以作为第一个头文件),以 .h 结尾 至于用来插入文本的文件,说到底它们并不是头文件,所以应以 .inc 结尾。 2. #define保护头文件 #define相当于一个标志,标志名格式:<PROJECT>_<PATH>_<FILE>_H 阅读全文
posted @ 2018-10-14 14:10 朱科潜 阅读(292) 评论(0) 推荐(0)
摘要:参考自:http://blog.csdn.net/sunweixiang1002/article/details/53179940 阅读全文
posted @ 2017-12-24 10:42 朱科潜 阅读(183) 评论(0) 推荐(0)
摘要:首先搞清楚内联的目的:消除函数调用的开销。 1. 代码很多的函数不应该内联,因为会增加程序大小。 2. 包含循环等复杂结构的函数不应该内联,因为函数调用开销可以忽略而且增加程序复杂度。 所以应该内联那些结构简单,代码行数不超过10行的小函数。 阅读全文
posted @ 2017-10-22 14:42 朱科潜 阅读(432) 评论(0) 推荐(0)
摘要:1.内置类型(整型、浮点型等数据)——硬件支持的数据类型和语言抽象出来的一些类型。 2.变量(为数据命名)——代表一块内存单元区域或寄存器。 3.表达式和语句(操纵数据)——代表多条指令。 4.控制结构(有选择地执行或重复执行语句)——对应条件跳转指令。 5.函数(可被调用的计算单元)——一系列指令 阅读全文
posted @ 2017-07-19 13:09 朱科潜 阅读(201) 评论(0) 推荐(0)
摘要:条款1:视C++为语言联邦 C、面向对象C++、模板部分、STL 条款2:尽量用const、enum、inline替换#define 1.#define创建常量:1.会进入符号表,不利于调试。2.没有作用域概念,不能被封装,使用不方便。 2.使用enum hack完成in class初值设定。 3. 阅读全文
posted @ 2017-06-21 14:50 朱科潜 阅读(124) 评论(0) 推荐(0)