草庐IT

违规者

全部标签

java - PMD UselessParentheses 违规

我有以下Java方法:privateintcalculate(){return(bytes[0]&0xff)+((bytes[1]&0xff)PMD提示此代码违反“UselessParentheses”。我已经查看了operatorprecentencerules而且我仍然没有在该代码中看到多余的括号。我错过了什么吗? 最佳答案 这段代码中没有不必要的括号,你可以看到如果你运行这个:byte[]bytes=newbyte[]{1,2};System.out.println((bytes[0]&0xff)+((bytes[1]&0xf

java - 如何让 Hibernate Validator 在第一个字段违规时停止验证?

我有一个bean,我在其中为每个字段定义了多个验证注释,例如@NotEmpty@Pattern(regexp="(\\-?\\d)+")@Min(value=1)StringmyField;我遇到了两个一个我无法用任何简单方法解决的问题。每个字段的指定注释的验证顺序是随机的,即不会按照注释定义的顺序发生。我相信@GroupSequence不会有帮助,因为它只定义组验证序列,而不是注释序列。正如@Tom正确评论的那样,违规被报告为Set,这意味着注释的执行顺序与报告的违规之间没有1:1的映射。我只想使每个字段的一个规则无效,即如果它不匹配模式,请不要尝试检查该值是否>=1。目前,如果将m

java - 如何将 FindBugs maven 插件配置为仅检查 @Nonnull 等注释违规?

我已经实现了thisquestion的答案使@Nonnull违规使构建失败。但问题是,这会发现很多我不想处理的其他错误。我看过themanual,并且没有任何部分像“这是您配置要检查的内容”一章那样突然出现在我面前。对我来说好像是itshouldbeinhere,但选项的数量似乎还不够全面。我如何将findbugs配置为仅关心findbugs注释?我可能会接受告诉我如何在不使用maven插件的情况下执行此操作的答案,因为我认为我可以弄清楚如何将其转换为插件可以使用的内容。 最佳答案 这是我使用的findbugsmaven配置:org

java - Sonar 、Java 和 'trailing comment' 违规

在我的一个项目上运行Sonar后,我收到了“尾随评论”的违规通知。所以我想知道,这是否纯粹与Java接受/推荐的代码布局约定有关,还是“更多”?其背后的原因是什么?当我查看一些C++代码(最近的Doomcodereview时,有大量(或充满Binder的)尾随注释。 最佳答案 来自名著代码大全:Thecommentshavetobealignedsothattheydonotinterferewiththevisualstructureofthecode.Ifyoudon'talignthemneatly,they'llmakeyo

每日AI:谷歌开源小参数大模型Gemma;李一舟AI课程小程序因违规被暂停服务;Sora AI视频生成器模板sorafm开源;

新鲜AI产品点击了解:https://top.aibase.com/🤖📱💼AI应用谷歌开源Gemma:参数小、性能超越Llama2,可轻松在笔记本上运行【AiBase提要:】⭐Gemma采用Gemini架构,有20亿、70亿两个版本,性能强悍。⭐Gemma支持普通笔记本、台式机运行,无需庞大AI算力。⭐Gemma优化跨框架、设备、硬件,与NVIDIA合作,适用于GoogleCloud。项目入口网址:https://top.aibase.com/tool/gemma比DOMOAI还原能力更强!GoEnhanceAI视频转绘更稳定更流畅【AiBase提要:】⭐️可以将视频转换成多种不同风格的视频⭐

c++ - C++ 的自动编码标准违规检测

我想做的是让我的CI服务器运行一个工具来扫描代码,并根据定义的指南检测存在的任何编码标准违规行为。我将使用输出来提示构建“失败”,直到问题得到解决。我遇到的问题是,我的工程师将大部分时间花在代码审查上,寻找违反编码标准的行为,而不是寻找错误(发现的缺陷中有70-76%与标准相关)。我的理论是,如果他们不需要寻找违反标准的行为,他们将根据他们正在寻找的内容进行分支。有这样的东西吗? 最佳答案 你要的叫静态分析其中2个是免费的:cppcheck—Open-sourcetoolthatchecksforseveraltypesoferro

c++ - FeatureDetector OpenCV 2.4.5 中的访问违规读取

我尝试了关于匹配OpenCV2.4.5中的许multimap像的示例代码,并修改了该代码。我找到了错误代码:Unhandledexceptionat0x585a7090intesting.exe:0xC0000005:Accessviolationreadinglocation0x00000000.它的错误在featureDetector->detect(queryImage,queryKeypoints)。我找不到那个问题的解决方案。请帮助我。#include#include#include#include#include#include#includeusingnamespaces

删除和插入交易仍导致违规C#

我一直在运行一个应用程序,只是查看了其产生的错误日志。对于主要钥匙违规,我遇到了多个错误。查看了执行操作的源代码后,我无法理解为什么会发生这种情况。该应用程序是用dotnetcore上的C#编写的,不使用ORM框架,而是使用SqlObjects.该命令使用一个DbCommand交易。正如我所说,即使命令本身在更新的时间重新提交之前,我也会受到主要键违规行为。我似乎不明白为什么是这种情况,尤其是当SQLCommand应该是一项交易时。命令_sqlObjectFactory.GetConnection().Using(connection=>{varcommand=connection.Comma

c++ - gcc:通过显式 memcpy 避免严格别名违规警告

我有一个占用64位内存的类。为了实现平等,我使用了reinterpret_cast,但它会在gcc7.2(但不是clang5.0)上导致此警告:$g++-O3-Wall-std=c++17-g-cexample.cppexample.cpp:Inmemberfunction‘boolX::eq_via_cast(X)’:example.cpp:27:85:warning:dereferencingtype-punnedpointerwillbreakstrict-aliasingrules[-Wstrict-aliasing]return*reinterpret_cast(this)=

c++ - 防止非类型模板参数中的类型违规

我通常使用std::size_t模板参数中需要整型常量的地方。但我注意到,类型系统并没有保护我免受那些乐于将负数作为参数传递给这些参数的用户的影响。例如下面的编译给出了灾难性的结果:#includetemplatestructE1{staticvoidapply(){std::coutconstexprTa=T{-1};templatevoidE2(){for(auto&&i:{Is...})std::cout::apply();E2();//std::cout;}Demo有趣的是,变量模板不允许这样做(取消注释main中的最后一行会导致编译错误)。对于struct和function情