erlang相关内容
我正在尝试在嵌入式模式下的应用程序(如dep)中使用YAWS.我正在使用rebar3.我的应用程序以dep& amp;的方式显示偏航通过rebar3(经过一些调整)构建&发布很好,但是当我启动它时,YAWS崩溃了.看起来它即使在嵌入式模式下也试图启动. 我正尝试将yaws.app.src配置为嵌入式环境env,如下所示: {应用程序,偏航,[{description,"Yaws WWW服
..
我正在使用RabbitMQ.由于某种原因,rabbitMQ服务一启动就停止.我在事件日志中看到以下错误: RabbitMQ:Erlang计算机立即停止(分发名称冲突?).由于将OnFail设置为忽略,因此该服务不会重新启动. 有人告诉我运行此命令: erl -sname rabbit 此命令生成以下输出: {(不存在错误记录器")i目录:r" mEirnraotri nign i
..
当我尝试从一个模块A调用某些功能到模块C时,我面临一个问题. 我有两个单独的.erl文件,这是两个erlang文件,我有一些模A的功能,希望在模块C中看到,但不能正常工作. 也许有人可以帮我这个忙. Arigatou! 解决方案 我认为您在谈论Erlang,对吗?尝试更正您的帖子标题=). 似乎您没有将模块A导入到C中.尝试像这样导入您的A模块: -impo
..
在 digraph_utils:is_acyclic/1 返回false之后,如何(有效地)在Erlang有向图中找到一个循环或循环? 编辑: is_acyclic 是 get_cycles()->G = digraph:new(),顶点= [a,c,b,d,e,f,g],列表:foreach(fun(V)->有向图:add_vertex(G,V)端,顶点),边= [{a,b},{b,c
..
我最近开始用Erlang编程,关于垃圾收集(GC),我想了解几件事.据我了解,每个进程的专用堆都有一个世代GC,全局共享堆有一个引用计数GC. 我想知道的是是否有得到的东西: 收集周期数是多少? 在全局级别或进程级别分配和释放了多少个字节? 什么是私有堆,共享堆的大小是多少?我们可以将其定义为GC参数吗? 收集垃圾需要多长时间?需要的时间百分比? 是否可以在没有GC的情况下运行
..
我正在一个带有2个四核Xeon E5520 2.2GHz,24.0GB RAM和Erlang R15B02(启用SMP)的节点上进行实验.我想知道是否可以限制Erlang VM使用的内核数量,以便暂时禁用某些内核并逐步增加数量,以测试可伸缩性. 我在此节点上没有 root 访问权限.所以我期望有一种方法,可以通过为 erl 指定参数或通过Erlang代码来实现. 解决方案 您可以通过
..
我正在尝试将整数制成二进制: 543 => 没有它怎么办? integer_to_list(list_to_binary(K)). 解决方案 如果您想将543转换为>,我认为您找不到比以下方法更快的东西了: 1>list_to_binary(integer_to_list(543)).> 因为在这种情况下,这两个功能都在C
..
我有以下两种形式的二进制字符串: %%查找int或float返回.
..
为什么要编译此代码: triples([],_,_,_)->[];三元组(Self,X,Y,none)->[结果||结果= {X,Y,_}
..
为什么Erlang if 语句仅在其防护中支持特定功能? 即- ok(A)->如果whereis(abc)=:=未定义->寄存器(abc,A);正确->退出(已注册)结尾. 在这种情况下,我们得到了“非法警卫"错误. 将函数的返回值用作条件的最佳实践是什么? 解决方案 与其他编程语言一样,Erlang的 if 似乎具有限制性,实际上,对于大多数人来说,使用率不是很高选择
..
我正在尝试通过Erlang端口与外部python进程进行通信.首先,打开端口,然后通过stdin将消息发送到外部进程.我希望对流程的标准输出有相应的答复. 我的尝试如下: %打开端口Port = open_port({spawn,"python -u-"},[exit_status,stderr_to_stdout,{line,1000000}]).%向端口发送命令true = port_
..
我是OTP的新手,我试图创建一个简单的示例来了解主管的行为: 这是简单的增量服务器 -module(inc_serv).-行为(gen_server).-export([start/0,inc/1,stop/0]).-export([init/1,handle_call/3,Terminate/2]).start()->gen_server:start_link({local,?MODU
..
我正在学习Erlang,这给并行化工作变得多么容易留下了深刻的印象.为了进行一些练习,我挖掘了旧的斐波那契序列.在下面的代码中,我尝试通过一次计算三个昂贵的产品来利用并行化. -模块(fib4).-export([main/1]).主(N)->fib(list_to_integer(atom_to_list(hd(N)))),停止(0).路径(1,Acc)->Acc;当N rem 2 =:= 0
..
我们正在使用seaweedFS保存我们的图像和mp4视频文件.现在,我们计划将HLS文件保存在seaweedFS上.一切都很完美,HLS文件现在保存在seaweedFS上,但是当我们尝试在HTML5视频播放器中使用HLS URL时,会发出以下警告: 跨域请求被阻止:“相同来源策略"不允许在以下位置读取远程资源http://{seaweedFS-URL}/gpocam/timelapses/t
..
我已经看到了许多GenServer实现,我正在尝试创建具有此类规范的实现,但是我不确定其GenServer的用例. 我有一个状态,例如 %{url:"abc.com/jpeg",名称:"Camera1",id :: camera_one,频率:10} 我有这100种状态,具有不同的值,我的用例包含5个步骤. 以Gen身份开始每个州{?}. 将HTTP请求发送到该URL. 获取
..
我正在使用 mix compile 编译我的应用程序,并且依赖项 salty 发生错误. 我已经添加了依赖项 salty 和 libsodium .但是错误仍然无法解决. 这是我的 mix.exs 文件,其中包含所有依赖项. defp deps做[{:poison,“〜> 3.0",覆盖:true},{:syndicate,in_umbrella:true},{:xarango,“
..
我将如何查找Elixir中是否存在一个子位串和另一个位串?我需要验证位串X是否存在于位串Y中以进行测试.有没有简单的方法可以使用现有功能执行此操作? x ="bar"y ="foo bar baz"some_substring_function(x,y) 使用 some_substring_function 返回真实值. 提前谢谢! 解决方案 您可以使用 =〜运算符: i
..
我正在尝试实现此答案中所述的内容,但是我遇到了类似我自己的错误我在编译应用程序时将其包含在下面. **(混合)无法启动应用程序工作程序:Workers.Application.start(:normal,[])返回错误:关机:无法启动子程序:{Workers.UrlSupervisor,2}**(退出)已经开始:#PID 我不确定我是否天生就在做不允许做的事情,或
..
通过Elixir处理unicode: iex>String.codepoints(“abc§")["a","b","c",“§"] 非常好,其中的byte_size/2不是4而是5,因为最后一个字符占用了2个字节,我明白了. ?运算符(或者是宏?找不到答案)告诉我 iex(69)>§§167 太好了;因此,我查看了UTF-8编码表,并看到值 c2 a7 作为char的十六进制
..
鉴于我可以将一个进程的PID发送到另一个节点,甚至可以跨节点发送,如果我从另一个进程(可能在另一个节点上)中的一个进程收到一个PID,我怎么找出有问题的PID在哪个节点上在/上运行? erlang:process_info(Pid)似乎没有该信息. 谢谢. 解决方案 erlang:node/1 node(Arg)->节点 返回Arg所在的节点.Arg可以是pid,引
..