草庐IT

erlang-nif

全部标签

windows - 递归函数调用挂起,Erlang

我目前正在自学Erlang。一切都很顺利,直到我发现这个功能有问题。-module(chapter).-compile(export_all).list_length([])->0;list_length([_|Xs])->1+list_length([Xs]).这是从教科书上摘下来的。当我使用OTP17运行这段代码时,它只是挂起,这意味着它只是如下所示。1>c(chapter).{ok,chapter}2>chapter:list_length([]).03>chapter:list_length([1,2]).在任务管理器中查看时,ErlangOTP使用了200Mb到330Mb的内

c - Erlang:找不到指定的模块

我有一个最低限度的Erlang端口驱动程序:erl_driver_bridge.c->erl_driver_bridge.dll#define__WIN32__#include"erl_driver.h"typedefstruct{ErlDrvPortport;}erl_driver_bridge_data;staticErlDrvDatabridge_start(ErlDrvPortport,char*buff){erl_driver_bridge_data*d=(erl_driver_bridge_data*)driver_alloc(sizeof(erl_driver_bridg

windows - RabbitMQ Erlang 分发失败

我有两台WindowsServer2012R2机器位于客户的一个数据中心。两台服务器都已加入域。他们都有RabbitMQ3.6.0。安装在他们身上。RabbitMQ在两台机器上作为Windows服务运行。我已经尝试将这两台机器集群很长时间但没有成功。当我尝试对它们进行聚类时,我总是会收到以下错误。第一台机器nodeA我运行命令“rabbitmqctljoin_clusterrabbit@nodeB”。这是我得到的:Clusteringnode'rabbit@nodeA'with'rabbit@nodeB'...Error:unabletoconnecttonodes['rabbit@n

windows - Windows 中的 Erlang 和 YAWS 设置

我正在尝试在Windows中使用YAWS设置Erlang。我安装了otp_win32_R14B03.exe,它运行良好,我能够编译Erlang程序。我安装了Yaws-1.90-windows-installer.exe,然后我尝试从命令提示符运行YAWS-i命令,我得到以下错误:C:\ERL58~1.4\ERTS-5~1.4\bin\beam.smp.dllunknownflag->Usage:beam.smp.dll[flags][--[init_args]] 最佳答案 首先,您的系统环境PATH中必须有erlang可执行脚本的完

windows - erlang在windows上的开发环境

我有一个erlang项目,其中包含具有操作系统特定功能的NIF,可用于原始套接字。我想将此项目移植到Windows上,这意味着更改NIF中的功能以在Windows上运行。在Windows上进行erlang编程的首选IDE是什么?为了能够编译这个项目,我必须设置什么? 最佳答案 我建议只下载带有gcc的cygwin并尝试像在linux上一样编译你的nif。github上有一些说明关于如何设置Windows环境来编译Erlang/OTP,但这对你的NIF来说可能有点矫枉过正。作为IDE,我会使用你在Linux上使用的任何东西,即希望是E

javascript - 即使使用 erlang,使用 couchDB 的过滤器也非常慢

我有一个数据库(couchDB),其中包含大约90k个文档。文档非常简单,如下所示:{"_id":"1894496e-1c9e-4b40-9ba6-65ffeaca2ccf","_rev":"1-2d978d19-3651-4af9-a8d5-b70759655e6a","productName":"Cola"}现在我希望有一天能将此数据库与移动设备同步。显然90k文档不应该一次全部转到电话。这就是我编写过滤函数的原因。这些应该按“productName”过滤。起初在Javascript中,后来在Erlang中以获得性能。这些Filter函数在JavaScript中看起来像这样:{"_

php - 用 erlang 实现 Comet 并将其用于 PHP 应用程序

我正在构建一个PHPWeb应用程序,我已经到了需要构建一个Comet服务器的地步,因为我需要在新数据可用时更新我的​​用户(非常像FB)。我花了很多时间在网上搜索,得出的结论是构建Comet服务器的最佳方法是使用erlang构建它。我还发现apache-php不是这样做的好组合,因为每个请求的进程问题。所以,我必须为comet应用程序构建一个轻量级的http服务器。我完全是erlang世界的新手,但我正在考虑在erlang中实现Comet服务器,并使其充当仅更新客户端的接口(interface)。对于其余的Web应用程序功能,我仍然想继续使用PHP来实现它们。因此,将更新客户端的请求定

php - 运行PHP+Erlang的Web服务器

我希望在网络服务器上运行PHP和Erlang。Apache被排除在外,因为后端Erlang进程需要同时处理大约3000个请求。所以绝对是内存占用较小的东西,比如lighttpd...你会推荐哪一个?为什么? 最佳答案 Erlang有内置的网络服务器:http://yaws.hyber.org/你可以使用。它应该非常非常快。如果你想将Erlang暴露给网络,Yaws是必经之路(只是学习Erlang,所以这可能是不正确的)编辑:深入研究后,我发现Erlang网络服务器(Yaws)可以运行PHP脚本。所以你的答案是Erlang网络服务器!

java - erlang 可以处理多少并发 http 请求

我正在开发一个用于基准测试的应用程序,为此我需要在短时间内创建大量的http连接,我在java中创建了一个程序来测试java能够创建多少线程,结果在我的2GB单核机器,限制在5000到6000之间变化,为JVM提供1GB内存,之后它遇到内存不足错误并达到堆限制。建议erlang能够生成更多的并发进程,如果能解决问题我愿意学习erlang,erlang能不能生成100000左右的进程,本质上就是http请求等待响应,在几秒钟内没有达到任何限制,如内存错误等, 最佳答案 根据著名的理查德·琼斯blog您几乎可以开箱即用地处理100k连接

java - Erlang OTP 监督 Java 应用程序

我最近熟悉了Erlang/OTP技术,我想将其应用于监控和监督Java应用程序:检测他们的可用性启动和停止它们换句话说,我希望Java应用程序被ErlangOTP主管基础架构视为可以由这些主管管理的常规Erlang应用程序(发送心跳、按需停止和启动)。可行吗?如果是,我必须使用什么工具?为简化起见,我们假设Java应用程序是一个指定了主类的简单jar。允许检测/扩展这些应用程序。 最佳答案 除非您需要使用现有的Erlang应用程序,否则我建议使用Akka库,它受OTP的影响很大,可以让您仅使用JVM创建主管层次结构。