加载中
Erlang Map源码初探

new() put() 当map的size为0时, if (n == 0) { hp = HAlloc(p, MAP_HEADER_FLATMAP_SZ + 1 + 2); tup = make_tuple(hp); *hp++ = make_arityval(1); ...

2017/03/23 22:59
8
mnesia fragment分片逻辑

mnesia的disc单表有4GB的大小限制,因此在项目开始之初就要评估下数据大小,避免以后修改,扩容的麻烦。而且用了mnesia分片,读写方法将不能使用mnesia:read,mnesia:write了,需要统一使用m...

2017/02/24 23:16
86
用Erlang实现Time Wheel

游戏开发总会要用到timer,离不开定时器的使用。像界面需要定时去绘制更新界面,后端也需要来定时执行逻辑,驱动事件。条条道路通罗马,就看你使用技巧好不好了。 一般服务器都是10ms一个tic...

2016/12/27 22:16
72
Erlang Term sharing

Erlang虽然变量不可变,但实际上为了节省内存,还是存在Term Sharing数据项共享的。但以下情况时会使共享实效,摘抄自文档。 Shared subterms are not preserved in the following cases: Wh...

2016/11/20 22:08
19
Erlang节点互联笔记

最近工作上需要,游戏服需要部署到腾讯云上。打算只是登陆充值相关的部署在腾讯云上,其他游戏节点则在另外云上。实际操作下来,发现Erlang节点并不能很好的互联起来,节点只能从腾讯云上主动...

2016/11/17 00:37
71
用Erlang实现的简易名字搜索

游戏中一般都会提供根据输入的字符搜索家族,玩家出来。以往的项目要么只能全匹配,要么是通过mysql的模糊搜索来查询的。新项目中全匹配明显不符合要求,而项目设计又不想为了这个功能而加入...

2016/10/10 12:00
358
利用Erlang监控管理unity服务端程序

因项目的技术实现,需要在windows上启动一批unity服务端程序,能跟大厅服务器进行交互,并处理玩家请求。可预见unity进程将会有很多个,根据用户量甚至会部署在多台服务器上,以支撑请求。那...

2016/09/29 10:16
27
Y Combinator学习总结

最近看完The little schemer,第一次看到这种编排的书,一问一答的形式,不知不觉就翻完了整本。很自然的教会大家写递归,怎样写程序,一点点的CPS,还有Y combinator。 个人觉得第九章推导Y...

Erlang list shuffle

前一段时间,有同事问Erlang中如何实现将一个列表中元素打乱,我第一反应就是每次根据列表长度随机出一个下标,将该元素剔出列表,加入到新列表中,重复上面步骤至原列表为空即可。没过多久一...

2012/10/01 17:04
500

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部