问题标签 [erlang-ports]

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.

0 投票
3 回答
552 浏览

c - 分段错误后重新启动 Erlang 节点

我目前正在运行一个通过 Nifs 运行 C 代码的 Erlang 应用程序。但是,如果 C 代码中出现分段错误,则整个节点以及运行 Erlang 应用程序的 Erlang 虚拟机都会关闭。

如果虚拟机死机,监视 Erlang 应用程序并重新启动它的最佳方法是什么?

0 投票
2 回答
575 浏览

erlang - 谁能解释这个 Erlang 崩溃转储?

运行我的 Erlang 应用程序时收到此错误报告。


崩溃转储被写入:erl_crash.dump

eheap_alloc:无法分配 18446744071692551144 字节的内存(“堆”类型)。

这是一个在简单 PC 上运行的简单程序。怎么可能得到这样的数字?顺便说一下,它正在尝试分配 10^10 gb。该程序基本上只运行尾递归和相当少量的进程。

0 投票
1 回答
186 浏览

erlang - 来自 Erlang shell 的 Riak 连接

我如何从 erlang shell 连接到 riak。

我关注了这个网站“ https://github.com/basho/riak-erlang-client ”,但无法弄清楚。请帮助我从 erlang shell 连接到 riak。

我不知道如何给出它的路径

0 投票
1 回答
994 浏览

erlang - 错误报告通用服务器 <0.35.0> 终止最后一条消息是 {req_timeout,#Ref<0.0.0.60>}

我正在通过 riak-erlang-client https://github.com/basho/riak-erlang-client。当我按照这些步骤进行操作时,我在存储数据时遇到了错误。

我做了以下事情:

根据文档,一切都在这里工作,但是当我尝试使用以下命令存储数据时。

在此命令之后,我收到以下错误,

我在哪里做错了,请建议我。

0 投票
1 回答
57 浏览

erlang - 如何在riak中的mapreduce上将二进制数据转换为整数

我正在研究 riak-erlang 客户端,

我做了以下...

如何解决这个问题

以及如何解决这类问题

如果我只想得到年龄,年龄是均匀的。如何编写地图功能。

0 投票
1 回答
803 浏览

websocket - 牛仔前锋到港口

我正在开发一个 web-socket 项目,我希望 web-socket 牛仔服务器监听 8080 端口,但将消息转发到另一个端口。我可以这样做吗?任何帮助表示赞赏

0 投票
0 回答
113 浏览

python - 在erlang中运行reduce函数以进行分页时抛出错误

我已经编写了我的 reduce 阶段,例如 HTML 端的分页,后端获取从 0 到计数 10 的请求,因此我必须在 reduce 阶段显示返回这些值:

我在我的应用程序中从 python-riak 客户端调用它:

它抛出错误为:

请建议我如何克服这个问题。

0 投票
1 回答
135 浏览

python-2.7 - 如何在 riak 数据库的 erlang 中编写减少阶段函数

我有一个 riak 存储桶的数据我通过使用 python-riak 客户端获取如下数据

每个键都有上述数据格式,

所以从使用 python-riak 客户端的地图阶段我得到这样的数据:

所以对于上述数据,我必须在 erlang 中编写一个 reduce 阶段,它应该在与 python-riak 客户端一起使用时提供输出,如下所示:

因此,从映射阶段的 [{key,Value}] 列表中,基于此,我必须编写一个映射阶段以通过将两个新变量引入结果阶段来检查条件,就像从映射阶段列表中一样,如果 {key ,Value} 具有 0 或 1 的值,那么我们必须为新变量(如 ab_leads)增加或计数该特定键,如果它为 2,那么我们必须为新变量(如 cp_leads)计算该特定键。

因此,对于列表中的特定键,我必须计算该键是否为 0,则增加 ab_leads 或如果为 2,则应增加 cp_leads。

所以我一直在尝试像下面这样,但这不是我想要的,而且我必须捕获上一个列表结果,并且应该添加到下一个值列表中,正如 riak 所说的那样,reduce 阶段将如何获取 min 的值每轮20个

上面的结果是这样的

所以我必须像上面所说的那样转换上面的结果,我想要这样的结果

0 投票
2 回答
272 浏览

erlang - Erlang 端口和线程安全

我希望通过 Erlang 端口从 Erlang 进程调用 C 函数,如下所述:

http://www.erlang.org/doc/tutorial/c_port.html

在生产中,我需要多个 Erlang 进程并行调用 C 函数,每个进程都有一组不同的参数。

我的问题是,这在 C 函数级别是线程安全的吗?

文档讨论了创建“连接进程”的控制 Erlang 进程,这听起来好像负责创建“外部程序”(C 函数)的隔离实例。

所以听起来它在 C 级别是线程安全的,但我想 100% 确定。

TIA

0 投票
1 回答
1656 浏览

go - 将 Erlang-C 端口示例转换为 Erlang-Golang

我正在尝试为 Erlang 编写一个 Golang 驱动程序,可通过 Erlang 端口访问。

我从 Erlang C 端口示例开始,它运行良好:

http://www.erlang.org/doc/tutorial/c_port.html

现在我正在尝试将 C 代码移植到 Golang;只是试图回显一个简单的 'Hello World\n' 消息,使用 '\n' 作为分隔符。

所以我的Golang代码如下:

我可以编译它并从命令行运行它,如下所示:

但是,当我尝试从 Erlang 端调用驱动程序(下面的 Erlang 代码)时,我得到以下信息:

我感觉消息正在正确地传递给驱动程序,但是我以某种方式错误地返回了响应。

TIA。

Erlang 端口代码: