小编Rap*_*ael的帖子

如何创建.swiftlint.yml文件以及我需要放置的位置?

我想在我的Swift项目中使用Swiftlint.我按照Realm指令安装了Swiftlint brew install swiftlint.此外,我面临创建.swiftlint.yml文件的问题.

那么请建议我如何进行?

swiftlint

21
推荐指数
5
解决办法
9162
查看次数

从jar(Maven)中排除未使用的依赖项部分

我们有一个小项目,有一些重量级依赖(例如Spring),我们只使用小部件.因此,我们在打包所有依赖项时得到的JAR重达几兆字节,即使对于两类服务器也是如此.这似乎没必要.

有没有办法将JAR程序集限制为实际使用的(类)文件?

dependency-management maven maven-assembly-plugin

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

由某些属性组合数组的元素

我有一个带属性的对象数组date.

我想要的是创建数组数组,其中每个数组将包含具有相同日期的对象.

我明白,我需要像.filter过滤对象一样,然后.map将所有东西添加到数组中.

但是如何告诉.map我需要从过滤对象中为每个组分别使用单独的数组,并且必须将此数组添加到"全局"数组以及如何告诉.filter我需要具有相同日期的对象?

arrays grouping data-structures swift

12
推荐指数
4
解决办法
9098
查看次数

如何使ScheduledThreadPool报告错误?

在经历了痛苦的调试经历之后,我追踪了这个问题:ScheduledThreadPool不报告任务是否失败,并且不执行再次失败的任务.因此,很难跟踪周期性作业的活跃性,而不是用其他周期性任务(通过死人的开关或者ScheduledFuture)来检查它们.

现在我们可以提供ScheduledThreadPool一个UncaughtExceptionHandler,但即使这样做似乎也有效:

import java.util.concurrent.*;

class Test {
  public static void main(String[] args) {
    final ThreadFactory tf = new ThreadFactory() {
      private final ThreadFactory delegate = Executors.defaultThreadFactory();

      @Override public Thread newThread(final Runnable r) {
        final Thread res = delegate.newThread(r);
        res.setUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
          @Override
          public void uncaughtException(final Thread t, final Throwable e) {
            e.printStackTrace();
          }
        });
        return res;
      }
    };
    final ScheduledThreadPoolExecutor exec = new ScheduledThreadPoolExecutor(1, tf);

    final Runnable task = new Runnable() { …
Run Code Online (Sandbox Code Playgroud)

java error-handling concurrency scheduled-tasks java.util.concurrent

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

for(int i : x) 有什么作用?

我是 Java 新手。我正在阅读某人对一个问题的解决方案,我遇到了这个:

        int[] ps = new int[N];
        for (int i = 0; i < N; i++)
            ps[i] = input.nextInt();

        int[] counts = new int[1005];
        for (int p : ps)
            counts[p]++;
Run Code Online (Sandbox Code Playgroud)

最后两行有什么作用?

java for-loop

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

程序如何相互通信?

procceses如何相互沟通?到目前为止,使用我学到的所有内容编程,我无法解释套接字,文件系统和其他在程序之间发送消息的工作方式.

顺便说一下,如果要添加任何特定于OS的操作系统,我会使用基于Linux的操作系统.提前致谢.这个问题一直困扰着我.我也猜测内核与它有关.

linux ipc

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

Kotlin 合同:在具体化的类型参数上断言实例

我正在尝试编写一个断言函数来检查给定的对象是否属于某个类型T

@UseExperimental(ExperimentalContracts::class)
inline fun <reified T> assertIsInstance(value: Any?) {
    contract {
        returns() implies (value is T)
    }

    Assertions.assertThat(value).isInstanceOf(T::class.java)
}
Run Code Online (Sandbox Code Playgroud)

该函数使用 AssertJ 来做具体的断言,但我愿意让编译器知道在它执行后,valueis 的类型T是可以进行智能广播的。这似乎不起作用,因为:

Error in contract description: references to type parameters are forbidden in contracts

有没有另一种方法来实现这种行为?这里有什么问题?这最终会成为可能吗?

(使用 Kotlin v1.3)

generics kotlin assertj kotlin-reified-type-parameters kotlin-contracts

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

JVM 不会终止

我对一些不会终止的中等复杂性代码进行了简单的测试,即 main 方法完成但进程没有终止。

这是代码的纲要(太长,无法粘贴在这里):

  • ProcessBuilder用于创建一堆子流程。它们都正常死亡(如果你能相信 VisualVM)。
  • 我们使用 log4j。
  • 主算法在 a 内运行,稍后将FutureTask在其上调用。runget
  • 我们没有明确使用 RMI,尽管线程列表似乎是这样建议的。

显然,我可以调用System.exit(0),但我想知道这里有什么问题。我还没有能够产生一个最小的失败例子。另外,我无法从线程列表中找出明显的罪魁祸首;也许你可以?

main 终止后来自 VisualVM

编辑:有关线程转储,请参见此处

java jvm terminate

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

将InputStream读入Data对象

在Swift 3.x中,我们通常使用Data; 从中你可以生成大多数其他重要类型,并且它上面有很多有用的功能.

但是我如何创建Data一个InputStream?有一个很好的方式吗?

inputstream stream binary-data swift

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

将字节数组转换为十六进制字符串

令人惊讶的是(对我来说),这段代码没有做我想要的:

fun ByteArray.toHexString() : String {
    return this.joinToString("") { it.toString(16) }
}
Run Code Online (Sandbox Code Playgroud)

结果Byte是有符号的,所以你得到单个字节的负十六进制表示,这导致完全虚假的最终结果.

此外,Byte.toString不会填充您想要的前导零.

什么是最简单的(没有额外的库,理想情况下没有扩展名).最有效的修复?

arrays string hex byte kotlin

5
推荐指数
3
解决办法
6042
查看次数