标签: analysis

测试报告

我们正在将测试报告数据(单元,回归,集成等)从XML格式迁移到数据库格式,以便更好地进行分析.目前,我们的大多数测试分析都是使用CruiseControl.NET仪表板完成的,但这仅限于最新的测试数据.可以访问较旧的测试数据,但不容易与新的测试数据进行比较.我们想要指出问题组件并更好地缩小错误.随着我们新实施的回归和集成测试带来的大量信息的出现,我希望看到一些更好的指标(可能是性能等).您是否使用过任何商业智能系统,这些系统将提供准确,轻松地实施某种分析和报告的框架?

我已经看过JasperReports和Pentaho,但我现在正在努力实施Pentaho.我应该继续与系统斗争吗?这是我在找什么?

reporting analysis pentaho business-intelligence

7
推荐指数
1
解决办法
534
查看次数

找出真实的文件类型

我正在处理一个处理文件上传的ASP网页.只允许上传某些类型的文件,如.XLS,.XML,.CSV,.TXT,.PDF,.PPT等.

我必须决定文件是否真的与扩展名显示的类型相同.换句话说,如果将trojan.exe重命名为harmless.pdf并上传,则应用程序必须能够发现上载的文件不是.PDF文件.

您将使用哪些技术来分析这些上传的文件?我在哪里可以获得有关这些文件格式的最佳信息?

analysis file-type asp-classic

7
推荐指数
1
解决办法
5374
查看次数

C:排序方法分析

我有很多不同的排序算法,都有以下签名:

void <METHOD>_sort_ints(int * array, const unsigned int ARRAY_LENGTH);
Run Code Online (Sandbox Code Playgroud)

是否有任何用于分类的测试套件,我可以用它来进行实证比较?

c sorting analysis

7
推荐指数
3
解决办法
916
查看次数

证明f(n)+ g(n)是O(max(f(n),g(n)))

您好,我有一点困难证明以下内容.

f(n) + g(n) is O(max(f(n),g(n)))
Run Code Online (Sandbox Code Playgroud)

这具有逻辑意义,通过观察这一点,我可以告诉你它是正确的,但我无法提出证据.

这是我到目前为止:

c * (max(f(n),g(n))) > f(n) + g(n) for n > N
Run Code Online (Sandbox Code Playgroud)

但是我不知道如何选择ac和N来适应定义,因为我不知道f(n)和g(n)是什么.

任何帮助表示赞赏.

algorithm big-o analysis notation

7
推荐指数
1
解决办法
2万
查看次数

在布谷鸟沙箱中添加模块

对于恶意软件动态恶意软件分析,我使用的是自动恶意软件分析 - Cuckoo Sandbox.现在我想添加新的模块来分析恶意软件.我研究过cuckoo sandbox的开发文档.但目前我无法在恶意软件/样本上添加自定义脚本进行静态分析.这里有 Python脚本.

任何人都可以指导我如何在布谷鸟沙箱处理模块中添加更多模块/分析脚本.如果他们是网上的任何文章,请分享.

谢谢

python testing analysis sandbox cuckoo

7
推荐指数
1
解决办法
3137
查看次数

为什么我的quicksort性能比我的mergesort差?

我错过了什么吗?来源很短,随时可以运行和评论,以便更好地理解.我需要知道我做错了什么.

package com.company;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.*;

public class Main {

    public static ArrayList<Integer> randomArrayList(int n)
    {
        ArrayList<Integer> list = new ArrayList<>();
        Random random = new Random();

        for (int i = 0; i < n; i++)
        {
            list.add(random.nextInt(n));
        }
        return list;
    }

    public static List<Integer> MergeSort(List<Integer> A) throws  Exception{

        if (A.size()==1)
            return A;

        int mid = A.size()/2;

        List<Integer> left = A.subList(0,mid);
        List<Integer> right = A.subList(mid,A.size());

        left = MergeSort(left);
        right = MergeSort(right);
        A = Merge(left,right);

        return A; …
Run Code Online (Sandbox Code Playgroud)

java algorithm mergesort analysis quicksort

7
推荐指数
1
解决办法
203
查看次数

仅针对当前更改的 SONAR 静态代码分析

使用声纳如何仅针对我所做的当前更改进行静态代码分析。例如,我的项目 100 类/文件,我对类/文件进行了更改,现在声纳必须仅针对该特定项目而不是整个项目运行静态代码分析。如何实现?

static analysis sonarqube sonarqube-scan

7
推荐指数
1
解决办法
4217
查看次数

在travis CI中跳过了SonarQube扫描仪分析


有谁知道可以跳过SonarQube扫描仪分析的原因?

$ sonar-scanner -X -Dsonar.host.url=https://sonarqube.com -Dsonar.login=$SONAR_TOKEN
08:59:10.162 INFO: Scanner configuration file: /home/travis/.sonarscanner/sonar-scanner-2.8/conf/sonar-scanner.properties
08:59:10.166 INFO: Project root configuration file: /home/travis/build/armadito/glpi/plugins/armadito/sonar-project.properties
08:59:10.182 INFO: SonarQube Scanner analysis skipped
The command "sonar-scanner -e -X -Dsonar.host.url=https://sonarqube.com -Dsonar.login=$SONAR_TOKEN" exited with 0.
Run Code Online (Sandbox Code Playgroud)

analysis skip sonarqube-scan

7
推荐指数
1
解决办法
1084
查看次数

什么是 IDFS 下的分配函数,为什么指针分析是非分配的?

我目前正在用 Java 做一个过程间分析项目,我正在研究使用 IFDS 求解器来计算程序的控制流图。我发现很难遵循 IFDS 框架和图形可达性描述中涉及的数学。我在几个地方读到过使用这个求解器计算程序的点集是不可能的,因为“已知指针分析是一个非分配问题”。[1] 其他消息来源表示,这通常是专门针对“强更新”的,据我所知,这些更新是现场写入语句。

我想我基本上可以遵循求解器如何计算边并计算出数据流事实。但我不太明白这个: f(A ? B) = f(A) ? f(B) 在实践中意味着作为分配函数的定义,因此它的意思是说指向分析处理非分配函数。

链接源 [1] 给出了一个特定于字段写入语句的示例:

A a = new A();
A b = a;
A c = new C();
b.f = c;
Run Code Online (Sandbox Code Playgroud)

它声称为了推理对 bf 的分配,还必须考虑基数 b 的所有别名。我可以按照这个。但我不明白的是这个动作的属性是什么使其不可分配。

来自 [2] 的类似(我认为)示例:

x = y.n
Run Code Online (Sandbox Code Playgroud)

在语句之前有指向边 y-->obj1 和 obj1.n-->obj2(其中 obj1 和 2 是堆对象)。他们声称

如果我们独立地考虑每个输入边,就不可能正确地推断出边 x-->obj2 应该在语句之后生成。这个语句的流函数是整个点到图的函数,不能分解成每条边的独立函数然后合并得到正确的结果。

我想我几乎明白了,至少是第一个例子在说什么,但我没有得到分配函数的概念,这阻碍了我了解全貌。任何人都可以在不使用我难以遵循的集合论的情况下,在指针分析的实际基础上解释什么是分配或非分配函数?

[1] http://karimali.ca/resources/pubs/conf/ecoop/SpaethNAB16.pdf

[2] http://dl.acm.org/citation.cfm?doid=2487568.2487569(付费专区,抱歉)

java pointers static-analysis analysis taint

7
推荐指数
1
解决办法
576
查看次数

PHPStan 中未定义变量,但已在其他地方声明

PHPStan 中如何处理这些场景:

  1. 假设您使用纯 PHP 作为模板引擎。例如,
// view.php

<b><?=$foo?></b>
Run Code Online (Sandbox Code Playgroud)

  1. 假设你有 2 个文件a.php并且b.php
// a.php     
$foo = 'bar';

// b.php     
require 'a.php';     
echo $foo;
Run Code Online (Sandbox Code Playgroud)

PHPStan 都会将此报告为Undefined variable: $foo

你如何处理这个问题?PHPStan 是否可以配置为以某种方式执行您的应用程序,以便它知道这些变量实际上是在运行时定义的?

php analysis phpstan

7
推荐指数
1
解决办法
4915
查看次数