jjzjj

java - 当前有任何将 Sonar 用于 Java 7 代码的解决方法吗?

我尝试在Java7项目(它依赖于新的语法特性)上使用Sonar,但PMD部分和Checkstyle部分无法解析这些文件。Findbugs部分无法读取Java7类文件。这会导致Sonar仅考虑我的类的10%。有解决办法吗?编辑:ThereisanissueforJava7compatibility.请为这个问题投票,所以它会很快得到解决。 最佳答案 您可以尝试手动制作findbugsdevbuild并将其放入sonar。这不是最简单的方法。svncheckouthttp://findbugs.googlecode.com/svn/tr

linux - 如何从 Linux 内核模块中的逻辑地址获取物理地址?

除了手动遍历页面目录条目之外,是否有任何合适的方法通过逻辑地址获取物理地址?我在内核的源代码中寻找过这个功能,发现有一个follow_page函数可以很好地支持内置的大页面和透明大页面。但是它没有导出到内核模块(为什么???)...所以,我不想发明轮子,我认为手动重新实现follow_page功能不是很好。 最佳答案 嗯,它可能看起来像这样(从虚拟地址跟随PTE):voidfollow_pte(structmm_struct*mm,unsignedlongaddress,pte_t*entry){pgd_t*pgd=pgd_offs

linux - 如何从 Linux 内核模块中的逻辑地址获取物理地址?

除了手动遍历页面目录条目之外,是否有任何合适的方法通过逻辑地址获取物理地址?我在内核的源代码中寻找过这个功能,发现有一个follow_page函数可以很好地支持内置的大页面和透明大页面。但是它没有导出到内核模块(为什么???)...所以,我不想发明轮子,我认为手动重新实现follow_page功能不是很好。 最佳答案 嗯,它可能看起来像这样(从虚拟地址跟随PTE):voidfollow_pte(structmm_struct*mm,unsignedlongaddress,pte_t*entry){pgd_t*pgd=pgd_offs

java - PMD:避免在循环内实例化新对象

我遇到了PMD规则问题避免在循环中实例化新对象。下面是一些示例代码:importjava.awt.Dimension;publicclassPMDDemo{publicstaticvoidmain(finalString[]args){finalDimension[]arr=newDimension[10];for(inti=0;iPMD在代码中的标记位置向我提供了上述规则违规。我应该如何创建一个类的n个实例而不在循环中创建它们?我知道PMD的一些规则是有争议的(例如onlyOneExit规则)。但到现在为止,我至少明白了他们背后的想法。我不明白这条规则背后的原因。有人可以帮我吗?

java - PMD:避免在循环内实例化新对象

我遇到了PMD规则问题避免在循环中实例化新对象。下面是一些示例代码:importjava.awt.Dimension;publicclassPMDDemo{publicstaticvoidmain(finalString[]args){finalDimension[]arr=newDimension[10];for(inti=0;iPMD在代码中的标记位置向我提供了上述规则违规。我应该如何创建一个类的n个实例而不在循环中创建它们?我知道PMD的一些规则是有争议的(例如onlyOneExit规则)。但到现在为止,我至少明白了他们背后的想法。我不明白这条规则背后的原因。有人可以帮我吗?

如何为Java编写自定义声纳规则Unsing PMD

我想在Java代码的PMD工具中使用XPATH查询编写自定义声纳。编写自定义声纳规则有什么不同的方法吗?看答案这取决于您的Sonarqube和PMD插件。您可以在SonarQubeCommunity/sonar-pmd问题27,但是有了更新的2.6版,可能不再支持自定义规则。

java - PMD 规则集文件

我试图弄清楚默认规则集文件在哪里,默认规则集文件的名称以及我们如何向其中添加我们自己的规则。我试图谷歌,但这只是让我感到困惑。到目前为止,我已将pmd插件放在eclipse插件文件夹中,并且在首选项中我可以看到PMD。 最佳答案 标准规则集文件是*.xml在pmd-bin-x.x.x.zip/.../lib/pmd-x.x.x.jar/rulesets/内,引用http://pmd.sourceforge.net/rules/index.html.的默认规则集文件PMDEclipsePlugin位于{IDE}/plugins/...

java - PMD 规则集文件

我试图弄清楚默认规则集文件在哪里,默认规则集文件的名称以及我们如何向其中添加我们自己的规则。我试图谷歌,但这只是让我感到困惑。到目前为止,我已将pmd插件放在eclipse插件文件夹中,并且在首选项中我可以看到PMD。 最佳答案 标准规则集文件是*.xml在pmd-bin-x.x.x.zip/.../lib/pmd-x.x.x.jar/rulesets/内,引用http://pmd.sourceforge.net/rules/index.html.的默认规则集文件PMDEclipsePlugin位于{IDE}/plugins/...

非 transient 类成员的 Java PMD 警告

在线:privatebooleansomeFlag;我收到以下PMD警告:Foundnon-transient,non-staticmember.Pleasemarkastransientorprovideaccessors.有人可以解释为什么会出现此警告及其含义吗?(我知道如何解决它,我不明白它为什么会在那里......)我在许多其他成员声明中也得到了这一点......编辑:我的类(class)绝对不是bean,也不能序列化... 最佳答案 我假设您的类是根据定义实现Serializable的bean。transient变量将从序

非 transient 类成员的 Java PMD 警告

在线:privatebooleansomeFlag;我收到以下PMD警告:Foundnon-transient,non-staticmember.Pleasemarkastransientorprovideaccessors.有人可以解释为什么会出现此警告及其含义吗?(我知道如何解决它,我不明白它为什么会在那里......)我在许多其他成员声明中也得到了这一点......编辑:我的类(class)绝对不是bean,也不能序列化... 最佳答案 我假设您的类是根据定义实现Serializable的bean。transient变量将从序