编码规范&《数学之美》第一章读后感

编码规范

华为的编码规范主要包括以下几个方面:

  1. 命名约定:变量、函数等命名应清晰、明了,有明确含义,避免使用单个字符或容易混淆的缩写。常量命名应全部大写,单词间用下划线分隔。文件命名应遵循特定规则,如C文件以.cpp结尾,头文件以.h结尾。

  2. 排版格式:使用空格进行缩进,每次缩进4个空格。行宽建议不超过120个字符。大括号应各独占一行,并位于同一列。在操作符两侧、逗号后、分号后等位置应添加空格。

  3. 注释风格:文件头注释必须包含版权许可、版本号、生成日期、作者等信息。函数头注释应列出函数的目的、功能、输入参数、输出参数、返回值等。

  4. 作用域管理:优先使用命名空间来管理全局函数、全局常量和全局变量。使用匿名命名空间或static关键字来封装不需要导出的变量、常量或函数。

  5. 头文件使用:每个.cpp文件应有一个对应的.h文件,用于声明需要对外公开的类与接口。

  6. 变量:一个变量只能有一个功能,避免使用全局变量,明确全局变量的初始化顺序。

  7. 表达式:确保表达式的值在任何允许的标准运算次序下都是相同的。避免在if语句或函数参数中使用赋值语句。

  8. 注释:注释内容要清楚明确、不能有歧义。文件头部应进行详细注释,包括版权说明、版本号等。

阿里巴巴的Java编码规范则涵盖了以下方面:

  1. 编程规约:手册分为编程规约、异常日志、单元测试、安全规约、MySQL数据库、工程结构、设计规约等维度。

  2. 方法参数类型:必须一致,避免出现自动装箱拆箱操作,以防产生难以排查的异常。

  3. SimpleDateFormat的使用:指出SimpleDateFormat是线程不安全的,提示开发者在使用时需要注意。

对于我而言,我应该要遵守:

  1. 命名约定

    变量和函数:使用有意义的英文单词,避免使用缩写,使得代码自解释。例如,使用userCount而不是uc。善用小驼峰/大驼峰法。
    常量:全部大写,并用下划线分隔单词,如MAX_USERS。

  2. 排版格式

    缩进:使用4个空格进行缩进,不使用Tab。
    行宽:每行代码不超过100个字符。
    大括号:遵循K&R风格,即左大括号后换行,右大括号前换行。

  3. 注释风格

    文件头注释:包括版权信息、文件描述、版本信息等。
    函数注释:描述函数的功能、参数、返回值和可能的异常。

  4. 作用域管理

    命名空间:使用命名空间来避免全局变量和函数的冲突。
    静态变量:尽量使用静态变量替代全局变量。

  5. 变量使用

    单一职责:一个变量只用于一个目的,避免多功能变量。

《数学之美》第一章读后感:
        《数学之美》第一章带我了解了信息、文字、数学的起源与发展,还有三者之间的联系,很好的带读者进入数学的世界。对第一章而言,这是全书的一个引子,让读者由浅入深,逐步体会到数学与生活的联系。
        在阅读过程中,我深感人类文明的伟大。从最初含糊的声音,到象形文字的出现,再到数字和文字的分离,每一个进步都是人类智慧的结晶。尤其是古埃及象形文字、楔形文字的诞生,以及后来拼音文字的发展,让我对人类祖先的聪明才智敬佩不已。同时,我也为数学在人类历史中的重要作用而感慨。无论是古代中国的算术,还是古印度的阿拉伯数字,数学都在默默地推动着文明的发展。而信息论的出现,更是将数学与语言学紧密地联系在一起,为我们揭示了信息的本质。
        此外,我还注意到,书中提及了犹太人发明校验码的方法,让我感受到了古人在文化传播过程中对精确性的追求。这让我想起了现代计算机亦是如此,对校验技术的研究数不胜数。
        总体来说,这本书让我感受到了数学的魅力。作者将复杂的数学原理用通俗易懂的语言呈现出来,让我这个非数学专业的读者也能领略到数学之美。我对这本书的印象非常好,它激发了我对数学的兴趣,也让我对人类文明的发展有了更深的理解。如有机会,我将继续阅读之后的内容。我相信,在接下来的章节中,我会继续收获更多关于数学之美的惊喜。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值