
Erlang
超帅的土拨鼠
proletariate
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Erlang socket编程 基础(一)
前言 发现erlang 网络编程部分的博客写得都挺多的,但比较缺比较全的总结,所以打算写一篇从基础案例到做个游戏网关的文章。erlang 提供了tcp/udp 套接字编程,本系列只讲Tcp相关 服务器和客户端工作方式 服务器 首先,我们打开shell调用 gen_tcp:listen (Port,option)进行监听套接字 1> {ok, ListenSocket} = gen_tcp:listen(8088, [binary,{active,true},{packet,0}].原创 2020-07-15 16:34:35 · 871 阅读 · 0 评论 -
erlang使用emsql连接mysql数据库
rt原创 2020-04-07 10:16:16 · 640 阅读 · 0 评论 -
Erlang事件处理器gen_event
一、什么是gen_event 按照书上定义在OTP中,它由通用事件管理器进程组成,该进程具有动态添加和删除的任意数量的事件处理程序。事件可以是例如错误,警报或要记录的某些信息 简单来说,就是gen_event行为运行一个了一个事件管理进程,该进程接受消息(事件),并根据消息(事件)做对应的事件处理,而提供的对应事件处理其实就是添加的“回调函数”(事件处理器)。与gen_server不一样的是,...原创 2020-04-07 11:46:37 · 769 阅读 · 0 评论 -
Erlang 行为模式gen_fsm状态机 解析和案例
有限状态机这名词听起来好像很高大上,其实本质上是对象(actor)在不同状态下收到信息有不同的行为(处理方式)和状态转换,有点类似设计模式中的状态模式。 以一个简单的游戏场景为案例,在rpg游戏地图中常常会出现一些怪物,怪物站在地图里的初始状态是游荡状态,如果玩家出现在他的实现范围内,那么他的状态就会变成追击状态,离开怪物视野后又变为游荡状态,当人物打死怪物就会变成死亡,类似这种其状态会因为触发...原创 2020-03-08 23:20:16 · 965 阅读 · 1 评论 -
erlang学习资料
在刚学习erlang时发现学习资料教程都特别少,写了下思维导图,搜集了一下相关学习资料,丢上了百度云,新手建议直接看erlang程序设计或者erlang趣学指南,2本书区别是前者适合快速入门,后者写的比较详细和生动 思维导图 https://note.youdao.com/ynoteshare1/index.html?id=99c91702de03a6e0f88858fde9fd731f&...原创 2019-09-01 13:26:49 · 480 阅读 · 1 评论 -
Erlang OTP四大行为模式之一gen_server解析和案例
在刚接触otp gen_server时很多人可能只是对着Erlang程序设计中的案例敲一遍,但对为什么要使用gen_server以及里面各个方法是如何联系和影响进程的估计都不太清楚。 首先讲下行为模式,你可以理解为面向对象中的设计模式(更像是模版方法模式),本质都是为了代码复用,当然你也可以把这些行为理解成为某种应用程序框架。我们往往在创建一个进程执行任务时都会有一下步骤, 1.spawn创建...原创 2019-09-10 22:44:27 · 1468 阅读 · 0 评论 -
从java的多线程到erlang的actor并发模型
多线程并发的难题 张大胖在做一个银行相关的项目,写了一个Account的类,用来表示一个用户的银行账号,根据银行的常规业务,自然要提供两个方法,存款(deposit)和取款(withdraw)。 为了防止多线程并发时导致的数据不一致问题,张大胖给每个方法都加了synchronized, 那意思很清楚,想进入某个方法执行存款或取款操作,必须得先获得一把锁才行。 (注:为了简化,这...转载 2019-09-23 20:31:08 · 508 阅读 · 0 评论