erlang相关内容

为什么不能删除带有波浪号的文件?

Elixir 1.3.2 Erlang / OTP 19 Windows 7(标准用户和管理员) 我正在尝试破解一个小的Elixir脚本,以将文件提交到git中。为了确保我不会意外暂存emacs创建的临时文件,我要做的第一件事是File.rm(“ *〜”)。但是,这就是我得到的: iex(2)> File.rm(“ *〜”) {:error,:eio} ..
发布时间:2020-10-28 22:27:01 其他开发

Erlang接收表达式到底如何工作?

为什么有时将接收表达式称为选择性接收? 什么是“保存队列”? 如何之后的部分有效吗? 解决方案 该过程中涉及特殊的“保存队列” 可选地,表达式中可能会有一个后段,使过程变得有些复杂。 p> 最好用流程图解释接收表达式: 接收 pattern1->表达式1; pattern2->表达式2; pattern3-> expressions3 在 时间之后-> e ..
发布时间:2020-10-28 22:26:22 其他开发

ETS创建返回值

我正在使用Elixir 1.6.3。 我正在使用Elixir中的Erlang :ets 模块,而的返回值让我有些困惑: ets.new/2 函数。 根据文档示例,当调用:ets.new(:whatever,[])时,应该返回似乎是整数的值: iex> table =:ets.new(:buckets_registry,[:set,:protected]) 8207 ..
发布时间:2020-10-28 22:24:32 其他开发

Elixir:允许重新绑定变量的基本原理

在Erlang不允许的情况下,允许在Elixir中重新绑定变量的背后原理是什么? 解决方案 大多数功能语言不允许在同一范围内重新绑定变量。因此,Elixir允许这样做确实给了它非功能性的,当务之急的感觉。 Erlang的问题是缺乏范围,或更确切地说,整个函数子句中只有一个范围。我们确实进行了认真的讨论,以决定是否引入范围,但最终我们决定反对范围,因为它与现有系统向后不兼容。开发人员讨厌向后 ..
发布时间:2020-10-28 22:06:31 其他开发

如何让Elixir节点在启动时自动连接?

背景 我正在尝试在几个灵丹妙药节点之间设置群集。我的理解是,可以通过修改发行版vm.args进行设置。我正在使用Distillery构建发行版本,并在此处关注文档: https://hexdocs.pm /distillery/config/runtime.html 。 我的rel / vm.args文件如下: -名称 @ $ {HOSTNAM ..
发布时间:2020-10-28 22:06:13 其他开发

如何获取Elixir中变量的存储位置?

我们了解到Elixir的事实是驻留在内存中的数据结构是不可变的,并且变量只是指向这些数据结构的指针。 是否有一种方法可以让我们获取变量所指向的内存地址,而不是内容在那个内存位置(即变量的解引用值)? 对我来说,这样做的目的是我们可以了解Elixir / Erlang在处理重复项时如何管理内存值,例如两个相同的字符列表,或者在某些情况下尤其是元组和列表可以共享其内容,并编写更有效的代码。 ..
发布时间:2020-10-28 22:03:07 其他开发

如何运行由Elixir或Erlang编译的Beam文件?

我已经安装了Erlang / OTP和Elixir,并使用以下命令将HelloWorld程序编译为BEAM: elixirc test .ex 哪个生成了一个名为Elixir.Hello.beam的文件 我如何运行此文件? 解决方案 简短答案:在不确定的情况下也无法确定源文件的内容:) 有几种方法可以运行Elixir代码。该答案将概述可与Eli ..
发布时间:2020-10-28 21:58:49 其他开发

安装Elixir或Erlang>的规范方法是什么? 19在非NixOS系统上使用`nix`吗?

从在非NixOS机器上安装Nix软件包管理器的那一刻起,请向10岁的孩子解释一下。例如,我在Mac上,甚至没有〜/ .config 目录。 我发现以下内容(可能)相关资源,而我无法将各个部分放在一起: Nixpkgs手册,9.1。 BEAM语言(Erlang,Elixir& LFE) 在NixOS 18.03上使用Erlang 20.0的Elixir 1.5.1? 我在哪里 ..
发布时间:2020-10-28 21:55:25 其他开发

Ejabberd-使用mod_offline_push推送通知APNS和GCM

我正在尝试获取与ejabberd一起使用的推送通知,我在这里找到此链接: https:// github .com / diamondbybold / ejabberd_mod_offline_post ,它应该在URL上发出POST请求以获取脱机消息。我编辑了ejabberd.yml文件以包含URL和令牌,但是,尝试在Ejabberd 16.12上运行该文件时遇到了一些问题。 运行,但是我向离 ..
发布时间:2020-10-28 00:14:38 其他开发

在mongooseim中,对应用程序调试器中的i:im()的调用失败

似乎调用了 im()。调用 ./ bin / mongooseim debug 外壳后失败,并显示消息“在应用程序调试器中调用i:im / 0失败”。但是,当我执行典型的Erlang外壳程序时,它将正确打开窗口。知道为什么吗? 解决方案 启动调试器图形界面可能会失败的原因有几个: 您正在调试远程服务器,并且该服务器无法通过SSH在本地计算机上显示其UI。 您缺少对上下文中某些Erl ..
发布时间:2020-10-28 00:12:15 其他开发

Ejabberd将邮件返回到发件人挂钩/邮件回执

我需要客户端验证邮件是否已到达Ejabberd服务器。对我来说,最简单的方法似乎是使用钩子将消息返回给用户,然后进行编码,以便我的客户端进行验证。 我发现已验证的mod_stanza_ack已由所有传入消息触发。 所以问题是: 如何从内部将消息发送回用户 我需要快速解决方案。 -module(mod_stanza_ack)。 -行为(gen_mod)。 - ..
发布时间:2020-10-28 00:11:01 其他开发

使用Erlang在ejabberd中注册新用户

我正在使用erlang 17,ejabberd 14.07。我正在尝试创建聊天应用程序,为此,我必须使用Erlang为ejabberd创建用户。我有搜索,但没有发现有用的信息。到目前为止,我已经探索了三种注册方法。 使用命令行 来自localhost 使用其他api ejabberd中是否有任何方法可以帮助我注册新用户?我是Erlang和ejabberd的新手,因此如果您描述需要任 ..
发布时间:2020-10-28 00:09:54 其他开发

在Erlang中将字符串转换为元组

如何在Erlang中将字符串转换为元组? A =“ {” hi“,” ;如何“}” 我希望将其转换为 当我调用函数 list_to_tuple(A)时,它会输出: {123,60,60,34,106,105,100,34,62,62,44,34,104,105,34,125} ,而不是 {“ hi”,“ how”} 。 解决方案 ..
发布时间:2020-10-28 00:07:11 其他开发

ejabberd:有没有一种方法可以配置不同的“ cookie”比“ ejabberd”?

我正在构建一个ejabberd模块。我要求该模块对同一LAN(名称)上的另一个节点执行RPC调用。据我了解,ejabberd配置它拥有“ cookie”,这当然与我用于其他节点的cookie有所不同。 有没有一种强制的方法ejabberd使用另一个cookie? 编辑:ejabberd在“ ejabberd”用户名下启动其守护进程。 EDIT :即使使用适当的Cookie创建/h ..
发布时间:2020-10-28 00:04:24 其他开发

如何将FCM与Ejabberd集成?

环境: Ejabberd版本:16.04 Smack-android-4.1 .0 我已经使用XMPP服务器创建了一个Android聊天应用程序。但是由于Google Play许可问题,我不得不缩小应用程序的功能,该功能支持在后台运行时接收传入的消息通知。 作为替代方案,我收到了以下建议: GooglePlay审核小组。 一旦您删除了此权限,如果您的应用需要传递消息, ..
发布时间:2020-10-28 00:02:25 移动开发