标签:ram eth mamicode 一个人 网络 求和 代码规范 命名法 字符
结对成员博客链接:192401班陈传诚
https://www.cnblogs.com/meethigher/
RandomFormula:https://github.com/Chenchuancheng/RandomFormula
192401班陈传诚的代码复审表
代码复核审查表 | ||
---|---|---|
概要部分 | 代码符合需求和规格说明么? | 符合 |
代码设计是否考虑周全? | 是 | |
代码可读性如何? | 通俗易懂,直白如话 | |
代码容易维护么? | 不太容易 | |
代码的每一行都执行并检查过了吗? | 是,编译0错误,0警告 | |
设计规范部分 | 设计是否遵从已知的设计模式或项目中常用的模式? | 没有,单类实现的功能 |
有没有硬编码或字符串/数字等存在? | 没有,数值都是通过变量或者方法获取的 | |
代码有没有依赖于某一平台,是否会影响将来的移植? | 只要有java环境,处处运行 | |
开发者新写的代码能否用已有的Library/SDK/Framework中的功能实现?在本项目中是否存在类似的功能可以调用而不用全部重新实现? | 有。是 | |
有没有无用的代码可以清除? | 没有,已经精简过了 | |
代码规范部分 | 修改的部分符合代码标准和风格吗? | 变量、方法命名规则是驼峰命名法。编程风格采用的是Kernighan风格 |
具体代码部分 | 有没有对错误进行处理?对于调用的外部函数,是否检查了返回值或处理了异常? | 有。是 |
参数传递有无错误,字符串的长度是字节的长度还是字符的长度,是以0开始计数还是以1开始计数? | 没有错误。字符串的长度是字符的长度,以0开始计数 | |
边界条件是如何处理的?switch语句的default分支是如何处理的?循环有没有可能出现死循环? | 边界条件,比方说栈底,为防止栈底为空,报错,在栈底存储了一个#。 | |
有没有使用断言(Assert)来保证我们认为不变的条件真的得到满足? | 暂时没有 | |
对资源的利用,是在哪里申请,在哪里释放的?有无可能存在资源泄漏?有没有优化的空间? | ooxxooxx | |
数据结构中有没有用不到的元素? | 有,栈底中存储的# | |
效能 | 代码效能如何?最坏的情况是怎样的? | 最坏的时间复杂度T=O(n) |
代码中,特别是循环中是否有明显可优化的部分 | 没有 | |
对于系统和网络的调用是否会超时?如何处理? | 不会,没用到系统或者网络的调用 | |
可读性 | 代码可读性如何?有没有足够的注释? | 通俗易懂直白如话。注释比代码多 |
可测试性 | 代码是否需要更新或者创建新的单元测试? | 不需要 |
192401班申佳栋的代码复审表
代码复核审查表 | ||
---|---|---|
概要部分 | 代码符合需求和规格说明么? | 符合 |
代码设计是否考虑周全? | 是 | |
代码可读性如何? | 可读性好 | |
代码容易维护么? | 容易 | |
代码的每一行都执行并检查过了吗? | 是,编译0错误,0警告 | |
设计规范部分 | 设计是否遵从已知的设计模式或项目中常用的模式? | 没有 |
有没有硬编码或字符串/数字等存在? | 没有,数值都是通过变量或者方法获取的 | |
代码有没有依赖于某一平台,是否会影响将来的移植? | 只要有java环境,处处运行 | |
开发者新写的代码能否用已有的Library/SDK/Framework中的功能实现?在本项目中是否存在类似的功能可以调用而不用全部重新实现? | 有。是 | |
有没有无用的代码可以清除? | 没有 | |
代码规范部分 | 修改的部分符合代码标准和风格吗? | 变量、方法命名规则是驼峰命名法。编程风格采用的是Kernighan风格 |
具体代码部分 | 有没有对错误进行处理?对于调用的外部函数,是否检查了返回值或处理了异常? | 有。是 |
参数传递有无错误,字符串的长度是字节的长度还是字符的长度,是以0开始计数还是以1开始计数? | 没有错误。字符串的长度是字符的长度,以0开始计数 | |
边界条件是如何处理的?switch语句的default分支是如何处理的?循环有没有可能出现死循环? | 没有死循环 | |
有没有使用断言(Assert)来保证我们认为不变的条件真的得到满足? | 暂时没有 | |
对资源的利用,是在哪里申请,在哪里释放的?有无可能存在资源泄漏?有没有优化的空间? | ooxxooxx | |
数据结构中有没有用不到的元素? | 没有 | |
效能 | 代码效能如何?最坏的情况是怎样的? | 最坏的时间复杂度T=O(n) |
代码中,特别是循环中是否有明显可优化的部分 | 没有 | |
对于系统和网络的调用是否会超时?如何处理? | 不会,没用到系统或者网络的调用 | |
可读性 | 代码可读性如何?有没有足够的注释? | 可读性好,有 |
可测试性 | 代码是否需要更新或者创建新的单元测试? | 不需要 |
增加的需求:
对于1,2两个需求,如果不满足输入的条件,捕获异常之后,重新进行输入。
标签:ram eth mamicode 一个人 网络 求和 代码规范 命名法 字符
原文地址:https://www.cnblogs.com/matrixjd/p/11728004.html