小编Yur*_*ish的帖子

Kotlin序列连接

val seq1 = sequenceOf(1, 2, 3)
val seq2 = sequenceOf(5, 6, 7)
sequenceOf(seq1, seq2).flatten().forEach { ... }
Run Code Online (Sandbox Code Playgroud)

这就是我如何进行序列连接,但我担心它实际上是复制元素,而我只需要一个使用迭代器中的元素(seq1,seq2)的迭代器.

有这样的功能吗?

kotlin

28
推荐指数
2
解决办法
7322
查看次数

在Maven中多次运行相同的插件

我正在使用maven-minify-plugin.它只能生成一个输出文件.我需要生成两个缩小的js文件.一组来自一组文件,另一组来自另一组文件.

我可以以某种方式欺骗Maven为同一插件运行两种不同的配置吗?

谢谢你的帮助,尤里.

minify maven

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

Kotlin以声明作为表达

我们可以做的

val obj = Obj()
with (obj) {
    objMethod1()
    objMethod2()
}
Run Code Online (Sandbox Code Playgroud)

但是有办法做到这一点吗?

val obj = with(Obj()) {
    objMethod1()
    objMethod2()
}
Run Code Online (Sandbox Code Playgroud)

要解决创建对象并在其上调用几个方法来初始化其状态的常见情况.

kotlin

18
推荐指数
2
解决办法
9538
查看次数

jq - 选择具有给定键名的对象

我有一个具有多个级别的任意结构,等等.我需要选择包含一个名为key的键的所有对象updateDate.我怎么用jq做到这一点?我想出了一种方法,但是当它访问一个我必须要写的叶子时,它也会在无效数据类型上产生错误:

jq 'recurse(.[]) | has("updateDate")' | grep -Fv error
Run Code Online (Sandbox Code Playgroud)

我真的不明白如何检查类型或叶子,我怀疑有一种更简单的方法来实现我想要的东西?

json jq

12
推荐指数
2
解决办法
8298
查看次数

禁用基于外部DTD/XSD的XML验证

有没有办法在不修改源代码(构造DocumentBuilder的库)的情况下基于外部DTD/XSD禁用XML验证?类似于为DocumentBuilderFactory功能设置JVM范围的默认值,对于SAX也是如此?

在IDE中编辑文件时验证很棒,但我不需要因为somelib.net发生故障而无法启动我的webapp.

我知道我可以指定本地DTD/XSD位置,但这是一个不方便的解决方法.

有什么选择?我能想到两个:

  • 实现我自己的DocumentBuilderFactory.
  • 拦截Xerces的DocumentBuilderImpl的构造并修改featuresHashtable(添加http://apache.org/xml/features/nonvalidating/load-external-dtd).

java xml validation xsd dtd

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

按名称查找符号,包括 VSCode 中的依赖项

在 IntelliJ IDEA 中,当我按 Ctrl+Shift+Alt+N 时,我可以搜索并转到项目中可访问的所有代码中的任何符号。例如,在 Java Maven 项目中,Go To Symbol 将搜索 JDK 标准库中的所有符号、项目的所有 Maven 依赖项以及项目源代码。有没有办法在 VSCode 中搜索/列出/转到类似的符号?

更多背景信息:这是一个通过rust-analyzer扩展实现的 Rust 项目。用例是,我隐约记得某个地方有一个带有特定单词的方法,但我不知道在哪里(stdlib?依赖板条箱?我的代码?)。我想输入该单词并获取与其匹配的所有符号的列表。

rust visual-studio-code rust-analyzer

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

XMLStreamReader和一个真正的流

更新 Java社区中没有现成的XML解析器可以进行NIO和XML解析.这是我发现的最接近的,它是不完整的:http://wiki.fasterxml.com/AaltoHome

我有以下代码:

InputStream input = ...;
XMLInputFactory xmlInputFactory = XMLInputFactory.newInstance();

XMLStreamReader streamReader = xmlInputFactory.createXMLStreamReader(input, "UTF-8");
Run Code Online (Sandbox Code Playgroud)

问题是,为什么方法#createXMLStreamReader()希望在输入流中有一个完整的XML文档?为什么它被称为"流阅读器",如果它似乎无法处理XML数据的一部分?例如,如果我喂:

<root>
    <child>
Run Code Online (Sandbox Code Playgroud)

它会告诉我,我错过了结束标签.甚至在我开始迭代流阅读器本身之前.我怀疑我只是不知道如何正确使用XMLStreamReader.我应该可以按件提供数据,对吗?我需要它,因为我正在处理来自网络套接字的XML流,并且不想将整个源文本加载到内存中.

谢谢你的帮助,尤里.

java xml streaming stax

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

Kubernetes fsGroup 未更改 PersistentVolume 上的文件所有权

在主机上,挂载目录 ( /opt/testpod) 中的所有内容均归 uid=0 gid=0 所有。我需要这些文件由容器决定的任何内容(即不同的 gid)拥有,以便能够在那里写入。我正在测试的资源:

---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv
  labels:
    name: pv
spec:
  storageClassName: manual
  capacity:
    storage: 10Mi
  accessModes:
    - ReadWriteOnce
  hostPath:
    path: "/opt/testpod"

---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: pvc
spec:
  storageClassName: manual
  selector:
    matchLabels:
      name: pv
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 10Mi

---
apiVersion: v1
kind: Pod
metadata:
  name: testpod
spec:
  nodeSelector:
    foo: bar
  securityContext:
    runAsUser: 500
    runAsGroup: 500
    fsGroup: 500
  volumes:
  - name: vol
    persistentVolumeClaim:
      claimName: pvc …
Run Code Online (Sandbox Code Playgroud)

kubernetes

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

为什么Scala的Future.onComplete需要一个ExecutionContext

不能Promise.complete只运行Future.onComplete'的回调,而不是一直进行一次ExecutionContext,而且据我所知,还不能安排Future.onComplete'的回调供以后使用,并可能在另一个线程中运行它?

concurrency scala

5
推荐指数
1
解决办法
1031
查看次数

如何将struct的字段作为`Iterator`而不是`T`元素?

我希望struct的字段是Iteratorover T元素,但是Iterator没有type参数.我知道我正在尝试做一些根本错误的事情,尽管如此?

rust

5
推荐指数
1
解决办法
1165
查看次数

什么是在封闭内使用continue的Rust方式?

这是不可能的,但非常需要:

loop {
    something().unwrap_or_else(|err| {
        warn!("Something bad happened: {}", err);
        continue;
    });

    // other stuff
}
Run Code Online (Sandbox Code Playgroud)

Rust的解决方法是什么?

rust

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

打开或继续循环

考虑一下:

loop {
    let data = match something() {
        Err(err) => {
            warn!("An error: {}; skipped.", err);
            continue;
        },
        Ok(x) => x
    };

    let data2 = match somethingElse() {
        Err(err) => {
            warn!("An error: {}; skipped.", err);
            continue;
        },
        Ok(x) => x
    };

    // and so on
}
Run Code Online (Sandbox Code Playgroud)

如果我不需要分配ok值data,我会使用if let Err(err) = something(),但是上面的代码是否有快捷方式,以避免复制粘贴Err/Ok分支,我认为,典型情况?像这样的东西if let也会返回ok值.

rust

2
推荐指数
4
解决办法
1470
查看次数

Scala 数值范围但不是集合

Scala 中是否存在不是集合的数字范围?也就是说,不是为了迭代,而是为了诸如“数字是否在这个范围内?”之类的事情。或“这些范围是否重叠?” 我只能想出下面的例子,但显然它非常慢:

(1.0f to 999999.0f by 0.01f).view.contains(123123.12f)
Run Code Online (Sandbox Code Playgroud)

当然可以为此创建我自己的类,但这似乎很常见,我觉得 Scala 中已经有了一些东西。

scala

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