上一次说到了实现一个简单cache 的基本思路和想法,http://www.cnblogs.com/--00/p/erlang_ets_something_about_cache.html在文末, 说到了判断single record 内存占用量. 这次继续说说Erlang 数据项内存的相关问题.在...
分类:
系统相关 时间:
2015-03-06 16:22:40
阅读次数:
356
都说用ets 写一个cache 太简单, 那就简单的搞一个吧, 具体代码就不贴了, 就说说简要的需求和怎么做(说设计有点虚的慌).需求场景>> 查询系统,对于主存储而言,一次写入多次查询所以,cache 需要能实现:UserA 在查询 RecordA 时, UserB 也需要查询RecordA, 就...
分类:
系统相关 时间:
2015-03-02 20:40:10
阅读次数:
204
任何语言在使用中都会遇到这样那样的问题,erlang也是。文章总结了'--' 运算,try.. catch,guard判断,gen_server发消息,mnesia 2G限制,进程数量限制,ets限制,端口等等问题,要重视一下,避免继续踩坑。...
分类:
其他好文 时间:
2015-02-13 00:20:04
阅读次数:
203
KNX是Konnex的缩写。1999年5月,欧洲三大总线协议EIB、BatiBus和EHSA合并成立了Konnex协会,提出了KNX协议。该协议以EIB为基础,兼顾了BatiBus和EHSA的物理层规范,并吸收了BatiBus和EHSA中配置模式等优点,提供了家庭、楼宇自动化的完整解决方案。
KNX总线是独立于制造商和应用领域的系统。通过所有的总线设备连接到KNX介质上(这些介质包括双绞线、射频...
分类:
其他好文 时间:
2015-02-05 16:35:07
阅读次数:
5157
最近发现一个ets和list的查找小问题,以前一直没有注意,问题是这样的,一样的数据在list中能够查到,但是在ets中查不到:
从上图可以看出,对于list中可以使用2.0找到2,但是在ets中却不行,说明lists中查找使用的是==而ets中使用的是=:=,虽然不是什么特别严重问题,但是可能会在代码中留下难以发现的bug...
分类:
其他好文 时间:
2015-02-01 21:55:09
阅读次数:
232
http://diaocow.iteye.com/blog/1768647http://www.cnblogs.com/me-sa/archive/2011/08/11/erlang0007.htmlets是什么?ets是Erlang Term Storage的缩写,它是一个基于内存的KV Tabl...
分类:
其他好文 时间:
2015-01-22 17:55:57
阅读次数:
334
safe_fixtable(Tab, true|false) -> true Types: Tab = tid() | atom()锁定set,bag和duplicate_bag类型的表,确保遍历安全。进程通过调用safe_fixtable(Tab,true)来锁定一个表。直到进程...
分类:
其他好文 时间:
2015-01-19 17:09:47
阅读次数:
173
-define(PAGECOUNT,3). %定义自己的页容量Pre = (Page -1) * ?PAGECOUNT, %页首 Tail = Page * ?PAGECOUNT + 1, %页尾 Query=ets:fun2ms(fun(Data=#process_state{number=N.....
分类:
其他好文 时间:
2014-11-26 06:37:21
阅读次数:
159
Langs?=?ets:new(couch_query_server_langs,?[set,?private]),
????PidProcs?=?ets:new(couch_query_server_pid_langs,?[set,?private]),
????LangProcs?=?ets:new(couch_query_server_procs,...
分类:
其他好文 时间:
2014-11-04 00:21:33
阅读次数:
192
Cadence ADW v16.50.014 Linux 1CDCadence CONFRML v11.10.320 Linux 1CDCadence EDI v11.11.001 Linux 2DVDCadence ET v11.10.102 Linux 1DVDCadence ETS v11.1...
分类:
其他好文 时间:
2014-10-27 17:19:47
阅读次数:
463