小编sja*_*jac的帖子

如何迭代地图键和值?

我有以下想要迭代的地图:

(def db {:classname "com.mysql.jdbc.Driver" 
         :subprotocol "mysql" 
         :subname "//100.100.100.100:3306/clo" 
         :username "usr" :password "pwd"})
Run Code Online (Sandbox Code Playgroud)

我尝试过以下操作,但不是打印键和值一次,而是重复打印键和值作为各种组合:

(doseq [k (keys db) 
        v (vals db)] 
  (println (str k " " v)))
Run Code Online (Sandbox Code Playgroud)

我想出了一个解决方案,但Brian(见下文)更符合逻辑.

(let [k (keys db) v (vals db)] 
  (do (println (apply str (interpose " " (interleave k v))))))
Run Code Online (Sandbox Code Playgroud)

clojure

61
推荐指数
4
解决办法
4万
查看次数

如何执行系统命令?

如何在Clojure中执行特定于系统的命令并获得响应?例如,假设我们在Linux机器上,我如何调用topfree获取结果以进行进一步处理?

clojure

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

从ActiveMQ切换到RabbitMQ

我目前正在使用ActiveMQ来满足我的消息传递需求; 除了几个db故障之外,它运行良好.但是,我至少考虑尝试使用RabbitMQ.但在此之前,我想了解以下内容:

  1. RabbitMQ在哪些方面与ActiveMQ不同?RabbitMQ比ActiveMQ更好还是更差?
  2. 相比之下,RabbitMQ配置有多容易/困难?
  3. RabbitMQ与Spring的集成程度如何?
    • 使用ActiveMQ,我只需将连接工厂bean连接到一个,JmsTemplate并使用DefaultMessageListenerbean将队列连接到各自的处理程序.我可以用RabbitMQ做同样的事情吗?

activemq-classic amqp rabbitmq

50
推荐指数
3
解决办法
3万
查看次数

如何在Emacs中更轻松地切换缓冲区?

我最近开始使用emacs,我很享受在大多数情况下使用它.我唯一不喜欢的是在缓冲区之间切换.我经常有几个缓冲区开放,我一直在使用的厌弃C-x bC-x C-b,是否有使缓冲区之间切换更容易的任何包?我已经在切换缓冲区上查看了emacs wiki,我很欣赏有关正在使用/享受的内容的反馈/反馈.谢谢.

emacs

32
推荐指数
4
解决办法
2万
查看次数

如何使用Leiningen运行代码?

我正在使用Leiningen(第一次)管理我的写作应用程序.到目前为止,我已经定义了项目依赖项,在项目lib目录中安装了deps,并且我已经定义了一个函数.当我lein repl从项目根运行然后调用我定义的函数时,我得到了错误unable to resolve symbol.任何人都知道我做错了什么以及如何通过Leiningen正确运行我的应用程序?谢谢.

clojure

27
推荐指数
2
解决办法
2万
查看次数

将子目录添加到加载路径

我希望能够自动加载它们,而不是单独指定我的插件目录中的每个子目录,为此我将以下内容包含在我的.emacs文件中:

(let ((base  "~/.emacs.d/plugins/"))
      (normal-top-level-add-subdirs-to-load-path))

require 'rinari
require 'yasnippet
Run Code Online (Sandbox Code Playgroud)

不幸的是,上述结果如下: File error: Cannot open load file, rinari

任何人都知道什么是错的以及如何解决它?

emacs emacs23

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

标签 统计

clojure ×3

emacs ×2

activemq-classic ×1

amqp ×1

emacs23 ×1

rabbitmq ×1