- 浏览: 13053 次
- 性别:
- 来自: 武汉
最新评论
-
pingchagnxin007:
在线狂等啊
curator-client源码阅读笔记 -
pingchagnxin007:
谢谢了,也可以吧demo发邮箱724893302@qq.com ...
curator-client源码阅读笔记 -
pingchagnxin007:
还是有些不懂,能给个简单的使用的demo吗 ,急求,
curator-client源码阅读笔记
文章列表
clojure 斐波那契数列一个解法的解析
- 博客分类:
- clojure
最近做 4Clojure的fib序列的一个题 http://www.4clojure.com/problem/26
自己用的是
#(take % (map first (iterate (fn [[a b]] [b (+ a b)]) [1 1])))
做完以后看到一个答案用的是这种方式
#((apply comp (repeat (- % 2) (fn [x] (conj x (+ (peek x) (peek (pop x))))))) [1 1])
看了半天才理解下来是怎么回事,这里记录下来
这里把代码拆开来 类似于
(def compute (fn [x ...
Zookeeper官方client使用起来有很多不便,比如session expire之后需要使用一个新的ZooKeeper对象,提供的接口过于底层等等
Curator是对ZooKeeper的一个封装,其中curator-client是最底层的一个封装,主要是提供自动重连的功能
入口类 CuratorZookeeperClient本身是一个很简单的封装,只保存了retryPolicy和ensembleProvider,真正的连接管理都交给了ConnectionState来处理
public CuratorZookeeperClient(ZookeeperFactory zook ...
留个备份 免得每次翻wall
原文:http://jessitron.blogspot.com/2011/10/goodbye-mapmaker-hello-cachebuilder.html
Google has released a new version of Guava, and it's bad news for one of my favorite classes, MapMaker. The exciting feature of MapMaker is its ability to produce an insta-cache, a key-value mapping tha ...
Composition and Inheritance
继承类或者抽象类时重写方法需要加上override关键字
实现trait里的方法可以不需要
class声明时直接在()里用val标记参数,可以直接生成对应的字段并被访问
无参数的方法
class A{
def method1={
}
def method2() ...
Build-in Control Structure
for的声明里跟上if可以直接过滤符合条件的元素到for循环体里调用
多级的for循环可以直接在for里面声明
多级循环
{}内的语句会自动推断分号的位置
()里必须写清楚分号
for的声明后跟上yield会将for声明里符合 ...
作为Programming in Scala 2nd 的读书笔记 留个记录
函数(方法)是和对象一样的一等公民,可以直接传递函数
对比java,基本数据类型也是对象 Int,Long,Double 且都不可变
优先使用不可变类型 val immutable
Class And Object
class和java中的class类似
object是一个singleton,里面定义的方法可以直接通过object访问到,类似java的static
scala中没有static关键字
当class和object同名时,object里可以访问到class对象里的任意字段,包括private
...