标签: code-analysis

Valgrind自动测试 - 他们在某处使用过吗?

您是否认为基于valgrind工具套件运行的一组自动测试有意义?您是否听说过或看到过这样的设置?这样的设置可以执行什么样的自动(没有人类直觉)动作?

profiling unit-testing valgrind code-analysis

3
推荐指数
1
解决办法
2345
查看次数

位于twiddling网站的问题

这是代码:

unsigned int v;  // word value to compute the parity of
v ^= v >> 16;
v ^= v >> 8;
v ^= v >> 4;
v &= 0xf;
return (0x6996 >> v) & 1;
Run Code Online (Sandbox Code Playgroud)

它计算给定单词的奇偶校验v.0x6996是什么意思?

二进制数0x6996是110100110010110.

code-analysis bit-manipulation

3
推荐指数
1
解决办法
365
查看次数

有没有比这个C代码更短的方法来查找数组的长度?

static int a[] = {1, 5, 645, 43, 4, 65, 5408, 4, 7, 90, 23, 11};
int len=sizeof(a)/sizeof(int);
Run Code Online (Sandbox Code Playgroud)

ANSI 99是否有快捷方式?

c compression code-analysis

3
推荐指数
1
解决办法
154
查看次数

警告 CA1065 Microsoft 设计未实现异常

我在谷歌搜索,但找不到正确的答案。有谁知道如何处理这些错误?错误是:

 public override ReadOnlyCollection<SecurityKey> SecurityKeys
    {
        get { throw new NotImplementedException(); }
    }
Run Code Online (Sandbox Code Playgroud)

警告 20 CA1065:Microsoft.Design:“someToken.SecurityKeys.get()”创建类型为“NotImplementedException”的异常,该异常类型不应在属性中引发。如果可能引发此异常实例,请使用不同的异常类型,将此属性转换为方法,或更改此属性的逻辑,使其不再引发异常。D:\some\Security\someUserToken.cs

c# code-analysis notimplementedexception

3
推荐指数
1
解决办法
2213
查看次数

查找复制/粘贴代码的工具?

今天我在if语句中发现了大量的复制/粘贴代码,其中有一个或两个单词被更改.我将35line野兽变成了5行易于理解的代码.

我相信我会在代码库中找到更多.有没有可以用来找到它们的工具?它全部用.NET编写的C#

.net c# code-analysis

3
推荐指数
1
解决办法
1127
查看次数

来自C++源代码的统计信息

你知道的任何类型的工具,可能是Linux和开放源代码,可用于提取从C/C++源代码文件的统计数据.

除了行数,我还会对以下内容感兴趣:

  • 评论行数
  • 使用的课程数量
  • 声明数量

等等.

c++ statistics code-analysis development-environment

3
推荐指数
1
解决办法
2758
查看次数

Visual Studio 的规则集编辑器未打开

我正在尝试为 FxCop 编辑自定义规则集文件。当我打开规则集文件时,我收到以下消息:

Width of the image strip must be a positive multiple of
ImageSize.Width
Parameter name: value
Run Code Online (Sandbox Code Playgroud)

该文件似乎已打开,因为当我尝试以 XML 格式进行编辑时,它会询问我是否要先关闭它。我也不能编辑为 XML。

code-analysis fxcop visual-studio-2013

3
推荐指数
1
解决办法
744
查看次数

Dart分析器:获取字段的初始值类型

如何使用Dart的分析器 API获取字段的初始值表达式的类型?

class MyClass {
  var prop = <initial value expression>;
}
Run Code Online (Sandbox Code Playgroud)

例如'text',如果初始值表达式,我想得到String.如果是函数调用,我想获得函数的返回类型.

code-analysis static-code-analysis dart dart-analyzer

3
推荐指数
1
解决办法
101
查看次数

带平方根的while循环的运行时间/时间复杂度

这个问题看起来比较简单,但是我好像找不到n的运行时间。

这是问题所在:

j = n;
while(j >= 2) {
    j = j^(1/2)
}
Run Code Online (Sandbox Code Playgroud)

我真的不需要总运行时间,我只需要知道如何计算第二行和第三行被击中的次数(它们应该相同)。我也想知道是否有某种公式可以找到这个。我可以看到上面的内容相当于:

for(j = n; n >= 2; j = j^(1/2)
Run Code Online (Sandbox Code Playgroud)

请注意,操作的类型无关紧要,每次执行一行,都计为 1 个时间单位。所以第 1 行只是 1 个时间单位,第 2 行将是:

  • 如果 n 为 1,则为 0 个时间单位,
  • 如果 n 为 2,则为 1 个时间单位,
  • 如果 n 为 4,则为 2 个时间单位,
  • 如果 n 为 16,则为 3 个时间单位,依此类推。

在此先感谢任何提供帮助的人!这是非常赞赏!

performance code-analysis time-complexity

3
推荐指数
1
解决办法
1570
查看次数

CodeAnalysis可以返回CA2202的误报吗?或者我的代码确实有问题?

我遇到了同样的问题,这里解释但是迭代了EnvDTE.Processes.

在我链接的问题中,用户@ Plutonix确认这是一个虚假的警告,我认为他提到了这obj.Getenumerator()一点,所以我认为我的问题也将被视为虚假警告,但是,如果这是一个虚假的警告,我想知道的不仅仅是一种肯定,而是说它是一种虚假的警告.

这是警告:

CA2202不要多次处理对象对象'procs.GetEnumerator()'可以在方法'DebugUtil.GetCurrentVisualStudioInstance()'中多次处理.为避免生成System.ObjectDisposedException,不应在对象上多次调用Dispose:Lines:214 Elektro.Application.Debugging DebugUtil.vb 214

这是代码,procs对象是警告中涉及的一个,但我没有看到任何一次性对象:

Public Shared Function GetCurrentVisualStudioInstance() As DTE2

    Dim currentInstance As DTE2 = Nothing
    Dim processName As String = Process.GetCurrentProcess.MainModule.FileName
    Dim instances As IEnumerable(Of DTE2) = DebugUtil.GetVisualStudioInstances
    Dim procs As EnvDTE.Processes

    For Each instance As DTE2 In instances

        procs = instance.Debugger.DebuggedProcesses

        For Each p As EnvDTE.Process In procs

            If (p.Name = processName) Then
                currentInstance = instance
                Exit For
            End If

        Next p

    Next instance …
Run Code Online (Sandbox Code Playgroud)

vb.net code-analysis visual-studio

3
推荐指数
1
解决办法
294
查看次数