小编chr*_*s01的帖子

如何找出openssl可信证书的路径?

我怎样才能找到我安装的openssl在哪里寻找已安装的证书(可信)?它有时是/ etc/ssl/cert但我在这里有一个新的系统,它不能使用这个路径.

谢谢!问候,克里斯

openssl certificate

16
推荐指数
3
解决办法
3万
查看次数

需要从bytearray(Java)创建PDF

从DB2表我有blob,我正在转换为字节数组,所以我可以使用它.我需要获取字节数组并创建一个PDF.

这就是我所拥有的:

static void byteArrayToFile(byte[] bArray) {  
    try {  
        // Create file  
        FileWriter fstream = new FileWriter("out.pdf");  
        BufferedWriter out = new BufferedWriter(fstream);  
        for (Byte b: bArray) {  
            out.write(b);  
        }  
        out.close();  
    } catch (Exception e) {  
        System.err.println("Error: " + e.getMessage());  
    }  
}
Run Code Online (Sandbox Code Playgroud)

PDF它产生的不正确,它有一堆从上到下的黑线.

我实际上能够PDF通过使用基本相同的过程编写Web应用程序来创建正确的.Web应用程序和代码之间的主要区别是这一行:

response.setContentType("application/pdf");
Run Code Online (Sandbox Code Playgroud)

所以我知道字节数组是一个PDF,它可以完成,但我的代码byteArrayToFile将不会创建一个干净的PDF.

有关如何使其工作的任何想法?

java

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

TypeScript:连接具有不同元素类型的数组

这是有效的。

let head = [["title", "value"], ["a", 1]];
let tail = [["b", 2], ["c", 3]];

let all = head.concat (tail);
Run Code Online (Sandbox Code Playgroud)

好的结果是

[["title", "value"], ["a", 1], ["b", 2], ["c", 3]]
Run Code Online (Sandbox Code Playgroud)

但我需要的是这个 - 但那不起作用。

let head = [["title", "value"]];
let tail = [["a", 1], ["b", 2], ["c", 3]];

let all = head.concat (tail);
Run Code Online (Sandbox Code Playgroud)

错误:

Argument of type '(string | number)[][]' is not assignable to parameter 
of type 'string[] | string[][]'. 
 Type '(string | number)[][]' is not assignable to type 'string[][]'. 
  Type '(string …
Run Code Online (Sandbox Code Playgroud)

javascript arrays typescript

11
推荐指数
2
解决办法
9922
查看次数

Angular / RxJS:同步可观察

我有一个具有方法foo的服务。在方法内部,我订阅了一个可观察的对象(http客户端)。

foo () : boolean
{
  let ret : false;

  this.http.get ("/blabla").subscribe (
  (resp) =>
  {
    ret = true;
  }

  return ret;
);
Run Code Online (Sandbox Code Playgroud)

我喜欢从foo返回一个布尔值,该值取决于get。这不起作用,因为http.get是异步的-在http.get完成之前调用return。

我该如何使它同步?

编辑

在这里不能返回observable而不是布尔值。那是因为我处理了get in foo的响应(此处未显示),但是我还需要根据foo的返回采取行动。

编辑2

我用管道和水龙头扩展了样品。现在,我返回服务外部的http.get-observable,并用tap处理http.get-result。

foo () : Observable <any>
{
  return this.http.get ("/blabla").pipe (tap (x => handlehere ()));
}
Run Code Online (Sandbox Code Playgroud)

据我所知,它只有一个丑陋之处。我有解析foo内部和外部的get-result的复杂性。我更喜欢foo之外的简单布尔值。

rxjs angular

10
推荐指数
1
解决办法
9554
查看次数

Perl:为什么.在Debian 9中不再是@INC的一部分了吗?

在安装Debian 9时,我发现它.不再是其中的一部分了@INC.

为x86_64-linux-gnu-thread-multi构建的Perl(v5.24.1)

Built under linux
Compiled at Jan 15 2017 23:35:20
@INC:
 /etc/perl
 /usr/local/share/perl/5.24.1
 /usr/lib/x86_64-linux-gnu/perl5/5.24
 /usr/share/perl5
 /usr/lib/x86_64-linux-gnu/perl/5.24
 /usr/share/perl/5.24
 /usr/local/lib/site_perl
 /usr/lib/x86_64-linux-gnu/perl-base
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么?

perl debian

8
推荐指数
1
解决办法
437
查看次数

Perl:如果线程启动,JSON将失败

如果某个线程启动,有人可以告诉我为什么JSON不工作?

use strict;
use warnings;
use JSON;
use threads;
use threads::shared;

sub th {   }

threads->create(\&th)->join() if $ARGV[0];

my $json = to_json({ val => "123"});           # WTF?!?
print "$json\n";
Run Code Online (Sandbox Code Playgroud)

工作正常并打印JSON字符串.但是1作为参数传递给脚本来创建线程并且to_json将失败

hash- or arrayref expected (not a simple scalar, use allow_nonref to allow this)
Run Code Online (Sandbox Code Playgroud)

如果我使用encode_json insead,效果相同.在JSON的联机帮助页上,单词thread不存在,我认为没有理由为什么线程会损害外部字符串转换.

???

perl multithreading json

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

systemd:启动后立即发出 SIGTERM

我是第一次尝试 systemd。我想在系统启动时启动一个进程。我在启动和运行时遇到了问题。

systemd 应该运行一个脚本(start.sh)。这个脚本在后台启动一个进程(我们称之为 P)并以代码 0 退出。 P 一直运行直到一个信号发生。

如果我手动运行 start.sh 一切正常。

如果我让它由 systemd 启动,P 会在启动 SIGTERM 后立即获取并终止。

所以它开始了,但是信号呢?它终止了 P,我不确定它的起源和原因。

也许我的单位有问题,但我不知道如何根据我的需要进行设置。我尝试了服务类型简单、空闲和一次性。

感谢帮助!克里斯

这是我的单位。

[Unit]
Description=Test
After=sshd.service

[Service]
Type=oneshot
ExecStart=/home/max/start.sh start
Restart=no
User=root
SuccessExitStatus=0

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

这就是状态。

Loaded: loaded (/etc/systemd/system/test.service; enabled)
Active: inactive (dead) since Die 2016-02-23 20:56:59 CET; 20min ago
Process: 1046 ExecStart=/home/max/test.sh start (code=exited, status=0/SUCCESS)
Run Code Online (Sandbox Code Playgroud)

linux systemd

6
推荐指数
2
解决办法
4418
查看次数

打字稿:要分类的对象

可以说我有一个类C和一个对象O的实例(来自JSON)。

class C {
  str:string;
  num:number;
}

var o = JSON.parse ("{\"num\":123, \"str\":\"abc\"}");
Run Code Online (Sandbox Code Playgroud)

有没有办法我可以用o分配/初始化C的实例,并且它可以检查未定义的值以及类型,而无需我自己在复制构造函数/函数中执行此操作?

如果值丢失/未定义或类型不匹配,我想获取错误或异常。

谢谢!

javascript typescript

6
推荐指数
2
解决办法
3043
查看次数

Java:ZonedDateTime - 解析没有时区的时间字符串

我有一个没有指定时区的日期时间字符串。但我想用 ZonedDateTime 解析它,在解析过程中给它一个时区含义。

此代码正在工作,但使用 LocalDateTime 进行解析 - 然后将其转换为 ZonedDateTime 并为其赋予时区含义。

DateTimeFormatter dtf = DateTimeFormatter.ofPattern ("yyyyMMddHHmm");

String tmstr = "201810110907";

LocalDateTime tmp = LocalDateTime.parse (tnstr,dtf);
ZonedDateTime mytime = ZonedDateTime.of (tmp, ZoneId.of ("UTC"));
Run Code Online (Sandbox Code Playgroud)

有没有办法可以直接用 ZonedDateTime 解析它?

我试过这个,但它不起作用。

mytime = mytime.withZoneSameInstant(ZoneId.of("UTC")).parse(str,dtf);
Run Code Online (Sandbox Code Playgroud)

java zoneddatetime

6
推荐指数
1
解决办法
4838
查看次数

Linux 上的 Java:获取可用内存

我需要在 Java 中检查系统可用内存。我不是在谈论磁盘空间我们的 JVM 内存。我需要可用的 RAM。

Linux 公式:可用 = 总计 - 免费 - 已使用 - 缓冲/缓存

我发现的帖子指向

  • com.sun.management.OperatingSystemMXBean:处理总空间和已用空间,但不处理缓存/缓冲或已用空间 - 所以我无法计算可用空间

  • 运行时:处理 JVM 的空间而不是系统本身

在我开始阅读 /proc/meminfo 之前还有其他想法吗?

感谢帮助!

java linux

6
推荐指数
0
解决办法
246
查看次数