传送门! 传送门是这样一款游戏:通过往不同地点传送玩家人物或简单物品来解迷。玩家使用传送枪往类似地板或墙的平面上射击,制造出可以进入的传送门: 本教程将会使用Elixir来实现这样的传送门:我们将使用不同的颜色来创造门,…
分类:erlang教程
RabbitMQ消息队列安装与调试
必要的支持 yum install ncurses-devel unixODBC unixODBC-devel erlang环境安装 (rabbitmq 使用erlang语言开发) wget http://www.erl…
rabbitmq 添加远程访问功能
rabbitmq 消息队列,处于安全的考虑,guest这个默认的用户只能通过http://localhost:15672 来登录,其他的IP无法直接使用这个账号。 这对于服务器上没有安装桌面的情况是无法管理维护的,除非通…
引用计数 vs. GC
内存管理问题 内存管理是编程过程中的一个经典问题,早期在 C 语言时代,几乎都靠 malloc/free 手动管理内存。随着各个平台的发展,到现在被广泛采用的主要有两个方法: 引用计数 (ARC,Automatic Re…
Erlang/Elixir: 用Distillery替换Exam打包器
Elixir 部署系列 Erlang/Elixir: 用Distillery替换Exam打包器Erlang/Elixir: Edeliver 持续部署 ChecklistErlang/Elixir: 使用 Edelive…
Erlang/Elixir: 外部通信之-C节点
系列:Erlang/Elixir: 外部通信之-NIFErlang/Elixir: 外部通信之-端口驱动Erlang/Elixir: 外部通信之-C节点 C节点使用Erlang提供的 Erl_Interface 与 Er…
Erlang/Elixir: 外部通信之-端口驱动
系列:Erlang/Elixir: 外部通信之-NIFErlang/Elixir: 外部通信之-端口驱动Erlang/Elixir: 外部通信之-C节点 本文是Erlang/Elixir和外部世界通信的第一篇, 阐述了端…
erlang 动态编译和加载遇到的问题。
erlang具有动态加载代码的能力。在开发过程中一般都让代码自动编译加载,这样开发起来很爽。 最有名项目应该是sync了地址:https://github.com/rustyio/sync 最近在用rebar3 构建项目…
clojure 中使用 actor
背景 Actor 模型 是让 Earlang 声名卓著的关键特性。它是 Erlang 平台实现分布式编程的关键内容,在 Clojure 语言设计时, Rich Hickey 考虑过在 Clojure 语言中是否实现 Ac…
vimerl +rebar3 vimerl找不到n2o的头文件
在rebar3 创建的工程里,如果想包含依赖工程(deps)里面的头文件*.hrl 可以这样写,以包含n2o里面的头文件为例子: -include_lib("n2o/include/wf.hrl"). 但是问题来了,用v…
Erlang/Elixir: 使用 Leex 和 Yecc 解析领域语言(DSL)
本文的目的是处理 Telegram 协议的定义语言TL 本文需要对编译原理有一定的了解. Leex 是一个 Erlang 语言实现的词法分析器(Lexical Analyzer). 接收字符流输入, 产生符号流输出.Ye…
使用 Rust 语言开发 Erlang NIF
Rustler 项目还不是很成熟, 基本可用. 有兴趣的可以给作者提 Issue. Rustler 是一个在安全的用 Rust 编写 Erlang NIF 的库. 这里安全的含义是, 它不会导致 BEAM(Erlang …