📝 Erlang教程

41篇技术文档
  Erlang-流程

📅  最后修改于: 2020-11-04 05:58:07        🧑  作者: Mango

Erlang中的并发粒度是一个过程。流程是与其他流程同时运行并独立于其他流程的活动/任务。 Erlang中的这些过程与大多数人熟悉的过程和线程不同。 Erlang进程是轻量级的,与其他进程(内存)隔离运行,并且由Erlang的虚拟机(VM)调度。进程的创建时间非常短,刚生成的进程的内存占用非常小,并且单个Erlang VM可以运行数百万个进程。借助spawn方法创建一个进程。该方法的一般语法如下。...

  Erlang-电子邮件

📅  最后修改于: 2020-11-04 05:58:24        🧑  作者: Mango

要使用Erlang发送电子邮件,您需要使用github上可用的软件包。 github链接是-https://github.com/Vagabond/gen_smtp该链接包含一个smtp实用程序,可用于从Erlang应用程序发送电子邮件。请按照以下步骤操作,以便能够从Erlang发送电子邮件步骤1-从github站点下载erl文件。这些文件应下载到helloworld.erl应用程序所在的目录。步...

  Erlang-数据库

📅  最后修改于: 2020-11-04 05:58:55        🧑  作者: Mango

Erlang能够连接到SQL Server和Oracle等传统数据库。 Erlang有一个内置的odbc库,可用于处理数据库。数据库连接在我们的示例中,我们将使用Microsoft SQL Server。连接到Microsoft SQL Server数据库之前,请确保已检查以下指针。您已经创建了数据库TESTDB。您已经在TESTDB中创建了一个表EMPLOYEE。该表包含字段FIRST_NAME...

  Erlang-端口

📅  最后修改于: 2020-11-04 05:59:25        🧑  作者: Mango

在Erlang中,端口用于不同程序之间的通信。套接字是一个通信端点,允许计算机使用Internet协议(IP)在Internet上进行通信。端口中使用的协议类型有2种类型的协议可用于通信。一个是UDP,另一个是TCP。 UDP允许应用程序相互发送短消息(称为数据报),但是不能保证这些消息的传递。他们也可能无秩序到达。另一方面,TCP提供可靠的字节流,只要建立连接就按顺序传递字节。让我们看一个使用U...

  Erlang-分布式编程

📅  最后修改于: 2020-11-04 05:59:42        🧑  作者: Mango

分布式程序是那些旨在在计算机网络上运行并且只能通过消息传递来协调其活动的程序。我们可能要编写分布式应用程序的原因有很多。这里是其中的一些。性能-通过安排程序的不同部分在不同的机器上并行运行,我们可以使程序运行更快。可靠性-我们可以通过构建可在多台机器上运行的系统来制造容错系统。如果一台计算机发生故障,我们可以继续使用另一台计算机。可扩展性-在扩展应用程序时,迟早我们将耗尽甚至是功能最强大的计算机的...

  Erlang-OTP

📅  最后修改于: 2020-11-04 06:00:03        🧑  作者: Mango

OTP代表开放电信平台。它是一个应用程序操作系统以及用于构建大规模,容错的分布式应用程序的一组库和过程。如果您想使用OTP对自己的应用程序进行编程,那么您会发现非常有用的中心概念是OTP行为。行为封装了常见的行为模式-将其视为由回调模块参数化的应用程序框架。OTP的强大功能来自行为本身可以提供的属性,例如容错能力,可伸缩性,动态代码升级等。因此,第一个基本概念是创建一个模仿OTP环境基础的服务器组...

  Erlang-并发

📅  最后修改于: 2020-11-04 06:00:42        🧑  作者: Mango

Erlang中的并行编程需要具有以下基本原理或过程。列表包括以下原则-piD =生成(有趣)创建一个评估Fun的新并发过程。新进程与调用方并行运行。一个例子如下-例现场演示上面程序的输出是-输出!信息向标识符为Pid的进程发送消息。消息发送是异步的。发送者不等待,而是继续其所做的事情。‘!’被称为发送运算符。一个例子如下-例现场演示接收…结束接收已发送到进程的消息。它具有以下语法-句法当消息到达进...

  Erlang-性能

📅  最后修改于: 2020-11-04 06:00:58        🧑  作者: Mango

在讨论性能时,需要注意有关Erlang的以下几点。Funs非常快-Funs在R6B中被赋予了自己的数据类型,并在R7B中得到了进一步的优化。使用++运算符-需要正确使用此运算符。以下示例是执行++操作的错误方法。例当++运算符复制其左操作数时,结果将重复复制,从而导致二次复杂度。使用字符串-如果处理不当,字符串处理会很慢。在Erlang中,您需要更多地考虑如何使用字符串并选择适当的表示形式。如果使...

  Erlang-驱动程序

📅  最后修改于: 2020-11-04 06:01:14        🧑  作者: Mango

有时我们想在Erlang运行系统中运行外语程序。在这种情况下,程序被编写为共享库,该库被动态链接到Erlang运行时系统中。链接的驱动程序在程序员看来像是端口程序,并且服从与端口程序完全相同的协议。创建驱动程序创建链接驱动程序是将外语代码与Erlang接口的最有效方法,但也是最危险的。链接驱动程序中的任何致命错误都将使Erlang系统崩溃。以下是Erlang中的驱动程序实现示例-例请注意,使用驱动...

  Erlang-Web编程

📅  最后修改于: 2020-11-04 06:01:35        🧑  作者: Mango

在Erlang中,可以使用inets库在Erlang中构建Web服务器。让我们看一下Erlang中用于Web编程的一些功能。可以实现HTTP服务器,也称为httpd来处理HTTP请求。服务器实现了许多功能,例如-安全套接字层(SSL)Erlang脚本接口(ESI)通用网关接口(CGI)用户身份验证(使用Mnesia,Dets或纯文本数据库)通用日志文件格式(支持或不支持disk_log(3))UR...

  讨论Erlang

📅  最后修改于: 2020-11-04 06:01:48        🧑  作者: Mango

Erlang是通用的,或者您可以说是一种功能编程语言和运行时环境。它的构建方式使其对并发,分发和容错具有内在的支持。 Erlang最初被开发用于多种大型电信系统。但是,它现在已慢慢涉足电子商务,计算机电话和银行业等不同领域。...