erlang
八千里路云和月laiker
等记忆中最美的晚霞
展开
-
《erlang程序设计》第15章案例的运行和解析
文章目的:梳理整个案例的运行流程,记录运行时的注意事项。文章目录前言程序结构运行程序总结前言第15章中,是一个将erlang与外部c程序连接运行的案例。这个案例的代码跳跃度比较大,说明也很少,尤其是c程序部分,我现在还不是特别清楚,但是经过仔细研究,对整个程序的运行结构有了总体的了解,如下是我的学习总结。程序结构说明:主进程就是使用erl 进入的那个进程。系统进程是利用process_flag(trap_exit,true)设置因此可以整个程序的核心是:利用spawn创建一个系.原创 2020-05-11 14:58:51 · 226 阅读 · 0 评论 -
解决erl -sname gandalf 运行失败
对于这个问题,我找到了我的出错原因,仅供参考。注:如果急,在线等,请直接看后面的红色大字。输入erl -sname gandalf后如图:通过很多周折(包括使用crashdump_viewer:start()查看崩溃记录,网上查阅资料等等,都是竹篮打水一场空 ????),总归在反复看报错信息之后,终于将目光注意到了这串英文,原来系统早就非常明确的告诉我,问题出在: cookie!!!解决1:使用 erl -sname gandalf -setcookie a接着我在《erlang程序设计第二版原创 2020-05-09 15:13:10 · 318 阅读 · 0 评论 -
erlang中的连接和监视
erlang中进程之间的关系有:连接,监视。它们针对的都是进程,是对进程之间错误处理服务。前言本文仅仅是对连接或监视的进程挂掉或崩溃的情况着重分析,对于连接和监视的详细知识点未作详细整理。连接可以利用erlang:link/1 ,erlang:spawn/link/1 ,erlang:spawn/3来创建,连接的进程是双向的,也就是如果A和B连接,那么不管A还是B挂了,都会向对方发送错误信号;当一个连接中的一个进程挂了,比如A连接B,B挂了,那么会有如下一些情况:如果A是系统进程,那么会将.原创 2020-05-09 11:47:25 · 382 阅读 · 0 评论 -
erlang中的ets和dets
文章目录前言1> ets(erlang term storage,erlang数据存储)1.1> 简单使用示例1.2> 简单说明1.3> 访问权限及表类型2> dets(disk erlang term stroage,磁盘erlang数据存储)2.1> 简单使用示例2.2> 简单说明前言ets(erlang term storage,erlang数...原创 2020-05-07 15:34:34 · 1883 阅读 · 0 评论 -
erlang的lists模块源码解析
说明:lists模块包含一些对列表的操作函数。除非说明位置编号总是以1开始。函数目录:lists:all/2lists:any/2lists:append/1lists:subtract/2lists:reverse/2lists:reverse/1lists:nth/2lists:nthtail/2lists:prefix/2lists:suffix/2lists:droplast/1li...原创 2020-05-01 17:44:05 · 845 阅读 · 0 评论 -
erlang中的类型表示(-spec,-type)
文章目录前言-spec 类型规范-type 类型定义类型的注解比类型注解更好的办法前言看《erlang程序设计》,第一次接触第九章类型几乎什么都没看懂,简单就掠过去了,后来回锅炒以及看了一些内置模块的源码,来有所悟。下面就是我对类型表示的一些理解。直接上代码(《erlang程序设计》原书代码片段):-module(walks).-export([plan_route/2]).-sp...原创 2020-04-30 15:29:05 · 2268 阅读 · 0 评论 -
erlang的一些知识点补充
文章目录apply元数属性块表达式动态代码载入函数引用包含文件列表操作宏模式的匹配操作符整数进程字典下划线变量apply语法:apply(Mod,Func,[Arg1,Arg2,...,ArgN])用处:使得Mod,Func可以作为参数传入。建议:尽量不使用,因为使用之后很多分析个工具无法使用。元数定义: 函数的参数个数两个名称相同,元数不同的函数是完全不同的函数。属性语法...原创 2020-04-28 19:52:07 · 300 阅读 · 0 评论 -
erlang中的记录和映射组
erlang 有四种复合数据结构:列表,元祖,记录,映射组。列表可变大小,格式为 […],主要利用 [H|T] 这样的形式;元祖放置固定元素,格式为 {…};记录记录需要声明到.erl或.hrl文件(相当于c语言中的.h文件)。格式:-record(Name,{key1=value1,key2=value2}).其中的value1,value2代表默认值。注意:Name,k...原创 2020-04-23 11:39:46 · 364 阅读 · 0 评论