JCSC

JCSC

I.        简介

JCSCJava Coding Standard Checker――Java编码标准检验程序的简称。JCSC是检查源代码的强大工具,它用来检查高度可定义的代码标准和可能的坏代码。

编码标准包括了对类、接口、区段、参数等等的命名规则,同样也规定了类型(类/接口)的结构性方案,比如在哪里放置区段,在methods之前还是之后以及什么顺序。这个顺序通过可视化(图形)或者某些类型(实例、类、常数)来确定。对于程序来说也是一样适用的。这些规则都是高度个性化的。通过定义在代码中放置空白区域的位置和使用花括号的位置,可以大大增强可读性。正确的JavaDoc可以被强制分为几个级别。除了这些,它可以在代码中寻找漏洞潜在的bug—比如空的catch或排在末端的block、非默认的变换、类型“异常”的抛出、慢速代码,等等。

JCSC的特点:图形化的用户界面(UI)使规则设置轻松;命令行界面;可以产生JavaDoc风格的网页和兼容CruiseControlAnt task。同样,加入了NCSS/CCN的规格可以更轻易的评估代码质量。

 

开发状况:5 - Production/Stable

运行环境:网络环境、控制台(基于文本的)

面向用户:开发者

许 可 证:OSI 认证过的GNU通用公共许可证(GNU General Public LicenseGPL)

自然语言:英语

操作系统:独立于操作系统

编程语言:Java

    题:软件开发/编译工具、文档、质量保证

 

II.      基本扩展-规则编辑器用户界面(UI)

图形化的规则编辑器可以协助用户创建合适的规则。根据不同的tab,规则可以分为三个组。

Ant

Ant是很棒的制作工具。为了支持并且能够加以利用AntJCSC提供了Ant Task

Ant Task提供了两种应用方法:

1.解析一个文件,例如作为支持AntIDE中的一个插件。

2.解析整个包中的类树,例如在一个编译中,检查整个项目。输出形式类似于JavaDoc,并且可以用一个支持XSLT的浏览器来查看(分别通过了支持SP1的、支持IE6+的和支持Mozilla1+的环境下的测试)。

IntelliJ IDEA

IntelliJ IDEA是一个非常强大的商业化的IDE。这个插件仍在开发中(欢迎任何形式的反馈),但是很稳定。

CruiseControl

CruiseControl是一个开放源代码的延续集成(Continuous Integration)工具。JCSC可以轻易的与CruiseControl集成,这就意味着,每次检入后,软件将会分析你的代码库,结果将会出现在CruiseControl网页上。

 

III. 安装

命令行

1.由下载页中得到最新的JCSC.zip包。

2.解压至合适的文件夹,它将会创建一个jcsc文件夹。

3.设置一个JCSC_HOME环境变量,指向jcsc文件夹。

4.将JCSC_HOME/bin加入到系统PATH中。

5.运行JCSC需要J2SE1.3或者更高版本。

6.确认JAVA_HOME/bin在系统的PATH中。

Ant

1.安装JCSC的命令行

2.将JCSC.jargnu-regexp.jarwxrcesImp1.jarxml-apis.jar放入Ant库文件夹。

IntelliJ IDEA

1.由下载页中获得最新JCSC.zip包(如果没有安装命令行版本)。

2.由下载页中获得最新的intellijJCSC.zip包。

3.将intellijJCSC.zip解压至<IntelliJIDEA>/plugins文件夹。

4.将JCSC.zip解压至某个临时文件夹——如果你没有安装JCSC的话。

5.由库文件夹中拷贝JCSC.jar<IntelliJIDEA>/plugins/jcsc/lib文件夹。

6.打开IntelliJ IDEA,进入设置(Ctrl+Alt+S),点击intellijJCSC

    设置Rules文件——强制性的;

    设置Fail Severity——可选的;

    设置Fail Vio/NCSS的比例——可选的。

IV.  基本使用

命令行

安装好之后,你可以像使用其它命令一样使用它。注意命令行jcsc工具无法递归的扫描整个文件夹,除非你使用JCSC Ant Task。如果使用了-r的标记,JCSC首先会在JCSC_HOME/rules文件夹中寻找,如果找不到,它会试图在绝对路径中寻找:

jcsc [option] <file>|stream

根据你的平台,用jcsc.bat 或者jcsc.sh替换掉jcsc,并附带上下面的选项:

-h:显示帮助文件

-r<rule>:由文件系统中读取rule文件

-j<rule>:由jcsc.jar文件中读取rule文件

规则编辑器

JCSC_HOME/bin文件夹里运行规则编辑器脚本。用户读取的默认设置都存储于jar文件里。你可以修改它们,并把它们存入一个文件。你也可以打开已存在的文件,通过用户界面或者通过在命令行中传输rules文件名变量来实现。

 

规格

NCSS

NCSS是非注释性源码统计(Non Commenting Source Statements)的首字母缩写词。这里的数字代表了一个源文件中的纯功能码的行数。比较这个数字和违规的代码数量,可以容易的评估出代码的质量。

CCN

CCN是几何测圆法复杂度数量(Cyclometric Complexity Number)的首字母缩写词。数字表示代码流被分成多少个分支。默认的每个method有一个CCN

 

参考:

http://jcsc.sourceforge.net/

http://freshmeat.net/projects/jcsc

内容概要:本文探讨了在MATLAB/SimuLink环境中进行三相STATCOM(静态同步补偿器)无功补偿的技术方法及其仿真过程。首先介绍了STATCOM作为无功功率补偿装置的工作原理,即通过调节交流电压的幅值和相位来实现对无功功率的有效管理。接着详细描述了在MATLAB/SimuLink平台下构建三相STATCOM仿真模型的具体步骤,包括创建新模型、添加电源和负载、搭建主电路、加入控制模块以及完成整个电路的连接。然后阐述了如何通过对STATCOM输出电压和电流的精确调控达到无功补偿的目的,并展示了具体的仿真结果分析方法,如读取仿真数据、提取关键参数、绘制无功功率变化曲线等。最后指出,这种技术可以显著提升电力系统的稳定性与电能质量,展望了STATCOM在未来的发展潜力。 适合人群:电气工程专业学生、从事电力系统相关工作的技术人员、希望深入了解无功补偿技术的研究人员。 使用场景及目标:适用于想要掌握MATLAB/SimuLink软件操作技能的人群,特别是那些专注于电力电子领域的从业者;旨在帮助他们学会建立复杂的电力系统仿真模型,以便更好地理解STATCOM的工作机制,进而优化实际项目中的无功补偿方案。 其他说明:文中提供的实例代码可以帮助读者直观地了解如何从零开始构建一个完整的三相STATCOM仿真环境,并通过图形化的方式展示无功补偿的效果,便于进一步的学习与研究。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值