![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Erlang
文章平均质量分 78
iteye_10899
这个作者很懒,什么都没留下…
展开
-
Erlang基础
数据类型:1.整数1.1.正整数或者负整数,没有最大的正整数,例如-234,0,100001.2.Base#Value用于表示基数不为10的整数,Base是一个介于2-16的整数,Value就是基于Base的具体数值,例如2#1010,-16#EA。1.3.字符的ASCII码,采用$Character的表示方法,例如$a,$A,$\n.2.浮点数(代表实数)2.1.普通...原创 2017-02-15 16:10:31 · 262 阅读 · 0 评论 -
Erlang顺序编程
Erlang拥有条件评估计算形式,它们是可以互换的:1.通过函数的参数进行模式匹配来进行函数的选择执行。2.case结构。2.1.case结构依靠模式匹配来判断应该执行那些语句,它跟通过模式匹配来选择执行函数很类似。不同的是,case不是把函数的真实参数和形式参数进行模式匹配,而是通过一个表达式求值,然后对它的结果和一个由分号隔开的模式匹配列表进行匹配。2.2.一般情况下,ca...原创 2017-02-20 15:09:18 · 394 阅读 · 0 评论 -
并发编程
Erlang的并发优势1.并发是指多个不同的函数能够并行运行而不互相影响。每个Erlang中的并发活动称为一个进程。进程之间相互交流的唯一途径是通过消息传递,数据以这种方式从一个进程发送到另一个进程。2.并发模型的设计哲学:世界是并发的。事物之间不共享数据。事物通过消息进行通信。事物会出现故障。3.并发模型及其错误处理机制从一开始就内置于Erlang中。使用轻量级进...原创 2017-02-20 17:24:22 · 107 阅读 · 0 评论 -
进程错误处理机制
在处理系统的容错性和高可用性方面,Erlang有着它自己的独到之处,其根本原因是Erlang系统拥有构建于语言并发模型中的简单且功能强大的各种构造。这些构造允许进程相互监控并从软件故障中恢复。它们使Erlang相对于其它编程语言更具有竞争优势,因为通过隔离错误,确保不间断运行而提供的容错性,方便了复杂架构的开发。进程链接和退出信号1.内置函数link/1需要一个进程标识符作为参数,它会...原创 2017-02-24 11:39:32 · 406 阅读 · 0 评论 -
记录和宏
记录1.记录是一个有着固定数目字段的数据结构,这些字段可以通过名称来访问。记录不同于元组,元组的字段可以通过位置信息来访问。可以定义一个记录类型如下:-record(person,{name,age,phone}).这就引入了记录类型person,每个记录实例包含如下三个名字的字段:name,age和phone。字段名称被定义为基元。下面是一个关于这种类型的记录实例:#perso...原创 2017-02-27 17:01:22 · 127 阅读 · 0 评论 -
更多数据类型和高级别构造
1.Erlang是一门函数式的编程语言,Erlang突出的特点是函数定义。一个真正的函数式的数据类型是funs。它们可以作为参数传递给其它函数,而且可以存储在像元组和记录类型的数据结构中或作为消息发送给其它进程。最重要的是,它们可以作为其它函数的结果,以至于函数可以作为数据传递,可以在程序中动态创建,而不仅仅指静态定义的函数,这可以让你写出简明、抽象、可再次使用的函数,而且它可以通过特定的行为...原创 2017-02-28 17:18:48 · 200 阅读 · 0 评论 -
ets和Dets
需要实际的系统都需要在有限的时间存储和检索大量的数据。在程序中主要使用的是一个数据组合类型是一些项的聚合。Erlang的列表提供了实现聚合的一种方法,但是如果列表中的项超过一定数量,存取元素过程就会变慢。平均来说,我们需要校验聚合中50%的元素来确定一个给定元素的存在,而需要遍历所有的元素来确定一个给定值还存在。为处理快速检索,Erlang使用两种机制,一个是Erlang项元存储(Er...原创 2017-03-01 17:19:00 · 906 阅读 · 0 评论 -
Erlang中如何实现分页效果
1.前台1.1.使用二维map来存储分页信息:1.1.1.一维map存储页码和分页信息,key为页码,value为分页信息。1.1.2.二维map存储分页的上一页,当前页,下一页信息。1.1.3.当为第一页时,map[1]["prePage"]="",map[1]["currPage"]="",map[1]["nextPage"]=取到第一页数据后的continuation信息;...原创 2017-03-09 15:13:40 · 214 阅读 · 0 评论 -
Erlang中的分布式编程
Erlang分布式是语言內建的,从用户角度看,它是完全透明的。通过进程ID存取进程,不管是引用在本地计算机上的一个进程,还是在世界其他地方的系统上的一个进程,操作都一样。Erlang中的分布式系统1.分布式系统的实质是通过一些用网络连接起来的计算机、处理器或者内核以一种透明的方式提供某种服务。服务可以是特定的,比如分布式文件系统或数据库提供的存储功能;也可以是通用的,比如分布式操作系统通...原创 2017-03-10 17:17:10 · 986 阅读 · 0 评论