摘要: 一,带函数Pred1, all(Pred, List) -> boolean()如果List中的每个元素作为Pred函数的参数执行,结果都返回true,那么all函数返回true,否则返回false例子:lists:all(fun(E) -> true end,[1,2,3,4]).结果true2, any(Pred, List) -> boolean()如果List中至少有一个元素作为Pred函数的参数执行,结果返回true,那么any函数返回true,否则返回false例子lists:any(fun(E) -> is_integer(E) end,[q,2,a,4] 阅读全文
posted @ 2013-06-02 17:37 wuxi812 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 在R13A中, Erlang加入了对Unicode的支持。本文涉及到的数据类型包括:list, binary, 涉及到的模块包括stdlib/unicode, stdlib/io, kernel/file。BinaryBinary的type属性增加了utf相关的type:utf8, utf16, utf32,其分别对应UTF8, UTF16,UTF32编码。Binary Constructing在Binary构建时, 如果指定了utf相关类型,那么对应的integer的Value必须位于:0..16#D7FF, 16#E000..16#FFFD, 或者 16#10000..16#10FFFF这 阅读全文
posted @ 2013-06-02 17:21 wuxi812 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 本文描述朋友Erlang服务器内存耗尽bug的解决过程。首先说明一下问题,服务器1千多人在线,16G内存快被吃光。玩家进程占用内存偏高:接下来是解决过程。第一步:查看进程数目是否正常? erlang:system_info(process_count). 进程数目合理第二步:查看节点的内存消耗在什么地方?> erlang:memory(). [{total,2099813400},{processes,1985444264},{processes_used,1985276128},{system,114369136},{atom,4479545},{atom_used,4477777}, 阅读全文
posted @ 2013-06-02 16:48 wuxi812 阅读(303) 评论(0) 推荐(0) 编辑