小编Mik*_*ler的帖子

有官方的Kotlin风格指南吗?

我刚刚开始编程Kotlin,每当我学习一门新语言时,我都会尝试从一开始就编写推荐的方法(Sun的Java风格指南,PEP8 for Python等).Kotlin有这样的东西吗?我似乎无法在网上找到任何方式.

kotlin

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

Laravel会话驱动程序?

任何人都可以向我解释会话驱动程序吗?对"laravel会话驱动程序"的搜索没有透露出不同类型的内容.我问,因为以下教程建议使用REST API的数组驱动程序,但我不知道为什么.教程:https://speakerdeck.com/akuzemchak/simple-api-development-with-laravel? slide =62

这是app/config/session.php的相关部分

/*
|--------------------------------------------------------------------------
| Default Session Driver
|--------------------------------------------------------------------------
|
| This option controls the default session "driver" that will be used on
| requests. By default, we will use the lightweight native driver but
| you may specify any of the other wonderful drivers provided here.
|
| Supported: "native", "cookie", "database", "apc",
|            "memcached", "redis", "array"
|
*/

'driver' => 'native',
Run Code Online (Sandbox Code Playgroud)

laravel laravel-4

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

"刷新所有Gradle项目"有什么作用?

我正在尝试创建一个gradle插件,在Gradle面板上的"Refresh all Gradle projects"按钮时生成一些源.我假设IntelliJ正在执行一些Gradle目标,但我找不到任何文档来确定执行哪个目标.

这是一个Android项目,我听说它建议使用project.preBuild.dependsOn task,但我每次刷新时都无法工作(它只能在第一次工作).

刷新所有Gradle项目

android intellij-idea gradle

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

所有字段和参数都需要@NotNull和@Nullable注释?

Kotlin是一种JVM语言,内置支持可空和非空类型.我们知道,Java没有这种支持.

但是,Java确实有通过Jetbrains,FindBugs,AndroidJSR305提供的@Nullable和@NotNull(或类似)注释.

和Kotlin一样,我想要(通过IDE)所有Java参数和字段都使用这些注释之一进行注释.如果可能的话,我想使用CheckStyle,因为我已经将它集成到我们的构建工作流程中.但是,我找不到任何为了在CheckStyle的检查列表中要求注释而编程的规则.

我该怎么做这样的事情?

java intellij-idea checkstyle

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

如果通过 launch(dispatcher) {...} 调用,如何测试在 CoroutineDispatcher 上运行的块

我们最近开始在我们的 Android 应用程序上使用协程。一切都很顺利,直到有人写了一些大致相当于以下函数的东西:

fun example(dispatcher: CoroutineDispatcher, block: () -> Unit) {
    launch(dispatcher) {
        block()
    }
}
Run Code Online (Sandbox Code Playgroud)

我们想编写一个测试来验证block使用dispatcher.

我们已经尝试了以下方法,但这不起作用,因为我们得到了一个 NullPointerException,因为dispatcher.parentContext它没有被模拟。我不愿意嘲笑它,因为我们不关心它在什么上下文中执行,只关心它是如何执行的:

@Test
fun `test that doesn't work`() {
    val dispatcher: CoroutineDispatcher = mock()
    val block: () -> Unit = mock()

    // fails here, specifically on the call to `launch` in example()
    example(dispatcher, block)

    val captor = argumentCaptor<Runnable>()
    verify(dispatcher).dispatch(any(), captor.capture())
    verify(block, never()).invoke()

    captor.firstArgument.run()
    verify(block).invoke()
}
Run Code Online (Sandbox Code Playgroud)

我们已经将此作为一种选择,但仍然感觉不对:

@Test
fun `test that works but doesn't feel right`() {
    val …
Run Code Online (Sandbox Code Playgroud)

executorservice kotlin kotlinx.coroutines

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

如何修复折叠顶部和底部边距?

我是CSS的新手,我正在尝试了解如何修复以下行,而不是顶部和底部边距.它适用于边缘边缘,但是:

.contents {
    ...
    margin: 10px 10px 10px 10px;
}
Run Code Online (Sandbox Code Playgroud)

示例:http://jsfiddle.net/LCTeU/

我该如何解决?

编辑:

我也试过填充容器,而只是将容器扩展到最大尺寸(为什么?):

.container {
    ...
    padding: 10px 10px 10px 10px;
}
Run Code Online (Sandbox Code Playgroud)

css margin

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

在 Windows 中,为什么有些字符是非法的?

正如我们大多数人所知,Windows 禁止在文件名中使用以下字符:

* . " / \ [ ] : ; | = ,

Linux 和其他基于 Unix 的系统仅出于显而易见的原因禁止\0(空字符)和/(路径分隔符)。

为什么 Windows 有这么多禁止字符?

我看过了,我发现的每个答案都是“这是有效的”或“什么是有效的”的一些变体,没有讨论导致 Windows (DOS?) 团队将它们定为非法的设计决策。

windows filesystems operating-system file dos

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