本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
通过代理运行lein.bat self-install
1,IE代理一定不要用脚本的方式:
2,修改lein.bat download部分powershell命令:
修改前:
powershell -Command "& {param($a,$f) $client = New-Object System.Net.WebClient; $client.Proxy.Credentials =[System.Net. ...
地图着色——core.logic求解
记得很久很久之前写过一篇《七周七语言——地图着色》。用core.logic求解下。
依赖包:
[org.clojure/core.logic "0.8.10"]
(use 'clojure.core.logic)
(nth (run 1 [q]
(fresh [tn ms al ga fl]
(everyg #(mem ...
clojure学习笔记
clojure编程语言的学习还得继续,创业很忙,但再忙,学习不能停止。
这两天再次拾掇起来,虽然前面也学习了一段时间,但没有实践,忘记的七零八落,而且从oop这种语言切换到Fp还是有些难度的,这种思想,诡异的语法都让人有点难以消化,前期只能拾人牙慧了,这里的两篇文章还是不错的,其余的一些教程从各种角度来看,都差强人意。
http://vdisk.weibo.com/s/2n4KwXuBb ...
用clojure实现一致性哈希算法(consistent hashing)
一、依赖的jar包
[com.google.guava/guava 14.0.1]
二、具体实现
(defn vnodes
"生成n个随机的vnode"
[n]
(vec (sort (repeatedly n #(rand-int 65536)))))
(defn short-hash
"产生一个0..2^16范围的hash ...
关于clojure的gen-class
关于gen-class的参数说明:
:name aname
要生成的类的全限定名
:extends aclass
指定superclass,没有指定默认为Object
:implements [interface ...]
要实现的接口
:init name
指定构造函数名称,必须返回[ [superclass-constructor-args] state]
如果没有指定,则args传给 ...
关于clojure的ns中的require,use,import等
初学clojure的时候曾经对ns引入库的几个函数疑惑了一阵,所以将理解记在这里。
关于require
require只负责引入clojure库,不绑定函数到当前的ns中。
;;引入java io,并指定缩略名为io
(require '[clojure.java.io :as io])
;;使用
(io/file "Filename")
;;在ns中使用
...
一段关于Clojure (事务) 代码的分析
这段代码截取于:<<Clojure程序设计>>第五章, Programming Clojure, 2nd edition:
以后有空,会写一个Clojure于Oracle事物和MVCC的比较,
附件是这本书的英文版本.
(defrecord Message [sender text]) ;定义了一个Message对象,这个对象的构造函数有二个 ...
clojure 变量绑定
clojure 变量绑定 可以是let绑定, 函数形参实参绑定, 分为2大类,均支持嵌套,活用let绑定会使代码简洁
1. 顺序绑定
(let [x 1 y 2] (print x, "," y)) #x=>1, y=>2
(let [x 1 _ 2] (print x, "," y)) #x=>1, _=>2 ...
clojure基本数据类型
这里介绍clojure的基本数据类型,不包含集合,列表
1. 数字 Number1,2,3=>(def n 12)2. 字符串 String"abc"=>(def name "tom")3.正则表达式=>(def r #"[a-z]")=>(def r (re-pattern "[a-z]" ...
clojure 变量定义 函数定义 宏定义
这篇文章介绍clojure的变量,函数,宏的定义及调用
1. 变量定义
变量定义使用def关键字,clojure中的变量是常量,一旦定义就不可改变
另外变量定义是全局可见的,比如你在函数中使用def定义变量,执行该
函数后,在函数体外是可以访问该变量的
=>(def a 10);定义变量a的值
10
2. 函数定义
函数定义有多种方式,具体可 ...
clojure hello world
clojure是函数式编程语言Lisp的一个实现,Lisp具有代码就是数据,数据即是代码的特点,它特殊的结构在于它的代码本身就是一棵抽象语法树,这是跟普通的语言有非常大的区别,这注定了它有很多迷人的特性。
Lisp语言的众多实现中,clojure运行于jvm,类库众多,还能轻易的调用java类库,且开源,是一个比较成熟的实现,其他的实现要么缺乏类库要么是商业性的, ...
听说scala、结缘clojure
学习scala有一会了,零零碎碎,没有太多时间与精力投入,一段时间后,也厌倦了,虽然scala某些方面很犀利,但兴趣到最后也没多少了,遇到了clojure\也是缘于http://blog.fnil.net/ ,这几天逐步有点入门了,至今而觉比scala要简单许多,也是这才是语言的精髓与王道,而不是看它有多复杂,曲高和寡呀。
什么时候也整个教程啥的。。。
let 在cloju ...
Clojure Interpreter
正在学习 Clojure,为了方便跑demo,把 Clojure RT 抠出来,用 rSyntaxTextarea 组件弄了下语法高亮,就有了这么个解释器。
做的时候玩了下 java 8 的闭包,所以它需要 jre8 才能跑。
上面框是结果输出区,下面框是代码编辑区
快捷键:
esc:清空编辑框
F1:清空输出框
Ctrl+Enter:提交编辑代码
Alt+Left/Righ ...
clojure之HelloWorld
原写于2012-03-08
今天开始尝试clojure,遇到的问题、经验整理
1.了解clojure
http://metaphy.iteye.com/blog/458872
2.开始HelloWrold
- 搭建开发环境(对于从Java过来的人,肯定习惯eclipse)
(若很慢,尝试eclipse手动安装插件 http://fatmind.ite ...