Erlang
犀牛_2046
路漫漫其修远兮,吾将上下而求索!
展开
-
Ubuntu16.0.4 安装rebar3指南
1.下载rebar3wget https://s3.amazonaws.com/rebar3/rebar32.修改rebar3权限为可执行chmod +x rebar33.安装./rebar3 local install4.配置rebar3全局环境变量找到rebar3的安装路径将rebar3配置到环境变量profile中。使环境变量生效:source /etc/profile验证rebar3安装成功。...原创 2021-06-24 22:56:42 · 481 阅读 · 0 评论 -
Ubuntu16.0.4 Erlang卸载与安装
1.Erlang卸载(1)which erl(2)sudo rm -rf /usr/bin/erl(3)sudo rm -rf /usr/lib/erlang2.Erlang安装2.1 Erlang安装wget http://erlang.org/download/otp_src_20.0.tar.gztar -zxvf otp_src_20.0.tar.gzcd otp_src_20.0./configuremake -j8make install2.2 Erla原创 2021-06-24 22:44:52 · 2361 阅读 · 0 评论 -
Erlang关键字之behaviour
使用 Erlang 编程的人都知道 OTP,而基于OTP 框架创建进程的时候,常用的有四大 behaviour:supervisor gen_server gen_fsm gen_event1.behaviour的定义以及用途?定义:在 erlang 的编译器中,behaviour 的作用是用来定义一个规约。定义好这个规约之后,任何遵守这个规约的模块,必须按照规约中的要求,使用 -export([]). 导出对应的函数,导出完这些函数后,这些导出函数的调用将由 behaviour 统一支配.原创 2021-06-17 22:31:12 · 817 阅读 · 1 评论 -
Erlang的类型规范type和opaque的比较
Erlang中声明自定义类型,使用关键字type和opaque。1.type的使用方式-module(module1).-export_type([my_tup2/0]).-type my_tup2() :: {my_tup2, atom(), atom()}.-module(module2).-export([main/0]).-spec foo2(module1:my_tup2()) -> ok.foo2({my_tup2, _, _}) -> ok.mai原创 2021-06-17 21:28:01 · 427 阅读 · 0 评论 -
Erlang:使用Erlang Json库
Erlang:使用Erlang Json库1.下载Erlang的Json库官网地址:http://www.lshift.net/blog/2007/02/17/json-and-json-rpc-for-erlang/GitHub地址:https://github.com/tonyg/erlang-rfc4627/Linux文件:erlang-rfc46272.编译JSON库到Erlang中2.1 从GitHub下载源码git clone git://github.com/tonyg/erla原创 2020-05-29 22:01:40 · 309 阅读 · 0 评论 -
Erlang项目中使用ProtoBuf
Erlang项目中使用ProtoBuf0.前言Protobuf是Google的一个序列化框架,类似于XML、Json,特点是基于二进制。Google实现了基于C++、C#、Java、Pathon、Go等语言,ProtoBuf官网。Google没有提供对Erlang语言支持的ProtoBuf实现,所以我们引入第三方Erlang语言的Probuf库(https://github.com/tomas-abrahamsson/gpb)。1.Protobuf安装与编译(Linux环境)从GitHub上下原创 2020-05-29 17:53:56 · 1135 阅读 · 3 评论