434
社区成员
发帖
与我相关
我的任务
分享我参考腾讯与华为的编码规范总结了我应该遵守的规范如下:
一、排版(版式)
(1)程序要采用统一的缩进格式编写;
(2)独立的程序块之间要加空行;
(3)较长语句应该分行书写,每行只能写一条语句;
(4)if、for、while等各为一行,不论其后有几条语句都要加‘{}’;
(5)语句内应有适当空格。如逗号后,值操作符、比较操作符、算术操作符、逻辑操作符等二元操作符前后都应加空格;
(6)在代码行结尾、‘::’、‘->’、‘.’前后加空格;
二、注释
(1)各函数头部应进行注释,列出函数的功能、输入输出参数及返回值等;
(2)较复杂的代码应注释,且注释与代码实时更新,但也要避免不必要的注释;
(3)注释不能有二义性,要清晰易懂;
(4)注释时要选择描述代码之上或右侧,注意缩进,且与上面的代码用空行隔开;
(5)对需要完善优化的代码后加上//TODO...;
三、命名
(1)尽量选择相应的英文单词,避免拼音命名,不选择易引起误解的词汇;
(2)对于变量命名,尽量不选单个字符如‘i’‘j’等,但可以将其用于循环变量中;
(3)对于函数名,可以选择大写字母开头,采用谓宾结构命名更清晰;
(4)避免过于相似的命名;
(5)避免在不同作用域中同名;
(6)避免命名中出现数字;
四、可读性
(1)当使用多个操作符时用括号分隔,避免使用默认优先级;
(2)不使用难以理解,易产生歧义的语句;
五、函数
(1)调用函数前要检查所有可能返回的情况;
(2)函数规模控制在100行以内;
(3)一个函数仅完成一个功能;
(4)除去void函数、构造函数与析构函数,其余函数均需有返回值;
《数学之美》第三十四章——数学的极限读后感
这一章节开篇就为我们引出了一个话题——“人工智能的边界与极限”,并将其带入到了数学层面,接着,以爱因斯坦、图灵和普通人作比较,指出他们与常人思考问题的不同思维,告诉我们要把极限内的事情做好而非不断想要突破极限,正如人工智能,有人会贪心的认为这样的进步是没有极限的,出现机器控制人类的想法,然而这些问题的本质是数学问题,只有守住边界踏踏实实去做才会不断进步,取得成就。正如文中生动的描写:倘若我们认为从马车到汽车,再到飞机与火箭,会不会有一天会超越光速,与其花费时间思考这一问题,不如想办法在光速的极限内把事情做好。图灵与爱因斯坦思考问题的方式都是事先划定事物的边界,边界外的事物不会考虑,有了这一边界,后人就不必浪费时间纠结无意义的事,而会在边界内不断突破。他们的思维方式给了我很大的启发,不仅仅是在计算机的专业之内,于生活中许多事物也是如此。虽然只读了这一章节,但这本书的语言很生动易懂,不会让人产生深奥的感觉,也在无形之中拓展了我的思维方式,让我明白数学也有美的一面!