问题标签 [erlang]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
erlang - Erlang 服务的目录布局?
在我们的 Java 应用程序中,我们通常使用 maven 约定(docs、src/java、test 等)。对于 Perl,我们遵循类似的约定,只使用易于添加到 Perl 的 @INC 的顶级“lib”。
我即将着手创建一个用 Erlang 编写的服务,对于 Erlang 应用程序来说,什么是好的源代码布局?
erlang - Mnesia 表复制/共享
假设我们有 N erlang 节点,运行相同的应用程序。我想与所有 N 个节点共享一个 mnesia 表 T1,我认为这没有问题。但是,我想与节点对共享另一个 mnesia 表 T2。我的意思是 T2 的内容将是相同的,并且仅复制到/仅共享对。换句话说,我想要 T2 表的 N/2 个不同的内容。这对 mnesia 是否可行,而不是为每对不同的节点重命名 T2?
erlang - Mnesia 写入失败
我定义了一个名为log
. 我想用 name 创建一个 mnesia 表log_table
。当我尝试将记录写入表时,bad_type
出现如下错误:
我错过了什么?
erlang - 我在哪里可以找到 Erlang shell 的文档?
Erlang 文档包含模块的文档。
我在哪里可以找到 Erlang shell 的文档?(我想这不是一个模块。)
erlang - Erlang 中的 Eratosthenes 筛
我正在学习Erlang。作为练习,我学习了生成素数的埃拉托色尼筛法。这是我的代码:
这段代码实际上有效:)。问题是我觉得这不是最好的实现。
我的问题是实施“埃拉托色尼筛”的“erlangish”方式是什么
编辑:好的,安德烈亚斯解决方案非常好,但速度很慢。有什么想法可以改善吗?
erlang - 是否应该将客户端处理过程添加到主管树中?
在 Erlang 中,我有一个进程主管树,其中包含一个接受 tcp/ip 连接的进程。对于每个传入的连接,我都会产生一个新进程。是否应该将此进程添加到主管树中?
问候,史蒂夫
erlang - 在 Erlang 中替换元组中的键
我有一个元组列表,例如。[{1,40},{2,45},{3,54}....{7,23}] 其中 1...7 是星期几(通过查找 calendar:day_of_the_week() 来计算)。所以现在我想将列表更改为 [{Mon,40},{Tue,45},{Wed,54}...{Sun,23}]。有没有比列表更简单的方法:keyreplace?
erlang - 列表:对元组中的第 n 个元素进行排序
我需要根据每个元组的第二个元素对元组进行排序,但显然 usort/1 仅适用于第一个元素。所以我必须交换元素,对它们进行排序并交换回来。有没有更简单的方法?还有一种按降序排序的方法(我知道可以进行排序和反转,但只是想知道)。
erlang - 为什么 MPI 被认为比共享内存更难,而 Erlang 被认为更容易,当它们都是消息传递时?
如今,人们对 Erlang 作为一种在多核上编写并行程序的语言很感兴趣。我听说有人争辩说,Erlang 的消息传递模型比主要的共享内存模型(如线程)更容易编程。
相反,在高性能计算社区中,占主导地位的并行编程模型是 MPI,它也实现了消息传递模型。但在 HPC 世界中,这种消息传递模型通常被认为很难编程,人们认为 OpenMP 或 UPC 等共享内存模型更容易编程。
有谁知道为什么在 IT 和 HPC 世界中对消息传递和共享内存的理解存在如此大的差异?是不是因为 Erlang 和 MPI 在实现消息传递方面的一些根本差异,使得 Erlang 风格的消息传递比 MPI 更容易?还是有其他原因?
deployment - 最佳实践:Erlang Application Deploy on windows
在部署准备使用的 erlang 应用程序时,我不希望用户
- 在 Internet 上找到正确的 erl 版本。
- 安装 erl 虚拟机
- 解压缩并确定梁文件的位置(使用应用程序)
- 阅读自述文件
- 修改任何看起来像配置文件的东西
我对可能的方法有一些想法,但我想获得一些意见。