问题标签 [erlang-nif]

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 投票
2 回答
85 浏览

erlang - 如何在 Erlang 中使用变量作为引用传递?

为什么我的输出没有反映在 Lst1 中?

所以,我的 Lst1 正在打印 [],而如果我提供输入 1,2,3,我希望它打印,假设,[1,2,3]。

0 投票
0 回答
18 浏览

c++ - NIF 引发分段错误,而加载函数有 try catch 块来处理异常

我正在使用 NIF 将 C++ api 与 Elixir 集成。现在,每当我加载 NIF 时,我都想初始化一些变量/数据,这些变量/数据将在 NIF 调用中保持不变。我试图通过load调用中提到的函数来实现相同的目标ERL_NIF_INIT。但我观察到一些奇怪的行为超出了加载功能。请查看下面提到的示例,然后我将进一步解释该问题:

现在仔细观察load包含try/catch块的函数,当我1 / 0;在块的主体中​​使用表达式时try,会加载 NIF,但是当表达式1 / 0;被 erlang 替换时,即使我添加了块来处理异常int x = 1 / 0;,vm 也无法加载 NIF 并崩溃。谁可以给我解释一下这个?我在这里真的需要帮助。floating point exception segmentation faulttry/catch

这是用于接口的长生不老药代码:

用于编译 NIF 的命令g++ -fPIC -shared sample.cpp -o sample.so

PS - 感谢您花时间阅读本文,我真的很感激。

0 投票
0 回答
72 浏览

c++ - 没有创建 erl_crash.dump 的 NIF 分段错误但是代码在没有 NIF 的情况下正常运行时工作正常

我正在使用 NIF 在 Elixir 中集成第三方 C++ API 。这是共享的代码示例,当我像二进制文件一样运行它时工作正常。

但是,当我尝试将 NIF 引入转换为动态库 (.so) 文件时,NIF 加载失败并出现 seg 错误,并且由于ThirdPartyControl对我隐藏了类实现,我很难弄清楚为什么会失败。

0 投票
1 回答
69 浏览

erlang - 如何在 Erlang 中进行内存映射 IO?

我一直在考虑将 Erlang 用于嵌入式系统。我在研究中缺少的一件事是进行直接内存映射的能力。

这是否应该通过 NIF(本机接口)或其他方法(如果是,是什么)来完成?

0 投票
0 回答
17 浏览

erlang-nif - 反向代理如何隐藏ip客户端

我声明自己是一名业余爱好者,目前我有一台服务器 (A),我在其中提供服务。连接到此服务的各种客户和我通过放置在服务器上的 Web 面板使用他们的真实 IP。

我的目标是“屏蔽/隐藏”客户的真实 IP,也许是通过在 Web 面板上显示代理。我尝试通过带有 NGNIX 的中间 VPS 并将其设置为反向代理。完成,但面板上客户的 IP 始终是他的真实 IP。我该如何解决?谢谢你。