小编ade*_*sin的帖子

如何拆分Clojure中的数字?

我正在寻找一个很好的方法来分割Clojure中的n位数字我有这两个冗长的低效方法:

 (->> (str 942)
      seq
      (map str)
      (map read-string)) => (9 4 2)
Run Code Online (Sandbox Code Playgroud)

和...

(defn digits [n] ;YUK!!
   (cons 
      (str (mod n 10)) (lazy-seq (positive-numbers (quot n 10)))))

(map read-string (reverse (take 5 (digits 10012)))) => (1 0 0 1 2)
Run Code Online (Sandbox Code Playgroud)

有没有更简洁的方法来进行这种类型的操作?

clojure

7
推荐指数
3
解决办法
4187
查看次数

如何以及在何处存储Java桌面应用程序的主密码

我正在开发一个小型Java桌面应用程序,用于将用户密码存储在.db文件中.当用户创建新数据库时,用户必须为该数据库创建主密码,以便访问他们可能选择存储在其上的任何facebook或twitter密码.我的问题是,我应该在哪里以及如何安全地存储主密码?

我的想法是加密主密码并在存储之前添加盐,然后将密码存储在加密的文本文件或.db文件中,然后在用户尝试访问数据库时读取它.我只是在寻找关于这是一个好主意的指导,还是有更好的选择.

ps应用程序桌面应用程序而不是Web应用程序.

亲切的问候

java security encryption passwords desktop-application

5
推荐指数
1
解决办法
1663
查看次数

如何使用DepthFirstSearchIterator类使用JGraphT在图形上运行深度优先搜索

我正在试验JGraphT并试图使用JGraphT API实现深度优先搜索.我创建了一个包含节点和顶点的简单图形,如下所示:

DirectedGraph <Integer, DefaultEdge> graph = new 
    DefaultDirectedGraph <Integer, DefaultEdge>(DefaultEdge.class);

graph.addVertex(7);
graph.addVertex(4);
graph.addVertex(9);
graph.addVertex(3);
graph.addVertex(2);
graph.addVertex(5);


graph.addEdge(7, 4);
graph.addEdge(7, 9);
graph.addEdge(9, 3);
graph.addEdge(3, 2);
graph.addEdge(3, 5);
Run Code Online (Sandbox Code Playgroud)

我如何使用DepthFirstSearchIterator在此图表上运行DFS?亲切的问候

java algorithm graph jgrapht depth-first-search

5
推荐指数
1
解决办法
4295
查看次数

Clojure,文件到字节数组?

我有一个.bson文件,我需要在解码之前添加到字节数组.

我想知道是否有人有一个解决方案,如何使用Clojure将文件添加到字节数组?

谢谢.

clojure

5
推荐指数
1
解决办法
2708
查看次数

Clojure整数溢出使用reduce函数

我目前正在使用Clojure处理项目euler问题.第二个问题要求您将前4000000个斐波那契数字相加.不幸的是我的代码给了我一个Integer Overflow异常.

(defn even-fib-sum [n]
   (reduce + 
      (filter even? 
         (take n (map first (iterate (fn [[x y]] [y (+ x y)]) [0 1]))))))
Run Code Online (Sandbox Code Playgroud)

当我调用函数并传递值4000000时,会出现问题

(even-fib-sum 4000000) -> throws exception

(even-fib-sum 40) -> 82790070 
Run Code Online (Sandbox Code Playgroud)

clojure

4
推荐指数
1
解决办法
139
查看次数

Clojure的Cheshire JSON API无法读取整个JSON文件

我有以下格式的JSON数据:

{"load":{"meta": 12345}}
{"load":{"meta": 54321}}
...
Run Code Online (Sandbox Code Playgroud)

当我尝试使用Cheshire加载数据时,我只返回转换为edn的第一行数据:

(def read-json-data (parse-string (slurp "data/json_data") true))

=> {:load {:meta 12345}}
Run Code Online (Sandbox Code Playgroud)

如果有人来到这里并且可以帮助展示如何阅读整个文件将非常感激.

clojure

3
推荐指数
1
解决办法
627
查看次数

什么定义了Clojure中的"持久"数据结构?

http://clojure.org/data_structures页解释了所有的Clojure集合为"不可改变的,持久的".我一直在寻找一个明确的定义,确切地说"持久性"在这种情况下意味着什么,以及是否有人对此有明确的解释?

clojure

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

将PIG输出存储为Ctrl a分隔输出以导入hive?

如何将PIG输出存储为Ctrl-a分隔输出以存储到配置单元?

hadoop apache-pig

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

人类可读字符串日期使用Pig转换为日期?

我在文本文件中存储了以下人类可读日期格式:

Wed Oct 15 09:26:09 BST 2014
Wed Oct 15 19:26:09 BST 2014
Wed Oct 18 08:26:09 BST 2014
Wed Oct 23 10:26:09 BST 2014
Sun Oct 05 09:26:09 BST 2014
Wed Nov 20 19:26:09 BST 2014
Run Code Online (Sandbox Code Playgroud)

如何使用它们与Pig的ToDate()函数兼容来转换日期,然后我可以使用GetHour(),GetYear(),GetDay()和GetMonth()将日期范围约束和逻辑应用于我的查询?

apache-pig

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

Clojure的减少函数如何工作以反转列表而不是向量

我正在研究如何在不使用该reverse功能的情况下使用Clojure来反转集合,并偶然发现了这个解决方案.

(reduce conj '() [1 2 3 4 5]) => (5 4 3 2 1) 
Run Code Online (Sandbox Code Playgroud)

我已经阅读了关于如何减少工作的Clojure api,但我仍然对它在这种情况下如何工作感到困惑.

另外我发现如果我传递一个向量作为第三个参数而不是列表,即:

(reduce conj [] [1 2 3 4 5]) => [1 2 3 4 5]
Run Code Online (Sandbox Code Playgroud)

我好像回到了同一个向量.

我想知道是否有人可以给我一个简短的解释,说明reduce两种情况下的工作方式.

另外我发现这个方法也反转了一个向量:

(into () [1 2 3 4]) => (4 3 2 1) ; ???
Run Code Online (Sandbox Code Playgroud)

clojure

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