小编Sam*_*us_的帖子

使用"lein run"运行时,shutdown hook不会触发

我有以下代码:

(ns test-hook.core)

(defn -main []
  (.addShutdownHook (Runtime/getRuntime) (Thread. #(println "shutdown")))
  (println "start")
  (doseq [i (range 1 6)]
    (Thread/sleep 1000)
    (println i)))
Run Code Online (Sandbox Code Playgroud)

以及project.clj

(defproject test-hook "1.0.0-SNAPSHOT"
  :aot :all
  :main test-hook.core
  :description "FIXME: write description"
  :dependencies [[org.clojure/clojure "1.2.0"]])
Run Code Online (Sandbox Code Playgroud)

当我使用"lein run"运行它时,关闭钩子仅在正常程序执行时执行,而不是在接收SIGINT时执行(Ctrl-C)

在lein外部运行时相同的代码即使在接收到SIGINT时也会成功执行shutdown hook.

如何从lein运行并使用Ctrl-C中止时执行关闭挂钩?

clojure leiningen shutdown-hook clojure-java-interop

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

如何在ACE编辑器中禁用语法检查程序?

您好我正在使用ACE编辑器,我想禁用语法检查器,我发现删除worker-javascript.js文件似乎可以做到这一点,但我希望有一个更清洁的方式因为我不确定是什么否则我通过删除该文件禁用甚至打破.

谢谢.

javascript ace-editor

14
推荐指数
2
解决办法
7427
查看次数

是否可以根据固定容器在宽度和高度上按比例缩放图像?

假设我们有一个400x200的图像和另一个200x400的图像,我希望它们适合200x200的盒子,所以第一个应该缩放到200x100,第二个应该缩放到100x200

我们不会提前知道图像的尺寸.

[编辑]很多好的答案,谢谢大家!

html css image-scaling

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