随笔分类 -  Erlang

From Sharp to Erlang 
[Erlang 0073] Erlang Event Tracer 图形化展示
摘要:Event Tracer (ET) 是Erlang类库里面比较有趣的一个东西,可以使用它进行事件数据收集并进行图形化展示.它可以收集事件数据并进行图形化展示.我觉得在初学阶段用这种方式获得更为直观的印象.官方文档地址:http://www.erlang.org/doc/apps/et/et_intro.html 阅读全文
posted @ 2012-08-01 22:26 坚强2002 阅读(1700) 评论(0) 推荐(0) 编辑
[Erlang 0072] Erlang XML处理解决方案
摘要:XML以及相关的XSLT,XPath,XSD工具在数据层面为我们提供了极大的灵活性和便利.我们游戏协议的代码自动生成就是首先使用XSD工具设计了协议的Schema,然后使用.net的xsd工具直接生成实体类,然后就直接在工具中操作对象就可以了,协议的XML文件也可以通过事先的Schema检查来校验数据规范性;Erlang类库提供了对于XML的支持,可能你在STDLIB中并没有找到,这是因为这部分被独立在:http://www.erlang.org/doc/apps/xmerl/index.html 阅读全文
posted @ 2012-07-20 07:28 坚强2002 阅读(7252) 评论(3) 推荐(1) 编辑
[Erlang 0071] Erlang STDLIB 中文注释版
摘要:学习Erlang第一个痛是IDE支持,第二个痛就是中文资料太少;初学Erlang受惠于余锋,立涛等人贡献的中文资料,回报Erlang中文社区,这里是Erlang STDLIB的中文注释版; 阅读全文
posted @ 2012-07-10 17:01 坚强2002 阅读(3886) 评论(3) 推荐(1) 编辑
[Erlang 0070] Erlang Queue
摘要:Queue 是Erlang的队列,它的内部实现充分考虑到了效率,值得学习.估计"如何用链表高效实现Queue"这个也会在面试题目中频繁出现吧 阅读全文
posted @ 2012-07-10 11:08 坚强2002 阅读(5535) 评论(4) 推荐(0) 编辑
[Erlang 0069] Erlang ordsets
摘要:ordsets是lists实现的有序集合.由于数据元素的变动都会触发重新排序,所以ordsets效率不高,只适用于数据量比较小的场景.ordsets中包含了常见的集合操作:求交集,并集,是否为子集,是否存在交集 阅读全文
posted @ 2012-07-06 23:06 坚强2002 阅读(3575) 评论(1) 推荐(3) 编辑
[Erlang 0068] Erlang dict
摘要:dict是动态哈希表实现的字典.在接口上和orddict保持一致,在实现上和array动态扩展的思路类似.dict使用的是动态哈希技术实现,理论依据是论文: "The Design and Implementation of Dynamic Hashing for Sets and Tables in Icon" . 阅读全文
posted @ 2012-06-24 22:30 坚强2002 阅读(7022) 评论(1) 推荐(0) 编辑
[Erlang 0067] Erlang gb_trees
摘要:gb_trees (General Balanced Trees) 通用二叉查找树,通常被用作有序字典. 阅读全文
posted @ 2012-06-23 00:37 坚强2002 阅读(5215) 评论(1) 推荐(0) 编辑
[Erlang 0066] Erlang orddict
摘要:orddict 是用List实现的有序Dictionary. orddict按照Key进行排序,Key值不重复.每一次增加新数据项都会进行重新排序.由于也是List和tuple实现,所以和proplists一样orddict也不适合大数据量的情况.注意orddict进行Key比较使用的是相等(==). 阅读全文
posted @ 2012-06-17 21:50 坚强2002 阅读(2362) 评论(0) 推荐(0) 编辑
[Erlang 0065] Erlang proplists
摘要:Erlang proplists 模块适用数据量较少的场景,处理配置文件和函数选项时常用. 阅读全文
posted @ 2012-06-15 12:46 坚强2002 阅读(6868) 评论(2) 推荐(0) 编辑
[Erlang 0064] Erlang Array
摘要:从开始学习编程的时候Array就是基础数据结构,也是被使用最频繁的,但是在Erlang中一等公民是List和tuple,在项目中到处都是List的各种处理,但是Array却少见踪迹.好奇心驱使,最近了翻看了一下Array的代码实现. 阅读全文
posted @ 2012-06-14 09:56 坚强2002 阅读(6657) 评论(1) 推荐(1) 编辑
[Erlang 0063] Joe Armstrong 《A Few Improvements to Erlang》EUC 2012
摘要:EUC(Erlang User Conference)2012上Joe Armstrong的演讲主题是: 《A Few Improvements to Erlang》,很惊喜!!!因为Joe Armstrong提到的问题,我一直保持关注,而且他提到的前面两种方法我都实践过, : ) 阅读全文
posted @ 2012-06-06 22:54 坚强2002 阅读(2003) 评论(1) 推荐(0) 编辑
[Erlang 0062] Erlang Unicode 两三事
摘要:不少人和我一样在Erlang实践过程中都会遇到中文的问题,其中有中文显示的问题有正则表达式匹配的问题等等;今天请教立涛之后梳理了一下,整理于此. 阅读全文
posted @ 2012-05-31 22:55 坚强2002 阅读(17498) 评论(12) 推荐(6) 编辑
[Erlang 0061] Erlang Code Snippet Ⅱ
摘要:整理了最近一段时间记录的Erlang代码片段,还有大量简短的代码都已经整理在官方文档的PDF中.从开始学习Erlang,写的测试代码都会整理到PDF中,从这个习惯中得益匪浅. 阅读全文
posted @ 2012-05-22 22:05 坚强2002 阅读(3868) 评论(1) 推荐(2) 编辑
[Erlang 0060] Joe Armstrong 论文《面向软件错误构建可靠的分布式系统》笔记
摘要:周末读了两篇论文"On Designing and Deploying Internet-Scale Services"和Joe Armstrong的论文"面对软件错误构建可靠的分布式系统",这两篇论文实战内容相当多,整理笔记于此,备忘. 阅读全文
posted @ 2012-05-20 15:14 坚强2002 阅读(3537) 评论(2) 推荐(1) 编辑
[Erlang 0059] Erlang日期与时间处理
摘要:软件开发有两个概念是和地区区域相关的:字符编码和时间;编码和时间的规范演变过程中有文化的冲突有历史的遗留,是软件开发中充满人文气息的一角;关于字符编码我之前整理过一篇文章,这部分知识很有意思,特别是格列佛游记所引出的大端小端概念,妙趣横生;平时笔记中也零零散散记录了一些和时间处理相关的内容,今天按图索骥把相关的资料整理汇集于此. 阅读全文
posted @ 2012-05-17 22:49 坚强2002 阅读(16242) 评论(4) 推荐(3) 编辑
[Erlang 0058] Erlang Function调用效率
摘要:Erlang方法调用有m:f(a),M:F(a),fun,f(),apply/3几种方法,调用效率如何呢?《Erlang/OTP in Action》和官方文档中都有相关的总结一起看下. 阅读全文
posted @ 2012-05-06 08:51 坚强2002 阅读(4762) 评论(1) 推荐(2) 编辑
[Erlang 0057] Erlang 排错利器: Erlang Crash Dump Viewer
摘要:Erlang Crash Dump Viewer真的是排错的天兵神器,还记得我们之前曾经讨论过[Erlang 0013]抓取Erlang进程运行时信息 [Erlang 0012]Erlang Process input queue ,下面是我梳理的"How to interpret the Erlang crash dumps"的文档; 阅读全文
posted @ 2012-04-28 18:02 坚强2002 阅读(8945) 评论(0) 推荐(2) 编辑
[Erlang 0056] 用fun在Erlang Shell中编写尾递归 Ⅱ
摘要:之前研究了一个问题"[Erlang 0050]用fun在Erlang Shell中编写尾递归",一直对这个问题保持着关注;最近在搜索引擎里找到同一个问题,题目足够清晰calling fun() from fun() 它提供了另外一种解决解决方案:Y-combinator! 阅读全文
posted @ 2012-04-28 12:08 坚强2002 阅读(3135) 评论(3) 推荐(2) 编辑
[Erlang 0055] Erlang Shared Data using mochiglobal
摘要:Erlang 进程之间的消息发送都是通过数据拷贝实现的,只有一个例外就是同一个Erlang节点内的 refc binaries.关于Erlang二进制相关的内容可以参看[Erlang 0024]Erlang二进制数据处理 和 [Erlang 0032] Erlang Binary的内部实现 .消息向另外一个Erlang节点发送,首先会编码成Erlang外部数据格式(Erlang External Format)然后通过TCP/IP Socket 发送.接收到消息的节点进行消息解码然后派发到具体的进程.Erlang中就没有全局变量,像这位老兄遇到的问题,我们怎么办? Erlang中想要共享数据怎么办? 阅读全文
posted @ 2012-04-19 18:19 坚强2002 阅读(3860) 评论(3) 推荐(2) 编辑
[Erlang 0054] Erlang Web 监控工具
摘要:Erlang已经提供了一系列工具查看运行时状态查看的工具,有没有web的监控工具可用呢?下面介绍一个很棒的工具:BigWig 阅读全文
posted @ 2012-04-17 11:06 坚强2002 阅读(5216) 评论(15) 推荐(2) 编辑

  我,技术人,身体变胖,头脑依然灵活,喜欢Erlang .net,非著名技术博客,翻译过大师经典文章,也原创了不少.在技术之路上沉思,不断重构着不太优秀的自己.爱生活,爱Erlang!