09 2015 档案
摘要:erlang中为我们提供了这样一个服务器的现成的实现,就是gen_server,不用自己去编写服务器程序了。所要做的就是以下几个事:1.确定我们回调模块的名称2.编写接口函数3.实现六个回调方法也就是说我们只需要关注于回调模块的实现就OK了。1: -module(XXXX) 定义模块名称2:接口函数...
阅读全文
摘要:在Erlang内部只有两种混合的数据类型:List和Tuple,而这两种都不支持命名访问,所以如果没有额外的库的话想创建像PHP、Ruby或Python中的关联数组(Ruby中的Hash)是不可能的在Ruby中我可以这样做:server_opts={:port=>8080,:ip=>'127.0.0...
阅读全文
摘要:1. 并发原语:(1) Pid = spawn(Fun) %% 创建一个新的并发进程,用于对Fun求值。(2) Pid ! Message %% !是发送操作符,消息发送是异步的,返回结果是消息本身,所以Pid1!Pid2!...!M可以向多个进程发送消息M。(3) receive ... end ...
阅读全文
摘要:1.process_flag(trap_exit,false),是默认行为:“A进程”和“B进程”相互链接,(1)如果“A进程”异常退出“B进程”也随之退出;(2)如果“A进程”正常退出,“B进程”不做任何处理,继续运行。2.process_flag(trap_exit,true):“A进程”和“B...
阅读全文
摘要:1)算术运算符 +:加 -:减 *:乘 /:除(结果为float类型) div:整除 rem:整除取余 注意最后的结果都是二进制 band是按位与运算 2#10band2#110. 》》 2 bor是按位或运算 3#10bor2#100. 》》 7 3#10先转为2...
阅读全文