自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Erlang OTP应用与监督机制

OTP应用的组织形式当创建OTP应用时的主要工作集中于标准目录结构的建立和应用元数据的编写OTP应用的目录布局:元数据以普通Erlang项式描述,位于ebin目录下的一个名为<application-name>.app的文本文件中应用行为模式-module(tr_app).-behaviour(application). %行为模式声明-ex...

2018-12-17 19:10:41 306

原创 Erlang杂记

ERTSErlang运行时系统,由C语言编写,负责底层逻辑,通过它可以与文件系统交通,并且可以处理内存,实现erlang进程.三个重要方面:1)调度器:<1>由于有对称多处理器(SMP)支持,erlang运行时系统可以在内部使用不止一个进程调度器,每个占用一个独立的操作系统线程.<2>Erlang进程可以以n:m的方式映射到操作系统进程,每个调度器处理一...

2018-12-17 17:22:18 209

原创 Erlang聊天室功能实现

作为新手的练习项目,使用erlang来实现一个聊天室是一个很好的练手形式,接下来讲解下我开发过程的思路和根据需求变化的版本的迭代升级.初代版本1.0对于聊天室的需求有以下几点:1)用户登录2)所有登陆的用户默认在大厅中,可以进行聊天2)房间创建,创建者自动成为房主3)进入房间,同一个房间里的人可以聊天4)退出房间,当所有人退出房间时,10秒内若是没有人进入该房间,则房间...

2018-12-16 14:30:13 1414 2

转载 Linux指令大全(转载)

原地址:https://www.cnblogs.com/yjd_hycf_space/p/7730690.html系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特...

2018-12-15 23:29:30 181

转载 Erlang数据结构篇 -- list (转载)

原地址:https://www.cnblogs.com/bruce-Lv/p/3712150.html一,带函数Pred1, all(Pred, List) -> boolean()如果List中的每个元素作为Pred函数的参数执行,结果都返回true,那么all函数返回true,否则返回false例子:lists:all(fun(E) -> true end,[1,2,...

2018-12-13 14:30:32 399

原创 Erlang数据结构篇 -- array

arrayarray的实质是一个记录,可动态扩展大小,初始的索引为0(注意其他数据类型索引初始值为1)-record(array, {size :: non_neg_integer(), %% number of defined entries max :: non_neg_integer(), %% maximum number of entries %% in c...

2018-12-13 14:25:01 794

原创 在Windows下使用IntelliJ IDEA 开发erlang项目

1.准备工作需要安装IntelliJ IDEA开发工具和Erlang SDK,具体安装包已上传至百度云:IntelliJ IDEA: 链接:https://pan.baidu.com/s/1hWJV4OE1XzNpNZVWQeo54A  提取码:0zxv Erlang SDK: 链接:https://pan.baidu.com/s/1U7lkbfdSvnVH_LbI_7BhfQ 提取码:k...

2018-11-22 11:36:04 1067 2

原创 erlang开发文档

http://erlang.org/doc/man_index.html

2018-11-21 14:23:52 314

原创 第22章 OTP介绍

1.简单服务器的架构对于该服务器主要使用的是第12章所用的知识,包括在rpc,loop()中实现对response的绑定,所用到的新知识点是回调函数的应用 %server1.erl-module(server1).-export([start/2,rpc/2]).start(Name,Mod) -> register(Name,spawn(fun()->loop...

2018-11-21 14:11:18 517

原创 第19章 用ETS和DETS存储数据

可以用来搞笑存储海量的Erlang数据,提供大型的键值查询表,ETS常驻内存,DETS则常驻磁盘,ETS表查询速度更快,而DETS运行时占用的内存更小1.表的类型保存的是元组,元组里的某一个元素(默认是第一个)被称为该表的键.通过键可以向表里插入和提取元组.分为连个基本的表类型:异键表(set)和同键表(bag);基本表类型有有四种表类型:异键,有序异键,同键,副本同键2.四种基本操作...

2018-11-21 13:48:17 544

原创 第17章 套接字编程

1.使用TCP从服务器获取数据%%socket_examples.erl-module(socket_examples).-export([nano_get_url/0,nano_get_url/1,receive_data/2]).nano_get_url() -> nano_get_url("www.baidu.com").nano_get_url(Host) ...

2018-11-21 12:07:25 195

原创 第12章 并发编程

1.基本并发函数1)Pid=spawn(Mod,Func,Args) : 创建一个新的并发进程来执行Mode模块中定义的Func()函数,args为参数 2)Pid ! Message : 像标识符为Pid的进程发送消息Message.消息发送时异步的,发送方并不等待,而是会继续之前的工作, ! 被称为发送操作符 3) receive Pattern1 [when Guard1] -&g...

2018-11-21 11:56:07 135

原创 第7章 二进制型与位语法

1.二进制型:以双小于号与双大于号之间的一列整数或字符串,若二进制型里的位数不是8的整数倍,那么就称为位串<<5,10,20>> <<"hello">>2.二进制型操作list_to_binary(L) ->B ,将列表L转换为二进制文件B split_binary(Bin,Pos) ->{Bin1,Bin2} 在Pos处将b...

2018-11-21 11:25:05 176

原创 第5章 记录与映射组

1.创建记录:记录的后缀名为.hrl%%records.hrl:-record(todo,{status=reminder,who=joe,text}).1>rr("records.hrl").2>#todo{}#todo{status = reminder,who = joe,text = undefined} 2.更新记录1>X1=#todo{s...

2018-11-21 11:22:33 147

原创 第4章 模块与函数

 1.模块1)在erlang中定义函数,在未编译前后缀名为.erl,编译后后缀名为.beam 2)以geometry.erl模块为例,首先使用pwd(),显示出编译时所在的目录,如本机显示为D:/Erlang/erl7.3/usr ,故在该目录下,新建txt文件并修改后缀名为.erl,并输入内容: -module(geometry).-export([area/1]).area...

2018-11-21 11:11:24 347

原创 第3章 基本概念

1.Erlang的输入基于shell语法2.输入的变量的首字母必须为大写,如X=20.3.注意,结束时需要使用 .结尾4.同一个符号变量不能重复赋值,如上述已经赋值X=20,若是再次运行X=10,将会报错5.Erlang支持常规的加减乘除运算法6.浮点数计算:1) 5/3. 其结果为1.6666666667,即当你使用/给两个整数做除法时,结果将会自动转换为浮点数,4/2....

2018-11-21 10:13:34 134

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除