Erlang
文章平均质量分 72
Ayanfenghan
这个作者很懒,什么都没留下…
展开
-
Erlang程序运行时 出现错误原因
在Erlang编程指南中,提到了Erlang程序在运行是出现的错误,并简单说明了原因,在此记录下,并简单描述下避免错误发生的措施。以供今后查询之用。 1、function_clause 当已存在的函数模式无一匹配该函数时,就是出现该错误。此错误通常发生在两种情况下:1、在分析条件中,遗漏某种匹配模式;2、使用了错误的参数。 factorial(N) when N &g...原创 2012-05-07 03:39:53 · 777 阅读 · 0 评论 -
Erlang 实践杂记-1
一、列表、字符串相关 1、场景描述当下,Erlang和php交互,用mochiweb和ibrowse的方式比较多,ibrowse 需要发送url给php,url为字符串。若需要string:concat() 的变量不为string类型,就需要进行转化。前提是,Erlang处理中,多为二进制。2、问题1> B = <<"test">>...2012-05-12 19:51:22 · 159 阅读 · 0 评论 -
Erlang 实践杂记-2
二、测试代码运行时间1、场景描述 都说Erlang牛逼,高性能,但是执行效率真的很高吗?这个倒真不见得,感兴趣的,可以去测试下每行Erlang代码的运行时间,你会发现,Erlang的执行效率不见得比C或者是C++高。2、API函数tc(Module, Function, Arguments) -> {Time, Value}Types:Module =...2012-05-12 20:42:44 · 201 阅读 · 0 评论 -
Erlang实现加密解密
各种加密、解密的原理,我就不在这赘述了,在Erlang 的官网上,提供了crypto module,其中包含了常见的md5加密,AES加密,RSA加密,详见: http://www.erlang.org/doc/man/crypto.html 在AES的CBC加密、解密模式中,包括三个参数: 1、Key,这是AES加密的密钥,可为iolist类型,也可为binary类型...2012-03-04 10:08:39 · 803 阅读 · 0 评论 -
Erlang lists:concat/1
很久没来iteye了,也很久没写blog了,主要是找实习的一些事情有点麻烦。 接下来的很长时间,blog会记录一些Erlang stdlib的一些常用的module。当然,也会尽力去看一下这些module fuctions的具体实现(BIF暂不考虑)。 这一篇,主要是lists:concat/1 API的具体介绍,详见Erlang官网,erlang.org/doc/man/l...2012-07-25 15:58:10 · 430 阅读 · 0 评论 -
rebar进行项目部署和热更
1、rebar安装(最好把rebar路径写到~/bashrc文件) 2、创建项目 1、mkdir myapp 2、cd myapp 3、rebar create-app appid=myapp 4、编译rebar compile 3、发布版本 1、mkdir apps 2、mkdir apps/myapp...原创 2012-09-13 16:28:03 · 441 阅读 · 0 评论 -
Riak 使用1 (gen_server封装)
Riak的介绍,网上一艘一大堆,但怎么用?看看github上Riak的readme,看得懂,实际写,茫然。 github是个好东西,在github上搜riakc_pb_socket:start_link (这半行代码的意思,就不需要说了吧),选择语言Erlang,并search for code,看那个顺眼,点开看看。呵,找到一个https://github.com/matteore...2012-09-13 17:44:04 · 167 阅读 · 0 评论