stylescope,stylescoped无效

http://www.itjxue.com  2023-01-23 00:28  来源:未知  点击次数: 

在checkstyle中如何设置

CheckStyle 配置是通过指定modules 来应用到Java文件的。

配置文件在net.sf.eclipse.cor.***.jar 里sun_checks.xml sun_checks_eclipse.xml

在自己配置文件的时候可以参考sun 的规范来定义。

1.CheckyStyle配置文件的修改:

Window - Preferences - CheckStyle

New - External Configuration File - Name - Location - OK

Set as Default - OK !

现在就可以对自己的配置进行修改了。

2.增加或删除文件中的属性

2.1 Window - preferences - xxx(自己的配置文件)

在CheckStyle Configer 中可以 Add 或者Remove任意的选项,并修改properties或severity.

五:

我的CheckStyle配置:

?xml version="1.0" encoding="UTF-8"?

!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.3//EN" ""

!--

This configuration file was written by the eclipse-cs plugin configuration editor

--

!--

Checkstyle-Configuration: abc

Description: none

--

module name="Checker"

property name="severity" value="warning"/

!-- module的根节点 --

module name="TreeWalker"

module name="PackageName"

property name="severity" value="warning"/

property name="format" value="^[a-z]+(\.[a-z_][a-z0-9_]*)*$"/

message key="name.invalidPattern" value="包名 ''{0}''要匹配 ''{1}''的格式(所有字母全部小写)."/

/module

module name="TypeName"

property name="severity" value="warning"/

message key="name.invalidPattern" value="名字 ''{0}'' 要符合 ''{1}''的格式(建议每个单词的首字母大写)."/

/module

module name="MethodName"

property name="severity" value="warning"/

property name="format" value="^[a-z][a-zA-Z]*$"/

message key="name.invalidPattern" value="方法名 ''{0}'' 必须要满足 ''{1}''的格式,建议除首单词外每个单词的首字母大写."/

message key="method.name.equals.class.name" value="方法名 ''{0}'' 不能等于类名."/

/module

module name="ParameterName"

property name="severity" value="warning"/

message key="name.invalidPattern" value="变量 ''{0}''要匹配''{1}''的格式,建议除首单词外的每个单词的首字母大写."/

/module

module name="MemberName"

property name="severity" value="warning"/

message key="name.invalidPattern" value="变量 ''{0}'' 要匹配''{1}''的格式(建议除首单词外的单词的首字母小写)."/

/module

module name="ConstantName"

property name="severity" value="warning"/

message key="name.invalidPattern" value="常量 ''{0}'' 要匹配''{1}''的格式(字母全部大写可以包含_)."/

/module

module name="LocalFinalVariableName"

property name="severity" value="warning"/

message key="name.invalidPattern" value="局部final变量 ''{0}'' 要匹配''{1}''的格式(建议除首单词外的单词的首字母大写)."/

/module

module name="LocalVariableName"

property name="severity" value="warning"/

property name="tokens" value="PARAMETER_DEF,VARIABLE_DEF"/

message key="name.invalidPattern" value="局部变量 ''{0}'' 要匹配''{1}''的格式(建议除首单词外的单词的首字母大写)."/

/module

module name="StaticVariableName"

message key="name.invalidPattern" value="静态非final变量 ''{0}'' 要匹配''{1}''的格式(建议除首单词外的单词的首字母大写)."/

/module

module name="MethodLength"

property name="severity" value="warning"/

property name="max" value="80"/

property name="tokens" value="CTOR_DEF,METHOD_DEF"/

message key="maxLen.method" value="方法大小不可以超过80行。"/

/module

module name="ParameterNumber"

property name="severity" value="warning"/

property name="tokens" value="CTOR_DEF,METHOD_DEF"/

message key="maxParam" value="方法参数个数不能超过7个。"/

/module

module name="LineLength"

property name="severity" value="warning"/

message key="maxLineLen" value="每一行的最大长度为80个字符。"/

/module

module name="CyclomaticComplexity"

property name="severity" value="warning"/

property name="max" value="4"/

message key="cyclomaticComplexity" value="方法内嵌套不能超过4级。"/

/module

module name="BooleanExpressionComplexity"

property name="severity" value="warning"/

property name="max" value="7"/

property name="tokens" value="BXOR,BAND,LAND,BOR,LOR"/

message key="booleanExpressionComplexity" value="布尔表达式的复杂度不能超过7."/

/module

module name="ArrayTypeStyle"

property name="severity" value="warning"/

message key="array.type.style" value="数组定义要采取String [] args这种方式。"/

/module

module name="Indentation"

property name="severity" value="warning"/

message key="indentation.error" value="你缩进了{1}个空格,正确应该缩进 {2}个空格。"/

message key="indentation.child.error" value="你缩进了{1}个空格,正确应该缩进 {2}个空格。"/

/module

module name="AvoidStarImport"

property name="severity" value="warning"/

message key="import.avoidStar" value="避免引用包时使用*号."/

/module

module name="IllegalImport"

message key="import.illegal" value="{0}为非法包."/

/module

module name="RedundantImport"

property name="severity" value="warning"/

message key="import.same" value="引入了同一个包中的类- {0}。"/

message key="import.duplicate" value="在第{0,number,integer}行已经引入了此包- {1}。"/

message key="import.lang" value="{0},可以去掉。"/

/module

module name="FinalClass"

property name="severity" value="warning"/

message key="final.class" value="类{0}要声明是final类,或者删除其私有构造函数."/

/module

module name="InterfaceIsType"

property name="severity" value="warning"/

/module

module name="HideUtilityClassConstructor"

property name="severity" value="warning"/

message key="hide.utility.class" value="实用类(只包含静态属性和静态方法)不应该有一个公共的或者默认构造函数。"/

/module

:【求助】scope 为什么不能修改X轴范围

这个问题我已经发过几次了,在来说一下。等scope显示出来图像以后,在matlab上运行set(0,'ShowHiddenHandles','On')set(gcf,'menubar','figure')这时候你会发现scope的工具栏的上面多了一行,点击insert-axes,鼠标会变成十字形状,然后再图像的任意一处双击左键出现一个对话框PropertyEditor,选中style在窗口的右便会出现color,这时你就可以任意修改背景颜色了。也可以修改X轴和Y轴,基本上是除了仿真曲线不能变之外,其他的都可以修改。呵呵。

vue 之 scope

实现组件的私有化,不对全局造成样式污染,表示当前style属性只属于当前模

块虽然方便但是我们需要慎用,因为当我们使用公共组件时会造成很多困难,

增加难度,想知道造成那些难度,需要先从scoped实现原理了解

通过观察DOM结构可以发现:vue通过在DOM结构以及css样式上加上唯一的标记,保证唯一,达到样式私有化,不污染全局的作用,如图,样式属性上也会多一个该字符,以保证唯一

可以看出加上 scoped 后的组件里的标签都会多一个 data-v-469af010 的属性,并且在css样式部分可以看出

由此可知,添加 scoped 属性的组件,为了达到不污染全局,做了如下处理:

其实从原理已经能够了解到慎用原因,这里权当总结

(责任编辑:IT教学网)

更多