我有以下代码:
(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中止时执行关闭挂钩?
您好我正在使用ACE编辑器,我想禁用语法检查器,我发现删除worker-javascript.js文件似乎可以做到这一点,但我希望有一个更清洁的方式因为我不确定是什么否则我通过删除该文件禁用甚至打破.
谢谢.
假设我们有一个400x200的图像和另一个200x400的图像,我希望它们适合200x200的盒子,所以第一个应该缩放到200x100,第二个应该缩放到100x200
我们不会提前知道图像的尺寸.
[编辑]很多好的答案,谢谢大家!