摘要: 1 erlang启动时就运行odbcerl -s odbc2 ping 节点net_adm:ping('rabbit@COMPUTERNAME').3 运行cmd命令os:cmd("ipconfig -all").4 输出当前工作目录pwd()5 返回模块路径code:which(Module).6 获取ex_web应用下priv目录路径code:priv_dir(ex_web)7 获取Pid进程邮箱内消息条数process_info(Pid, message_queue_len)8 对Num进行截断turnc(Num)9 在Pos处将Bin截为两段spli 阅读全文
posted @ 2013-09-24 21:17 wangjunshusheng 阅读(1508) 评论(0) 推荐(0)
摘要: 转载自http://blog.csdn.net/sw2wolf/article/details/6797708.列表操作lists:foreach(fun(X) -> io:format("E=~p~n",[X]) end, [1,2,3]).lists:duplicate(10, 16#f). % [15,15,15,15,15,15,15,15,15,15]"abc-123" -> "abc"no_vsn(Name) -> lists:takewhile(fun($-)->false;(_)-> tr 阅读全文
posted @ 2013-09-24 21:03 wangjunshusheng 阅读(473) 评论(0) 推荐(0)
摘要: 消重算饭1> List = [1,2,3,1,2,4].[1,2,3,1,2,4]2> sets:to_list(sets:from_list(List)).[3,2,1,4]排序算法3>lists:sort(List).[1,1,2,2,3,4]根据某一元素排序4>rd(app{id,date,pkg_name,appname,version,user_num,new_user_num,used_num,los,sum_user}).app5> Sort = fun (A,B)-> A#app.date =6> lists:sort(Sort, D) 阅读全文
posted @ 2013-09-24 20:58 wangjunshusheng 阅读(353) 评论(0) 推荐(0)
摘要: 分布式Erlang核心概念是节点。1) spawn(Node,Func) -> Pid2) spawn(Node, Mod,Func,ArgLists) -> Pid 说明:这种形式的spawn比spawn更健壮3) spawn_link(Node, Func)->Pid4) spawn_link(Node,Mod,Func,ArgLists)->Pid5) disconnect_node(Node)->bool() | ignored6) monitor_node(Node, Flag) -> true 说明:如果Flag为true,表示节点监视打开,若有 阅读全文
posted @ 2013-09-08 23:50 wangjunshusheng 阅读(445) 评论(0) 推荐(0)
摘要: 语法: -record(Name, { Key1 = Default1, Key2 = Default2, ... Key3, ... }). Name记录名,Key1,Key2字段名创建记录 -record(state, {io, client}) State = #state{}.提取字段值 1 模式匹配 #state{io = IO} = State. 2 点语法 IO = State#state.io-record(task,{name,content}).#rec... 阅读全文
posted @ 2013-09-04 11:52 wangjunshusheng 阅读(135) 评论(0) 推荐(0)
摘要: 文件属性 提取方法:Module:module_info/1头文件 包含头文件 -include(FileName). %% FileName为绝对路径或相对路径 引入库中包含文件 -include_lib(Name). 举例:-include_lib("kernel/include/file.hrl"). kernel 为应用名进程字典 加入数据 put(Key, Value). 查找数据 get(Key).删除键 erase(Key).短路布尔表达式 Expr1 andalso Expr2 说明:如果Expr1为假,则不计算Expr2Expr1 ... 阅读全文
posted @ 2013-09-04 11:32 wangjunshusheng 阅读(243) 评论(0) 推荐(0)
摘要: 目的:针对协议编程而设计,可以方便快捷的处理协议的封包和解包位语法:Bin = >位模式匹配: > = BinEn形式可以为如下形式:Data |Data:Size |Data/TypeSpecifiers |Data:Size/TypeSpecifiers说明:Data必须是文本串,整数,浮点数或另外一个位串,Size指明区块长度,默认值取决于区块类型,整型长度为8,浮点型长度为64,二进制数据为其本身长度TypeSpecifiers是一个形如End-Sign-Type-Unit的列表,这几项顺序无要求,且可以省略,若省略则用默认值End指定字节序,可取值为big|little| 阅读全文
posted @ 2013-09-04 10:04 wangjunshusheng 阅读(245) 评论(0) 推荐(0)
摘要: 位串速构与列表速构类似,位串速构用>的形式,如输入:> || X >.输出:>位串解析与位串速构不同的是,"> || X > >>.输出:>位串生成列表如输入:[ X || > >].输出:[1,2,3,4,5,6,7] 阅读全文
posted @ 2013-09-03 23:30 wangjunshusheng 阅读(364) 评论(2) 推荐(0)
摘要: 语法:[F(X) || X <- L, Qualifier]意义:以F(X)形成新列表,其中X取值于L且满足条件Qualifier说明: F(X)元素模板,L 原始列表,Qualifier 限制条件优点:简洁,可读性强注意:a X不仅可以是变量,也可以是任意模式,这也就意味着,生成器本身就内置了约束条件,只有与模式相匹配的条件才在考虑范围内,其余元素忽略不计。举例: L = [{a,1},{b, 2}, {c,b,3},{d,4}],[{X, Y} || {X, Y} <- L].结果:[{a,1},{b,2},{d,4}]b 列表速构时可以指定多个生成器,这就会像写嵌套循环一样形 阅读全文
posted @ 2013-09-03 21:08 wangjunshusheng 阅读(221) 评论(0) 推荐(0)
摘要: 现象:以ADO方式访问数据库的C++程序,在一台计算机上能访问成功,在另一台计算机上却访问不成功,报告不能连接错误,并且这两台计算机都装有ado。原因:ado版本不对解决方案:下载KB983246补丁 阅读全文
posted @ 2013-09-03 20:13 wangjunshusheng 阅读(282) 评论(0) 推荐(0)