2012年3月22日
摘要:
梳理了一下有关Erlang Guard相关的知识,纠正了Learn you some erlang 作者的一个理解上的小偏差. 阅读全文
posted @ 2012-03-22 00:08
坚强2002
阅读(2799)
推荐(2)
编辑
2012年3月20日
摘要:
如果人类像卡通人物那样,每只手上只有 4个手指会怎样呢?我们可能永远都不会想到要发明一种以10为基础的数字系统的问题, 取而代之的是我们可能会认为数字系统基于 8是正常、自然、合理、必然的,是毫无疑问的,是非常合适的。这时,就不能称之为十进制了,得将它称作为以8为基础的数字系统或八进制。
... ...
龙虾根本没有手指,但它两只前爪的末端都有螯。适合于龙虾的数字系统是四进制数字系统或称为基于4的数字系统. 阅读全文
posted @ 2012-03-20 21:30
坚强2002
阅读(12796)
推荐(2)
编辑
2012年3月16日
摘要:
Some notes on Erlang timer. 阅读全文
posted @ 2012-03-16 15:17
坚强2002
阅读(6887)
推荐(2)
编辑
2012年3月13日
摘要:
最近在项目中实践了一下Redis,过程中遇到并解决了若干问题,记录之. 阅读全文
posted @ 2012-03-13 15:40
坚强2002
阅读(19300)
推荐(7)
编辑
2012年3月11日
摘要:
学习Erlang有点滴收获就会记录到Evernote,今天又整理出来了一部分,分享一下. 阅读全文
posted @ 2012-03-11 13:11
坚强2002
阅读(4624)
推荐(3)
编辑
2012年3月6日
摘要:
平时调试代码最比较郁闷的一个问题就是Erlang Shell一旦关闭刚刚输入过的命令历史就丢失了,如果能像维护一个输入命令的历史就方便了,rlwrap项目就可以. 阅读全文
posted @ 2012-03-06 14:22
坚强2002
阅读(1515)
推荐(4)
编辑
2012年3月4日
摘要:
在使用Erlang开发过程中我们会积累一些常用的util方法,同时会把一些方便编译调试的方法放在Erlang的user_default模块.今天翻阅Evernote发现两段非常实用的代码片段,由于google codesearch服务已经关闭,源头不可追溯,好东西不可独享,和大家分享.
本文会持续更新补充内容. 阅读全文
posted @ 2012-03-04 23:24
坚强2002
阅读(4051)
推荐(2)
编辑
2012年2月29日
摘要:
之前遇到过把字符串解析成为Erlang数据项的问题, 现在我们继续上文的话题,看看如何动态执行Erlang表达式. 阅读全文
posted @ 2012-02-29 23:31
坚强2002
阅读(6447)
推荐(2)
编辑
2012年2月26日
摘要:
最近遇到几个问题,都是和Erlang Shell输出有关,问题解决了但是追问还要继续下去,后面几篇文章都将围绕这一话题展开;那我们就从io:format("hello world!")开始说起吧. 阅读全文
posted @ 2012-02-26 21:29
坚强2002
阅读(11039)
推荐(4)
编辑
2012年2月17日
摘要:
Hidden Features of C#这个帖子大家不陌生吧,有人也在stackoverflow上提出了类似的问题:Hidden Features of Erlang,不过运气不佳的是,这个帖子并没有火爆起来而且现在已经关帖了;已经回复的内容其中大部分内容我在之前的博文里面已经覆盖了,下面逐楼梳理一遍,大家查缺补漏吧; 阅读全文
posted @ 2012-02-17 16:23
坚强2002
阅读(2986)
推荐(3)
编辑
摘要:
和Parameterized Module一样的态度:把extend当作Erlang语言特性,当作代码复用的一种手段,不扯OOP,可能更好理解: )
本文回答Erlang Inheritance 怎么用?如果是Parameterized Module呢? 什么时候使用? 阅读全文
posted @ 2012-02-17 13:15
坚强2002
阅读(3339)
推荐(4)
编辑
2012年2月16日
摘要:
没有应用场景上下文做编程语言的比较就是一场关公战秦琼的乱斗而已,而语言的比较一次又一次的比较,并非开发者无聊,而是这的确关乎开发者时间精力的投入和未来可能的回报.现在估计问的最多的就是做Android开发还是iOS开发,仅次于它的就是选Node.js还是Erlang?众说纷纭,自己看吧,甚至Joe Armstrong,Felix Geisendörfer,等牛人也也加入了讨论! 阅读全文
posted @ 2012-02-16 22:01
坚强2002
阅读(5740)
推荐(4)
编辑
摘要:
把Parameterized Module作为一个Erlang的语法特性而不扯到OOP上去,可能更好理解: ) 本文回答Erlang Parameterized Module是什么?有什么用?怎么实现的?我们能不能用?什么时候使用? 阅读全文
posted @ 2012-02-16 16:31
坚强2002
阅读(4549)
推荐(3)
编辑
摘要:
创建一个gen_server的时候会在init方法中检查依赖的外部服务是否可用;如果不可用的话他就直接返回{stop,Reason},gen_server进程创建失败;这个目标他很容易就达到了,但是进程启动失败之后却创建了Crash Report,这种异常情况是可以预料的并不需要创建崩溃报告Crash Report;为什么会产生崩溃报告Crash Report?如何消除呢? 阅读全文
posted @ 2012-02-16 11:32
坚强2002
阅读(2558)
推荐(3)
编辑
2012年2月1日
摘要:
Erlang SMP使用操作系统线程实现多个调度器,利用了多核多CPU的优势并把实现细节对开发者隐藏起来, 可以不修改代码甚至不用重新编译就可以使用;使用SMP可以有非常灵活的启动选择和运行时调整的方法入口; 阅读全文
posted @ 2012-02-01 12:36
坚强2002
阅读(5118)
推荐(2)
编辑
2012年1月31日
摘要:
既然Erlang中有List,那iolist又是为了解决什么问题而设计的呢? 阅读全文
posted @ 2012-01-31 17:58
坚强2002
阅读(8146)
推荐(3)
编辑
2012年1月18日
摘要:
Erlang服务部署在生产环境也需要一些方式进入到Erlang控制台来做一些工作,"就像魔术师的飞刀,出手但并没有脱手". 阅读全文
posted @ 2012-01-18 15:03
坚强2002
阅读(15774)
推荐(5)
编辑
2012年1月12日
摘要:
The binary object can be referenced by any number of ProcBins from any number of processes; the object contains a reference counter to keep track of the number of references, so that it can be removed when the last reference disappears. 阅读全文
posted @ 2012-01-12 00:13
坚强2002
阅读(3605)
推荐(2)
编辑
2012年1月10日
摘要:
标准的解决方案是使用shell中的rp方法格式化输出结果 比如 rp(os:getenv()). 阅读全文
posted @ 2012-01-10 22:28
坚强2002
阅读(4457)
推荐(2)
编辑
摘要:
Supervisor的基本思想就是通过建立层级结构实现错误隔离和管理,具体方法是通过重启的方式保持子进程一直活着. 阅读全文
posted @ 2012-01-10 14:17
坚强2002
阅读(16697)
推荐(2)
编辑
2012年1月9日
摘要:
Erlang的编译器可以将Erlang模块中的函数进行内联编译,内联(inlining)的含义是把一个方法的调用替换成函数体并把参数替换成实际值. 阅读全文
posted @ 2012-01-09 13:40
坚强2002
阅读(4363)
推荐(3)
编辑
2012年1月4日
摘要:
Erlang中atom数据类型能够做的唯一的运算就是比较,它不参与垃圾回收,因而在搞崩Erlang的各种方法中无节制使用原子名列前茅. 阅读全文
posted @ 2012-01-04 15:57
坚强2002
阅读(7343)
推荐(4)
编辑
2011年12月31日
摘要:
《[Erlang 0006] Erlang中的record与宏》一文中我们提到过Record是一个编译时的功能,在Erlang VM中并没有专门的数据类型.如何在Erlang Shell中使用Record呢?本文给出了五种方法. 阅读全文
posted @ 2011-12-31 13:34
坚强2002
阅读(7657)
推荐(3)
编辑
2011年12月28日
摘要:
作为少数几个还在持续改进的Erlang IDE插件,erlide现在的版本已经堪称是目前最好用的Erlang IDE. 阅读全文
posted @ 2011-12-28 17:19
坚强2002
阅读(15492)
推荐(4)
编辑
2011年12月27日
摘要:
log4erl是Erlang的日志项目,我们可以通过阅读log4erl源代码来了解Erlang/OTP,我们先从log4erl应用程序启动开始说起...... 阅读全文
posted @ 2011-12-27 21:30
坚强2002
阅读(12816)
推荐(3)
编辑
2011年12月25日
摘要:
在Erlang中写处理二进制数据的代码是洋溢着幸福感的,它对于二进制数据强大的表现力甚至能让你忘掉了它种种不便,今天我们说说Erlang的二进制数据处理。 阅读全文
posted @ 2011-12-25 23:12
坚强2002
阅读(18866)
推荐(4)
编辑
2011年12月20日
摘要:
Erlang/OTP behaviour是对一些通用编程模式的抽象,在用Erlang 语言做开发时可以在behavior基础上快速构建出可用且可靠的功能.OTP behaviour包含gen_server gen_event gen_fsm supervisor.其中绝大多数情况下都是在使用gen_server,supervisor本身也是使用gen_server实现的.我们就以gen_server做为起点,逐步学习Erlang/ OTP. 阅读全文
posted @ 2011-12-20 23:19
坚强2002
阅读(23546)
推荐(7)
编辑
2011年12月17日
摘要:
"很少有像Erlang这样神奇的语言,作为一种面向并发的语言它把困难的事情变得如此容易,把容易的事情变得如此困难."《Seven Languages in Seven Weeks》的作者这样描述对Erlang的印象;《Seven Languages in Seven Weeks》这本小册子浮光掠影地介绍了7种语言,其中介绍Erlang的章节中,比较有料的是Joe Armstrong的访谈,和另外一篇访谈一起摘录于此,在这些访谈里面,我们不仅仅能读到技术 阅读全文
posted @ 2011-12-17 12:04
坚强2002
阅读(1640)
推荐(1)
编辑
2011年12月15日
摘要:
在Erlang里面动态解释字符串并执行,实现类似Python.CreateEngine().Execute("12*(1+2)");的功能. 阅读全文
posted @ 2011-12-15 14:10
坚强2002
阅读(5334)
推荐(4)
编辑
2011年12月10日
摘要:
这一年来可以明显看到一个变化:网页游戏分线从标配逐渐变成了可选,越来越多的游戏开始不分线;当初为什么要分线?现在为什么又不分线?技术上面临着什么挑战?仅仅是技术问题么? 阅读全文
posted @ 2011-12-10 08:37
坚强2002
阅读(5136)
推荐(6)
编辑
|
|