
erlang
文章平均质量分 65
DreamerJ
也不知道要随便写点啥
展开
-
《Learn You Some Erlang for Great Good!》的学习笔记(一)
前言: 最近研究推送和XMPP服务器框架时,意外发现了mongooseIM和jabber两款XMPP框架,它们的高并发支持比较吸引我,同时也发现,这两款服务器都是采用Erlang语言来实现的,稍微查了一下,发现国内的相关论坛和资料都不多,普遍的反应也是这个语言的入门难度比较大。最近正好也对函数式编程比较感兴趣,心想着把这个难啃的骨头给搞定之后也许就能一路畅通了。但是,个人比较讨厌看原创 2016-01-20 21:34:16 · 1478 阅读 · 0 评论 -
《Learn You Some Erlang for Great Good!》的学习笔记(二)
和学习其它语言类似,目前我们还没有到直接编程的地步,首先从简单的熟悉Erlang Shell开始,枯燥的介绍就不多说了,在linux/mac环境下,直接输入erl既可进入erlang shell。但这里有个小技巧值得介绍一下,在shell中输入li,接着按下TAB键,他就会自动补全成lists:,紧接着如果再次按下TAB键,就会将lists模块下的所有函数全部打印出来。对于shell的常用命令,可原创 2016-01-23 22:56:37 · 647 阅读 · 0 评论 -
《Learn You Some Erlang for Great Good!》的学习笔记(三)
和其它编程语言不同,Erlang对二进制的处理很简单,大部分时候你只需要使用模式匹配"="。erlang最早也就是为电信应用所设计的,所以位处理可以说是它的看家本领,下面就来具体了解一下。 假设你想存储橘黄色的RBG颜色,一般会使用如下形式: 其中">"就是基本的位操作语法,上面的语法就可以解释为,将橘黄色的二进制值保存至24位的存储空间之中。原创 2016-01-24 21:50:15 · 615 阅读 · 0 评论 -
《Learn You Some Erlang for Great Good!》的学习笔记(四)
前面我们都是在erlang shell下进行的编程,然而我们最终编程是希望以文件的格式来保存、运行代码,为此,我们需要了解模块。 模块简单来说就是一系列函数的集合,erlang中所有的函数都需要定义在模块之中,你其实已经用到模块了,只是有可能你还没有注意到。前面提到过的BIFs(内建函数),如hd、tl等实际上属于erlang模块,只不过“erlang:”可以被省略。正常调用函数的原创 2016-01-31 15:29:27 · 786 阅读 · 0 评论 -
《Learn You Some Erlang for Great Good!》的学习笔记(五)
erlang中的条件判断,包括guards、if和case of原创 2016-09-18 09:53:19 · 406 阅读 · 0 评论 -
《Learn You Some Erlang for Great Good!》的学习笔记(六)
erlang递归原创 2016-09-18 16:05:48 · 400 阅读 · 0 评论 -
《Learn You Some Erlang for Great Good!》的学习笔记(七)
高阶函数原创 2016-09-18 17:21:17 · 430 阅读 · 0 评论 -
《Learn You Some Erlang for Great Good!》的学习笔记(八)
erlang中的错误处理原创 2016-09-21 10:46:11 · 561 阅读 · 0 评论 -
《Learn You Some Erlang for Great Good!》的学习笔记(九)
erlang并发进程的三个要素:1. 创建进程 2.发送消息 3. 接收消息原创 2016-09-24 12:08:55 · 542 阅读 · 0 评论