Eric's 博客--游戏程序员

优秀的代码是艺术品,它需要精雕细琢!

  :: 首页 :: 博问 :: 闪存 :: 新随笔 :: :: :: 管理 ::

2015年7月27日

摘要: 1.简介Gen_fsm是一个通用的有限状态机,它描述了这样的一组关系:State(S) x Event(E) -> Actions(A),State(S')这个关系意味着:如果在S状态下发生事件E,将执行动作A并返回状态S'.对于一个FSM实现可以使用gen_fsm行为来实现,它提供了标准的接口函数... 阅读全文
posted @ 2015-07-27 12:35 EricLiuw 阅读(2562) 评论(0) 推荐(0) 编辑

2015年7月19日

摘要: 1.简介Gen_event实现了通用事件处理,通过其提供的标准接口方法以及回调函数,在OTP里面的事件处理模块是由一块通用的事件管理器和任意数量的事件处理器,并且这些事件处理器可以动态的添加和删除。一个事件可以用来记录error,alarm,info,warning等信息。一个事件管理器可以安装0,... 阅读全文
posted @ 2015-07-19 14:21 EricLiuw 阅读(1229) 评论(0) 推荐(0) 编辑

2015年7月13日

摘要: 1.简介Gen_server实现了通用服务器client_server原理,几个不同的客户端去分享服务端管理的资源(如图),gen_server提供标准的接口函数和包含追踪功能以及错误报告来实现通用的服务器,同时可以作为OTP监控树的一部分。Gen_server函数与回调函数之间的关系: 1 gen... 阅读全文
posted @ 2015-07-13 09:35 EricLiuw 阅读(4163) 评论(0) 推荐(1) 编辑

2015年7月5日

摘要: 1.简介 Erlang要编写高容错性、稳定性的系统,supervisor就是用来解决这一问题的核心思想。通过建立一颗监控树,来组织进程之间的关系,通过确定重启策略、子进程说明书等参数信息来确定佣程与督程的行为,以及在发生故障时的处理办法。简单介绍supervisor的API: start_lin... 阅读全文
posted @ 2015-07-05 14:52 EricLiuw 阅读(1451) 评论(0) 推荐(0) 编辑

2015年6月28日

摘要: 1 背景 当在程序中,有大量的数据需要读写,数据库的响应会延迟,甚至阻塞。缓存可以缓解对数据库访问的压力,而且在内存中数据的读写要比读写硬盘上的数据快。2 目的 ets_cache是用erlang实现的简单的缓存应用,它的结构简单,但功能强大支持百万级的数据量。其主要是用来存储一些公共访问的数据... 阅读全文
posted @ 2015-06-28 13:53 EricLiuw 阅读(461) 评论(0) 推荐(0) 编辑