谈谈Erlang几种运算符

原文 2014-07-15 13:20:41 发表于 CSDN,这里对以前写的文章做下收录。

Erlang 有好几种运算符,比较运算符、数学运算符、布尔运算符,文章针对这几种运算符做讨论,参考erlang文档,以例子说明。

Erlang的比较运算符
写法如下:
Expr1 op Expr2
1> 1 == 1.
true

op Description
== 等于
/= 不等于
=< 小于或等于
< 小于
>= 大于或等于
> 大于
=:= 恒等于
=/= 恒不等于

继续阅读谈谈Erlang几种运算符

erlang虚拟机代码执行原理

原文 2015-06-03 20:02:28 发表于 CSDN,这里对以前写的文章做下收录。

erlang是开源的,很多人都研究过源代码。但是,从erlang代码到c代码,这是个不小的跨度,而且代码也比较复杂。所以这里,我利用一些时间,整理下erlang代码的执行过程,从erlang代码编译过程,到代码执行过程做讲解,然后重点讲下虚拟机执行代码的原理。

erlang代码编译过程

erlang对开发者是友好的,从erlang程序文件编译成能被erlang虚拟机识别的beam文件,在这个编译过程还对开发者暴露中间代码。借助这个中间代码,我们就可以逐步探究erlang代码的执行过程。

继续阅读erlang虚拟机代码执行原理

erlang send剖析及参数意义

原文 2015-01-24 01:07:54 发表于 CSDN,这里对以前写的文章做下收录。

erlang send是一个很基础的消息发送函数,用于进程把一个消息发给另外一个进程。这个函数可以同时用于本地节点进程通信,或者和远程节点进程之间的通信。

最近有同事遇到erlang:send导致消息堆积问题,这个引起了我的强烈关注。我也看了这块的代码,这里简单做个分享。

继续阅读erlang send剖析及参数意义

Erlang 游戏开发经验总结

原文 2016-03-20 22:43:55 发表于 CSDN,这里对以前写的文章做下收录。

早早就想写这篇文章,但这段时间忙于工作的事情,就不自觉地给了自己各种懒惰的理由。现在回头看下这个问题,总结下erlang 游戏开发经验。就当是,为我过去一段时间的erlang开发经历,画上一个小句号。

在写这篇文章前,我看过孔庆泉同学写过的Erlang 性能优化总结,字里行间有一点自己的体会,使得我心血来潮,好像重新做回了erlang开发的感觉。所以,现在回过头,整理下游戏开发对erlang的使用。

 

继续阅读Erlang 游戏开发经验总结