随笔分类 -  erlang

有关erlang的一些心得(有copy,有自己的)
erlang 服务器的一些问题(找来的)
摘要:添置几个便宜的Linux系统到我的服务器组,OpenPoker可以要多大规模有多大规模。组合一打1U服务器系统可以轻松胜任五十万甚至一百万玩家同时在线。当然不仅仅是纸牌游戏,对于其他多人RPG网游(MMORPG)也是一样的。我可以指派几个服务器做网关节点,另外几个做数据库节点访问存储介质上的数据,然... 阅读全文

posted @ 2014-11-21 17:19 Vinlan 阅读(622) 评论(0) 推荐(0)

erlang binary
摘要:matches -> 始终与最长的进行匹配match -> 始终与第一个进行匹配longest_common_prefix -> 共同的前缀的长度longest_common_suffix -> 共同的后缀的长度binary:part(>, {3,4}) == binary:part(>, {7... 阅读全文

posted @ 2014-09-03 11:24 Vinlan 阅读(341) 评论(0) 推荐(0)

erlang beam_lib
摘要:一个简单的测试模块-module(test1).-export([test/0]). test() -> io:format("source code.~n", []).通过compile:file("test1",[debug_info]),将test.erl文件编译,会生成一个test.bea... 阅读全文

posted @ 2014-09-02 14:25 Vinlan 阅读(501) 评论(0) 推荐(0)

erlang array
摘要:array():: record(array,size,max,default,elements).foldl函数 A1 = array:from_list([1,2,3,4,5,6,7,8,9,10]), array:foldl(fun(Index,Value,Acc) -> [Value|A... 阅读全文

posted @ 2014-08-27 15:18 Vinlan 阅读(262) 评论(0) 推荐(0)

erlang %%数学解析器
摘要:%%数学解析器 例:"A = 1+2*3+math:sqrt(4)."test(S) ->{ok,Scanned,_} = erl_scan:string(S),{ok,Parsed} = erl_parse:parse_exprs(Scanned),erl_eval:exprs(Parsed, [... 阅读全文

posted @ 2014-08-21 16:23 Vinlan 阅读(193) 评论(0) 推荐(0)

erlang 获得对应的ASCII的原值
摘要:io:format("~s~n",[[$a]]). 阅读全文

posted @ 2014-08-21 11:19 Vinlan 阅读(241) 评论(0) 推荐(0)

erlang cmd 启动
摘要:启动时候最好用 erl -pa ../ebin 来启动,具体原因还不清楚,但是后面会减少很多问题 阅读全文

posted @ 2014-08-12 10:38 Vinlan 阅读(412) 评论(0) 推荐(0)

mnesia 数据库动态添加字段
摘要:-module(test).-export([init/0,insert/0,update/0]).-record(old, {key, val}).-record(new, {key, val, extra}).%%创建一个old表,里面存放的是old记录init() -> mnesia:cre... 阅读全文

posted @ 2014-08-07 18:05 Vinlan 阅读(274) 评论(0) 推荐(0)

erlang 列表排序
摘要:qsort([]) -> [];qsort([Ele|T])-> qsort([X||X = Ele]).例子qsort([23,3,2,6,98,21]).运行过程[3,2,6,21] ++ [23] ++ [98];[2] ++ [3] ++ [6,21] ++ [23] ++ [98];[2]... 阅读全文

posted @ 2014-06-04 16:02 Vinlan 阅读(539) 评论(0) 推荐(0)

erlang record
摘要:record的定义-record(useinfo,{id,name,pass}).%动态的传值和取值,这里的Record是{useinfo,1,lvn,123456}。put_record(Record) -> Name = Record#userinfo.name, Name. %% #u... 阅读全文

posted @ 2014-06-04 11:26 Vinlan 阅读(236) 评论(0) 推荐(0)

erlang lists模块函数使用大全(copy)
摘要:一,带函数Pred 1, all(Pred, List) -> boolean()如果List中的每个元素作为Pred函数的参数执行,结果都返回true,那么all函数返回true, 否则返回false例子:lists:all(fun(E) -> true end,[1,2,3,4]).结果true... 阅读全文

posted @ 2014-05-06 18:09 Vinlan 阅读(5099) 评论(0) 推荐(0)

关于erlang中的进程字典(process dictionary)的新理解及其访问速度 (copy来的)
摘要:之前对于erlang的进程字典了解的不够清楚,只是知道put()、get()函数,即存值和取值,而每个put、get中都有自己的一对Key——Value(键值对)与之对应。一个Key对应一个Value.在erlang中,启动进程节点之后,进程字典的put、get的值是对缓存的处理,而对数据库的操作,... 阅读全文

posted @ 2014-04-28 17:36 Vinlan 阅读(889) 评论(0) 推荐(0)

erlang技术2014 3 28 复合函数
摘要:Test = fun(X) -> (fun(Y) -> Y * X end) end.Test(3). //定义了外层的fun(X).Result = Test(3).Result(2). //定义了fun(Y).%shop.erlcost(apple)->1;cost(orange) ->2;co... 阅读全文

posted @ 2014-03-28 14:51 Vinlan 阅读(97) 评论(0) 推荐(0)

导航