问题标签 [erl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - 如何在单个 Windows 系统中启动多个 Erlang 节点?
我想在单个 Windows 7 机器内启动多个 Erlang 节点来测试分布式程序。我给出了以下命令来启动一个节点,但它不工作。
我在目录中有erlang,并且在目录或目录中C:\Program Files\erl5.10.2
没有名称的可执行文件。epmd
C:\Program Files\erl5.10.2\erts-5.10.2\bin
C:\Program Files\erl5.10.2\bin
谁能告诉我如何在单个系统中启动多个 Erlang 节点?
erlang - 如何将插件添加到 CouchDB
我需要将插件安装到 CouchDB。问题是我可以在服务器上访问的唯一文件夹是用户主目录。设置 ERL_LIBS env 变量后,我可以从 erl 控制台调用我的插件模块,但 CouchDB 返回 '{"error":"unknown_error","reason":"undef"}'。
在 CouchDB 启动时包含外部库的正确方法是什么?
file - Erlang,如何使用换行符创建文本文件?
有人知道如何在Erlang语言的文本文件中添加新行吗?我想保存这个列表:
到带有新行的文本文件中:
我试过:
但它会创建一个带有内联数据的文本文件:
database - Erlang 中的 Oracle DB 连接处理程序
我是 erlang 的新手,抱歉,我可能遗漏了一些非常小的东西。我正在尝试以下代码,用于在 Erlang 中以红帽形式将数据库处理程序用于 oracle。
我安装了 unix odbc 和 oracle 瘦客户端,相应的 DSN 也在 /etc/odbc.ini 文件和 ~/.odbc.ini 文件中声明。
但我遇到以下错误:
escript:异常错误:右侧值不匹配 {错误,“[unixODBC][驱动程序管理器]找不到数据源名称,并且没有指定默认驱动程序 SQLSTATE IS:00000 与数据库的连接失败。”}
有人可以解释如何在 erlang 中建立与 oracle DB 的连接处理程序。
提前致谢。
erlang - 自定义 Ejabberd
我正在为此创建一个 XMPP 聊天服务,我正在使用 ejabberd。
我要实现的功能是
在注册时添加自定义字段,如电话号码、电子邮件。我需要有关我应该在 mod_register 中编辑哪些行以在注册时接受更多字段的帮助。
使用自定义配置文件模块消除默认 vcard 模块,该模块可以像 avatar.example.org/getavatar.php?username=myusername@example.com 一样将图像作为 url 提供
我是 Erlang 的新手,所以对于如何开始开发这些模块或自定义 Ejabberd 的内置模块以便它们可以提供这些功能并没有什么困惑。
谢谢你
c - 在 Windows 上使用 rebar 编译 NIF 项目
为了在 Windows 上运行我的第一个 NIF 项目,我遵循了以下步骤:
下载 Hellonif -master:https ://github.com/vmx/hellonif
打开命令提示符(cmd):
2.1 cd C:\Users\Desktop\hellonif-master =>项目路径
2.2 SET PATH=C:\Program Files\C:\Program Files\erl6.4\bin => escript 路径
将此行添加到 rebar.config: {port_env, [{"CC", "/C:/Program Files (x86)/CodeBlocks/MinGWp/bin/mingw32-gcc"}]}。
打开命令提示符(cmd)
4.1 钢筋编译
不幸的是我有这个错误:
你能帮我解决这个问题吗 提前谢谢
erlang - 如何验证 Erlang 运行时和加载器是否确实在运行本机代码
我正在尝试通过切换到我的 Erlang 代码(本机选项和{hipe, [verbose]}
)的本机编译来探索性能改进。
我如何确保 Erlang 加载器确实使用了梁文件中的本机代码?
加载程序是否有一些详细的日志记录选项可以知道它在做什么?
erlang - Rebar eunit 运行非本地(非 Hipe)代码
我已经使用编译了我的 Erlang 模块
在 rebar.config 中使用以下选项
我看到代码确实被编译为本机,因为我在编译期间看到 Hipe 消息,并且 .beam 文件大小也大于非本机编译。
但是,当我跑步时
哪个测试我的模块我总是得到错误的
在我的测试模块中。
为什么 rebar 不将我的 eunit 测试作为本机代码运行?
我还在 reltool.config 文件中添加了这一行,
钢筋 2.1.0-pre 17 20140421_192321 git 2.1.0-pre-166-ged88055
erlang - 添加到 Erlang 中的现有值
我正在尝试创建一个将数字存储到记录中的函数,然后在每次函数运行时将值 X 添加到该数字。
我尝试使用记录:
这不起作用,因为它每次都会重置值。有什么建议么?
erlang - 修改 Erlang 记录
我知道 Erlang 中的记录一旦设置就无法更改。我正在尝试使用记录来增加价值。
跑步时add_new_num()
我总会得到7 + Number
. 这不是我想要的。我想让它做以下事情。
我怎样才能做到这一点?