- 博客(25)
- 收藏
- 关注
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
270
原创 简单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
161
原创 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
135
原创 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
137
原创 window emacs esense 安装
[b]window下安装esense 备忘:[/b]][quote]esense: * completion of names for modules, functions, records, macroses & fields in records; * jump to the files included with -include directive; * jump ...
2013-08-23 23:35:07
134
原创 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
120
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
196
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
93
原创 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
151
原创 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
143
原创 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
852
原创 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
239
原创 进程环
编写一个程序,它生成N个进程并相连成环,。一旦启动,这些进程会绕环发送M个消息,然后当收到推出消息的时候正常终止。你可以调用rings:start(N,M,Msg)来启动环。有两种策略可以完成这个练习,第一种是通过一个中央进程,它设置环并启动发送消息。第二种方法是换里面的新进程产生下一个进程。在编写程序的时候,请确保你的代码在每一个循环迭代中都有很多io:format声明,以检测到底什么发...
2013-03-18 16:48:30
111
匿名函数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
265
原创 听GTD 讲座:
GTD 邹鑫讲座: 1.为[color=red]什么要做时间管理[/color] ?(不是为了效率,而是为了达到一定的境界,做一个武林高手)2.为什么以前的各种时间管理为什么没有效果?没有形成系统,没有套路,每件事都接流程走才快。要一个系统对任务进行反应,不能直接反应简单的事(重要的事一般都是复杂的)GTD的核心 就是[color=red]心如止水,生活自如[/colo...
2012-12-08 22:13:37
105
原创 SecureCRT script keymapeditor
打造属于自己的CRT.一般设置crt的技巧在些可以找到http://www.cnblogs.com/xuxm2007/archive/2010/08/10/1796204.html下面是自己的设置:1.省心的自动登录(为了每次不输入密码)[img]http://dl.iteye.com/upload/attachment/0076/7436/b013e56a-931...
2012-11-17 18:53:24
914
原创 安装erlang开发环境++emacs
1.下载erlang最新版本: http://www.erlang.org/download.html 我用的是 Erlang/OTP R15B021)tar -xzvf otp_src_R15B02.tar.gz2) 按照INSTER.md中的说明一步步安装好;(检查环境,配置,编译工具....) ./configure By default, Erlang/...
2012-11-03 14:47:40
217
原创 我的时间管理构成--使用evernote,google calendar,doit.im
1.主要是用evernote来管理,evernote文件夹设置见 http://xbeta.info/gtd-evernote.htm GTD系列教程3:顶级知识管理工具Evernote的GTD应用详细指南2.让google calendar 每天早上5点把日程发送到evernote中,可以在google calendar中设置日常要写的做的事,定时到evernote,实现...
2012-10-14 15:03:45
158
原创 并发编程实战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
162
原创 并发编程实战otp--open telecom platform 一
1.erlang 的进程模型: 并发的基本单位是进程,每个进程都代表一个持续的活动,进程封装了状态,不能共享,让他独立于其它进程来思考和生存,相互隔离,并确保自身内部状态的改变不对其他进程造成影响。 由于以上,只能进行复制必的通信。(因为是复制,所以分布式很容易,每个接收方都有一个么有的消息copy,意味着网络编程和单机编程完成一样。2. 4种进程通信范式: 持锁的共享...
2012-10-10 23:16:02
195
原创 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
158
原创 命令式编程语言的标杆
[b]命令式编程语言的标杆[/b]:1.进程必须是语言的核心;2.任何进程不得损坏期货进程的内存空间,不得有野指针;3.由天要同时跑数万及数十万的进程,进程创建和任务切换的速度必须要快,单个进程的内存要非常小;4.必须能够隔离单个进程的故障;5.必须能够在运行时对代码进行升级。...
2012-09-25 09:47:58
144
原创 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
344
原创 我只是不想让一把好锨在我肩上白白生锈
昨天从深圳同学那回来,谈到理想,谈到人生,谈到婚期,离别7年,人家一直有自己想法的活着,从来不看别人的眼光,从来不理会,而我却越来越一事无成; 从今天起,要重新开始了。 我不能被一连串的if迷惑了, [img]http://dl.iteye.com/upload/attachment/0073/6234/5014c32d-eccf-3c26-af78-cc26f0bdfe...
2012-09-10 23:05:59
294
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人