erlang相关内容
我以前使用过 AOP 风格的代码将逻辑与日志分开,并且对结果非常满意.我承认对 AOP 的看法各不相同,但我想在 Elixir 中找出解决方案,即使我最终没有在生产中使用它. 我见过的最接近的例子是 ExUnit 内部的 setup 回调,它允许在每次测试运行之前执行代码;我想做类似的事情,但一直无法通过 ExUnit 源代码来掌握那里的直觉. 代码形式: defmodule Pro
..
当一个问题引起我的注意时,我正在 erlang 中使用匿名函数.函数定义如下 -module(qt).-出口([ra/0]).ra = fun() ->4 结束. 然而这不起作用 -export(Ra/0]).Ra = fun() ->4 结束. 这也没有谁能告诉我为什么 erlang 表现出这种行为? 解决方案 Erlang 模块不能导出变量,只能导出函数. 您可以通过导出
..
您使用什么模块或库来生成通用唯一标识符 (UUID)? 解决方案 来自 couchdb 的 Uuid 生成器:http://svn.apache.org/viewvc/couchdb/主干/src/couchdb/couch_uuids.erl % 在 Apache 许可下获得许可,版本 2.0(“许可");你不可以% 使用此文件,除非符合许可证.您可以获得一份% 许可证在%% http
..
我正在尝试开始使用 erlang:trace/3 和 dbg 模块来跟踪实时生产系统的行为,而无需关闭服务器. 文档 是 不透明(说得客气一点)而且网上似乎没有任何有用的教程. 我花了一整天的时间试图通过使用 dbg:c 和 dbg:c 将跟踪应用到 Module:Functioncode>dbg:p 但根本没有成功. 有人对如何在实时 Erlang 系统中使用 trace 有一
..
我正在尝试官方的 mongodb erlang 驱动程序.我阅读了文档,但仍有一些我不明白的地方.希望任何人都可以告诉我使用它的正确方法是什么: 每次我做一个动作,我只写如下: {ok, Conn} = mongo:connect ({localhost, 27017}).mongo:do (safe, master, Conn, test, fun() ->mongo:save (foo
..
macOS Big Sur 11.3.1 elixir 1.9.4 erlang 22.0 我是Elixir的新手,我正在尝试运行调试器.我使用 iex -S mix 运行Web服务器的开发环境,并获得交互式长生不老药提示.然后,我输入:debugger.start()并收到一个巨大的输出,然后erlang崩溃. 这是一个小片段,但实际输出很大. == NULL"在Register
..
我正在尝试构建一个非常简单的屏障同步服务器,该服务器最初会被喂以许多与之通信的进程.进程完成后,它将收到带有该进程的Pid的消息,并保留要执行此操作的每个进程的列表.当屏障达到零(所有进程都已发送消息)时,我的服务器需要向其中每个发送一条消息(我使用 [Pid | ProcList] 作为我的pids列表). 我尝试使用辅助函数无济于事,列表理解使我陷入无限循环,因此我正在研究如何使用lis
..
我想问一下如何将基于PCRE的正则表达式转换为ERLANG正则表达式.我目前正在测试MyDLP解决方案,该解决方案通过Erlang的re库使用PCRE.但是我无法编写这样的示例: [3-6] [0-9] {2} [0,1] [0-9] [0-9] {2} [0-9] {4} 该如何翻译?任何建议都欢迎. 我的考试编号:49102050805 解决方案 它对我有用: 1>字
..
如何使用erl -name anynode @ hostname将Windows 10上的Erlang节点与freeBSD 10.3 vm上的Erlang节点连接? 解决方案 正如我在评论中写道,您首先需要确定主机(windows)和来宾(FreeBSD VM)之间的内部网络(子网).在Windows上使用 ipconfig 和 ifconfig 命令获取信息. 您可能会注意到,主机中的
..
我正在尝试创建一个非常简单的递归函数,以删除具有用户决定的列表中特定值的所有元素. 在haskell中,我会使用警卫并这样做: deleteAll_rec _ [] = []deleteAll_rec del(x:xs)|del == x = deleteAll_rec del xs|否则= x:deleteAll_rec del xs 我正在尝试编写等效的Erlang,但是,我不确
..
运行以下命令时,我遇到了leveldb的错误. ./rebar3 shell
..
我正在尝试创建一个函数,该函数接受两个参数,一个由三个元素组成的元组,以及一个将在元组值中分配最后两个元素的映射.因此,例如,我将调用这样的函数 modulename:funcName({description,a,b},#{a => 1,b => 2)). 我无法使模式匹配正常工作.我的功能看起来像这样 funcName({description,a,b},#{a:= A,b:= 2
..
什么是prim_inet模块,它如何工作? 我试图用Google搜索它,但没有找到任何有用的文档. 我查看了源文件prim_inet.erl,但是没有什么特别的地方,dose prim_inet:async_recv为每个recv生成了一个新进程? 解决方案 您没有找到任何有用的文档,因为没有记录内部的不是要从应用程序直接调用的 erlang 模块./p> 请参见“为什么prim_i
..
我正在尝试使用mochiweb编写一些应用程序.应用树: 树.├──aniaggregator2.iml├──部门│└──mochiweb│├──CHANGES.md│├──文件│├──ebin││├──....││├──mochiweb_html.beam││├──....│├──例子││├──......│├──包括││└──......│──├──许可│──├──Makefile│├──自
..
我已经配置了两个参数. inet_dist_listen_min = Xinet_dist_listen_max = Y 在配置文件中,我将配置文件复制到应有的位置. 有没有办法知道RabbitMQ或ERL都接收到正确的参数? 谢谢. 注意:最终,我使用嗅探器(在数据包中看到了TCP端口)做到了,并且知道它已收到它, 但是有更快的方法吗? 解决方案 对于Rabbit
..
我正在使用:Erlang OTP 21和Cowboy 2.4代码: cowboy:start_tls(my_listener,[{port,Web_Server_Port},{certfile,Cert_File},{keyfile,Key_File}],#{env =>#{dispatch =>dispatcher()}}) 我正在使用它来启动Web服务器,该服务器可以在HTTP1.1上
..
如何在Erlang中将字符串格式"{hari,localost}" 转换为 {"hari","localost"} ? 我尝试了很多尝试和错误方法来转换这种格式,但是我找不到解决方法. 解决方案 我想您需要从字符串转换,因此可以使用模块erl_scan和erl_parse: 1>erl_scan:string("{hari,localost}" ++“.").{ok,[{'{',
..
我正在尝试使用Tsung创建一个分布式客户端网络.我有一个由14台不同机器组成的集群.我想将m01用作服务器,将m02和m03用作客户端(或模拟用户). 这是我写的:
..
在erlang中,我想格式化其中包含整数的字符串,并且希望将结果展平.但我明白了: io_lib:format("sdfsdf〜B",[12312]).[115,100,102,115,100,102,32,"12312"] 通过使用下面的代码,我可以得到所需的结果,但它确实不是很优雅. lists:flatten(io_lib:format("sdfsdf〜B",[12312])).
..
我已经在现有服务器中实现了一个websocket服务器.握手很好,然后我什至可以发送第一条消息,客户端浏览器就会收到它.但是任何后续消息都会断开websocket.在chrome上,出现以下错误. 失败:服务器不得屏蔽它发送给客户端的任何帧. 我的框架是这样创建的 Len = erlang:size(Msg),如果伦消息= [
..