引言:身为一名计算机相关专业的学习者,除了技能过硬之外,代码规范也是十分重要的。当然,除了书本上的一些规范,我们也应当去查看一些大厂的,比如华为腾讯等公司的一些代码规范。所以再结合一些自身的经验,我将写一些我今后编程中的一些代码规范。
- 排版
- 程序块要采用缩进风格编写,一般用tab缩进即可
- 一行只写一条语句即可,一行有多个短语句显得臃肿累赘
- 因为个人比较习惯java编程,所以使用控制语句的时候习惯第一个{与if,switch等在同一行
- 一行程序以小于80字符为宜,不要写得过长
- 标识符的命名规则
- 命名规则:我还是按照个人写java的习惯来定义自己在c++算法设计的命名规则:一个合法的标识符只有数字、字母、下划线、$符号组成;不能以数字开头;严格区分大小写;不能以关键字充当标识符;理论上无长度限制
- 命名规范:最好见名就能辨识意思;遵守驼峰命名(类名):如SystemService;类名接口(函数)名首字母大写;变量名、方法名首字母小写后面连着的单词大写;常量名全部大写;
三.变量、结构
- 去掉一些没必要的公共变量。
- 仔细定义并明确公共变量的含义、作用、取值范围及公共变量间的关系。
- 严禁使用未经初始化的变量作为右值。
- 不要设计面面俱到、非常灵活的数据结构。面面俱到、灵活的数据结构反而容易引起误解和操作困难。
- 不同结构间的关系不要过于复杂。若两个结构间关系较复杂、密切,那么应合为一个结构。
- 结构中元素的个数应适中。若结构中元素个数过多可考虑依据某种原则把元素组成不同的子结构,以减少原结构中元素的个数。
- 尽量减少没有必要的数据类型默认转换与强制转换
- 合理地设计数据并使用自定义数据类型,避免数据间进行不必要的类型转换。
- 对自定义数据类型进行恰当命名,使它成为自描述性的,以提高代码可读性。注意其命名方式在同一产品中的统一。
参考文献:
1.《C语言代码规范》 博客:m_pfly_fish
读《数学之美》有感
刚接触吴军先生所著写的《数学之美》时,心里满是烦躁与无奈。但是当看完后掩卷深思,对于吴军先生那幽默的文笔和对数学与信息之间的关系持有的独特的眼光与见识的钦佩之情不禁油然而生。
《数学之美》从信息,统计,数学模型,以及与现代互联网引擎等大方面与数学之间的关系展开论述。《数学之美》用生动形象的语言,化抽象为具体,化深奥为浅显,将数学与历史糅合为一个有机整体,谈古论今,全面系统,幽默风趣地阐述了与现代科技领域相关的重要的数学理论的起源、发展及其作用,深入浅出。在这本书中,吴军先生阐释了自己对于数学和信息的理解,尤其是在语音识别、自然语言处理和信息搜索领域多年来的积累与经验。吴军先生曾说过:“数学的妙处也恰恰在于一个好的方法,常常是最简单明了的方法。因此,我会将简单即是美的思想贯穿”,吴军先生也确实做到了,比如在《文字和语言vs数字和信息》一章中,有一小节令我印象特别深刻那便是阿拉伯数字的出现前各国数字表示形式的比较,书中举例出的年份,数据等让叙述严谨有理,历史故事的讲述方式却让事情娓娓道来。
书本后面开始就一直在讲述数学与信息处理的关系了,总的一句来讲,那边就是,信息语言也是千千万万语言的一种,是数学之美的一种表现。书中详细的介绍了如何运用数学工具处理信息,比如用二元文法模型(Bigram Model)解决语音识别,机器翻译等问题,Google Voice和中英文自动翻译(罗塞塔)就是运用了这一简单数学模型。从书中种种示例不难看出,从语言到现代通信,这背后无一不受着数学规律的支配。从中我也感受到了数学在信息领域起到的基础却又及其重要的作用。不禁让人感叹,数学真的是有一种让人惊叹的韵律和美啊!