随笔分类 -  Erlang

Erlang学习,实践,理解
摘要:1.首先要安装编译源码用的编译器gcc&g++,安装方式很简单,先用yum search gcc搜索出包,然后选择适合自己的版本复制全名,用yum intall gcc_XXX来进行安装即可。2.安装openssl以及ncurses-devel。安装方式和1一样。3.从这里http://www.er... 阅读全文
posted @ 2014-07-31 20:41 kiven.li 阅读(552) 评论(0) 推荐(0)
摘要:对于函数式语言来说,函数也想普通的数据类型一样无处不在。函数即可以当成参数进行传递,也可以当成函数的返回值。当我第一次学习函数式编程的时候,我被这样的写法弄的头昏脑涨。下面我举例说明下(例子摘录自Learn You Some Erlang): 假如你想对一个列表中的所有值都进行加1或减1的操作... 阅读全文
posted @ 2014-06-23 19:29 kiven.li 阅读(586) 评论(0) 推荐(0)
摘要:Erlang消息接收函数,一般都会设计成尾递归调用自己的模式。但是这样的模式,如果没有消息则会无限的等待下去,所以为了不无限等待,这里可以加个超时设定,例如:flush() -> receive _ -> flush() after 1000 -> ok ... 阅读全文
posted @ 2014-06-23 19:25 kiven.li 阅读(467) 评论(0) 推荐(0)
摘要:Erlang的shell功能强大,这里我将它当成我的客户端。可以动态的输入你需要发送的内容,也可以动态的接收内容,就像调试器一样,在开发过程中起到很重要的作用。具体使用方式如下:C:\Documents and Settings\Administrator>erlEshell V5.10.4 ... 阅读全文
posted @ 2014-06-09 19:47 kiven.li 阅读(254) 评论(0) 推荐(0)
摘要:Note:I've compared,and;in guards to the operatorsandalsoandorelse. They're not exactly the same, though. The former pair will catch exceptions as th... 阅读全文
posted @ 2014-05-30 20:01 kiven.li 阅读(206) 评论(0) 推荐(0)
摘要:Erlang的模式匹配用来处理二进制数据可谓是得心应手。不仅直观,而且超乎想象的简单。在C++中,处理二进制数据首先要管理缓冲区。然后再按字节进行操作,如果要处理的数据不是按字节对齐,则需要进行位移等操作。操作过程复杂又难懂,如果再没有注释,那对于维护这段代码的人来说简直就是噩梦。例如:操作一串... 阅读全文
posted @ 2014-05-28 22:47 kiven.li 阅读(1506) 评论(0) 推荐(0)
摘要:Erlang最大的优点是方便,很多基础功能都已经集成到Erlang语言中。之前用C++写服务器的时候,管理TCP连接很繁琐,需要写一大堆代码来实现。底层的框架需要写很多代码实现,这样既浪费时间,又会有很多BUG。但是用Erlang就方便多了,底层的一切你都不需要考虑,你只需要考虑,服务器的架构以... 阅读全文
posted @ 2014-05-24 18:11 kiven.li 阅读(3274) 评论(4) 推荐(3)