erlang
jj_chen_lian
这个作者很懒,什么都没留下…
展开
-
erlang学习一
经过一个下午的努力,终于把问题解决了。跟一个在网上认识的Erlang也是初学者,但是在java,vc是高手的前辈讨论了一下。像Erlang这种东西真的要多多动手,光看书真的很不够,尤其看erlang程序设计这本书,我个人觉的字字是宝,但是里面很多文字,经常性看了而不能把关键性的地方给记住,就像今天,就是没注意书中的话,导致各种调试都发现不知为什么。[code="java"]-mod...原创 2012-07-18 18:14:55 · 58 阅读 · 0 评论 -
erlang热更新疑问
先给出代码先-module(demo1). -compile(export_all). start() -> spawn(?MODULE, loop, []). switch(Pid) -> Pid ! code_switch. compile(Pid) -> compile:file(?MODULE),...原创 2013-03-15 15:11:11 · 177 阅读 · 0 评论 -
erlang模式匹配小记录
初学erlang,这里对erlang的模式匹配进行记录一下,当然下面是我从各个不同的网站摘取的一些值得注意的地方,主要方便自己以后的查阅。下面总结了几点需要注意的地方:1:模式匹配为变量赋值提供了基本的机制。被赋值后,变量便被绑定——否则便是未绑定变量。给变量赋值的动作称作“绑定”。变量一旦被绑定便不可更改。这种变量属性被称为一次性绑定或单次赋值。这种属性与传统命令式语言的破坏性赋值[2]相反...原创 2012-08-08 15:42:43 · 217 阅读 · 0 评论 -
erlang列表处理
今天在看erlang并发编程一书,收益良多,看了第一遍的erlang程序设计,大概也就是泛泛的看了一遍,现在看第二遍,发现收获到更多的东西。把今天看到的erlang并发编程一书中的精华整理一下。尽管一个典型的程序往往会使用很多不同的函数来操作列表,但大多数列表处理函数都是由少数几种模式演变而来。大部分列表处理函数无非就是在干着这些事情:1: 在一个列表中寻找一个元素,并在找到时做些事...原创 2012-08-09 09:01:22 · 456 阅读 · 0 评论 -
扫描器erl_scan
Erlang提供的基本扫描器是erl_scan,里面提供了两个重头函数string(String) -> Returnstring(String, StartLocation) -> Returnstring(String, StartLocation, Options) -> ReturnTypes:String = string()Opti...原创 2013-05-05 19:34:12 · 331 阅读 · 0 评论 -
The Erlang Parser之erl_parse
这篇续前一篇,来介绍erl_parse这个重头模块。先看看这个模块的三个重头方法:parse_form(Tokens) -> {ok, AbsForm} | {error, ErrorInfo}Types:Tokens = [token()]AbsForm = abstract_form()ErrorInfo = error_info()This fu...原创 2013-05-05 20:19:51 · 425 阅读 · 0 评论 -
erlang digraph模块
digraph模块是对图结构的一种封装,主要的description请参考http://www.erlang.org/doc/man/digraph.html下面来看看digraph的一些方法:图结构无非就是由一些节点和边组成的,在digraph中有个Label的东西,这个其实就是图节点的附加信息,类似在C语言中在一个节点中放个指针,指向一些附加的信息。那么要创建图,就必须要先创建...原创 2013-05-08 16:19:47 · 411 阅读 · 0 评论 -
erlang异步接收不到数据的问题
主要是利用rabbitmq的东西,贴出服务端代码listen代码gen_tcp:listen(Port, SocketOpts)SocketOpts = [ binary, {packet, 0}, %%{packet, 0}表示erlang系统会吧TCP数据原封不动地直接传送给应用程序 ...原创 2013-06-09 21:22:27 · 485 阅读 · 0 评论 -
erlang进程总结
代码一:-module(exit_demo). -export([start_a/0,start_b/1,af1/1]). start_a()-> spawn(fun af/0). af()-> io:format("process a created."), %%process_flag(trap_...原创 2012-10-09 20:17:10 · 166 阅读 · 0 评论