摘要: Erlang/OTP的application参数配置 Erlang/OTP中将完成特定功能的一组模块组织起来,称之为application。 erlang/OTP的application模块是一种最基本的behavior,是Erlang代码和功能组织的形式。 application运行时可能需要提供 阅读全文
posted @ 2016-04-28 19:42 孔夫子耍大刀 阅读(1816) 评论(0) 推荐(0) 编辑
摘要: erlang的分布式是以Erlang的两个基本特性为基础: 1.复制式进程通信 Erlang的进程间通信采用的是严格的异步消息传递(发送消息后无须等待网络上的确认),接受方收到数据时实际上获取了数据的一份独立的副本;此后接收方将无法感知发送方对数据所做的任何操作,反之亦然。后续的任何通信都必须借助额 阅读全文
posted @ 2016-04-28 16:42 孔夫子耍大刀 阅读(2472) 评论(0) 推荐(0) 编辑
摘要: 主动应用的目的就在于启动一个或多个进程以完成特定的任务,为了加强控制,这些进程应该由监督者——也就是实现了supervisor行为模式的进程——统一派生和管理。 监督者是Erlang/OTP的核心之一,主动OTP应用由一个或多个进程组成,它们相互协作共同完成任务,监督者间接启动这些进程,对这些进程负 阅读全文
posted @ 2016-04-28 16:16 孔夫子耍大刀 阅读(651) 评论(0) 推荐(0) 编辑
摘要: 浅显的说,OTP应用无非就是一组相互关联的代码。我们将其中一部分称为库应用:这些应用纯粹是供其他应用调用的一系列模块的集合,Erlang/OTP的stdlib就是库应用的一个实例,还有一些应用则更为常见,它们具有自己的生存周期,启动之后会运行上一段时 间,最后终止,我们将这类应用称为主动应用,每个主 阅读全文
posted @ 2016-04-28 14:51 孔夫子耍大刀 阅读(702) 评论(0) 推荐(0) 编辑
摘要: 行为模式 gen_server代表的就是“行为模式”的一种,行为模式的目的在于为特定类型的进程提供一套模板。 启动服务器 用来启动服务器的有start/3,start/4,start_link/3,start_link/4这四个函数。 使用这些start函数之后,就会产生一个新的进程,也就是一个ge 阅读全文
posted @ 2016-04-28 10:56 孔夫子耍大刀 阅读(6144) 评论(0) 推荐(2) 编辑
摘要: 在Erlang中进行递归主要考虑三点:1.怎么结束,2.怎么递归,3.怎么开始。只要搞清楚了这三点Erlang递归就不难,这种递归思想在Erlang中的运用非常广泛。 我们通过几道题来看看Erlang的递归 1、找出列表中最后一个元素 lastFun([A|T]) -> lastFun(A,T). 阅读全文
posted @ 2016-04-28 10:10 孔夫子耍大刀 阅读(501) 评论(0) 推荐(0) 编辑
摘要: ETS和进程字典都是Erlang所独有的。 ETS是Erlang Term Storage 的缩写,它是一个基于内存的KV( Key Value) Table,支持大数据量存储以及高效查询。 要使用ETS表,首先就要先新建ETS表。 1.ets:new(?ETS_SYS_BUILDING,[{key 阅读全文
posted @ 2016-04-27 17:38 孔夫子耍大刀 阅读(2670) 评论(0) 推荐(0) 编辑
摘要: Erlang中是不建议用进程字典的,但进程字典是数据存取最快的方式,对于游戏这种高性能要求的应用,进程字典是不二的选择。使用进程字典时要切记在对应的进程中操作,最好按功能把put,get操作封装到模块接口中,避免误用。 作为自身状态的一部分,每个进程都有一个私有的进程字典(换句话说每个进程字典只供它 阅读全文
posted @ 2016-04-27 17:09 孔夫子耍大刀 阅读(4224) 评论(0) 推荐(1) 编辑
摘要: 异常可以认为是函数的另一种返回形式,区别在于它不仅会返回至调用者,还会返回至调用者的调用者,并一路向上,直到被捕获或抵达进程调用的起点(这时进程便会崩溃)为止。 Erlang的异常分为三类: error —— 这类是运行时异常,在发生除零错误、匹配运算失败、找不到匹配的函数子句等情况时触发。这些异常 阅读全文
posted @ 2016-04-27 16:22 孔夫子耍大刀 阅读(1268) 评论(0) 推荐(0) 编辑
摘要: Erlang的模式匹配功能非常强大,非常方便。 模式匹配有如下重要作用: 1、选定控制流分支 2、完成变量赋值(绑定) 3、拆解数据结构(选择和提取各个组成部分) 运算符的左侧是一个模式,右侧是一个普通表达式,做匹配运算时,首先计算右侧的表达式,得到一个值,接着拿该值去匹配左侧的模式。若匹配失败,则 阅读全文
posted @ 2016-04-27 16:17 孔夫子耍大刀 阅读(1024) 评论(0) 推荐(0) 编辑