最新文章列表

通过代理运行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. ...
sctianwei 评论(0) 有1057人浏览 2015-10-29 10:46

地图着色——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 ...
Aaron5 评论(0) 有982人浏览 2015-06-16 13:24

数据处理神器storm的理解与思考 ——让你的数据化作行云流水

大数据之殇 要问storm是什么?简单答复就是:storm对于实时计算的相当于hadoop对于批处理。两者代表的对大数据处理的两种不同方式与态度,即hadoop代表 ...
quentinXXZ 评论(0) 有3562人浏览 2015-04-05 22:28

clojure学习笔记

clojure编程语言的学习还得继续,创业很忙,但再忙,学习不能停止。   这两天再次拾掇起来,虽然前面也学习了一段时间,但没有实践,忘记的七零八落,而且从oop这种语言切换到Fp还是有些难度的,这种思想,诡异的语法都让人有点难以消化,前期只能拾人牙慧了,这里的两篇文章还是不错的,其余的一些教程从各种角度来看,都差强人意。 http://vdisk.weibo.com/s/2n4KwXuBb ...
xylong 评论(0) 有783人浏览 2015-01-17 09:55

Clojure学习历程(一) 算法问题解答

小于10的自然数中是3的倍数或者5的倍数的数,包括3,5,6,9。这些数的和为23。请求出小于1000自然数中是3的倍数或者5的倍数的数的和。   (reduce + (filter #(or (zero? (rem % 5)) (zero? (rem % 3))) (range 1 1000)))  
didasoft 评论(0) 有503人浏览 2014-12-23 15:56

用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 ...
Aaron5 评论(0) 有1400人浏览 2014-05-16 18:42

关于clojure的gen-class

关于gen-class的参数说明: :name aname 要生成的类的全限定名 :extends aclass 指定superclass,没有指定默认为Object :implements [interface ...] 要实现的接口 :init name 指定构造函数名称,必须返回[ [superclass-constructor-args] state] 如果没有指定,则args传给 ...
Aaron5 评论(0) 有2019人浏览 2014-05-15 12:04

关于clojure的ns中的require,use,import等

初学clojure的时候曾经对ns引入库的几个函数疑惑了一阵,所以将理解记在这里。 关于require require只负责引入clojure库,不绑定函数到当前的ns中。 ;;引入java io,并指定缩略名为io (require '[clojure.java.io :as io]) ;;使用 (io/file "Filename") ;;在ns中使用 ...
Aaron5 评论(0) 有2870人浏览 2014-05-15 11:20

一段关于Clojure (事务) 代码的分析

  这段代码截取于:<<Clojure程序设计>>第五章, Programming Clojure, 2nd edition:   以后有空,会写一个Clojure于Oracle事物和MVCC的比较,   附件是这本书的英文版本.   (defrecord Message [sender text]) ;定义了一个Message对象,这个对象的构造函数有二个 ...
flyfoxs 评论(0) 有1201人浏览 2014-04-08 20:36

关于不可变系统的构想

为什么会想到操作系统 大概一年以前,我有一个想法,就是基于不可变值实现OpenGL的渲染器。我把这个想法发到博客上了,并且在Hacker News和Reddit上得 ...
deepinmind 评论(0) 有1500人浏览 2014-04-06 12:10

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 ...
zk1878 评论(0) 有4257人浏览 2014-04-05 11:27

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]" ...
zk1878 评论(0) 有1011人浏览 2013-12-25 17:35

clojure 变量定义 函数定义 宏定义

这篇文章介绍clojure的变量,函数,宏的定义及调用 1. 变量定义 变量定义使用def关键字,clojure中的变量是常量,一旦定义就不可改变 另外变量定义是全局可见的,比如你在函数中使用def定义变量,执行该 函数后,在函数体外是可以访问该变量的 =>(def a 10);定义变量a的值 10              2. 函数定义   函数定义有多种方式,具体可 ...
zk1878 评论(0) 有2059人浏览 2013-12-25 17:29

clojure hello world

        clojure是函数式编程语言Lisp的一个实现,Lisp具有代码就是数据,数据即是代码的特点,它特殊的结构在于它的代码本身就是一棵抽象语法树,这是跟普通的语言有非常大的区别,这注定了它有很多迷人的特性。         Lisp语言的众多实现中,clojure运行于jvm,类库众多,还能轻易的调用java类库,且开源,是一个比较成熟的实现,其他的实现要么缺乏类库要么是商业性的, ...
zk1878 评论(0) 有1220人浏览 2013-12-25 17:16

clojure深入学习

  学习clojure有一段时间了,大多停留在看clojure doc与api和书籍上面,看的写的都是基于repl的一些零碎单调的小例子,基本的函数与关键字大概熟悉了,但还需要大量案例与工程的学习,在这篇文章中,我将零零碎碎地把自己阅读工程源码和如何构建自己的web项目的过程记录在这篇文章中,目前在读的主要是三个github上clojure web工程,工程不大,还是比较适合自己对clojur ...
xylong 评论(0) 有1678人浏览 2013-08-14 19:07

听说scala、结缘clojure

  学习scala有一会了,零零碎碎,没有太多时间与精力投入,一段时间后,也厌倦了,虽然scala某些方面很犀利,但兴趣到最后也没多少了,遇到了clojure\也是缘于http://blog.fnil.net/ ,这几天逐步有点入门了,至今而觉比scala要简单许多,也是这才是语言的精髓与王道,而不是看它有多复杂,曲高和寡呀。   什么时候也整个教程啥的。。。   let 在cloju ...
xylong 评论(0) 有4997人浏览 2013-08-01 19:39

Clojure Interpreter

正在学习 Clojure,为了方便跑demo,把 Clojure RT 抠出来,用 rSyntaxTextarea 组件弄了下语法高亮,就有了这么个解释器。   做的时候玩了下 java 8 的闭包,所以它需要 jre8 才能跑。 上面框是结果输出区,下面框是代码编辑区 快捷键: esc:清空编辑框 F1:清空输出框 Ctrl+Enter:提交编辑代码 Alt+Left/Righ ...
mysh 评论(0) 有996人浏览 2013-07-16 15:09

clojure之HelloWorld

原写于2012-03-08   今天开始尝试clojure,遇到的问题、经验整理   1.了解clojure http://metaphy.iteye.com/blog/458872   2.开始HelloWrold     - 搭建开发环境(对于从Java过来的人,肯定习惯eclipse)     (若很慢,尝试eclipse手动安装插件 http://fatmind.ite ...
fatmind 评论(0) 有957人浏览 2013-07-06 12:46

clojure集成开发环境之leiningen+nrepl+emacs

首先来讲下Leiningen是什么东东? Leiningen是一个用于自动化(构建)clojure项目的工具。 它可以做到:     创建新项目     管理你的项目的依赖关系     运行测试     运行一个REPL(读取-求值-打印循环:read-eval-print loop)     编译java源码     运行项目     为项目产生一个Maven风格的POM文件 ...
javalinjx 评论(0) 有7701人浏览 2013-07-03 13:31

最近博客热门TAG

Java(141744) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49875) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37267) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics