首页 > TAG信息列表 > Clojure

运行 Clojure 编程实战 5.3 节代码出现 Could not locate Clojure resource on classpath 问题

原因是代码没有放在 classpath 下,正确放置位置为: 同时查找脚本的语句改为: 这个地方也是真的坑。

Clojure 用后感

最后接手了一个项目,主要是 Java,但使用了 Clojure 作为规则引擎的脚本语言。简而言之就是把一些逻辑实现用 Clojure 实现,然后放到数据库里,Java 在用到时就动态加载编译执行。 之所以用 Clojure 也只是因为当年 Function Language 正是热点,所以在选型时项目负责人就把 Imperative L

Clojure 环境配置

各环境下环境搭建 mac brew install clojure linux curl -O https://download.clojure.org/install/linux-install-1.10.1.483.sh 这里要注意的是下载完之后要进行赋权才能执行:chmod +x linux-install-1.10.1.483.sh sudo ./linux-install-1.10.1.483.sh windows 官方地址:ht

clojure打包发表jar 及java 调用

折腾了半天打包。clojure因为语法凝练,所以微小的地方不注意,结果就不符合自己所需。 每一点配置都不能含糊。 一 clojure配置与打包   1 需要打包的源代码 gen-class  参考 https://clojuredocs.org/clojure.core/gen-class  (ns post-video.core (:gen-class :main fals

《Clojure编程》笔记 第16章 Clojure与web

目录背景简述第16章 Clojure与web16.1 术语16.2 Clojure栈16.3 基石:Ring16.3.1 请求与应答16.3.2 适配函数16.3.3 处理函数16.3.4 中间件16.4 用Compojure路由请求16.5 使用模板16.5.1 EnLive:基于选择器的HTML转换16.6 最后的思考 背景简述 本人是一个自学一年Java的小菜鸡,理论上

《Clojure编程 Clojure Programming》第1章 进入Clojure仙境 笔记

目录前言第1章 进入Clojure仙境1.1 基础概念1.2 常用的一些符号 前言 本人是一个自学一年Java的小菜鸡,理论上跟大多数新手的水平差不多,但我入职的新公司是要求转Clojure语言的。坊间传闻:通常情况下,最好是有一定Java的开发工作经验,再转CLojure可能容易一些。我入职后的实际经历也确

Clojure MySQL语法错误异常(“ […]靠近’????????????????'[…]”)

除了建立连接外,我在使用clojure.contrib.sql做任何事情时都遇到麻烦. 我有一个在localhost:3306上运行的mysqld,数据库名为clj_db. 密码为“ clj_pass”的用户“ clj_user” @“ localhost”可以访问该数据库. 当尝试“从clj_table中选择*”时,我得到一个“ com.mysql.jdbc.excepti

Clojure / Swing / Java中的BufferedImage和ImageObserver出现问题

我一直在尝试数小时,以便通过绘制存储在Clojure引用中的BufferedImage来使我的绘制方法起作用,然后将其绘制到组件(在本例中为JPanel)上以显示它.不幸的是,这根本无法正常工作. 我的代码是这样(已缩减,但显示了相关部分: (defn create-graph "Data-ref is [xs ys], buffered-imag

同时测试Clojure和Java

我正在使用Eclipse Maven开发一个包含Clojure和Java代码的库. 我有一组不错的JUnit测试,涵盖了代码库的Java部分,并且还有一组单独的使用标准clojure.test工具集编写的Clojure测试. 理想情况下,我希望能够在构建过程中同时运行所有测试.我已经安装了clojure-maven-plugin,但是它似

java-当Clojure代码调用JPanel函数时,为什么会出现nullPointerException?

我无法确定为什么我的代码会得到nullPointer异常.我正在尝试使用Java和Clojure的组合编写一个swing应用程序.我有一个Clojure函数,该函数在我的JPanel子类中调用一个函数,而且我遇到了很多让我发疯的异常. 我已尽可能简化了我的代码,但仍然遇到这些错误. (defn draw-state "Draw

Python的KeyError的惯用Clojure版本

这个python应该如何表达 gl_enums = ... # map from name to values for opengl enums # use with gl_enums["enum name"] 在clojure?这可行,但是对吗? (def gl-enums ...) ; map from name to values for opengl enums (defn gl-enum [k] (or (gl-enums k) (throw (SomeExceptio

在Python中等效于Clojure的“关联”和“获取”

在Clojure中,您可以使用assoc-in更新地图(字典)并自动创建密钥路径(如果不存在). (assoc-in {:a 1 :b 3} [:c :d] 33) {:a 1, :c {:d 33}, :b 3} 与get相同:您可以指定键(或列表索引)的路径,它将返回该路径指定的值,如果不存在则返回nil. (get-in {:a 1, :c {:d 33}, :b 3} [:c :

如何在Clojurescript中循环执行JavaScript对象并将每个对象推入数组

我如何才能将此函数(转换为Clojurescript)转换为一个JavaScript对象,并将其内容推入数组. function toKeyValueList(obj) { var arr = []; for (var key in obj) { if (obj.hasOwnProperty(key)) { arr.push({ key: key, value: obj[key] })

相当于Clojure的“减少”或python的itertools.accumulate的Javascript

是否有与Clojure的“减少”功能等效的JavaScript或Python的itertools.accumulate?换句话说,给定一个数组[x_0,x_1,x_2 … x_n-1]和一个函数f(prev,next),它将返回一个长度为n的数组,其值如下: [x_0,f(x_0,x_1),f(f(x_0,x_1),x_2)… f(f(f(…)),x_n)] 我在下面模拟所需的行为: functio

nginx-使用Clojure和Ring的HTTPS请求

我正在使用Ring和Compojure开发Clojure Web API. API必须能够根据指定的路由接受HTTP和HTTPS请求. 例如: 考虑以下应用程序路由: (defroutes app-routes (POST "/route-one" {request :request} (processRequet request)) (POST "/route-two"

java-在Clojure中解压缩zlib流

我有一个二进制文件,其内容由Python上的zlib.compress创建,是否有一种简单的方法可以在Clojure中打开和解压缩它? import zlib import json with open('data.json.zlib', 'wb') as f: f.write(zlib.compress(json.dumps(data).encode('utf-8'))) 基本上,它不是gzip文件,只是

java-Clojure jars的所有版本均报告为Clojure-1.7.0-RC1,与实际版本无关

当我从Maven Central或官方网站下载Clojure(1.8.0或任何其他版本)的副本时,它将声称是1.7.0-RC1版本. 例如: $java -jar clojure-1.8.0.jar Clojure 1.7.0-RC1用户=> 实际上,这似乎也是运行的版本.由于在repl中(导入后)不提供在1.8.0中添加的功能(特别是string / starts-with?). 在另

如何使用Java或clojure中的ImageJ进行批处理图像处理?

我想使用ImageJ来处理几千张图像. 有没有办法采用任何通用的imageJ插件并将其自动应用于数百个图像? 举例来说,假设我要拍摄我的一千张图片,并对每个图片应用极坐标转换- 可以在这里找到ImageJ的Polar转换插件: http://rsbweb.nih.gov/ij/plugins/polar-transformer.html 大!让我们使

java-如何正确读取Clojure中的RandomAccessFile?

我一直在尝试开发一个小的库来读取Clojure中的MPQ文件,我决定使用RandomAccessFile,因为MPQ是二进制格式. 但是,我在使用方法RandomAccessFile#read()时遇到了麻烦,因为我不确定自己是否正确调用了它 这是代码: (ns parser (:import (java.io RandomAccessFile))) (with-open [

Java / Clojure中的XML解析-使用XSD强制类型转换?

是否有任何XML解析器接受XSD进行解析,以便他们知道如何正确强制解析出的类型?解决方法:许多解析器可以验证XML输入文档是否符合XSD,但大多数解析器对此不做任何进一步的应用. 如果使用JAXB,它的xjc实用程序可以生成带有字段和JAXB批注的Java类,以捕获XSD中定义的类型,并且通过JAXB编

java-存储Clojure(或JVM)应用程序使用的文件的常规位置

我有一个用Clojure编写的应用程序.该应用程序正在帮助编写其他应用程序(例如,作为leiningen的插件).为此,它需要一个地方来写入一些文件,这些文件在内部或多或少地被使用,并且实际上不必扔给用户(尽管无需向她隐藏文件). 我一直在使用clojure.java.io/resource之类的东西,但似乎它

java-为什么printStackTrace在Clojure中不起作用?

在“ Clojure的喜悦”和Alex Miller的Pure Danger Tech blog-post中,建议您使用以下类似的方法打印最后的纸叠: (use 'clojure.stacktrace) (java.util.Date. "foo") (.printStackTrace *e 5) 但是我无法得到他们的任何例子,而只是得到 java.lang.NullPointerException: null

python-Clojure使用scipy和numpy

有什么好方法可以从clojure调用python,作为使用scipy,numpy,scikit-learn等进行数据科学的一种方法. 我知道clojure的实现是在python而不是java上运行的,但这对我不起作用,因为我还需要在项目中调用java库.我也了解Jython,但我不知道将这种方法与Clojure结合使用的一种干净方法. 我

如何向Java函数传递String []参数?

我有一个Java函数,想从Clojure调用.具体的原型如下: public MyClass create(String aaa, File bbb, String[] args) 因此,我需要从Clojure函数传递String []作为参数.通过以下任何一项: >(def args []) >(def args [“”])>(def args ^ String []) 全部产生一个异常:没有找到匹配的

java-从Clojure持久性哈希获取未知密钥

从Clojure映射中获取未知密钥的最佳方法是什么?我试过了- (key {:a "test"}) 这引发- ClassCastException clojure.lang.PersistenArrayMap cannot be cast to java.util.Map$Entry 看source code,这很有意义- (defn key "Returns the key of the map entry." {:added "1.0