草庐IT

iOS逆向之Hash算法!

全部标签

java - 光学聚类算法。如何获得最好的epsilon

我正在实现一个需要对地理点进行聚类的项目。OPTICS算法似乎是一个非常好的解决方案。它只需要2个参数作为输入(MinPts和Epsilon),分别是将它们视为一个簇所需的最小点数,以及用于比较两个点是否在同一簇中的距离值。我的问题是,由于点的种类繁多,我无法设置固定的epsilon。看看下面的图片。相同的点结构但不同的尺度会产生非常不同的结果。假设设置MinPts=2和epsilon=1Km。在左边,算法会创建2个簇(红色和蓝色),但在右边它会创建一个包含所有点的单个簇(红色),但我想在右边也获得2个簇。所以我的问题是:是否有任何方法可以动态计算epsilon值以获得此结果?编辑20

java - 一种从 Clojure 中的 java.io.File.listFiles 中剥离返回值的方法

我在Clojure中调用一个java函数来获取文件列表。(require'[clojure.java.io:asio])(str(.listFiles(io/file"/home/loluser/loldir")))我得到了一大堆像这样的字符串#等我如何摆脱括号并将它们放在某种形式的数组中以便另一个函数可以访问它? 最佳答案 这些字符串只是JavaFile对象的打印格式。参见Filejavadoc哪些操作可用。如果你想要文件路径作为字符串,它会是这样的(map#(.getPath%)(.listFiles(io/file"/home

java - 从头开始实现自定义凝聚算法

我了解凝聚聚类算法,它以每个数据点作为单独的集群开始,然后组合点形成集群的方式。现在,我有一个n维空间和几个数据点,这些数据点在每个维度上都有值。我想根据业务规则对两个点/集群进行聚类,例如:如果跨维度1的集群之间的距离如果满足跨维度1的规则并且满足跨维度2的规则,则将它们聚类而不用担心其他维度.......和类似的自定义规则。此外,我有自己的方法来定义和测量任何特定维度上任何两个集群之间的距离。维度可能只包含字符串,我想定义自己的字符串距离度量。在另一个维度中,它可能包含位置的名称,并且该维度上两点之间的距离是命名位置之间的地理距离,其他维度也是如此。是否有一个框架/软件可以让我实现

java - Tic Tac Toe 的 Minimax 算法中的错误

我目前正在尝试自学Minimax算法,并尝试在井字游戏中用Java实现它。但是我的算法中有一个错误,我无法弄清楚是什么导致了它。下面是完整的源代码(对不起,文字墙!):publicclassTicTacToe{privatestaticbooleangameEnded=false;privatestaticbooleanplayer=true;privatestaticScannerin=newScanner(System.in);privatestaticBoardboard=newBoard();publicstaticvoidmain(String[]args){System.o

java - 使用 Chudnovsky 算法计算圆周率时出错 - Java

我一直在尝试编写一个简单的程序来使用Chudnovsky算法计算圆周率,但是我总是得到错误的值输出。我写的最新代码如下并输出:9.642715619298075837448823278218780086541162343253084414940204168864066834806498471622628399332216456e11谁能告诉我哪里做错了。正如PeterdeRivaz指出的那样,我正在丢弃b的值,固定输出现在是:-1.76779979383639157654764981441635890608880847407921749358841620214761790018058‌

java - 不使用 java.io 写入磁盘

假设java.io的使用已被阻止。有哪些替代方法可以使用Java/Groovy语言特性将简单的“HelloWorld!”文本文件写入磁盘? 最佳答案 如果只有java.io被阻止(你说java.io导入被阻止),你可以使用java.nio写入文件。看中央Files类(class)。在java.nio中,文件/文件夹用java.nio.Path对象表示,它也是java.nio包的一部分(而不是java.io).将"HelloWorld!"写入磁盘的文本文件的示例:Files.write(Paths.get("/your/folder/

java - 匹配算法

我有一张铅笔list和一张橡皮list。目的是检查是否所有的橡皮都可以放在铅笔上。橡皮擦可能适合多支不同的铅笔。铅笔最多可以有1个橡皮擦。如果我只是循环遍历所有橡皮并将它们放在铅笔上,我最终会得到适合所有未占用铅笔的橡皮,即使有一种解决方案可以将所有橡皮都放在铅笔上。我可以使用什么算法来找出适合铅笔上所有橡皮的组合?publicclassEraser(){publicbooleanmatches(Pencilp){//unimportant}}publicclassPencil(){}我的尝试publicbooleandoMatch(Listerasers,Listpencils){f

java - 这是什么迷宫求解算法?

我想弄清楚这个算法是A*(A星)算法还是其他什么,但我仍然很困惑。Stackstack=newStack();stack.push(maze.start());stack.peek().mark(SOLUTION_MARK);while(!stack.peek().hasMark(Cell.END)){Cellcurrent=stack.peek();ArrayListdirs=current.neighbors();booleanfound=false;for(Cellnext:dirs){if(next.hasMark(ERROR_MARK)||next.hasMark(SOLUT

java.io.IOException : No X-Jenkins-CLI2-Port (jenkins cli not working ) 异常

我正在尝试运行以下命令:java-jarjenkins-cli.jar-shttp://jenkins_URL/--usernamemyusername--passwordmypassword帮助但是我得到了错误:java.io.IOException:NoX-Jenkins-CLI2-Portamong[null,X-Required-Permission,X-Jenkins,X-You-Are-In-Group,X-Hudson,Content-Length,Expires,X-You-Are-Authenticated-As,X-Permission-Implied-By,Set

java - java.io.PrintStream 上的线程争用

我正在使用JavaMissionControl分析我的应用程序的性能问题。JMC在线程争用和锁定实例部分下突出显示了java.io.PrintStream。为什么我会遇到JDK包的线程争用问题? 最佳答案 看起来您的应用程序正在从多个线程同时向stdout或stderr生成大量输出(System.out和System.err是PrintStreams)。PrintStream上的写入和刷新无法并行处理,它们都是同步的,因此您面临争用。 关于java-java.io.PrintStream