摘要: 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 孔夫子耍大刀 阅读(2816) 评论(0) 推荐(0)
摘要: Erlang中是不建议用进程字典的,但进程字典是数据存取最快的方式,对于游戏这种高性能要求的应用,进程字典是不二的选择。使用进程字典时要切记在对应的进程中操作,最好按功能把put,get操作封装到模块接口中,避免误用。 作为自身状态的一部分,每个进程都有一个私有的进程字典(换句话说每个进程字典只供它 阅读全文
posted @ 2016-04-27 17:09 孔夫子耍大刀 阅读(4343) 评论(0) 推荐(1)
摘要: 异常可以认为是函数的另一种返回形式,区别在于它不仅会返回至调用者,还会返回至调用者的调用者,并一路向上,直到被捕获或抵达进程调用的起点(这时进程便会崩溃)为止。 Erlang的异常分为三类: error —— 这类是运行时异常,在发生除零错误、匹配运算失败、找不到匹配的函数子句等情况时触发。这些异常 阅读全文
posted @ 2016-04-27 16:22 孔夫子耍大刀 阅读(1342) 评论(0) 推荐(0)
摘要: Erlang的模式匹配功能非常强大,非常方便。 模式匹配有如下重要作用: 1、选定控制流分支 2、完成变量赋值(绑定) 3、拆解数据结构(选择和提取各个组成部分) 运算符的左侧是一个模式,右侧是一个普通表达式,做匹配运算时,首先计算右侧的表达式,得到一个值,接着拿该值去匹配左侧的模式。若匹配失败,则 阅读全文
posted @ 2016-04-27 16:17 孔夫子耍大刀 阅读(1053) 评论(0) 推荐(0)
摘要: 在Erlang中有一些基本的概念,需要理清: 1、原子 在Erlang中,原子是一种仅由字符序列来标识的特殊字符串常量,因此两个原子只要具有相同的字符表示,就完全等同。使用原子,无须事先说明,你可以随意创建并随处使用各种新的原子。 通常情况下,原子以小写字母开头,如ok,error,在首字母之后,可 阅读全文
posted @ 2016-04-27 15:59 孔夫子耍大刀 阅读(573) 评论(0) 推荐(1)
摘要: erlang是不像C语言面向过程,也不像C++面向对象,它是一门面向进程的语言,erlang是一个平台,是一种模拟器,是一种介于操作系统和应用程 序之间的状态,所以erlang参数也有两种,一种是控制模拟器的参数,一般以“+”为开头;一种是控制应用程序的参数,以“-”开头,这个以后会讲到。erlan 阅读全文
posted @ 2016-04-27 09:04 孔夫子耍大刀 阅读(437) 评论(0) 推荐(0)