
Erlang
qqdenghaigui
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
erlang
OTP 设计原理: http://erlang.shiningray.cn/otp-design-principles/ 18岁的工程师谈 Erlang/OTP: http://hi.baidu.com/k1000j1000/blog/item/072e67a825b041f41f17a268.html http://blog.youkuaiyun.com/lawme/archive/2008/12/12/...原创 2012-05-29 14:39:53 · 106 阅读 · 0 评论 -
install erlang
下载erlang源代码安装 下载地址 http://www.erlang.org/download/otp_src_17.5.tar.gz 解压 tar zxvf otp_src_17.5.tar.gz ./configure 安装相关依赖包 1 checking for C compiler defult output file name...C compiler cannot c...原创 2015-04-01 17:31:22 · 159 阅读 · 0 评论 -
erlang 时间函数
erlang:now转本地时间 15> calendar:now_to_local_time(erlang:now()). {{2012,5,17},{14,32,6}} erlang:now转世界时间 16> calendar:now_to_universal_time(erlang:now()). {{2012,5,17},{6,33,2}} 17> ...原创 2014-03-14 10:25:14 · 296 阅读 · 0 评论 -
Erlang 杂记
1.Erlang的设计哲学是为每一个独立的事件创建一个新进程. 2.Erlang的容错处理:如果不能完成一个任务就死掉 让其它正常的进程来善后。link函数就是用来建立这种进程间的双向连接来监测非正常退出,并做出处理。 3.BIFs是built-in functions的缩写代表这些方法是Erlang运行时系统的一部分 4.side-effect-free无副作用,其中一种定义是说:一个程...原创 2013-12-14 14:58:14 · 281 阅读 · 0 评论 -
erlang 服务器端网络架构
tcp连接和接收架构 listeners_sup.erl -> 创建一个tcp_listener进程 tcp_listener进程 1. init的时候,去创建一个gen_tcp:listen 的监听socket 2. 开启大量tcp_acceptor_sup监控树进程,并吧创建好的socket进程传给tcp_acceptor_sup进程中 tcp_...原创 2013-12-12 23:22:51 · 275 阅读 · 0 评论 -
erlang的Socket参数含义
{ok, Listen} = gen_tcp:listen(?defPort, [binary, {packet, 2},{reuseaddr, true},{active, true}]), %gen_tcp表用TCP连接 %binary表二进制流方式 %packet,2:表包头长度2字节 %reuseaddr, true:表多个实例可重用同一端口 % {active,true} 创...原创 2013-12-12 23:05:28 · 155 阅读 · 0 评论 -
Erlang error list
erlang中错误大体分为四种: 1. 编译错误 2. 逻辑错误 3. 运行时错误 4. 用户代码生成的错误 编译错误,主要是编译器检测出的代码语法错误 逻辑错误,是指程序没有完成预期的工作,属于开发人员的问题 运行时错误,是指erlang运行时抛出的错误,比如对非数据类型执行算术运算,erlang运行时会捕获异常,并抛出。在erl...原创 2013-12-12 22:41:24 · 132 阅读 · 0 评论 -
erlang lists操作
-。- 收集的。官方doc也不尽详细呢。。 一,带函数Pred1, all(Pred, List) -> boolean()如果List中的每个元素作为Pred函数的参数执行,结果都返回true,那么all函数返回true,否则返回false 例子: lists:all(fun(E) -> true end,[1,2,3,4]). 结果 true 2, any(P...原创 2012-10-08 17:59:45 · 124 阅读 · 0 评论 -
Erlang OTP设计原则Gen_Fsm行为
Erlang OTP设计原则Gen_Fsm行为 1. Fsm 称为 有限状态机,举个例子,游戏中的怪物称为NPC,NPC一般有几种状态,比如:静止,移动,死亡,被攻击,攻击英雄等等几个有限的状态,那么我们就可以有限状态机实现NPC的状态变更。 一个有限状态机可以用一个关系式来描述,State(静止状态S1) x Event(英雄进入视野范围事件E) -> Actions...原创 2013-07-03 19:45:49 · 204 阅读 · 0 评论 -
erlang proplists
erlang proplists 类似于HashMap, A = [{key,value},{key1,value},{key,value}] API接口请看erlang doc,http://www.erlang.org/doc/man/proplists.html 与HashMap不用之处在于,他的key是可以被重复的...原创 2012-09-13 10:38:02 · 152 阅读 · 0 评论 -
erlang四大behaviour之四-supervisor
1. 监督规则 一个监督者负责启动、停止、监控他的子进程。监督者的一个基本概念就是当必要的时候重启子进程保证它们的存活 哪个子进程要重启和被监控是由一个子规程列表决定的,子进程按照列表中指定的顺序启动,并按相反的顺序终止 2. 实例 监督者的回调模块 -module(ch_sup). -behaviour(supervisor). -export([start...原创 2013-05-19 09:08:09 · 137 阅读 · 0 评论 -
erlang lists模块函数使用大全
一,带函数Pred 1, all(Pred, List) -> boolean() 如果List中的每个元素作为Pred函数的参数执行,结果都返回true,那么all函数返回true, 否则返回false 例子: lists:all(fun(E) -> true end,[1,2,3,4]). 结果 true 2, any(Pred, List) -> boole...原创 2012-06-07 16:18:19 · 151 阅读 · 0 评论 -
Erlang 学习笔记 (一) OTP
什么是 gen_server ? gen_server 是OTP的一项行为机制,是实现“客户/服务”关系的程序模块。它拥有许多东西,给你自由使用,这点以后再讲。以后,讲到监测器和运行时错误报告时,也会同样用到这个模块。 gen_server 的行为动作包括: ● init/1 - 服务器的初始化; ● handle_call/3 - 处理对服务器的同步调用。调用服务器的客户端被阻...原创 2012-05-29 16:34:15 · 108 阅读 · 0 评论 -
rebar create rel
1 Get Rebar from Github git clone https://github.com/basho/rebar.git 2 Build Rebar cd rebar ./bootstrap 3 Create project directory and copy rebar script to it cd .. mkdir testing-reba...原创 2014-04-29 16:47:22 · 169 阅读 · 0 评论