分类
交易二元战略选择

技术分析指标与运用

中国教育在线

重构指标之如何监控代码圈复杂度

圈复杂度(Cyclomatic complexity,简写CC)也称为条件复杂度,是一种代码复杂度的衡量标准。由托马斯·J·麦凯布(Thomas J. McCabe, Sr.)于1976年提出,用来表示程序的复杂度,其符号为VG或是M。它可以用来衡量一个模块判定结构的复杂程度,数量上表现为独立现行路径条数,也可理解为覆盖所有的可能情况最少使用的测试用例数。圈复杂度大说明程序代码的判断逻辑复杂,可能质量低且难于测试和维护。程序的可能错误和高的圈复杂度有着很大关系。

2)优化算法
减少不必要条件、循环分支,尽量少用 if …else … ,采用三元表达式替换if else
3)表达式逻辑优化
合并条件表达式,比如使用a || b 技术分析指标与运用 || c
4)减少提前return3

1)支持检索语言范围:
支持15种开发语言,包含常用语言如下
C/C++ (works with C++14)
Java
C# (C Sharp)
JavaScript (With ES6 and JSX)
Python
Golang

配置说明:利用lizard执行扫描,常用命令如下:
配置检查范围:
列出要分析的编程语言。如果留空,将搜索支持的所有语言。
-l LANGUAGES, --languages LANGUAGES

-x EXCLUDE, --exclude EXCLUDE

设置白名单, 默认’./whitelizard.txt’
-W WHITELIST, --whitelist WHITELIST

圈复杂度数警告的阈值,默认值为15,>15会产生警告。
-C CCN, --CCN CCN

设置字段的限制数。可以代码行数,圈复杂度,令牌数,参数数或自定义字段。如果函数设置超过了限制数会报警。
-T THRESHOLDS, --Threshold THRESHOLDS

3.3 结果展示
3.3.1 报告名词解释

Cyclomatic complexity,圈复杂度也就是分支复杂度,最好保持在15 以下,目前脚本设置阀值10。
LOC,包含注释的代码行数,目前设置200阀值。
Token count ,token的个数,一个程序最多可以有 8192 个令牌, 每个令牌都是一个词,例如关键字,标识符,常量,标点符号,操作符。 技术分析指标与运用
对括号和字符串计数作为 1 个令牌。 逗号、句点、LOCAL、分号、END 和注释不计算在内。
Parameter count,参数统计就是函数的参数个数,目前脚本设置阀值10。

技术分析指标与运用

更多

手机端

中国教育在线

中国教育在线

中国教育在线公众号

本次修订以落实改革精神、坚持问题导向、体现高校财务特点为原则,并与新修订的《事业单位财务规则》(财政部令第108号)保持衔接,对相关内容进行了修订。一是坚持和加强党对高校的全面领导,高校财务实行党委领导下的校长负责制。二是根据《事业单位财务规则》对《制度》作相应调整和细化,明确提出全面实施绩效管理、未纳入预算的收入不得安排支出、如实反映依法举借债务等要求,增加高等学校实行成本核算的规定,调整财务报告、资产管理相关条款。三是提升高校财务管理专业化水平,根据《会计法》有关精神,提出对财务负责人财务管理相关专业背景的明确要求。四是落实《促进科技成果转化法》《事业单位国有资产管理暂行办法》等有关要求,高等学校对其持有的科技成果,可按规定自主决定转让、许可或者作价投资,转化科技成果所获得的收入全部留归本单位。

2023-2028年中国包装产业发展预测及投资策略分析报告

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, 技术分析指标与运用 which is a social media platform and only provides information storage services.

技术分析指标与运用

主办:天津市人民政府办公厅 版权所有© 承办:天津市人民政府办公厅政务信息发布中心

网站标识码:1200000052 津ICP备05010518号-1 津公网安备 12010302000991号