
Erlang
名字太长容易中枪
这个作者很懒,什么都没留下…
展开
-
Ranch浅析
version: release 1.3.2 Part 1: 进程结构和启动流程 作为独立application启动后,进程结构图如下: 未命名进程标识: <0.97.0>: ranch_app <0.103.0>: ranch_listerner_sup <0.104.0>: ranch_conn_sup <0.105.0&原创 2019-01-31 17:57:12 · 807 阅读 · 1 评论 -
erlang节点连接与通信
参考资料: https://www.cnblogs.com/me-sa/archive/2011/07/12/erlang0005.html part1: 节点连接 Erlang节点之间建立连接,可以使用net_adm:ping(),参数填写指定节点名字,连接成功返回pong,失败返回pang。 part2: 订阅节点连接 使用net_adm:ping()可以连接上指定节点,但实践中我们不仅仅是要...原创 2019-05-03 11:45:53 · 1298 阅读 · 0 评论 -
erl 启动参数记录
参考资料: http://www.cnerlang.com/erts-8.1/doc/html/erl.html https://blog.youkuaiyun.com/erlib/article/details/50248939 part1: 介绍 erlang启动参数分为3种: 以 + 开头的为emulator flag,用于控制erl模拟器(交互界面)的行为. 以 - 开头的为flag, 主要是传...原创 2019-05-03 11:01:48 · 1146 阅读 · 0 评论 -
proc_lib分析
参考: http://www.cnblogs.com/me-sa/archive/2011/11/22/erlang0017.html 介绍: 从官方文档介绍可知, proc_lib模块用于启动符合OTP原则的进程, OTP的behavior都是使用proc_lib实现创建新进程,所以说这个模块是OTP的基石. 谈谈proc_lib:spawn与erlang:spawn的区别. 1. 从源码...原创 2019-04-21 19:24:47 · 489 阅读 · 0 评论 -
gen_server启动,关闭,消息收发分析
https://www.cnblogs.com/hzy1987/p/5441807.html http://www.cnblogs.com/me-sa/archive/2011/12/20/erlang0023.html 介绍: gen_server是OTP的一个behavior, 在behavior基础上快速构建出可用且可靠的功能. behavior是进程模式的规范化,把代码分成两部分,一部分是...原创 2019-04-21 18:25:11 · 1369 阅读 · 0 评论 -
Erlang开发心得001
1. 前言 新项目采用Erlang进行开发,从学习到开发功能已经有两个月,在此写下自己对这门语言的一些使用感受 2. 优点 ①. 由于天生支持分布式,不同Erlang进程间的同步异步通信非常方便,而且数据不需要做任何转换. ②. 自带的数据结构简单,掌握list,dict,tuple,record即可满足开发. 而且list和dict提供了比较主要的api函数,基本可以实现大部分需求. ③. ...原创 2019-01-28 22:39:54 · 376 阅读 · 0 评论 -
Erlang 给本进程mailbox发消息
1. 前言 这两周在别人的模块上加回调函数的时候,遇到了问题。 然后老大提了下可以用给本进程发条消息,稍后处理即可,虽然是一个很简单的技巧,但我觉得挺有意思,所以就记录下。 2. 问题描述 模块A用一个list管理一系列相同的record,每个record内含多个值,某个record的变量B发生改变后,触发修改函数on_record_B_change, 但该修改函数仅仅只是修改了record的...原创 2019-01-28 22:38:49 · 564 阅读 · 0 评论 -
Erlang杂记002
查询Erlang api的网址: ①. http://www.cnerlang.com/api.html ②. https://erldoc.com if看起来比较舒服的写法. S = 2, if S > 3 -> todo1; S < 3 -> todo2; true ->原创 2019-01-28 22:39:15 · 185 阅读 · 0 评论 -
Erlang杂记001
如果原子不以小写字符开头或者其中包含有除字母,数字,下划线以及@符号之外的其他字符,那么必须放在两个单引号’ '之间,‘Atom’, 原子加上单引号和原来的原子相等. 用变量获取if或者case … of 表达式返回值,往下继续处理,避免在表达式里的逻辑层次太深. Var = if xxx -> Var = case xxx of case表达式代码写起来会比较整洁. case...原创 2019-01-28 22:38:00 · 230 阅读 · 0 评论 -
热更原理
文章参考自: https://blog.youkuaiyun.com/mycwq/article/details/13290757 https://blog.youkuaiyun.com/mycwq/article/details/41175237 https://blog.youkuaiyun.com/mycwq/article/details/43372687 Part 1: 热更api Erlang有以下几组API提供选择: ...转载 2019-04-29 13:32:05 · 1298 阅读 · 0 评论