在 Erlang SASL 崩溃报告中,“messages:”的确切含义是什么?场地?
sasl 崩溃报告中的消息字段是否是消息邮箱的当前内容,即未收到的消息? 或者是消息历史记录,最后收到的消息? 如果它显示收到的消息,它们按什么顺…
“函数未导出”在二郎中
这是我的代码,当我运行: gen_server_test:alloc 时,它给了我错误,请帮我解决 -module(gen_server_test). -behaviour(gen_server). -export([start…
如何使用 Nitrogen 作为 Erlang 应用程序的 GUI 前端?
我有一个基本的服务器端 Erlang 应用程序(尚未完全 OTP),我从命令行启动它。我想将它变成一个交互式系统,使用浏览器作为带有 Nitrogen 的 GUI(版…
CouchDB如何计算修订号
我试图了解 CouchDB 如何计算文档的修订 ID。我从源代码中注意到它是通过这里的这段代码计算的: couch_util:md5(term_to_binary([Deleted, OldStart,…
在erlang中通过UDP发送数据包
所以我试图将 udp 数据包发送到计算机上的侦听端口,该计算机未连接到同一 LAN,但可以通过 erlang 中的 gen_udp 访问互联网。 我通过打开端口启动我…
如何在 erlang 中测试 gen 服务器?
我是 erlang 的初学者,我编写了一个基本的 gen 服务器程序,如下所示,我想知道如何测试服务器,以便我知道它运行良好。 -module(gen_server_test). …
与 erlang 服务器共享 Rails 会话
我正在计划一款多人网络回合制游戏。入口点将是一个普通的 Rails 应用程序,但后端将用 erlang 编写。我可能会使用 socket.io 进行通信。 问题是,我…
如何读取文件中的 dbg 二进制输出?
我用 dbg 跟踪了我的系统。我 dbg:trace_port(file,{"/tmp/trace",wrap,atom_to_list(node()),10000000,20}) 现在使用了几个二进制文件。 从未真正使…
Erlang:通过主管启动时 gen_server 崩溃
所以,我花了很多时间,仍然没有找到答案。 我在 gen_server 中有一个简单的 tcp 服务器,它通过 telnet 接受消息并在控制台中打印它们: -module(st_…
Erlang 中 gen_fsm:start/3 的独特原子
我目前正在进行一个制作游戏服务器的项目。每个玩家都应该有一个自己的具有 gen_fsm 行为的进程。要使用 start/3 启动 gen_fsm,我们需要一个唯一的原…
将二进制文件分割成块的更好方法,最好使用位串理解
我正在尝试用更优雅的东西替换以下函数:( split_packet(_, <<>>) -> [] split_packet(Size, P) when byte_size(P) < Size -> [ P ] s…
使用打字机注释后运行透析器未显示任何警告
在一个包含大约 6000 行 Erlang 代码但没有类型 -spec() 注释的项目中,我尝试了以下操作: typer --annotate *.erl 我用带注释的文件替换了所有 *.er…
如何在 Erlang 中加载 Thrift 客户端
我希望使用 scribe 从 Erlang 应用程序导出一些数据,但运行 Thrift 客户端时遇到问题。我在 erlang lib 目录中安装 Thrift。我正在使用: thrift-0.6…
加快 Erlang 编辑、编译、运行/调试周期
编辑 Erlang 应用程序、编译代码并查看运行结果的最快方法是什么?最好在最后一步跳入 Erlang shell。 我当前的新手设置: 编译应用程序并启动 erl sh…