小编Tho*_*öhm的帖子

Frama-C插件开发:获得价值分析的结果

我正在使用价值分析为Frama-C制作插件.我只想在每个语句之后打印变量(值)的状态(我认为解决方案很容易安静,但我无法弄明白).

我在访问者Db.Value.get_stmt_statevstmt_aux方法中获得了当前状态.

我现在如何获得变量的值?

PS:我发现这篇文章,但它没有帮助,没有真正的解决方案,并且在描述的帮助下我无法做到: 如何在Value.Eval_expr,Value.Eval_op等模块中使用函数Frama-c Value插件

ocaml frama-c value-analysis

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

上传到图表博物馆后,helm 搜索和获取未显示更新的图表

我使用Helm来管理Kubernetes集群中的服务,并使用图表博物馆来管理我的服务的图表。

在我使用命令添加存储库后helm repo add URL,helm 可以与我的存储库进行交互,例如使用安装可用图表helm install NAME,或使用查看所有图表helm search

现在我面临以下问题:

创建或更新新图表后,我使用以下命令上传它:
curl --data-binary "@FILENAME.tgz" http://REPOURL:REPOPORT/api/charts

当我执行时helm search,我希望看到新图表或图表的更新版本。不是这种情况。此外,当我执行 时helm fetch NAME,我会收到更新图表的旧版本。

为了查看新的或更新的图表并使用它,我必须重新添加存储库(使用相同的名称,否则会变得混乱)。

有没有办法刷新可用图表列表,而无需重新添加存储库?

kubernetes kubernetes-helm

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

为什么 ./gradlew clean build 和 ./gradlew clean :build 之间有区别

我有以下情况:

我有一个包含多个子项目的项目。今天我尝试通过命令行使用 gradle 构建项目。

执行时构建成功./gradlew clean :build,但使用./gradlew clean build. 它会导致不同的错误,具体取决于激活的子项目。这是为什么?不应该是一样的吗?

这两个命令直接在彼此之后执行,代码没有变化,并且从同一目录(base-directory,所在的目录)执行settings.gradle

Intellij 的 gradle-refresh 工作,构建成功(但在我们的构建服务器上失败,如果相关的话)。

根据文档https://docs.gradle.org/current/userguide/command_line_interface.html#executing_tasks_in_multi_project_builds我认为它会做同样的事情,因为没有指定子项目,并且为所有子模块执行构建任务。build根项目中没有调用文件夹,因此这不会引起混淆。我解释错了吗?

我在网上搜索,但是,我找不到结果,因为:大多数搜索引擎都无法识别它,并colon导致不相关的结果,例如Gradle 中的冒号运算符是什么?.

gradle 版本是 4.10.2

如果您需要更多信息,请告诉我。

gradle gradlew

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

OCaml:List.iter以匹配后的下一个元素开始

我发现了一个奇怪的事情:

在我的代码中,我想输出包含特殊类型元素的列表数据,该类型包含另一种类型和name.

我之前从未需要这样的代码,所以我不知道为什么它不起作用或被禁止或类似的东西.

List.iter(
    fun x -> (
        fprintf oc "(";
        fprintf oc "asdf";
        match x.kind with
        |Id -> fprintf oc "Id"
        |Op -> fprintf oc "Op"
        |Test -> fprintf oc "Test"
        ;  
        fprintf oc "fdsa";
        fprintf oc "%s" x.name;
        fprintf oc "),";
    )   
)list;
Run Code Online (Sandbox Code Playgroud)

asdf和fdsa是测试输出,以查看问题所在.oc是我的输出通道,用于写入文件,其余应该是安静的自我解释为Ocaml-Pros像你:)

不幸的是,我只得到这样的结果: (asdfId(asdfOp(asdfId看起来,匹配后停止执行,并继续列表的下一个元素.

预期的产出将是(asdfIdfdsatest1),(asdfOpfdsatest2)......

我不能只将x.name移动到顶部,因为我需要结束括号

我做错了什么,我错过了什么错误?有谁知道如何输出我的数据?

ocaml functional-programming list

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

从另一个内部类访问内部类的方法

我尝试从另一个内部类访问内部类方法.两个内部类都在同一个外部类中声明:

class OuterFoo{

    class innerFoo1{

        public void methodFoo1(){
            System.out.println(" Hello, i am in the inner foo 1");
        }
    }

    class innerFoo2{

        public void methodFoo2(){
           System.out.println(" Hello, i am in the inner foo 2");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,我想访问methodFoo1methodFoo2.

任何帮助将不胜感激.

java methods inner-classes

0
推荐指数
1
解决办法
91
查看次数

如何在Java中的ArrayList中总结具有相同属性的所有元素?

我有一个ArrayList <Item>,我想做一个函数,用相同的代码汇总所有项目的数量,然后显示所有具有数量的项目.

public class Item{
    private String code;
    private int quantity;

    public Item(String InputCode, int InputQuantity)
    {
        this.code= InputCode;
        this.quantity = InputQuantity;
    }
}
Run Code Online (Sandbox Code Playgroud)

假设我做了以下事情

List<Item> items = new ArrayList<Item>();
items.add(new Item("A01", 1));
items.add(new Item("A02", 1));
items.add(new Item("B05", 2));
items.add(new Item("A01", 3));
items.add(new Item("Z02", 2));
items.add(new Item("A02", 2));
display();
Run Code Online (Sandbox Code Playgroud)

那么期望的输出是

A01 4
A02 3
B05 2
Z02 2
Run Code Online (Sandbox Code Playgroud)

我不知道,有人能给我一些提示吗?

java

0
推荐指数
1
解决办法
1952
查看次数