![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Erlang
Captain_CoCo_X
这个作者很懒,什么都没留下…
展开
-
Erlang学习之列表推导
我们可以使用诸如fun、map或filter就能创建列表的表达式,也能使用列表推导(list comprehension)。1>L = [1,2,3,4,5].2>[2 * X || X [F(X) || X 2 * X end, L).原创 2015-03-11 09:52:12 · 1682 阅读 · 0 评论 -
Erlang application配置之.app文件
application资源文件也即是.app文件,主要配置application的环境参数。 参考链接:http://www.erlang.org/doc/man/app.html {application, Application, [{description, Description}, {id, Id}, {vsn, V原创 2015-11-07 16:31:33 · 1334 阅读 · 0 评论 -
erlang应用行为模式
每个主动应用都配有一个application行为模式的实现模块,用于实现系统启动逻辑,它至少要负责根监督者的启动,通常被命名为_app 主要有start/2与stop/1两个回调,示例: -module(appname). -behaviour(application). -export([start原创 2015-11-08 13:28:15 · 640 阅读 · 0 评论 -
Erlang OTP应用组织形式
OTP应用组织目录一般有doc,ebin,include,priv,src等; doc 用于存放文档,如果文档是用edoc生成的,请将overreview.edoc文件放于此处,其余的文件将会自动生成; ebin 用于存放编译后的文件,也即是beam文件,含有应用元数据的.app文件也放于此处; include 用于存放公共头文件,所有作为公共API的一部分的.hrl文件都应该放原创 2015-11-08 11:21:32 · 583 阅读 · 0 评论 -
erlang监督者模式
实现监督者需要实现回调init/1,示例如下: -module(sc_sup).-behaviour(supervisor).%% API-export([start_link/0]).%% Supervisor callbacks-export([init/1]).-define(SERVER, ?MODULE).start_link() -> supervi原创 2015-11-08 13:56:01 · 815 阅读 · 0 评论 -
Erlang数据库Mnesia操作
Mnesia是一套轻量级的软实时分布式数据存储系统,支持冗余复制和事务,特别适合于存储离散的erlang数据块,尤其擅长RAM中的数据存储。 初始化数据库步骤: 1.启动节点,erl -Mensa dir ‘“DIR"' -name mynode 2.建立数据库模式,mnesia:create_schema([node()]). 3.启动Mnesia,mnesia:star原创 2015-10-25 13:05:00 · 958 阅读 · 0 评论