![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
erlang
文章平均质量分 56
erlangzhongwen
这个作者很懒,什么都没留下…
展开
-
进程环
编写一个程序,它生成N个进程并相连成环,。一旦启动,这些进程会绕环发送M个消息,然后当收到推出消息的时候正常终止。你可以调用rings:start(N,M,Msg)来启动环。有两种策略可以完成这个练习,第一种是通过一个中央进程,它设置环并启动发送消息。第二种方法是换里面的新进程产生下一个进程。在编写程序的时候,请确保你的代码在每一个循环迭代中都有很多io:format声明,以检测到底什么发...原创 2013-03-18 16:48:30 · 106 阅读 · 0 评论 -
简单erlang节点互连实验
如果erlang:节点test1,test2互连接:1.节点test1,test2 启动:分别在不同的shell上运行:[code="Erlang"]erl -name test1 -setcookie "erlang_code_fun"erl -name test2 -setcookie "erlang_code_fun"[/code]2.在节点1,节点2上运行:...原创 2014-03-10 15:53:26 · 156 阅读 · 0 评论 -
Erlang OTP gen_event (1)
演示gen_event的运行过程:mod_event_manager.erl:事件管理器:mod_event_error_msg.erl: 错误日志事件:把错误放入对应的txt用。 [img]http://dl2.iteye.com/upload/attachment/0094/2453/f906bdee-cd85-3171-83ab-46ec581a289c.png[/i...原创 2014-02-26 15:06:40 · 129 阅读 · 0 评论 -
Erlang OTP gen_event (0)
原英文文档:http://www.erlang.org/erldoc?q=&x=0&y=0Tips:看到网页右边的搜索功能了么,保存这个实用网页吧。 [b]一个实现事件处理功能行为模块,可以动态的删除和增加任意数量事件的事件管理器[/b](event_manager),事件管理器使用这个模块将实现一套标准的接口功能,包括跟踪和错误报告功能。同样他也适合OTP 监控树...原创 2014-02-26 14:30:36 · 131 阅读 · 0 评论 -
erlang efficient guide 3
[color=darkred][b]* 3 Common Caveats * 3常见的注意事项[/b][/color]Here we list a few modules and BIFs to watch out for, and not only from a performance point of view.下面我们来看-看erlang的一些常用module和bif,...原创 2013-08-19 22:19:18 · 117 阅读 · 0 评论 -
erlang efficient guide 2
[size=x-large][b]2 The Eight Myths of Erlang Performance[/b][/size]项目现在终于有点空闲时间了,看看erlang doc,觉得不错,就自己尝试看看,怕不是很理解就翻译出来。自己总结,感觉点很多,要成一个系统的去学习去不断的尝试才能理解这些原则和设计。慢慢去尝试吧。[color=red][b]注:【】内是我自己加的哦】[/...2013-08-18 01:02:56 · 193 阅读 · 0 评论 -
fun还是如以前一样狂跩吊么?
fun这么好用。为什么老大在最近都说不要用?[code="before"]gen:call(PID,{func,fun() ->broadcast_to_whole_map(Record) end}).handle_call({func,F},_From,State) -> Reply = F(),{reply, Reply, State}.[/code][c...2013-08-16 22:26:54 · 91 阅读 · 0 评论 -
emacs 的erlang-flymake
emacs 设置erlang-flymakeerlang-flymake 是emacs自带的。可以看erlang-flymake.el里面的文件说明核心在于:1)用erlc 来检查 2)用complie_file/2来脚本化定制里面关键在于3个变量;; * erlang-flymake-get-code-path-dirs-function ;;检查目标文件;; *...原创 2013-08-14 15:15:24 · 145 阅读 · 0 评论 -
erlang ets
参见:http://www.cnblogs.com/me-sa/archive/2011/08/11/erlang0007.html自己的看法:1)如果一个表中数据太大,不要用ordered_set表。(这个表的好处在于可以按key来排序,但只能用这个唯一的key,实际工作中要按复杂的排序规则,所以不好用。2)ets doc里面有大量的函数如next last, first基本是不用的...原创 2013-07-22 23:08:50 · 137 阅读 · 0 评论 -
并发编程实战otp--open telecom platform 二
第二章:Erlang语言精要。shell 的启动参数http://www.erlang.org/erldoc?q=&x=0&y=0 search erl.shell中内置参数:记得可以在user_default.erl中改写哦。init:stop() ,q().以一种可控的方式关闭整个erlang系统ctrl +c可以看到很多信息,(wait for m...原创 2012-10-10 23:17:39 · 155 阅读 · 0 评论 -
并发编程实战otp--open telecom platform 一
1.erlang 的进程模型: 并发的基本单位是进程,每个进程都代表一个持续的活动,进程封装了状态,不能共享,让他独立于其它进程来思考和生存,相互隔离,并确保自身内部状态的改变不对其他进程造成影响。 由于以上,只能进行复制必的通信。(因为是复制,所以分布式很容易,每个接收方都有一个么有的消息copy,意味着网络编程和单机编程完成一样。2. 4种进程通信范式: 持锁的共享...原创 2012-10-10 23:16:02 · 189 阅读 · 0 评论 -
learn some erlang
Erlang has this very pragmatic approach with functional programming: obey its purest principles (referential transparency, avoiding mutable data, etc), but break away from them when real world pr...原创 2012-10-09 22:54:38 · 152 阅读 · 0 评论 -
erlang语句块的简洁使用
begin end语句块的简洁使用:问题描述:将一堆人平均分开2组,,怎样去平均?原创 2012-09-25 22:48:39 · 320 阅读 · 0 评论 -
命令式编程语言的标杆
[b]命令式编程语言的标杆[/b]:1.进程必须是语言的核心;2.任何进程不得损坏期货进程的内存空间,不得有野指针;3.由天要同时跑数万及数十万的进程,进程创建和任务切换的速度必须要快,单个进程的内存要非常小;4.必须能够隔离单个进程的故障;5.必须能够在运行时对代码进行升级。...原创 2012-09-25 09:47:58 · 138 阅读 · 0 评论 -
emacs与erlang的完美结合
1[color=red].在emacs中使用c+x c+z 启动erlang shell 会报错[/color]use of opcode 153; this emulator supports only up to 152 after upgrading to R140B4,因为erlang的beam文件版本不一致导致,linux下有2个erlang,一个14的,一个15的。所有要把14的删除(...原创 2012-09-23 22:48:08 · 337 阅读 · 0 评论 -
匿名函数fun
lists:map(fun/1,[1,2,3]).小试匿名函数的好处。那么怎么样去用呢:(照搬啊)如要实现:test(Fun,[1,2,3,4,5]).求对[1,2,3,4,5]进行未定的操作:(这可怎么办啊,行为没定。。。。)看看fun() ->end的妙用。test(fun() -> X rem 2=:=0 end,List) .------》如何: te...2012-12-15 16:12:41 · 259 阅读 · 0 评论 -
erlang的编程规范
Programming Rules and Conventions[b]erlang的编程规范[/b]!erlang的基本体系:从文件构造,进程,进程间联系,函数来说清楚整个构架。[quote]Structure and Erlang TerminologyErlang systems are divided into modules. Modules are co...原创 2013-03-26 17:17:14 · 848 阅读 · 0 评论 -
Erlang------Mnesia
[size=small]读erlang编程指南Mnesia笔记:[/size]1.mnesia 是ets和dets上面封装一层的事务层。底层实现用的是这,重点加强了锁和分布式的适应。2.不应使用mnesia的场合:2.1 简单的键-值查询;--------[color=red]最好用ets或dict[/color]巨大的二进制数据:图片,音频;--------[color=re...原创 2013-03-25 12:49:33 · 229 阅读 · 0 评论 -
Erlang 简单的节点互连
自己写的游戏跨服初步构架,以后再一点点完善,先记下时间线哈。https://github.com/zhongwencool/NodeManager[img]http://dl2.iteye.com/upload/attachment/0095/1049/aeed027d-a18a-352c-8453-ec3745ab75cc.jpg[/img]...2014-03-19 23:41:22 · 261 阅读 · 0 评论