`
AvinDev
  • 浏览: 113351 次
社区版块
存档分类
最新评论
文章列表
在Erlang里面,Binary支持强大的模式匹配,这为编写网络通讯程序提供了便利。 比如一个协议串,格式如下 HEADER(2 Bytes) ID (1 Byte) MESSAGE(10 Bytes) 可以这样匹配 <<Header:16, Id:8, Message:10/binary-unit:8>> 有一些协议,头部是接下来数据的长度,这样就更简单了 <<Size:8, Content:Size/binary-unit:8>> 一个IPV4的头部可以这样表示 引用<<Version:4, IHL:4, TypeOfServ ...
CEAN,即Comprehensive Erlang Archive Network。它提供了Erlang的一个最小内核,并能够通过网络安装的方式按需安装数百个packages。这让我们安装yaws这样的大玩意儿也能够像在Ruby中“gem install rails”那样简单。CEAN默认已经有stdlib和kernel两 ...
Ubuntu的Synaptic里面其实可以直接安装erlang,如果要安装最新版本,还是下载源码包编译吧。CEAN (http://cean.process-one.net/) 可能是另外一个不错的选择。 需要的库 http://packages.debian.org/testing/interpreters/erlang-base-hipe libc6 (>= 2.3.5-1) [not i386] GNU C Library: Shared libraries libc6 (>= 2.3.6-6) [i386] libncurses5 (>= 5.4-5) Shar ...
http://www.iteye.com/article/60414 里面,谈到了半同步/半异步和领导者/追随者模式,在Erlang里面可以很简单得实现它 下面看看 half-sync/half-async 的例子 start() -> case gen_tcp:listen(80, [binary, {nodelay,true}, {packet, 0}, {reuseaddr, true}, {active, false}]) ...
1. Erlang 是什么 一种“小众”语言(排名50之外) 一种函数式语言  (变量只能赋值一次) 一种动态类型语言(变量类型在运行时决定,代码需要编译后才能执行,与Python,Ruby等不一样) 一种强类型语言 一种面向并发(Concurrenc ...
Global site tag (gtag.js) - Google Analytics