zoukankan      html  css  js  c++  java
  • 提高代码质量

    三要素

    代码规范性:

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

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

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

    代码完整性:

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

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

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

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

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

    代码鲁棒性:

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

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

    错误处理方式

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

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

      通过使用异常处理测试。

  • 相关阅读:
    bzoj1861 [Zjoi2006]Book 书架
    bzoj1208 [HNOI2004]宠物收养所
    bzoj1588 [HNOI2002]营业额统计
    bzoj3295 [Cqoi2011]动态逆序对
    bzoj2716 [Violet 3]天使玩偶
    bzoj1176 [Balkan2007]Mokia
    bzoj3262 陌上花开
    spoj FTOUR2
    bzoj2152 聪聪可可
    poj1741 Tree
  • 原文地址:https://www.cnblogs.com/zhuanzhuruyi/p/6486190.html
Copyright © 2011-2022 走看看