![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
代码检查
liqinghuiyx
这个作者很懒,什么都没留下…
展开
-
oclint规则 Size(大小)
Size¶高圈复杂度HighCyclomaticComplexity¶Since: 0.4圈复杂度(CyclomaticComplexity)是很常用的一种度量软件代码复杂程度的标准。这里所指的“代码复杂程度”并非软件内在业务逻辑的复杂程度,而是指代码的实现方式的复杂程度。有很多研究统计指出,圈复杂度高的代码中错误的可能性更大,维护的成本更高。非常非常简单的说它就是统计一个翻译 2016-09-05 10:40:45 · 2150 阅读 · 0 评论 -
oclint规则 索引
Rule Index 规则索引 OCLint 0.10.3 includes 71 rules.oclint 0.10.3版本所有规则的索引,包含10大类,71条规则。翻译 2016-09-08 14:26:00 · 1569 阅读 · 0 评论 -
oclint规则 Empty
Empty¶空Catch语句EmptyCatchStatement¶Since: 0.6检测捕获了异常,却在Catch中什么都没有做的情况。定义类: oclint-rules/rules/empty/EmptyCatchStatementRule.cppExample:void example(){ try { int* m翻译 2016-09-03 19:47:23 · 957 阅读 · 0 评论 -
oclint规则 Naming(命名)
Naming¶长变量名称 LongVariableName¶Since: 0.7变量名太长影响可读性定义类: oclint-rules/rules/naming/LongVariableNameRule.cppExample:void aMethod(){ int reallyReallyLongIntegerName;}Thres翻译 2016-09-04 22:17:33 · 757 阅读 · 0 评论 -
oclint规则 Migration(迁移)
Migration¶ReplaceWithBoxedExpression¶Since: 0.7可以迁移到object-c的新的表达方式定义类: oclint-rules/rules/migration/ObjCBoxedExpressionsRule.cppExample:void aMethod(){ NSNumber *fortyTwo = [翻译 2016-09-04 21:51:20 · 691 阅读 · 0 评论 -
onlint规则 Design(设计)
Design¶避免虚拟方法的默认参数 AvoidDefaultArgumentsOnVirtualMethods¶Since: 0.10.1虚拟方法参数设置默认值将会打破多态性,以及增加一个类层次结构的复杂性定义类: oclint-rules/rules/design/AvoidDefaultArgumentsOnVirtualMethodsRule.cppExampl翻译 2016-09-02 19:21:48 · 553 阅读 · 0 评论 -
oclint规则 Convention(公约)
Convention¶循环最后避免分支 AvoidBranchingStatementAsLastInLoop¶Since: 0.7在循环最后加入分支,理解起来会比较混乱,并且很有可能因为忘记而引起一些错误This rule is defined by the following class: oclint-rules/rules/convention/AvoidBranc翻译 2016-09-02 19:15:09 · 1801 阅读 · 0 评论 -
oclint 基本规则介绍 Basic
Basic¶BitwiseOperatorInConditional¶Since: 0.6位运算是不利于后期维护和理解的,虽然有时候这样计算速度比较快定义类: oclint-rules/rules/basic/BitwiseOperatorInConditionalRule.cppExample:void example(int a, int b)翻译 2016-09-02 18:24:07 · 1884 阅读 · 0 评论 -
oclint规则 Redundant(沉余)
Redundant¶多余条件运算 RedundantConditionalOperator¶Since: 0.6检测三种多余的条件运算:true表达式得到结果为true,false对应的表达式结果为false;true 对应 false ,false 对应 true;true,false 对应的结果是一样的.这种表达式是多余的,应该简化.定义类: oclint-翻译 2016-09-05 09:57:21 · 4011 阅读 · 2 评论 -
oclint规则 Unused(无用)
Unused¶无用本地变量 UnusedLocalVariable¶Since: 0.4检查声明了,却没有使用的本地变量.定义类: oclint-rules/rules/unused/UnusedLocalVariableRule.cppExample:int example(int a){ int i; // variable翻译 2016-09-05 10:50:01 · 1437 阅读 · 0 评论 -
PMD java代码质量检查
# PMD 代码质量分析器 部署运行 PMD是一个源代码分析器,它发现常见的编程漏洞,比如 未使用的变量,空的catch块,不必要的对象创建,等等。它支持Java, JavaScript, Salesforce.com Apex, PLSQL, Apache Velocity, XML, XSL。原创 2016-09-22 14:48:30 · 2315 阅读 · 0 评论