• 提高代码质量


    三要素

    代码规范性:

      代码写之前需要思路清晰,接着再用编程语言清晰的写出来。

      规范的代码应当注意使用完整的英文单词,不要使用a,b,c等指代不明的单个字符,最好使用number,binarytree等方便一眼认出意义的单词。

      手写代码前应当注意代码的括号位置匹配,也就是代码缩进,布局要设计好。

    代码完整性:

      写代码前可以把可能的输入都考虑上,也就是说编码前需要考虑单元测试,而测试的的方向就主要是功能测试,边界测试与负面测试。

      功能测试就是指所写的代码因当满足需求,而且必须打印出所有需要输出的东西。

      边界测试则是写代码因当注意所输入数据的边界问题,即特判,最值,反面考虑等。然后就是循环需要注意开闭区间(即>=与>等),递归需要递归出口,接着还有类型转换。

      负面测试是注意各种错误的输出,需要考虑的基本是输入太多,输出类型不正确。

      最后就是需要考虑所写代码的可扩展性与可维护性。

    代码鲁棒性:

      鲁棒就是Robust的音译,意为健壮性。也可以称为容错性,就是如果用户输入非法数据时,代码是否能可以检测,是否可以处理。

      举个例子,如果要求输入金额,而用户可能输入字母后者特殊符号或多个点号,又或者输入数字太大,甚至是输入为空等,是否可以处理。

    错误处理方式

      通过函数返回值是否为0,判断是否出错。

      通过设置一个全局变量,检测错误位置(可使用二分输出检测)。

      通过使用异常处理测试。

  • 相关阅读:
    HDU 1536 sg-NIM博弈类
    Codeforces Round #361 (Div. 2)
    计蒜课复赛 联想电脑
    codevs3044 线段树+扫描线
    yii设置返回数据为JSON格式
    mysql中的查询优化
    计算两个经纬度间的距离
    一维数组打乱顺序shuffle函数
    array_filter可以去除数组中value为空的键值
    二维数组按某值分组求和
  • 原文地址:https://www.cnblogs.com/zhuanzhuruyi/p/6486190.html
Copyright © 2020-2023  润新知