erlang相关内容

Elixir 编译时代码注入/AOP

我以前使用过 AOP 风格的代码将逻辑与日志分开,并且对结果非常满意.我承认对 AOP 的看法各不相同,但我想在 Elixir 中找出解决方案,即使我最终没有在生产中使用它. 我见过的最接近的例子是 ExUnit 内部的 setup 回调,它允许在每次测试运行之前执行代码;我想做类似的事情,但一直无法通过 ExUnit 源代码来掌握那里的直觉. 代码形式: defmodule Pro ..
发布时间:2021-11-11 04:29:02 其他开发

在 erlang 模块中使用匿名函数时出现问题

当一个问题引起我的注意时,我正在 erlang 中使用匿名函数.函数定义如下 -module(qt).-出口([ra/0]).ra = fun() ->4 结束. 然而这不起作用 -export(Ra/0]).Ra = fun() ->4 结束. 这也没有谁能告诉我为什么 erlang 表现出这种行为? 解决方案 Erlang 模块不能导出变量,只能导出函数. 您可以通过导出 ..
发布时间:2021-11-10 23:37:03 其他开发

如何在 Erlang 中使用 trace 和 dbg 来调试和跟踪我的程序?

我正在尝试开始使用 erlang:trace/3 和 dbg 模块来跟踪实时生产系统的行为,而无需关闭服务器. 文档 是 不透明(说得客气一点)而且网上似乎没有任何有用的教程. 我花了一整天的时间试图通过使用 dbg:c 和 dbg:c 将跟踪应用到 Module:Functioncode>dbg:p 但根本没有成功. 有人对如何在实时 Erlang 系统中使用 trace 有一 ..
发布时间:2021-09-09 18:59:37 其他开发

Elixir调试器在macOS上使erlang崩溃

macOS Big Sur 11.3.1 elixir 1.9.4 erlang 22.0 我是Elixir的新手,我正在尝试运行调试器.我使用 iex -S mix 运行Web服务器的开发环境,并获得交互式长生不老药提示.然后,我输入:debugger.start()并收到一个巨大的输出,然后erlang崩溃. 这是一个小片段,但实际输出很大. == NULL"在Register ..
发布时间:2021-05-31 19:21:55 其他开发

在Erlang中,将消息传递到pid列表的所有元素

我正在尝试构建一个非常简单的屏障同步服务器,该服务器最初会被喂以许多与之通信的进程.进程完成后,它将收到带有该进程的Pid的消息,并保留要执行此操作的每个进程的列表.当屏障达到零(所有进程都已发送消息)时,我的服务器需要向其中每个发送一条消息(我使用 [Pid | ProcList] 作为我的pids列表). 我尝试使用辅助函数无济于事,列表理解使我陷入无限循环,因此我正在研究如何使用lis ..

PCRE正则表达式到Erlang正则表达式

我想问一下如何将基于PCRE的正则表达式转换为ERLANG正则表达式.我目前正在测试MyDLP解决方案,该解决方案通过Erlang的re库使用PCRE.但是我无法编写这样的示例: [3-6] [0-9] {2} [0,1] [0-9] [0-9] {2} [0-9] {4} 该如何翻译?任何建议都欢迎. 我的考试编号:49102050805 解决方案 它对我有用: 1>字 ..
发布时间:2021-05-04 20:42:12 其他开发

如何在不同平台上连接erlang节点

如何使用erl -name anynode @ hostname将Windows 10上的Erlang节点与freeBSD 10.3 vm上的Erlang节点连接? 解决方案 正如我在评论中写道,您首先需要确定主机(windows)和来宾(FreeBSD VM)之间的内部网络(子网).在Windows上使用 ipconfig 和 ifconfig 命令获取信息. 您可能会注意到,主机中的 ..
发布时间:2021-05-04 20:42:09 其他开发

带防护的Erlang基本递归

我正在尝试创建一个非常简单的递归函数,以删除具有用户决定的列表中特定值的所有元素. 在haskell中,我会使用警卫并这样做: deleteAll_rec _ [] = []deleteAll_rec del(x:xs)|del == x = deleteAll_rec del xs|否则= x:deleteAll_rec del xs 我正在尝试编写等效的Erlang,但是,我不确 ..
发布时间:2021-05-04 20:42:06 其他开发

功能头中的地图图案匹配

我正在尝试创建一个函数,该函数接受两个参数,一个由三个元素组成的元组,以及一个将在元组值中分配最后两个元素的映射.因此,例如,我将调用这样的函数 modulename:funcName({description,a,b},#{a => 1,b => 2)). 我无法使模式匹配正常工作.我的功能看起来像这样 funcName({description,a,b},#{a:= A,b:= 2 ..
发布时间:2021-05-04 20:42:00 其他开发

gen_tcp:recv和prim_inet recv有什么区别

什么是prim_inet模块,它如何工作? 我试图用Google搜索它,但没有找到任何有用的文档. 我查看了源文件prim_inet.erl,但是没有什么特别的地方,dose prim_inet:async_recv为每个recv生成了一个新进程? 解决方案 您没有找到任何有用的文档,因为没有记录内部的不是要从应用程序直接调用的 erlang 模块./p> 请参见“为什么prim_i ..
发布时间:2021-05-04 20:41:57 其他开发

erlang -import如何工作?

我正在尝试使用mochiweb编写一些应用程序.应用树: 树.├──aniaggregator2.iml├──部门│└──mochiweb│├──CHANGES.md│├──文件│├──ebin││├──....││├──mochiweb_html.beam││├──....│├──例子││├──......│├──包括││└──......│──├──许可│──├──Makefile│├──自 ..
发布时间:2021-05-04 20:41:53 其他开发

有没有办法打印配置参数?

我已经配置了两个参数. inet_dist_listen_min = Xinet_dist_listen_max = Y 在配置文件中,我将配置文件复制到应有的位置. 有没有办法知道RabbitMQ或ERL都接收到正确的参数? 谢谢. 注意:最终,我使用嗅探器(在数据包中看到了TCP端口)做到了,并且知道它已收到它, 但是有更快的方法吗? 解决方案 对于Rabbit ..
发布时间:2021-05-04 20:41:50 其他开发

将一种格式的Erlang转换为另一种格式

如何在Erlang中将字符串格式"{hari,localost}" 转换为 {"hari","localost"} ? 我尝试了很多尝试和错误方法来转换这种格式,但是我找不到解决方法. 解决方案 我想您需要从字符串转换,因此可以使用模块erl_scan和erl_parse: 1>erl_scan:string("{hari,localost}" ++“.").{ok,[{'{', ..
发布时间:2021-05-04 20:41:42 其他开发

Websocket-Chrome抱怨掩码位设置

我已经在现有服务器中实现了一个websocket服务器.握手很好,然后我什至可以发送第一条消息,客户端浏览器就会收到它.但是任何后续消息都会断开websocket.在chrome上,出现以下错误. 失败:服务器不得屏蔽它发送给客户端的任何帧. 我的框架是这样创建的 Len = erlang:size(Msg),如果伦消息= [ ..
发布时间:2021-05-04 20:41:32 其他开发