摘要:直接不安装WX ./configuretouch lib/wx/SKIP makefromhttp://blog.csdn.net/zhangxinrun/article/details/7731501
阅读全文
摘要:1 -module(test).2 -export([start/0]).3 4 start() ->5 application:start(test).1 #!/bin/bash2 3 erl -noshell -boot start_sasl -config elog3 -s test start -detached
阅读全文
摘要:1 -module(tcp). 2 -export([client/3,server/1]). 3 4 client(Port,SiteID,Deploy) -> 5 Host = "localhost", 6 DeployBin = list_to_binary(Deploy), 7 {ok,Sock} = gen_tcp:connect(Host,Port,[binary,{packet,4}]), 8 ok = gen_tcp:send(Sock,<<SiteID:32,DeployBin/binary>>), 9 receive_dat
阅读全文
摘要:有相关的代码需要使用gen_tcp传输文件 把写的原型发出来 1 -module(tcp). 2 -export([client/1,server/1]). 3 4 client(Port) -> 5 Host = "localhost", 6 {ok,Sock} = gen_tcp:connect(Host,Port,[binary,{packet,0}]), 7 ok = gen_tcp:send(Sock,"/tmp/ecstore.tar"), 8 receive_data(Sock,[]). 9 10 receive_data(Socke
阅读全文
摘要:from:http://www.erlang.org/doc/reference_manual/expressions.htmlop Description== 等于/= 不等于=< 小于等于< 小于>= 大于等于> 大于=:= 精确的等于=/= 精确的不等于Examples1> 1==1.0.true2> 1=:=1.0.false3> 1 > a.false注: 一般语言的 小于等于 是"<=" 而erlang的 "=<" 这样写
阅读全文
摘要:使用mneisa存储数据不想每次mneisa:table的调用 所以写了个简单的orm只有查询defined.hrl1 %% 定义记录结构2 -record(shop,{item,quantity,cost}).3 -record(cost,{name,price}).init_data.erl 1 -module(init_data). 2 -compile(export_all). 3 4 -include("defined.hrl"). 5 -include_lib("stdlib/include/qlc.hrl"). 6 7 8 start()
阅读全文
摘要:nodes() 获取所有节点名称(除自己)node() 获取自己节点名称如果要在所有的节点上创建mnesia表的话,要传入所有的node listlists:append([nodes(),[node()]]).
阅读全文
摘要:1 -module(socket_example). 2 -compile(export_all). 3 4 nano_get_url() -> 5 nano_get_url("www.google.com"). 6 7 nano_get_url(URL) -> 8 {ok,Socket} = gen_tcp:connect(URL,80,[binary,{packet,0}]), 9 ok = gen_tcp:send(Socket,"GET / HTTP/1.0\r\n\r\n"), 10 receive_data(Socket,[]..
阅读全文
摘要:FROM:http://www.erlang.se/euc/07/papers/1700Carlsson.pdfalpha.erl 1 -module(alpha,[X,Y]). 2 -export([a/0,b/1,c/2]). 3 4 a() -> 5 {?MODULE,a,[X,Y],[]}. 6 7 b(S) -> 8 {?MODULE,b,[X,Y],[S]}. 9 10 c(S,T) ->11 {?MODULE,c,[X,Y],[S,T]}.运行结果:Eshell V5.8.4 (abort with ^G)1> c(alpha).{ok,alpha}...
阅读全文
摘要:1 -module(test_mnesia). 2 -compile(export_all). 3 4 -include_lib("stdlib/include/qlc.hrl"). 5 6 %% 定义记录结构 7 -record(shop,{item,quantity,cost}). 8 -record(cost,{name,price}). 9 -record(design,{id,plan}). 10 11 start() -> 12 mnesia:start(), 13 %% 等待表的加载 14 mnesia:wait_for_tabl...
阅读全文
摘要:erlang提供的k-v存储 ets保存在内存里 dets保存在磁盘上ETS表与正常的进程存储空间是分离的,其存储区域与普通进程无关,ETS表隶属于创建它的进程,当这个进程死掉或者调用了ets:delete,ETS表就被删掉了测试&示例代码 1 -module(test_ets). 2 -compile(export_all). 3 4 start() -> 5 %% 4种不同表的类型 6 lists:foreach(fun test/1,[set,ordered_set,bag,duplicate_bag]). 7 8 test(Mode) -> 9 %% 表类型...
阅读全文
摘要:1.在erlang shell中编译运行1 -module(hello).2 -export([start/0]).3 4 start() ->5 io:format("Hello world~n").erlErlang R14B03 (erts-5.8.4) [source] [smp:2:2] [rq:2] [async-threads:0] [hipe] [kernel-poll:false]Eshell V5.8.4 (abort with ^G)1> c(hello).{ok,hello}2> hello:module_info/0 module
阅读全文