小编Ale*_*ler的帖子

代码为C?

是否为C或Lisp设置了Code Koans?我用这种语言找到了Koans,但是在C或Lisp中没有人:

c lisp tdd clojure

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

Emacs:.emacs中延迟加载模式的最佳实践?

遇到相关文件扩展名时,是否有关于延迟加载模式的最佳做法?

此时我安装了大约25种不同的Emacs模式,启动变慢.例如,尽管准备好clojure模式很棒,但我很少使用它,除非我打开扩展名为.clj的文件,否则我想避免加载它.这种"懒惰的需求"功能似乎是正确的模式配置方式.

我在网上找不到任何东西,所以我自己也搞砸了.

代替:

(require 'clojure-mode)
(require 'tpl-mode) 
Run Code Online (Sandbox Code Playgroud)

我有这个:

(defun lazy-require (ext mode)
  (add-hook
   'find-file-hook
   `(lambda ()
      (when (and (stringp buffer-file-name)
                 (string-match (concat "\\." ,ext "\\'") buffer-file-name))
        (require (quote ,mode))
        (,mode)))))

(lazy-require "soy" 'soy-mode)
(lazy-require "tpl" 'tpl-mode)
Run Code Online (Sandbox Code Playgroud)

这似乎工作(我是一个elisp新手,所以欢迎评论!),但我对在网上找不到关于这个主题的书面感到不安.这是一种合理的方法吗?

emacs clojure dot-emacs

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

关系数据库语言和逻辑编程有多相似?

在关系数据库语言sql和逻辑编程语言(如prologclojure)之间的基本概念和实现方面有什么相同点和不同点core.logic?这两个可以互换吗?

clojure prolog relational-database clojure-core.logic

10
推荐指数
2
解决办法
2390
查看次数

clojurescript:消费xml?

我的Clojurescript应用程序需要处理基于XML的API.我知道有很多透明的远程处理解决方案,比如fetch,但它们似乎要求两端都是用Clojure编写的(即fetch似乎是一个noir/clojurescript解决方案).

使用Clojurescript使用XML API的"正确方法"是什么?

我只是满足于能够将XML片段转换为嵌套的Clojure数据结构(嵌套向量),Hiccup风格,但是一个好的处理API会被赞赏(类似C2的东西unify可能?)

xml clojure clojurescript

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

有没有办法确定.NET线程何时终止?

我试图找出是否有办法可靠地确定托管线程何时即将终止.我正在使用包含对PDF文档的支持的第三方库,问题是为了使用PDF功能,我必须显式初始化PDF组件,完成工作,然后在线程终止之前显式取消初始化组件.如果未调用uninitialize,则抛出异常,因为未正确释放非托管资源.由于线程类是密封的并且没有事件,我必须将线程实例包装到一个类中,并且只允许该类的实例来完成工作.

我应该指出,这是多个Windows应用程序使用的共享库的一部分.我可能无法始终控制线程调用此库.

由于PDF对象可能是对此库的调用的输出,并且由于调用线程可能会对该对象执行其他一些操作,因此我不想立即调用清理函数; 我需要尝试在线程终止之前做到这一点.理想情况下,我希望能够订阅Thread.Dispose事件,但这就是我所缺少的.

.net multithreading

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

让你的收藏线程安全吗?

在设计集合类时,有没有理由不私下实现锁定以使其线程安全?或者我应该将该责任留给收藏的消费者?

c# java collections multithreading

9
推荐指数
3
解决办法
4955
查看次数

JVM(令人尴尬)并行处理库/工具

我正在寻找能够在群集上轻松运行(正确编码)令人尴尬的并行JVM代码的东西(这样我就可以使用Clojure + Incanter).

我过去曾使用Parallel Python来做到这一点.我们有一个新的PBS集群,我们的管理员很快将设置使用PBS作为后端的IPython节点.这两个系统都使得在集群中运行某些类型的代码几乎是明智之举.

我错误地在过去使用Hadoop(Hadoop不适合我使用的那种数据) - 甚至小的运行延迟执行1-2分钟.

JPPF或Gridgain更适合我需要的吗?这里有没有人有任何经验?还有什么可以推荐的吗?

java parallel-processing jvm clojure embarrassingly-parallel

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

如何根据扩展名将次要模式与特定文件或一组文件相关联?

目前,每次我在emacs中打开文本文件时,我都必须M-x longlines-mode打开我的换行.同样在clojure中,我必须M-x paredit-mode(尽管它确实自动将主要模式设置为文本和clojure).

我对主要和次要模式之间的差异感到朦胧,但我认为上述模式很小.有办法:

  1. 配置emacs自动打开所有clojure(*.clj)文件paredit-mode
  2. 配置要打开的特定文件(例如notes.txt)longlines-mode.我已尝试添加-^- mode: longlines -^--^- mode: longlines-mode -^-在其他线程中建议,但它似乎不起作用.我无法搜索有关-^-语法的文档,因为我不知道它的名称.

emacs clojure

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

是否有任何插件可供Intellij IDEA运行Clojure测试?

我已经在Clojure上编程了一段时间在Intellij IDEA上.我喜欢这种语言,到目前为止,IDEA是我最喜欢的IDE.但令我烦恼的一件事是无法从IDE运行测试并看到红色/绿色/橙色条.那有插件吗?或者,至少,一些聪明的伎俩?

ide clojure intellij-idea

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

冲突的传递依赖是Maven中的一个严重问题吗?

我有一个项目X,它在依赖关系层次结构中显示了很多冲突的依赖关系(如Eclipse的依赖关系层次结构视图中所示).我看到很多东西:

clojure: 1.3.0 (omitted for conflict with 1.4.0) [compile]
Run Code Online (Sandbox Code Playgroud)

这通常是因为X使用的两个库指定了某些其他库的两个不同版本 - 即由于共享的传递依赖性而发生冲突.在很多情况下,冲突是在我无法直接控制的第三方库中.

幸运的是,现在一切都建立并运行正常,但我担心这种情况将来可能会引发问题.

这是一个我应该担心的问题,如果是这样,我应该怎么做呢?

java dependencies clojure dependency-management maven

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