我正在寻找一个很好的方法来分割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)
有没有更简洁的方法来进行这种类型的操作?
我正在开发一个小型Java桌面应用程序,用于将用户密码存储在.db文件中.当用户创建新数据库时,用户必须为该数据库创建主密码,以便访问他们可能选择存储在其上的任何facebook或twitter密码.我的问题是,我应该在哪里以及如何安全地存储主密码?
我的想法是加密主密码并在存储之前添加盐,然后将密码存储在加密的文本文件或.db文件中,然后在用户尝试访问数据库时读取它.我只是在寻找关于这是一个好主意的指导,还是有更好的选择.
ps应用程序桌面应用程序而不是Web应用程序.
亲切的问候
我正在试验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?亲切的问候
我有一个.bson文件,我需要在解码之前添加到字节数组.
我想知道是否有人有一个解决方案,如何使用Clojure将文件添加到字节数组?
谢谢.
我目前正在使用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) 我有以下格式的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)
如果有人来到这里并且可以帮助展示如何阅读整个文件将非常感激.
该http://clojure.org/data_structures页解释了所有的Clojure集合为"不可改变的,持久的".我一直在寻找一个明确的定义,确切地说"持久性"在这种情况下意味着什么,以及是否有人对此有明确的解释?
我在文本文件中存储了以下人类可读日期格式:
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()将日期范围约束和逻辑应用于我的查询?
我正在研究如何在不使用该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 ×6
apache-pig ×2
java ×2
algorithm ×1
encryption ×1
graph ×1
hadoop ×1
jgrapht ×1
passwords ×1
security ×1