草庐IT

java - 如何在 SonarQube 中抑制警告 'Source files should not have any duplicated blocks'?

我正在使用SonarQube5.4并调查几个问题的抑制。我发现一旦我插入@SuppressWarnings("common-java:DuplicatedBlocks"),SonarQube就没有检测到抑制规则Sourcefilesshouldnothaveanyduplicatedblocks在文件的开头(文件无法编译)或在其中一个重复代码块的标记处。我在http://docs.sonarqube.org/display/PLUG/Java+FAQ找到了信息声明如下:The//NOSONARtagisusefultodeactivateallrulesatagivenlinebuti

java - @Nullable 和 SonarQube 'Conditionally executed blocks should be reachable' 警告

包有以下package-info.java:@ParametersAreNonnullByDefaultpackagefoo;importjavax.annotation.ParametersAreNonnullByDefault;类有以下方法:privatestaticStringtoIsoString(@NullableInstantdateTime){returndateTime==null?null:dateTime.toString();}SonarQube(版本6.2,SonarJava4.14.0.11784)发出以下警告(鱿鱼:S2583):我怎样才能让SonarQub

c++ - 如何使用代码 :Blocks 进行分析

我正在为Windows制作一个wxWidget应用程序。我在Windows7中使用code:blocks13.12和MinGW4.8。我在settings->compiler中启用了-pg选项,编译后尝试打开plugins->codeprofiler结果是这样的:gprof:file`C:\Users\josele\Documents\C_C++\DLL\SQLManager\bin\Release\SQLManager.exe'hasnosymbols基本上我不知道分析在code:block中是如何工作的,而且我对分析的一般知识也大大减少了。我正在寻找解决这个问题或教程:分析如何在代

c++ - std::unordered_map:多线程插入?

我有一堆数据(一个巨大的0到ULLONG_MAX之间的整数列表),我想提取所有唯一值。我的方法是创建一个unordered_map,使用整数列表值作为键,使用一次性bool值作为映射值。我迭代列表并为每个键插入一次性值。最后,我迭代map以获取所有唯一键。非常简单。但是,我的列表非常大(数以亿计),我想对这个进程进行多线程处理。我知道一种天真的线程方法是行不通的,因为unordered_map插入会影响底层数据结构,因此它不是线程安全的。并且在每次插入周围添加锁会很慢,并且可能会抵消任何线程加速。然而,大概不是每次插入都会改变数据结构(只有那些不能适应现有分配桶的插入?)。有没有办法在

c++ - 向 Code::Blocks 添加链接器选项

当我尝试在我的Win7x64机器上运行使用Code::Blocks编译的可执行文件时,它说它无法运行,因为缺少libgcc_s_dw2-1。我找到了一个解决方案,将库包含在链接器选项中。(这是我从中得到的引用:http://forums.codeblocks.org/index.php?topic=16748.0;prev_next=prev。看看最后一篇文章)问题是,当我转到链接器设置时,在项目构建选项中,那里没有可用的库。我必须下载吗-static-libgcc-static-libstdc++如帖子所述,将它们放在一个目录中以便Code::Blocks可以看到它们并将它们添加到链

c++ - Code::Blocks WxWidget 错误 - 没有目标!你应该使用 wx-config 程序作为编译标志?

我无法获取Code::Blocks附带的默认WxWidget模板进行编译。我收到的错误是error"NoTarget!Youshouldusewx-configprogramforcompilationflags!(以及其他)Google引导我找到了一些链接,但我似乎无法理解我发现了一个类似的线程;http://forums.codeblocks.org/index.php?topic=10122.0“问题很可能是您将wxwisgets安装在非标准目录树中。”wx-config--list报告:wx-config--prefix=/opt--list报告:这是正确的吗?我说不出来。另一

c++ - C++项目的结构应该是什么?

我最近开始学习C++,并且来自Ruby环境,我发现很难以一种仍然可以正确编译的方式构建项目,我一直在使用Code::Blocks,它很棒,但缺点是当我添加一个新的头文件或c++源文件时,它会生成一些代码,尽管只有3或4行,但我不知道这些行是做什么的。首先我想问这个问题:这些线是做什么的?#ifndefTEXTGAME_H_INCLUDED#defineTEXTGAME_H_INCLUDED#endif//TEXTGAME_H_INCLUDED我的第二个问题是,我是否需要#include.h文件和.cpp文件,以及顺序。我的第三个问题是我在哪里可以找到GNUGCC编译器,我相信它与Cod

c++ - 快速取幂:real^real (C++ MinGW, Code::Blocks)

我正在编写一个应用程序,在某个block中我需要对实数取幂大约3*500*500次。当我使用exp(y*log(x))算法时,程序明显滞后。如果我使用另一种基于处理数据类型的算法,速度会快得多,但该算法不是很精确,尽管它为模拟提供了不错的结果,但它在速度方面仍然不够完美。有没有比exp(y*log(x))更快的求实幂的精确求幂算法?提前谢谢你。 最佳答案 如果您需要良好的准确性,并且您对先验的基数(x值)的分布一无所知,那么pow(x,y)是最好的可移植答案(在许多-不是所有-平台上),这将比exp(y*log(x))更快,并且在数

c++ - 您使用 Code::Blocks 有什么经验?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。我查看了Code::Blocks,它看起来非常适合C++开发,我喜欢它的多平台功能(到处运行),但我想得到您的反馈。在专业环境中使用是否足够好/稳定?谢谢。

c++ - code::blocks 是否保留 c++ 关键字以外的名称?

我是code::blocks的新手,在C++方面也很缺乏经验。我知道有很多关键字,我不应该将它们用于变量名,它们通常以不同的颜色显示,就像在visualstudio中一样。现在,当我将一些代码片段从我的旧vs项目复制到一个新的code::blocks项目时,我的一些变量名突然变色了。例如,在这段代码中,变量begin和end现在显示为绿色,我不明白为什么。intbegin=0;intend=4;intmyarray[end];for(inti=begin;i在某些情况下,这段代码甚至无法编译,我会收到奇怪的“声明冲突”错误。无论如何我可以使用这些名称,还是它们以某种方式保留在code: