Erlang:在同一模块中定义多个行为?
问:我想了解在同一模块文件中定义多个行为的优缺点。 例如, -module(someapp_sup). -behavior(supervisor). -behavior(application). 使用这种布局…
在Erlang的gen_server中实现代码交换
我希望在 gen_server 上利用 Erlang 的热代码交换功能,这样我就不必重新启动它。我该怎么做呢?当我搜索时,我只能找到一篇文章提到我需要使用 gen_s…
ejabberd IP 地址
有谁知道是否有直接的方法将 IP 地址映射到登录 ejabberd 的用户?我通过修改 ejabberd_receiver.erl 并从此处调用 inet:peername(Socket) 找到了一种…
Erlang:何时执行`inets:start()`?
执行 inets:start() 的适当位置是什么? 在“applicationname_app”模块中? 在 applicationname_sup 管理模块中? 在从主管挂起的子进程中?\ 在其他…
问题 gen_tcp:接受
我已经创建了一个 TCP 服务器,它生成一个进程来侦听传入的连接。这是示例代码(从原始代码中删除了一些内容): module a: main([]) -> { ok, Pid …
Erlang:在这种情况下,使用 try catch 或 case 语句哪个更有效?
假设我在 Erlang 中有一些函数 fn1() ,如果函数执行成功,则返回 {ok, Result} ;如果出现错误,则返回 {error, "ErrorReason"} 。 现在,在另一个函…
Erlang:“include_lib”和“include_lib”之间有什么区别?和“包括”?
“include_lib”和“include”有什么区别? 例如 -include_lib("eunit/include/eunit.hrl")…
Erlang:多次调用 mnesia:create_schema 会有副作用吗?
在每个应用程序启动时调用 mnesia:create_schema() 是否有副作用? 根据我不断阅读的内容,每个数据库实例只应调用此函数一次。在现有数据库上多次调…
Ejabberd 内存消耗(或泄漏?)
我在我们的服务器上使用 ejabberd + mochiweb。 ejabberd 和 mochiweb 运行的时间越长,消耗的内存就越多(昨晚它消耗了 35% 的内存。现在略高于 50%…
Erlang:Mnesia:连续更新单个字段值
我有一个包含三个字段 i、a 和 b 的 mnesia 表,是使用记录创建的 -record(rec, {i, a,b}). 现在我在表中插入一行,如下所示: mnesia:transaction( f…
erlang中的大小写问题
在处理 Erlang 的案例时,我遇到了一个问题。问题如下: other languages: switch(A) { case "A" : case "B" : //do something break } 那么,如何使…