摘要:
Erlang/OTP的application参数配置 Erlang/OTP中将完成特定功能的一组模块组织起来,称之为application。 erlang/OTP的application模块是一种最基本的behavior,是Erlang代码和功能组织的形式。 application运行时可能需要提供 阅读全文
摘要:
erlang的分布式是以Erlang的两个基本特性为基础: 1.复制式进程通信 Erlang的进程间通信采用的是严格的异步消息传递(发送消息后无须等待网络上的确认),接受方收到数据时实际上获取了数据的一份独立的副本;此后接收方将无法感知发送方对数据所做的任何操作,反之亦然。后续的任何通信都必须借助额 阅读全文
摘要:
主动应用的目的就在于启动一个或多个进程以完成特定的任务,为了加强控制,这些进程应该由监督者——也就是实现了supervisor行为模式的进程——统一派生和管理。 监督者是Erlang/OTP的核心之一,主动OTP应用由一个或多个进程组成,它们相互协作共同完成任务,监督者间接启动这些进程,对这些进程负 阅读全文
摘要:
浅显的说,OTP应用无非就是一组相互关联的代码。我们将其中一部分称为库应用:这些应用纯粹是供其他应用调用的一系列模块的集合,Erlang/OTP的stdlib就是库应用的一个实例,还有一些应用则更为常见,它们具有自己的生存周期,启动之后会运行上一段时 间,最后终止,我们将这类应用称为主动应用,每个主 阅读全文
摘要:
行为模式 gen_server代表的就是“行为模式”的一种,行为模式的目的在于为特定类型的进程提供一套模板。 启动服务器 用来启动服务器的有start/3,start/4,start_link/3,start_link/4这四个函数。 使用这些start函数之后,就会产生一个新的进程,也就是一个ge 阅读全文
摘要:
在Erlang中进行递归主要考虑三点:1.怎么结束,2.怎么递归,3.怎么开始。只要搞清楚了这三点Erlang递归就不难,这种递归思想在Erlang中的运用非常广泛。 我们通过几道题来看看Erlang的递归 1、找出列表中最后一个元素 lastFun([A|T]) -> lastFun(A,T). 阅读全文