小编Loa*_*ing的帖子

使用 .sh 脚本进行 docker healthchecks

现在在这个问题上坐了大约两个小时,我快疯了

这是 bash 脚本示例:

#!/bin/bash

exit 0;
Run Code Online (Sandbox Code Playgroud)

这是泊坞窗文件:

HEALTHCHECK --interval=2s CMD HealthCheckTest.sh || exit 1
Run Code Online (Sandbox Code Playgroud)

我仍然总是不健康。

我想要做的是在我的 bash 脚本中添加一些逻辑来确定容器是否健康。

bash docker

9
推荐指数
2
解决办法
9992
查看次数

如何手动强制重新渲染 Angular2 中的组件?

我正在使用 ng Smarttable 并通过事件更改数据源数组(更改是数组内值的 id 更改)。问题是 angular 无法检测到更改,并且在我将鼠标悬停在页面上或单击某处之前没有任何反应。

因此,更改在幕后正确应用,并且一旦我单击某处,angular 就会“看到”这些更改。

所以我可以手动点击很多次来查看 chaning 属性,但这不是我们想要的。

我试过:

  1. 在我更改数组的函数中使用 ChangeDetectorRef (markAsChanged & DetectChange)
  2. 更改数组后手动创建单击事件
  3. 使用不变性(this.data= [...this.data];

有可能有这样的东西吗?

this.renderer.refresh();
Run Code Online (Sandbox Code Playgroud)

还是仅使用 ng smartable 的功能?

编辑:看起来问题出在我这边。当您“刷新”智能表时,您会得到一个承诺,该承诺仅在加载完成后执行。

我没有使用承诺。将正常的 DetectChange() 放在承诺中使其工作

angular-template ng2-smart-table angular

4
推荐指数
1
解决办法
7173
查看次数

NUnit 并行运行类

我对 nunit 的 Parallel 属性有点困惑:

假设我有 3 个班级,每个班级都充满了一些测试:

ClassA
    - Test1
    - Test2
    - Test3
ClassB
    - Test1
ClassC
    - Test1
    - Test2
Run Code Online (Sandbox Code Playgroud)

我想并行运行 A 类和 B 类中的每个测试(我不关心顺序)

我还想在 ClassA 和 ClassB 运行时运行 ClassC,但在这个类中我想保持我指定测试的顺序

所以我的问题是我应该如何设置属性才能获得这样的行为?

我检查了文档https://github.com/nunit/docs/wiki/Framework-Parallel-Test-Execution但我仍然很困惑

nunit nunit-3.0

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

如何正确使用rsa验证数据?

我想用私钥签署消息并用公钥验证它,但我无法让它工作。

这是我对数据进行签名的方式(已编辑,但仍然不起作用):

public static string SignData(string message, string privateKey) {

        byte[] plainText = ASCIIEncoding.Unicode.GetBytes(message);

        var rsaWrite = new RSACryptoServiceProvider();
        rsaWrite.FromXmlString(privateKey);

        byte[] signature = rsaWrite.SignData(plainText, new SHA1CryptoServiceProvider());

        return Convert.ToBase64String(signature);
    }
Run Code Online (Sandbox Code Playgroud)

这是我测试数据的方法(已编辑,仍然不起作用):

public static bool VerifyData(string sign, string publicKey, string orig) {

        byte[] signature = Convert.FromBase64String(sign);
        byte[] original = ASCIIEncoding.Unicode.GetBytes(orig);

        var rsaRead = new RSACryptoServiceProvider();
        rsaRead.FromXmlString(publicKey);

        if (rsaRead.VerifyData(original, new SHA1CryptoServiceProvider(), signature)) {
            return true;
        } else {
            return false;
        }
    }
Run Code Online (Sandbox Code Playgroud)

我将密钥对作为 xml 字符串存储在我的帐户类中。该函数在account.cs的构造函数中执行:

public void addKeys() {

    RSACryptoServiceProvider provider = new …
Run Code Online (Sandbox Code Playgroud)

c# encoding rsa digital-signature

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

如何将流收集到列表中?

我正在学习一些教程,Java Streams看起来所有这些教程都已经过时了(或者显然我不明白)

 var list = Arrays.stream(new int[] {1,2,3,4,5,6})
            .filter(x -> x > 3)
            .collect(toList());
Run Code Online (Sandbox Code Playgroud)

它告诉我这个错误:

Expected 3 arguments but found 1
Run Code Online (Sandbox Code Playgroud)

但是每个教程都使用这样的收集代码。

出了什么问题?

java java-stream

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