当前位置: 首页 > news >正文

装修网站vr全景图怎么做软件工程师证书报考条件

装修网站vr全景图怎么做,软件工程师证书报考条件,网站语言那种好,怎样做网站平台优质博文#xff1a;IT-BLOG-CN 在标准化的统一样式检查规范里#xff0c;最为常用的统一样式工具是checkstyle插件#xff0c;而不是国内阿里的代码规约插件。 【1】下载插件 【2】配置生效 配置生效及告警设置 【3】配置checkstyle.xml 官网地址 官网最新Releases 下面… 优质博文IT-BLOG-CN 在标准化的统一样式检查规范里最为常用的统一样式工具是checkstyle插件而不是国内阿里的代码规约插件。 【1】下载插件 【2】配置生效 配置生效及告警设置 【3】配置checkstyle.xml 官网地址 官网最新Releases 下面不是最新的版本但是提供了中文的解释可以参考下实际使用时或者兼容问题请到官网下载最新的规则 ?xml version1.0? !DOCTYPE module PUBLIC-//Puppy Crawl//DTD Check Configuration 1.3//ENhttp://www.puppycrawl.com/dtds/configuration_1_3.dtdmodule nameCheckermodule nameTreeWalker!-- 注释检查 --!-- 检查类和接口的javadoc 默认不检查author 和version tags authorFormat: 检查author标签的格式 versionFormat: 检查version标签的格式 scope: 可以检查的类的范围例如public只能检查public修饰的类private可以检查所有的类 excludeScope: 不能检查的类的范围例如publicpublic的类将不被检查但访问权限小于public的类仍然会检查其他的权限以此类推 tokens: 该属性适用的类型例如CLASS_DEF,INTERFACE_DEF -- module nameJavadocType property nameauthorFormat value\S/ property namescope valueprotected/ property nameversionFormat value\$Revision.*\$/ property nameexcludeScope valuepublic/ property nametokens valueCLASS_DEF,INTERFACE_DEF/ /module !-- 检查方法的javadoc的注释 scope: 可以检查的方法的范围例如public只能检查public修饰的方法private可以检查所有的方法 allowMissingParamTags: 是否忽略对参数注释的检查 allowMissingThrowsTags: 是否忽略对throws注释的检查 allowMissingReturnTag: 是否忽略对return注释的检查 -- module nameJavadocMethod property namescope valueprivate/ property nameallowMissingParamTags valuefalse/ property nameallowMissingThrowsTags valuefalse/ property nameallowMissingReturnTag valuefalse/ property nametokens valueMETHOD_DEF/ property nameallowUndeclaredRTE valuetrue/ property nameallowThrowsTagsForSubclasses valuetrue/ !--允许get set 方法没有注释-- property nameallowMissingPropertyJavadoc valuetrue/ /module !-- 检查变量是否具有Javadoc注释scope: 检查变量的范围例如public只能检查public修饰的变量private可以检查所有的变量 -- module nameJavadocVariable property namescope valueprivate/ /module!-- 命名检查 --!-- 检查抽象类的名称是否遵守命名规约format: 定义抽象类的命名规则 -- module nameAbstractClassName       property nameformat value^Abstract.*$|^.*Factory$/ /module!-- 检查常量用static final修饰的字段的名称是否遵守命名规约format: 定义全局常量的命名规则 -- module nameConstantName property nameformat value^[A-Z][A-Z0-9]*(_[A-Z0-9])*$/ /module !-- 检查局部final变量的名称是否遵守命名规约format: 定义局部常量的命名规则 -- module nameLocalFinalVariableName property nameformat value^[A_Z][A-Z0-9]*(_[A_Z0-9])*$/ /module !-- 检查局部变量的名称是否遵守命名规约format: 定义局部常量的命名规则 -- module nameLocalVariableName property nameformat value^[a-z][a-zA-Z0-9]*$/ /module !-- 检查成员变量非静态字段的名称是否遵守命名规约format: 定义非静态成员变量的命名规则applyToPublic: 是否适用于public的成员变量applyToProtected: 是否适用于protected的成员变量applyToPackage: 是否适用于package的成员变量applyToPrivate: 是否适用于private的成员变量 -- module nameMemberName property nameformat value^[a-z][a-zA-Z0-9]*$/ property nameapplyToPublic valuetrue/ property nameapplyToProtected valuetrue/ property nameapplyToPackage valuetrue/ property nameapplyToPrivate valuetrue/ /module!-- 检查方法名称是否遵守命名规约format: 定义方法名的命名规则 -- module nameMethodName property nameformat value^[a-z][a-zA-Z0-9]*$/ /module!-- 检查包名称是否遵守命名规约format: 定义包名的命名规则 -- module namePackageName property nameformat value^[a-z](\.[a-z][a-z0-9]*)*$/ /module !-- 检查参数名称是否遵守命名规约format: 定义参数名的命名规则 -- module nameParameterName property nameformat value^[a-z][a-zA-Z0-9]*$/ /module!-- 检查静态变量用static修饰但没用final修饰的字段的名称是否遵守命名规约format: 定义静态变量的命名规则 -- module nameStaticVariableName property nameformat value^[a-z][a-zA-Z0-9]*$/ /module !-- 检查类的名称是否遵守命名规约format: 定义类和接口的命名规则tokens: 定义规则适用的类型例如CLASS_DEF表示类INTERFACE_DEF 表示接口 -- module nameTypeName property nameformat value^[A-Z][a-zA-Z0-9]*$/ property nametokens valueCLASS_DEF,INTERFACE_DEF/ /module!-- import检查--!-- 检查没有import语句使用*符号excludes: 定义可以使用*导入的包 -- module nameAvoidStarImport property nameexcludes valuejava.io,java.util/ /module!-- 检查是否导入了指定的非法包 -- module nameIllegalImport/ !-- 检查导入包的顺序/分组groups: 定义导入包的顺序默认以字母顺序导入ordered: 定义包是否必须按规定的顺序显示separated: 定义包与包之间是否应添加空白行caseSensitive: 是否区分包名的大小写 -- module nameImportOrder property namegroups valuejava,javax/ property nameordered valuetrue/ property nameseparated valuetrue/ property namecaseSensitive valuetrue/ /module!-- 检查是否存在多余的导入语句 -- module nameRedundantImport/!-- 检查未使用的导入语句 --module nameUnusedImports/ !-- 长度检查 --!-- 检查匿名内部类的长度max: 定义匿名内部类最多容许的行数 -- module nameAnonInnerLength property namemax value20/ /module !-- 检查要执行的语句的数目将可执行语句的数量限制为一个指定的限值max: 定义所能容许的语句的最多数目tokens: 定义可以检查的类型例如CTOR_DEF,METHOD_DEF,STATIC_INIT,INSTANCE_INIT -- module nameExecutableStatementCount property namemax value20/ property nametokens valueCTOR_DEF,METHOD_DEF,STATIC_INIT,INSTANCE_INIT/ /module !-- 检查源码文件的长度max: 定义一个文件所能容许的行数 -- module nameFileLength property namemax value1000/ /module!-- 检查源码每行的长度 -- module nameLineLength property namemax value80/ property nameignorePattern value^ *\* *[^ ]$/ /module !-- 检查方法和构造器的长度max: 最多容许的行数countEmpty: 是否计算空行tokens: 定义检查的类型 -- module nameMethodLength property namemax value100/ property namecountEmpty valuetrue/ property nametokens valueMETHOD_DEF/ /module !-- 检查一个方法或构造器的参数的数量max: 定义最多有多少个参数tokens: 定义检查的类型  -- module nameParameterNumber property namemax value10/ property nametokens valueMETHOD_DEF,CTOR_DEF/ /module!-- 空格检查 --!-- 检查空的for循环初始化语句的填充符option: 定义初始化语句中是否使用空格例如space表示使用空格则for(int i 0; i 100; i)就是符合格式要求的而for(int i0; i100;i)就不符合要求  -- module nameEmptyForInitializerPad property nameoption valuespace/ /module!-- 检查for iterator语句是否使用空格option:定义初始化语句是否使用空格例如space表示使用空格则for(Iterator iterator List.iterator();iterator.hasNext(); iterator.next())就是形式合理的否则就是形式不合理的 -- module nameEmptyForIteratorPad property nameoption valuespace/ /module !-- 检查指定标记之后没有空格。若要禁用指定标记之后的换行符将allowLineBreaks属性设为false即可。 -- module nameNoWhitespaceAfter/!-- 检查指定标记之前没有空格。若要允许指定标记之前的换行符将allowLineBreaks属性设为true即可 -- module nameNoWhitespaceBefore/!-- 检查代码自动换行时运算符所处位置的策略option: 定义运算符的位置eol在同一行nl在下一行tokens: 定义检查的类型 -- module nameOperatorWrap property nametokens valueASSIGN, DIV, DIV_ASSIGN, PLUS_ASSIGN, MINUS, MINUS_ASSIGN, STAR, STAR_ASSIGN, MOD, MOD_ASSIGN, SR, SR_ASSIGN, BSR, BSR_ASSIGN, SL, SL_ASSIGN, BXOR, BXOR_ASSIGN, BOR, BOR_ASSIGN, BAND, BAND_ASSIGN,PLUS, QUESTION/ property nameoption valueeol/ /module !-- 检查方法定义、构造器定义、方法调用、构造器调用的标识符和参数列表的左圆括号之间的填充符allowLineBreaks: 参数是否允许在不同行option: 在参数和括号、参数和标识符之间是否包含空格tokens: 检查的类型 -- module nameMethodParamPad property nameallowLineBreaks valuefalse/ property nameoption valuespace/ property nametokens valueMETHOD_DEF,CTOR_DEF/ /module!-- 检查圆括号的填充符策略也就是在左圆括号之后和右圆括号之前是否需要有一个空格option: space表示有空格nospace表示没有空格tokens: 定义检查的类型 -- module nameParenPad property nameoption valuenospace/ /module!-- 检查类型转换的圆括号的填充符策略。也就是在左圆括号之后和右圆括号之前是否需要有一个空格option: space表示有空格nospace表示没有空格tokens: 定义检查的类型 -- module nameTypecastParenPad property nameoption valuespace/ /module !-- 检查源码中没有制表符\t -- module nameTabCharacter/!-- 检查指定标记之后是否紧跟了空格tokens: 检查的类型 -- module nameWhitespaceAfter property nametokens valueCOMMA,SEMI,TYPECAST/ /module !-- 检查指定标记的周围是否有空格可以选择性地从检查策略中排除通过设置allowEmptyMethods和allowEmptyConstructors属性即可tokens: 检查的类型 -- module nameWhitespaceAround property nametokens valueASSIGN/ /module !-- 修饰符检查 --!-- 检查代码中的标识符的顺序是否符合《Java Language Specification》中的第8.1.1、8.3.1章节所建议的顺序正确的顺序应当如下1. public2. protected3. private4. abstract5. static6. final7. transient8. volatile9. synchronized10. native11. strictfp -- module nameModifierOrder/ !-- 在以下部分检查是否有多余的修饰符1. 接口和注解的定义2. final类的方法的final修饰符3. 被声明为static的内部接口声明tokens: 检查的类型 --module nameRedundantModifier property nametokens valueMETHOD_DEF,VARIABLE_DEF/ /module!-- 代码块检查 --!-- 找到嵌套代码块也就是在代码中无节制使用的代码块allowInSwitchCase: 定义是否允许switch case中使用嵌套的代码块 -- module nameAvoidNestedBlocks property nameallowInSwitchCase valuetrue/ /module!-- 检查空代码块option: 定义代码块中应该包含的内容例如stmt表示语句tokens: 检查的类型 --module nameEmptyBlock property nameoption valuestmt/ /module!-- 检查代码块的左花括号的放置位置option: 定义左大括号{显示位置eol在同一行显示nl在下一行显示maxLineLength: 大括号{所在行行最多容纳的字符数tokens: 该属性适用的类型例CLASS_DEF,INTERFACE_DEF,METHOD_DEF,CTOR_DEF --module nameLeftCurly property nameoption valueeol/ property namemaxLineLength value80/ property nametokens valueCLASS_DEF,INTERFACE_DEF,METHOD_DEF,CTOR_DEF/ /module!-- 检查代码块周围是否有大括号可以检查do、else、if、for、while等关键字所控制的代码块tokens: 定义检查的类型 --module nameNeedBraces/!-- 检查else、try、catch标记的代码块的右花括号的放置位置tokens: 定义检查的类型 --module nameRightCurly property nameoption valuealone/ property nametokens valueLITERAL_TRY/ /module !-- 编码检查 --!-- 检查是否在同一行初始化 例如private int Age nGe1 ? 100 : 0; 就应该避免 -- module nameAvoidInlineConditionals/!-- 检查定义了共变equals()方法的类中是否同样覆盖了equals(java.lang.Object)方法 --module nameCovariantEquals/ !-- 检查switch语句中的default是否在所有的case分支之后 --module nameDefaultComesLast/!-- 检查空的代码段 --module nameEmptyStatement/!-- 检查覆盖了equals()方法的类是否也覆盖了hashCode()方法 --module nameEqualsHashCode/!-- 检查类或对象的成员是否显式地初始化为成员所属类型的默认值对象引用的默认值为null数值和字符类型的默认值为0布尔类型的默认值为false --module nameExplicitInitialization/!-- 检查switch语句中是否存在跨越分支。如果一个case分支的代码中缺少break、return、throw或continue语句那么就会导致跨越分支 --module nameFallThrough/!-- 检查变量值没有改动的情况下该变量是否定义成了final --module nameFinalLocalVariable/ !-- 检查局部变量或参数是否会遮蔽在相同类中定义的字段 --module nameHiddenField/!-- 检查是否有不合法的实例化操作是否使用工厂方法更好 --module nameIllegalInstantiation/!-- 非法异常捕捉,不允许捕捉java.lang.Exception、java.lang.Error、java.lang.RuntimeException的行为 --module nameIllegalCatch/!-- 检查子表达式中是否有赋值操作 --module nameInnerAssignment/!-- 检查是否有魔术数字 --module nameMagicNumberproperty nameignoreNumbers value0, 1/property nameignoreAnnotation valuetrue//module!-- 检查switch语句是否含有default子句 --module nameMissingSwitchDefault/!-- 检查循环控制变量是否被修改 --module nameModifiedControlVariable/!-- 检查一个字符串变量在不改变变量值的情况下或者字符串出现的次数allowedDuplicates: 定义在类中一个字符串变量在不改变变量值的情况下或者字符串所能使用的最多次数 --module nameMultipleStringLiterals property nameallowedDuplicates value3/ /module!-- 检查一次声明多个变量时变量是否在同一行或者在同一个语句中 --module nameMultipleVariableDeclarations/!-- 限制if-else代码块的嵌套层数默认值为1--module nameNestedIfDepth property namemax value1/ /module!-- 限制try代码块的嵌套层数默认值为1--module nameNestedTryDepth property namemax value3/ /module!-- 确保一个类具有一个包声明并且可选地包名要与源代码文件所在的目录名相匹配 --module namePackageDeclaration/!-- 不允许对参数进行赋值 --module nameParameterAssignment/!-- 检查throws子句中是否声明了多余的异常 --module nameRedundantThrows property nameallowUnchecked valuetrue/ property nameallowSubclasses valuetrue/ /module!-- 检查是否使用了this --module nameRequireThis property namecheckFields valuefalse/ property namecheckMethods valuefalse/ /module!-- 禁止使用System.out.println --module nameRegexpproperty nameformat valueSystem\.out\.println/property nameillegalPattern valuetrue//module!-- 限制return语句的数量。默认值为2。可以忽略检查指定的方法默认忽略equals()方法 --module nameReturnCount property namemax value3/ /module!-- 检查是否有过于复杂的布尔表达式。现在能够发现诸如if (b true)、b || true、!false等类型的代码 --module nameSimplifyBooleanExpression/!-- 检查是否有过于复杂的布尔类型return语句 --module nameSimplifyBooleanReturn/ !-- 检查在判断字符串是否相等时是否使用了正确的形式 --module nameStringLiteralEquality/!-- 检查一个覆盖的clone()方法是否调用了super.clone()方法 --module nameSuperClone/ !-- 检查一个覆盖的finalize()方法是否调用了super.finalize()方法 --module nameSuperFinalize/!-- 检查初始化数祖时最后一个元素后面是否加了逗号如果左右大括号都在同一行则可以不加逗号 --module nameArrayTrailingComma/!-- 检查代码中是否使用了不必要的圆括号 --module nameUnnecessaryParentheses/!-- 类设计检查 --!-- 检查类是否被设计为可扩展的如果是则方法应该abstract、final或者是空的 --module nameDesignForExtension/!-- 检查一个只有私有构造器的类是否被声明为final --module nameFinalClass/!-- 确保工具类在API中只有静态方法和字段的类没有任何公有构造器 --module nameHideUtilityClassConstructor/!-- 检查接口是否只定义了变量而没有定义方法因为接口应该用来描述一个类型所以只定义变量而不定义方法是不恰当的allowMarkerInterfaces: 是否检查空接口 --module nameInterfaceIsType property nameallowMarkerInterfaces valuetrue/ /module!-- 将异常抛出语句的数量配置为一个指定的限值默认值为1--module nameThrowsCount property namemax value7/ /module!-- 检查类成员的可见性。只有static final的类成员可以是公有的其他的类成员必须是私有的除非设置了protectedAllowed属性或packageAllowed属性packageAllowed: 变量包内成员可以访问protectedAllowed: 变量是受保护的publicMemberPattern: 可以公开访问的变量所匹配的命名形式 --module nameVisibilityModifier property namepackageAllowed valuefalse/ property nameprotectedAllowed valuefalse/ property namepublicMemberPattern value^seriaVersionUID$/ /module!-- 重复检查 --!-- 逐行地比较所有的代码行如果有若干行只有缩进有所不同那么就报告存在重复代码min: 允许代码重复的最小行数charset: 文件所用的字符集 --module nameStrictDuplicateCode property namemin value7/ property namecharset valueUTF-8/ /module !-- 度量检查 --!-- 限制一个表达式中的、||、、|、^等逻辑运算符的数量max: 布尔运算符在一条语句中允许出现的最大数目 --module nameBooleanExpressionComplexity property namemax value7/ /module!-- 测量给定类中的其他类的实例化操作的次数 --module nameClassDataAbstractionCoupling property namemax value7/ /module!-- 检查循环复杂度是否超出了指定的限值。该复杂度由构造器、方法、静态初始化程序、实例初始化程序中的if、while、do、for、?:、catch、switch、case等语句以及和||运算符的数量所测量 --module nameCyclomaticComplexity property nameseverity valueignore/ /module!-- 杂项检查 --!-- 检查数组定义的风格。有的开发者使用Java风格public static void main(String[] args)有的开发者使用C风格public static void main(String args[]) --module nameArrayTypeStyle property namejavaStyle valuetrue/ /module!-- 检查方法/构造器的参数是否是final的。这项检查会忽略接口方法的检查 --module nameFinalParameters/!-- 检查Java代码的缩进是否正确basicOffset: 定义代码体相对于所属的代码体的缩进量braceAdjustment: 定义括号的缩进量caseIndent: 定义case的缩进量 --module nameIndentation property namebasicOffset value4/ property namebraceAdjustment value0/ property namecaseIndent value4/ /module!-- 检查文件是否以新行结束 --module nameNewlineAtEndOfFile/!-- 这是一项FileSetCheck检查通过检查关键字的一致性属性文件它可以确保代码的语言转换的正确性 --module nameTranslation property nameseverity valueinfo/ /module!-- 检查源码中是否有未注释的main()方法调试的残留物excludedClasses: 定义可以带main方法的类所匹配的名字形式 --module nameUncommentedMain property nameexcludedClasses value^$/ /module!-- 检查long类型的常量在定义时是否由大写的“L”开头 --module nameUpperEll//module/module这里使用 Google的规范写法自己定义的时候可以根据Google Java 风格指南进行添加。地址 我下载的是10.15版本中的checkstyle 后期导入的文件目录和文件名如下 首先在本地新建一个XML文件将上面的代码保存到XML文件中打开Settings-Tools-CheckStyle。【如果报错了说明版本号不一致】 测试配置的CheckStyle
http://www.pierceye.com/news/693005/

相关文章:

  • 免费域名x网站网站前期准备工作
  • 陕西网站建设公司排名智能优化网站
  • 做瞹瞹网站萍乡做网站的公司有哪些
  • 网站建设的类型有几种wordpress搜索返回页面内容
  • 建设网站备案与不备案区别招远建网站首选公司
  • 四川住房和城乡建设厅网站三类人员软文网站备案如何查询
  • 个人与企业签订网站开发合同网页制作教程实例
  • 做网站遇到竞争对手怎么办wordpress中文版邮件发送
  • 美橙互联旗下网站渐变网站
  • 做网站域名需要在哪里备案微信答题小程序
  • 购物网站页面布局个人站长做导航网站
  • wordpress 增强编辑器网站暂时关闭 seo
  • 重庆网站设计开发培训广西省住房和城乡建设厅官网
  • 购物网站模板免费下载网站排名快速提升工具
  • 中山制作网站的公司滨江区网站开发公司
  • 申请建设工作网站的函酒店网站建设方案策划方案
  • 宠物店网站模板你是网站设计有限公司的项目经理
  • 潍坊网站开发公司2018做网站还赚钱吗
  • 做化妆品网站怎样wordpress映射到外网访问
  • 关于加强门户网站建设爱客crm客户管理系统
  • 网站备案的是域名还是空间电子商务网站建设携程
  • 建设企业网站管理系统目的开发一个网站的费用
  • 网站开发和浏览器兼容问题软文广告案例分析
  • 更新网站的方法自贡网站建设哪家好
  • 沈阳网络建网站个人电子商务网站建设的总体目标
  • asp 大型网站开发优化公司治理结构
  • 做外贸 建网站要注意什么ssr网站怎么做
  • 杭州做兼职网站建设老五wordpress
  • 网站建设工资怎么样网站曝光率
  • 亚泰国际建设股份有限公司网站app推广方案模板