草庐IT

linux - 我无法从放入 Erlang shell 的一行中得到结果

我输入了erl来启动erlangshell(EshellV5.7.4)。外壳启动。但是,如果我在shell中输入一些表达式,例如20+30并按回车键,我将返回到1>,并且不会显示表达式的结果。是什么导致了这个问题? 最佳答案 您必须键入:20+30。不要忘记DOT。希望我能帮到你....:D 关于linux-我无法从放入Erlangshell的一行中得到结果,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

linux - erlang:UNIX 域套接字支持?

有没有办法直接从Erlang借助第三方驱动程序访问UNIX域套接字(例如/var/run/dbus/system_bus_socket)? 最佳答案 Erlang/OTP仅带有用于tcp和udp套接字的驱动程序。所以……没有。第三方驱动unixdom_drvhttp://jungerl.sourceforge.net/源代码树的驱动示例中的uds_dist在https://github.com/msantos/procket购买 关于linux-erlang:UNIX域套接字支持?,我们

linux - 从tar安装erlang导致错误,想知道如何指定文件夹

我得到了开始摆弄Erlang的灵感,但我在安装它时遇到了问题……我正在使用LinuxMint16(petra)。我安装了依赖项,然后下载了otp_src_17.1.tar.gz并运行了“tar-zxfotp_src_17.1.tar.gz”,然后我运行了./configure,这给了我一些错误,导致无法运行make。这些是我得到的错误(实际上我所做的是我做了./configure>configure.txt以获取它在配置时打印的所有行,并且它仍然方便地将所有有错误的内容打印到控制台-整洁)configure:WARNING:Noodbclibraryfoundskippingodbcc

android - 用于 iOS/Android 应用程序通信的基于 TCP 的 RPC 服务器(Erlang 或类似的东西?)

我正在构建iOS和Android中的原生移动应用程序。这些应用程序需要与服务器之间的“实时”更新,就像任何其他基于网络的应用程序一样(Facebook、Twitter、社交游戏,如WordswithFriends等)我认为为此使用HTTP长轮询是多余的,因为长轮询可能会损害电池生命周期,尤其是在大量TCP设置/拆卸的情况下。让移动应用程序使用持久TCP套接字来建立与服务器的连接,并向服务器发送RPC样式命令以进行所有Web服务通信可能是有意义的。这当然需要服务器来处理长期存在的TCP连接,并且一旦它理解了通过TCP管道传递的数据,就能够与Web服务对话。我正在考虑使用JSON或XML以

arrays - Erlang中的大型可变字节数组

当我在Erlang中编写一个简单的Minecraft服务器应用程序时,我现在关心如何有效地存储和修改block数据的问题。对于那些不了解Minecraft内部结构的人:我需要在内存中存储大量大小高达32kB的二进制文件(100-1000)。到目前为止,Erlang的内置二进制文件就足够了。但是服务器必须经常读取和更改这些二进制文件中的一些字节(通过它们的id),我不想一直复制它们。一个不错的功能是从/向Erlang的标准二进制文件导入和导出。是否有任何Erlang扩展或数据库或我可以使用的任何东西? 最佳答案 由于二进制文件是只读的

memory - 在erlang中生成幻方时内存消耗过多 - 需要优化帮助

对于大学,我必须实现一种算法,为给定的边长和特定的总和创建所有可能的幻方。对于n=3,算法按预期工作。但是当一段时间后为n=4生成所有幻方时,我的内存不足。任务描述中已经提到了这个问题。我已经尝试优化a代码,但它仍然无法正常工作。所以我希望有人能给我一些建议。我的基本想法是:首先我生成所有可能的行,我可以使用给定的数字,然后我尝试将它们组合在一起,以实现幻方的限制。这是通过回溯发生的。我认为问题在于函数makeRows在存储所有行之后消耗了太多内存。如果您需要对代码的更多解释,我可以提供!magicSquare(N,Value)->Squares=buildSquare(N,makeR

c++ - 将 Erlang 与 C++ 集成

存在哪些接口(interface)可以将Erlang与C++联系起来? 最佳答案 Nativeimplementedfunctions:在最新的Erlang/OTP版本中可用,允许您在C中实现任何功能。Portdrivers:您可以将C代码链接到ErlangVM,并使用port_command访问它。C节点:使用ei库,您可以模仿VM并使用Erlang分发格式与您的ErlangVM对话。 关于c++-将Erlang与C++集成,我们在StackOverflow上找到一个类似的问题:

concurrency - Node.js 或 Erlang

当谈到它可以处理的并发级别时,我真的很喜欢这些工具。Erlang/OTP看起来像更稳定的解决方案,但需要更多的学习和大量深入研究函数式语言范式。看起来Erlang/OTP在多核CPU方面做得更好(如果我错了,请纠正我)。但是我应该选择哪个?从短期和长期角度来看,哪个更好?我的目标是学习一种工具,它可以比传统语言更容易地在高负载下扩展我的Web项目。 最佳答案 我会试试Erlang。尽管这将是一个更陡峭的学习曲线,但由于您将学习一门函数式编程语言,因此您会从中获得更多yield。此外,由于Erlang专为创建可靠、高度并发的系统而设计

Python/Erlang : What's the difference between Twisted, Stackless、Greenlet、Eventlet、协程?它们是否类似于 Erlang 进程?

我的不完全理解是,Twisted、Stackless、Greenlet、Eventlet、Coroutines都使用了非常轻量级和快速切换的异步网络IO和用户态线程。但我不确定它们之间有什么区别。它们听起来也与Erlang进程非常相似。它们几乎是一样的吗?任何可以帮助我更多地理解这个主题的人将不胜感激。 最佳答案 首先,非阻塞I/O与绿色线程或协程没有任何共同之处,但它会影响它们的调度方式。现在:Twisted是一个经典的非阻塞I/O框架——应用程序代码是使用回调以异步方式编写的。Gevent和eventlet使用greenlet协

python - 哪个适用于 python 和 Erlang 的 Actor 模型库/框架?

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭2年前。Improvethisquestion我正在为Python2.x寻找易于学习的Actor库或框架。我尝试过Candygram和Twisted,但我不喜欢它们。我想要一些很容易扩展到supperoGreenlet(=stacklesspython)的东西。Candygram太旧了。Twisted太复杂了。Gevent:是否支持Actors模型尚不清楚。你有什么建议?