jjzjj

java - 如何使用 swing 和 clojure 制作动画?

我正在尝试为棋盘中的棋子制作动画。首先,我创建了一个java.util.Timer对象,它“scheduleAtFixedRate”一个作为代理函数实现的TimerTask。所以我记录了要移动的片段(片段移动记录),当它适当时(当用户使用鼠标移动片段时)TimerTask代理函数应该测试记录是否为零并执行片段-移动功能。根据预先计算的vector,棋子移动功能只是更新棋子的x和y坐标。我在棋子移动记录上放了一个add-watch,所以当它改变时它应该重新绘制板(Canvas)。paint方法测试这个piece-moving-record是否不为nil来绘制它。问题是动画没有出现。曲子只

java - 使用 clojure 生成 java bean

有没有办法在clojure中给定vector轻松生成javabean?例如给定一个这样的vector:[String:key1Integer:key2]我希望它生成这样的代码:publicclassNotSureWhatTheTypeWouldBeHere{privateStringkey1;privateIntegerkey2;publicNotSureWhatTheTypeWouldBeHere(){}publicNotSureWhatTheTypeWouldBeHere(Stringkey1,Integerkey2){this.key1=key1;this.key2=key2;}

java - 在本地模式下运行 storm-starter 拓扑时出现 ClassNotFound 错误(Win10、OS X)

我正在尝试通过以下方式在Windows下调试StormTopology(在Stormv1.0.0上):TopologyBuilderbuilder=newTopologyBuilder();builder.setSpout("spout",newRandomIntegerSpout());builder.setBolt("partialsum",newStatefulSumBolt("partial"),1).shuffleGrouping("spout");builder.setBolt("printer",newPrinterBolt(),2).shuffleGrouping("p

java - 如何在出现插件错误的情况下启动 IntelliJ IDEA

我的IntelliJidea9IDE有问题。我安装了LaClojure插件(http://plugins.intellij.net/plugin/?id=4050),IDE需要重新启动。现在我在启动时收到以下错误,它不会让我继续工作:java.lang.AssertionError:SourcefileC:\Users\foo\.IntelliJIdea90\system\plugins\org.intellij.clojure_8192.zipdoesnotexistforactionunzip[C:\Users\foo\.IntelliJIdea90\system\plugins\

java - 我应该如何在 clojure 中表示国际象棋位板?

在Clojure(/Java)中表示国际象棋位板的一些可能方法是什么?http://pages.cs.wisc.edu/~psilord/blog/data/chess-pages/rep.html我需要能够访问各个位并执行按位运算。我想过使用java.lang.Long但这会导致1x10^63出现问题,因为标牌。我也不确定如何访问特定索引处的位?我也查看了BitSet,但理想情况下我需要固定长度。 最佳答案 没有理由不能使用直长。正如您所指出的,问题是java的(因此是clojure的)long是有符号的,只允许63位用于正数默认

java - Clojure 中的编译问题

我一直在尝试在Clojure中编译一个非常简单的test.clj,但没有成功。我有一个thread在ClojureGoogleGroup上有几个回应,但没有任何帮助。快速总结一下,这是我的clojure文件:(nstest.test(:gen-class))(defn-main[gre](println(str"Hello"gre)))基本上它是Clojuredocumentation中提供的示例文件.我已将此文件适本地放在clojure/src/test/test.clj中,并且应该能够使用(compile'test.test)进行编译,但是我不断收到错误消息:java.io.IOE

java - 在 clojure 中使用第三方 java 库,例如 com.jcraft.jsch

我正在试验clojure并试图感受使用3rd方库的感觉。我已经能够下载一些源代码,使用leiningen将其捆绑到一个jar文件中,将其放入我的类路径中并在我的脚本中(使用“lib.etc”)。我也尝试过java.lang.*中的对象。不过,我在第3方java方面还没有取得任何成功。$java-cpclojure.jar:clojure-contrib.jar:com.jcraft.jsch_0.1.31.jarclojure.mainClojure1.1.0user=>(require'com.jcraft.jsch)java.io.FileNotFoundException:Cou

java - 尝试加载资源时 clojure.lang.Compiler 中的 NPE

我已经在CLJ-1172中报告了这个问题,但没有收到Clojure团队的任何反馈。也许这里有人可以告诉我出了什么问题。这是我的代码:importclojure.lang.Compiler;Compiler.load(newStringReader("(+56)"));运行时异常:java.lang.ExceptionInInitializerErroratclojure.lang.Compiler.(Compiler.java:47)Causedby:java.lang.NullPointerExceptionatclojure.lang.RT.baseLoader(RT.java:2

java - 在 Clojure 中强制垃圾收集是个好主意吗?

我有一个Clojure程序,它在运行时消耗了大量的堆(我曾经测量过它大约2.8GiB),我正试图找到一种方法来减少它的内存占用。我目前的计划是每隔一段时间强制执行一次垃圾收集,但我想知道这是否是个好主意。我读过HowtoforcegarbagecollectioninJava?和CanIForceGarbageCollectioninJava?并理解如何去做-只需调用(System/gc)-但我不知道这是否是个好主意,甚至不知道它是否需要。程序的工作原理如下。我有大量旧格式的文档,我正试图将其转换为HTML。遗留格式由多个XML文件组成:一个描述文档的元数据文件,并包含指向任意数量的内

java - 我如何找出我需要从 Java 库中导入的 namespace ?

我正在编写一些clojure代码,我依赖Jodatime进行时间处理。问题是我不知道要导入什么,文档也不是很清楚。现在我知道这里有人可能会在不到5秒的时间内给我正确答案,但我更想知道如何自己解决这个问题(除了翻阅文档直到找到正确答案)。如果我在Python中执行此操作,我将导入顶级包并使用dir和help的组合来找出我需要导入的内容.在clojure中有什么办法可以做到这一点吗?或者是否有任何其他类型的java工具可以解决这个问题?我更喜欢面向命令行的东西。 最佳答案 通常我会选择DavidGrant的回答,但如果您找不到任何Jav