模块说明函数经过优化,比等价Erlang实现(比如位语法)更快,更节省内存大部分可用位语法等价实现模块的实现根据EEP(Erlang Enhancement Proposal)31模块只处理面向字节的数据binary,位串Bitstring不是binary,使用会badarg异常操作基于0索引所有的...
分类:
其他好文 时间:
2014-11-21 17:57:11
阅读次数:
311
基础知识:RabbitMQ 是一个开源的MQ,使用 Erlang 写成。MQ 全称是Message Queue (消息队列), 是一种应用程序对应用程序的通信方法。通过消息队列,应用程序之间可以通过读写出入队列的消息来通信,而不是通过直接调用彼此来通信。Erlang 是一种通用的面向并发的编程语言,...
Cowboy 是轻量的HTTP server。 它构建在Ranch之上,请参考Ranch。...
分类:
其他好文 时间:
2014-11-19 16:01:25
阅读次数:
112
诞生50多年之后,函数式编程(functional programming)开始获得越来越多的关注。不仅最古老的函数式语言Lisp重获青春,而且新的函数式语言层出不穷,比如Erlang、clojure、Scala、F#等等。目前最当红的Python、Ruby、Javascript,对函数式编程的支持...
分类:
其他好文 时间:
2014-11-19 15:44:51
阅读次数:
279
前面的文章有讲过erlang热更新,只是大概介绍,现在再深入一点讲erlang的模块热更新。erlang的热更新是模块级别的,就是一个模块一个模块更新的。热更新就是在不停止系统的情况下对运行的代码进行替换。文章主要讲erlang如何热更新,热更新的原理,以及热更新会遇到的问题及解决思路。...
分类:
其他好文 时间:
2014-11-17 10:51:31
阅读次数:
237
RabbitMQ是个健壮、易用、开源、支持多种操作系统和语言的message broker。当然,一切的前提是机器里面正在运行着rabbitmq-server。点击下面的图片下载:rabbitMQ和AMQP的关系是什么样的?rabbitMQ负责哪部分?如图所示,就是provider和consumer...
分类:
其他好文 时间:
2014-11-15 20:14:40
阅读次数:
285
PortIn a manner similar to processes, Ports should be considered. Ports are a datatype that encompasses all kinds of connections and sockets opened to the outside world: TCP sockets, UDP sockets, SCTP...
分类:
其他好文 时间:
2014-11-15 12:56:20
阅读次数:
295
ProcessesTrying to get a global view of processes is helpful when trying to assess how much work is being done in the VM in terms of tasks. A general good practice in Erlang is to use processes for tr...
分类:
系统相关 时间:
2014-11-15 11:28:38
阅读次数:
167