
erlang
崔程凯
这个作者很懒,什么都没留下…
展开
-
gen_fsm例子
《Erlang OTP in action》一书完全略过了对gen_fsm的介绍,因为作者认为这是一个很少会用的的behaviour。但是最近看riak_core源代码的时候,发现它的vnode实现是基于gen_fsm的。Erlang/OTP官方文档,介绍gen_fsm有限状态机的例子代码不全,而且代码的逻辑似乎有问题。当然可能官方认为例子太简单了,我们会自动补全。不过如果每过一段时间重看代码总得转载 2013-09-13 15:51:40 · 960 阅读 · 0 评论 -
erlang list
一,带函数Pred1, all(Pred, List) -> boolean()如果List中的每个元素作为Pred函数的参数执行,结果都返回true,那么all函数返回true,否则返回false例子:lists:all(fun(E) -> true end,[1,2,3,4]).结果true2, any(Pred, List) -> bo转载 2016-10-14 11:35:38 · 711 阅读 · 0 评论 -
erlang虚拟机代码执行原理
erlang是开源的,很多人都研究过源代码。但是,从erlang代码到c代码,这是个不小的跨度,而且代码也比较复杂。所以这里,我利用一些时间,整理下erlang代码的执行过程,从erlang代码编译过程,到代码执行过程做讲解,然后重点讲下虚拟机执行代码的原理。将本篇文章,献给所有喜欢erlang的人。erlang代码编译过程erlang对开发者是友好的,从erlang程序文件编译成转载 2015-10-28 14:57:58 · 832 阅读 · 0 评论 -
erlang shell 命令
* * * *shell的内部命令b()——显示所有的变量绑定e(n)——在查询重复表达f()——忘了所有的变量绑定f(x)——忘记变量x的结合h()——历史history(N)——设置多少以前的命令来保持results(n)——设置多少以前的命令的结果保持catch_exception(B)——如何处理例外V(n)——使用查转载 2015-01-14 17:08:14 · 1233 阅读 · 0 评论 -
RabbitMQ基础
http://www.ostest.cn/archives/497http://www.ostest.cn/archives/513转载 2014-08-18 18:18:33 · 471 阅读 · 0 评论 -
介绍Erlang的正则表达式模块re
介绍Erlang的正则表达式模块re(这个模块设计的内容都是ASCII编码, 解析的过程不涉及Unicode)1. 正则表达式的总结:\\ 转义字符. 除了换行符之外匹配任意字符(默认不匹配换行符,我们可以使用dotall option来让它匹配换行符)* 0个或者多个quantifier+ 1个或者多个quantifier.\\w 任意的'word'(范围是a-z,A-转载 2014-08-28 10:34:26 · 3863 阅读 · 0 评论 -
MochiWeb 基本教程
MochiWeb:http://www.cnblogs.com/ken-zhang/archive/2011/10/24/2222202.html转载 2014-08-18 18:41:03 · 991 阅读 · 0 评论 -
centOS下,源码安装erlang
在CentOS下,源码安装Erlang: 下载Erlang源码 安装:官网地址,http://www.erlang.org Java代码 # cd /opt/ # wget http://www.erlang.org/download/otp_src_R15B01.tar.gz 解压: Java代码转载 2014-08-18 20:57:20 · 809 阅读 · 0 评论 -
erlang报错
badarg 参数错误,参数格式或类型错误badarith 算术表达式错误,算术表达式中含有错误的参数{badmatch,V} 模式匹配错误,V指具体的发生匹配错误的数值function_clause 函数子句错误,没有找到匹配的函数子句{case_clause,V} case匹配错误,没有找到匹配的case patternif_clause if子句错误,没有找到为ture的原创 2014-05-13 18:43:17 · 1064 阅读 · 0 评论 -
为大家分享几个Erlang文档网站
非常牛的网站。不但是中文说明。部分函数还有函数内部实现的简单说明。例子可以直接在网站上执行。而且例子可以编辑后执行。http://dhq.me/erlample/原创 2014-01-23 17:41:14 · 1919 阅读 · 0 评论 -
erlang程序优化点的总结
注意,这里只是给出一个总结,具体性能需要根据实际环境和需要来确定霸爷指出,新的erlang虚拟机有很多调优启动参数,今后现在这个方面深挖一下。1. 进程标志设置: 消息和binary内存:erlang:process_flag(min_bin_vheap_size, 1024*1024),减少大量消息到达或处理过程中产生大量binary时的gc次数 堆内存:转载 2014-04-15 12:09:34 · 715 阅读 · 0 评论 -
erlang 异常
erlang中错误大体分为四种: 1. 编译错误 2. 逻辑错误 3. 运行时错误 4. 用户代码生成的错误编译错误,主要是编译器检测出的代码语法错误逻辑错误,是指程序没有完成预期的工作,属于开发人员的问题运行时错误,是指erlang运行时抛出的错误,比如对非数据类型执行算术运算,erlang运行时会捕获异常,并抛出。在erlang中,这类异常的转载 2014-04-29 20:39:59 · 848 阅读 · 0 评论 -
Erlang崩溃
1. 耗尽atom 因为atom是不会被垃圾回收的,所以如何程序运行时生成太多的atom,(例如在无穷循环里,每次循环都调用几下list_to_atom),atom table会被塞满,然后erlang就当掉了 2。进程的耗尽 如果你spawn了太多unlink的不会终止的进程,而且这些进程你都不保存它们的Pid,这样你就失去了和这些进程的联系(和引用),这可以看成是进程泄漏,转载 2013-09-13 16:59:21 · 743 阅读 · 0 评论 -
Erlang的调度原理(译文)
转载自(http://www.cnblogs.com/zhengsyao/p/how_erlang_does_scheduling_translation.html)原文 http://jlouisramblings.blogspot.com/2013/01/how-erlang-does-scheduling.html免爬墙链接 http://www.dikutal.转载 2017-12-15 16:47:26 · 431 阅读 · 0 评论