我正在尝试通过 bash 执行命令,例如konanc.
在 KotlinJVM 中,这只是使用Runtime.getRuntime().exec("...")或创建Process使用ProcessBuilder,但是,这些类在 Kotlin-Native 中都不可用,因为它们是 Java 库的一部分。
我尝试在文档和 kotlin 原生 GitHub 存储库中搜索示例代码,但没有找到任何内容。
我们使用Lucene 5.5.5是为了允许对我们的数据库内容进行全文搜索。我们在数据库迁移后建立索引,并利用近实时索引管理器来使索引保持最新。但是,有时可能会发生这样的情况,即服务器在索引管理器可以提交仍保留在内存中的索引条目之前被杀死。
为了避免在服务器启动时总是重建索引,因为它很慢,我想知道是否可以检查索引是否完成。我知道有CheckIndex-Utility,但据我了解,它只能检查索引是否损坏,但不能检查索引是否完整。
另一种选择可能是不完全重建但完成现有索引的索引器。
最好的方法是什么?我的目标是在启动时浪费尽可能少的时间并拥有完整的索引。
一个明显的解决方案是我不再使用近实时索引管理器,但是就目前而言,我不想考虑该选项。
为了简化我的错误处理,我想要一个 ExceptionHandler,我在http://www.baeldung.com/exception-handling-for-rest-with-spring上使用了 4. 点。
我的异常处理程序类如下所示:
@ControllerAdvice
class APIExceptionHandler : ResponseEntityExceptionHandler() {
@ExceptionHandler(value = [(TestException::class)])
fun handleConflict(exception: TestException, request: WebRequest): ResponseEntity<Any> {
println("Handle")
return handleExceptionInternal(exception, "Response Body", HttpHeaders(), HttpStatus.BAD_REQUEST, request)
}
}
Run Code Online (Sandbox Code Playgroud)
TestException只是一个简单的Exception扩展RuntimeException
class TestException : RuntimeException()
Run Code Online (Sandbox Code Playgroud)
无论如何,在我RestController的情况下,只要有任何调用,我就会抛出异常:
@GetMapping("/lobby/close")
fun closeLobby(@RequestParam(value = "uuid") uuid: String, @RequestHeader(value = "userSession") userSession: String): ResponseEntity<Any> {
throw TestException()
}
Run Code Online (Sandbox Code Playgroud)
但是不调用异常处理程序。
但是,调用这个:
@GetMapping("/lobby/error")
fun error(): ResponseEntity<Any> {
throw TestException()
}
Run Code Online (Sandbox Code Playgroud)
它被调用。
除了第一个版本需要参数和特定标题之外,我不太明白有什么区别。
更新 24.03.2018
问题似乎是,如果客户端请求格式错误,则不会调用 ExceptionHandler。
默认情况下,格式错误的请求会导致非常详细的错误报告,但自定义 ExceptionHandler …
例子:
我们的名单包含 5 个名字:Kevin、Hans、Fritz、Han Solo、Peter
我现在想要所有顶部包含“Han”的名字。
所以排序后的列表看起来像这样:
汉斯、汉·索罗、凯文、弗里茨、彼得
到目前为止我已经尝试过:
没什么,因为我不知道,但我已经用谷歌搜索了,但没有找到任何东西。
从列表中删除/添加项目不是一个选项,因为我在CheckListView(ControlsFX 组件)中使用列表,其中每个项目都有一个会丢失的选中状态。
我目前正在尝试为我的应用程序实现复制和粘贴,问题是我只能根据以下文档将纯文本或图像写入剪贴板Gtk.Clipboard:https ://valadoc.org/gtk+-3.0/Gtk.Clipboard.htmlset_text/set_image.
但是还有这个方法https://valadoc.org/gtk+-3.0/Gtk.Clipboard.set_with_data.html set_with_data,我想我可以用来添加uri或uris数组.但我无法弄清楚如何也没有找到任何好的例子.
UPDATE
使用给定的答案我可以用一个uris数组填充剪贴板,但我可以阅读它们,当我尝试它只是get_func再次调用并重新填充它.
CTRL C pressed
clipboard get_func called
Received: file:///home/marcel/Downloads/.gitignore
CTRL V pressd
clipboard get_func called
Received: file:///home/marcel/Downloads
Try Pasting: file:///home/marcel/Downloads
Run Code Online (Sandbox Code Playgroud)
这是我用于测试的代码CTRL + V:
print ("\nCTRL V pressd\n");
clipboard.request_uris ((clipboard, uris) => {
foreach ( string content in uris ) {
print ("Try Pasting: ");
print (content);
print ("\n");
}
});
Run Code Online (Sandbox Code Playgroud)
这是get_funcfor 的相关部分CTRL + C:
clipboard.set_with_owner (
clipboard_targets, …Run Code Online (Sandbox Code Playgroud) 这是我的主 FXML 文件,名为“Home.fxml”:
<VBox maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" minHeight="-Infinity" minWidth="-Infinity" prefHeight="500.0" prefWidth="700.0" xmlns="http://javafx.com/javafx/8.0.60" xmlns:fx="http://javafx.com/fxml/1">
<fx:include source="MenuBar.fxml" />
<Label alignment="CENTER" maxWidth="1.7976931348623157E308" text="Welcome to MSMusic" textAlignment="CENTER">
<font>
<Font size="62.0" />
</font>
</Label>
<fx:include source="PlayerElement.fxml" />
</VBox>
Run Code Online (Sandbox Code Playgroud)
在该文件中,我包含一个音乐播放器元素,该元素具有带有 fx:id 'songTime' 的标签,当我尝试在 Home.fxml 的控制器中使用 'songTime' 时,我得到一个 NullPointerException,因为 fx:id 来自内部嵌套的 fxml 似乎不可用。有没有一种简单的方法可以实现这一目标?
自从我从 Java 切换到 Kotlin 后,我不得不重写我的文档。Kotlin 有自己的文档格式,或者就我所见,它扩展了普通的 javadoc。我检查了官方文档,其中指出有一个property标签可以让您记录类属性。
如果我有一个看起来像这样的 kdoc:
/**
* Tablemodel for the Players of a server, only holds two properties:
*
* * Name
* * Score
*
* @author marcel
* @since Jan 10, 2018
* @property playerName Ingame name of the player
* @property playerScore Ingame score of the player
*/
Run Code Online (Sandbox Code Playgroud)
这两个属性都不是 IntelliJ 中呈现的 kdoc 的一部分。
如果我移动author和上面的两个属性since,它们也不会显示。我不太明白为什么。IntelliJ 是否缺乏适当的 kdoc 支持?
我一直在使用/学习Kotlin一段时间,我只见过`被使用过.
System. `in`
Run Code Online (Sandbox Code Playgroud)
我试过找到一些这方面的东西,但我无法做到.