1.创建一个项目文件夹:mkdir myappcd myapp2.下载rebar的二进制文件到这个项目的文件夹。git clone https://github.com/basho/rebar.git;3.使用rebar模板系统构建我们工程的“骨架”。rebar creat-app appid=my...
分类:
其他好文 时间:
2015-03-06 20:32:53
阅读次数:
179
一种是erl启动的时候加参数doudizhu.config[ {doudizhu,[ {listen_port, 7000}, {node_caller_prefix,"ruby"}, {pgsql_ip,"127.0.0.1"...
分类:
其他好文 时间:
2015-03-06 20:31:03
阅读次数:
118
上一次说到了实现一个简单cache 的基本思路和想法,http://www.cnblogs.com/--00/p/erlang_ets_something_about_cache.html在文末, 说到了判断single record 内存占用量. 这次继续说说Erlang 数据项内存的相关问题.在...
分类:
系统相关 时间:
2015-03-06 16:22:40
阅读次数:
356
从 rabbitMQ 代码中找到 gen_server2 , 对gen_server进行了一些优化。看到前辈写的博文也提到这个,引发了我的思考。( gen_server2 - OTP gen_server优化版 )文章从 joe 写的 gen_server2 和 gen_server 的测试结果开始探讨 erlang的消息接收机制。...
分类:
其他好文 时间:
2015-03-06 06:20:15
阅读次数:
178
模式匹配是erlang的根基,case和if表达式使erlang小而一致。
case Expression of
Pattern1[ when Guard1] -> Expr-seq1;
Pattern2[when Guard2]-> Expr-seq2;
…
end
if
Guard1-> Expr_seq1;
Guard2-> Expr_seq2;
…
end...
分类:
其他好文 时间:
2015-03-05 17:08:31
阅读次数:
140
Erlang shell中,用句号加空格、tab或回车来结束表达式,%表示注释的起点,;隔离子句。模块是.erl 文件,库的头文件.hrl, shell中的编译时c(),外编译命令时erlc, 退出shell用q(),或erlang:halt().
变量以大写字母开头,且不能重新绑定变量,只能一次性赋值,具有不可变状态.........
分类:
其他好文 时间:
2015-03-05 14:50:14
阅读次数:
126
和朋友切磋高并发的时候,有一次涉及了Erlang,Erlang出自名门爱立信,具有稳定性极高的虚拟机和平台库,Facebook用它实现了聊天系统,Amazon 开发了SimpleDB,最令人惊叹的是What'sApp了,高并发的处理机制令人瞩目,是时候了解一下Erlang了。
世界是并行的,Erlang程序反应了我们思考和交流的方式,人作为个体通过发送消息进行交流,如果有人死亡,其他人会注意到。
Erlang里的模块类相当于OOPL中的类,进程相当于OOPL里的对象或类实例。
并发编程可以用来提升性能,创...
分类:
其他好文 时间:
2015-03-04 16:57:18
阅读次数:
158
http://wqtn22.iteye.com/blog/1820587转载请注明出处 注意,这里只是给出一个总结,具体性能需要根据实际环境和需要来确定霸爷指出,新的erlang虚拟机有很多调优启动参数,今后现在这个方面深挖一下。1. 进程标志设置: 消息和binary内存:erlang:pro.....
分类:
其他好文 时间:
2015-03-04 15:56:50
阅读次数:
144