1.创建目录mkdir -p ~/.vim/autoload ~/.vim/bundle 2.下载pathogen插件wget -O ~/.vim/autoload/pathogen.vim https://raw.github.com/tpope/vim-pathogen/master/autoload/pathogen.vim 3.修改.vimrc配置文
原创
2014-08-19 16:01:33
1487阅读
Some notes on Erlang timer.
转载
2012-03-16 15:17:00
326阅读
2评论
Erlang SMP使用操作系统线程实现多个调度器,利用了多核多CPU的优势并把实现细节对开发者隐藏起来, 可以不修改代码甚至不用重新编译就可以使用;使用SMP可以有非常灵活的启动选择和运行时调整的方法入口;
转载
2012-02-01 12:36:00
215阅读
2评论
学习Erlang的时候在书的留白处随手记录了一些东西,还有一些记录在了demo的注释里面,今天抽时间整理出来了一部分,分享一下.
转载
2011-10-23 17:02:00
216阅读
2评论
从开始学习编程的时候Array就是基础数据结构,也是被使用最频繁的,但是在Erlang中一等公民是List和tuple,在项目中到处都是List的各种处理,但是Array却少见踪迹.好奇心驱使,最近了翻看了一下Array的代码实现.array基础 [1] array可动态扩展大小;可固定大小,可按需自动增长. [2] 如果没有明确赋值会使用默认值undefined,要区分是否赋值过可以使用
转载
2012-06-14 09:56:00
153阅读
2评论
梳理了一下有关Erlang Guard相关的知识,纠正了Learn you some erlang 作者的一个理解上的小偏差.
转载
2012-03-22 00:08:00
115阅读
2评论
Erlang中atom数据类型能够做的唯一的运算就是比较,它不参与垃圾回收,因而在搞崩Erlang的各种方法中无节制使用原子名列前茅.
转载
2012-01-04 15:57:00
324阅读
2评论
既然Erlang中有List,那iolist又是为了解决什么问题而设计的呢?
转载
2012-01-31 17:58:00
292阅读
2评论
ordsets 是lists实现的有序集合.由于数据元素的变动都会触发重新排序,所以ordsets效率不高,只适用于数据量比较小的场景.ordsets中包含了常见的集合操作:求交集,并集,是否为子集,是否存在交集 6> ordsets:intersection([1,2,3,4],[3,4,5,6]).[3,4]7> ordsets:union([1,2,3,4],[3,4,5
转载
2012-07-06 23:06:00
286阅读
2评论
Queue 是Erlang的队列,它的内部实现充分考虑到了效率,值得学习.估计"如何用链表高效实现Queue"这个也会在面试题目中频繁出现吧
转载
2012-07-10 11:08:00
276阅读
2评论
epmd进程和Erlang节点进程如影随形,在Rabbitmq集群,Ejabberd集群,Couchbase集群产品文档中都会有相当多的内容讲epmd,epmd是什么呢?
epmd 是Erlang Port Mapper Daemon的缩写,全称足够明确表达它的功能了(相比之下,OTP就是一个难以从字面理解的名字);epmd完成Erlang节点和IP,端口的映射关系,比如在我的测试机上,
转载
2014-07-03 22:34:00
348阅读
2评论
dict是动态哈希表实现的字典.在接口上和orddict保持一致,在实现上和array动态扩展的思路类似, 与proplists,orddict相比它能够支持更大的数据量,你可以在数据量膨胀的时候从orddict转为dict.dict使用的是动态哈希技术实现,理论依据是论文: "The Design and Implementation of Dynamic Hashing for Se
转载
2012-06-24 22:30:00
263阅读
2评论
orddict 是用List实现的有序Dictionary. orddict按照Key进行排序,Key值不重复(对比一下proplists).每一次增加新数据项都会进行重新排序,所以通常情况查找会非常快.由于也是List和tuple实现,所以和proplists一样orddict也不适合大数据量的情况.注意orddict进行Key比较使用的是相等(==).通过模块暴露出来的接口完成对ordd
转载
2012-06-17 21:50:00
160阅读
2评论
学习Erlang有点滴收获就会记录到Evernote,今天又整理出来了一部分,分享一下.
转载
2012-03-11 13:11:00
148阅读
2评论
和Parameterized Module一样的态度:把extend当作Erlang语言特性,当作代码复用的一种手段,不扯OOP,可能更好理解: )
本文回答Erlang Inheritance 怎么用?如果是Parameterized Module呢? 什么时候使用?
How To Use Erlang继承通过关键字extends实现,下面看一个简单的例子: -module(al
转载
2012-02-17 13:15:00
108阅读
2评论
作为程序员,我们曾经闻听很多“业界动态”,“技术革新”,曾经接触很多“高手箴言”,“权威推荐”。这些正确与否,都已成过去!现在,让我们迎接Erlang盛宴!经历2007年11月在koders.com搜索代码时,发现*.erl格式的源文件,感叹开发语言的花样百出
转载
2010-03-24 14:28:00
103阅读
之前遇到过把字符串解析成为Erlang数据项的问题, 现在我们继续上文的话题,看看如何动态执行Erlang表达式.
转载
2012-02-29 23:31:00
115阅读
2评论
最近一直在读书,学习几个Erlang开源项目的源码,深入其中乐趣无穷,只是偶尔会更新以前文章的内容,9月马上过去,按照惯例先把Evernote里面一些比较零散的东西整理出来.
转载
2012-09-25 20:05:00
132阅读
2评论
休假回来,调整一下状态,先把Evernote里面一些比较零散的东西整理出来;过去一个月对于Erlang开发者还是有些惊喜的,比如《Erlang/OTP并发编程实战》终于出版了;比如Building Web Applications with Erlang也可以看到英文版了.下面第一条消息就是关于Erlang的另外一本好书:《Learn You Some Erlang》
转载
2012-08-22 22:57:00
169阅读
2评论
把之前阅读资料的时候记下的东西,整理了一下.Adding special-purpose processor support to the Erlang VMP23简单介绍了Erlang Compiler和Beam文件格式;The Erlang Compiler in short 章节提到了 Cor...
转载
2014-10-28 20:28:00
250阅读
2评论