Erlang
文章平均质量分 80
erlang学习
YOONGI
这个作者很懒,什么都没留下…
展开
-
《Erlang/OTP并发编程实战》读书笔记- 第八章
第八章 分布式Erlang/OTP简介8.1 Erlang分布式基础以Erlang的两个基本特性为基础:复制式进程通信 位置透明性8.1.1 复制式进程间通信在解决两段并发执行的代码段时间的通信问题时,最常用的模式就是让这两段代码共享某块内存,前提它们都在同一台机器上运行。当需要每段代码都能运行在独立的机器上时,就必须换用完全不同的通信方式,很大一部分代码要被迫重写。 要想在通信透明化的同时构建出容错的系统,要想让一台机器不至于因为相邻机器的崩溃或机器...原创 2021-12-01 14:35:08 · 685 阅读 · 0 评论 -
erl 启动参数
原文链接:https://blog.csdn.net/shining_finger/article/details/89785768erl 命令启动参数-config Config: 加载指定的配置文件, Config.config. -eval Expr(init flag): 模拟器启动时, 执行表达式作为启动参数. -extra(init flag: 后面跟的都是普通参数,以空格隔开,在启动后,可以使用init:get_plain_arguments()获得参数列表. -hidden [转载 2021-11-12 11:40:10 · 756 阅读 · 0 评论 -
Erlang NIF的使用
Native Implemented Functions(NIF)可以用C来实现程序一些功能的扩展,一般用来实现一些用Erlang无法实现或者实现效率低的功能。 C语言编译生成的动态库(*.so)在Erlang调用C模块时动态加载到Erlang的进程空间中,调用NIF不用上下文的切换开销,但是安全性不是很高,因为NIF的crash会导致整个Erlang进程crash。NIF的实现先按官方文档上给的例子,初次实现一下NIF的使用:1.创建niftest.c文件#...原创 2021-11-04 17:58:47 · 1108 阅读 · 0 评论 -
MochiWeb入门
mochiweb入门转载译文:https://www.cnblogs.com/ken-zhang/archive/2011/10/24/2222202.html原文出处:http://alexmarandon.com/articles/mochiweb_tutorial/简介 MochiWeb由Bob Ippolito创建,其描述为:“一个创建轻量级http服务器的Erlang库”。它不是框架:不附带URL调度、模版引擎、数据持久等。尽管没有官方网站和文档,但仍然是Erlang构建web服务.转载 2021-11-03 17:36:30 · 314 阅读 · 0 评论 -
《Erlang/OTP并发编程实战》读书笔记- 第六章
第六章 打造一套缓存系统概要:设计一个简单的缓存服务 建立基本的应用结构与监督结构 实现缓存的主要功能6.1 故事背景 由于页面响应速度慢,Erlware项目需要给Web服务器添加本地缓存来提速。查询软件包列表的同时,软件包服务器返回的列表将以URL为键入缓存;当用户访问同一个URL时,可以直接从缓存中取出软件包列表,可迅速完成页面渲染。架构如图6-2该缓存气筒的基本功能大体包括:缓存的启动和停止; 向缓存中添加键/值对; 查询与给定的键相对应的值; 更新与给定...原创 2021-11-04 19:40:29 · 284 阅读 · 0 评论 -
《Erlang/OTP并发编程实战》读书笔记- 第四章
第四章 OTP应用与监督机制应用是Erlang对相关模块进行打包的一种手段。打包的目的在于使这些模块成为一个整体。监督者是OTP最为重要的一个特性。负责监控其他进程,并在出现问题时重启故障进程或向上汇报侦测到的问题。4.1 OTP应用应用:在OTP环境下,应用的特殊含义:应用就是由磁盘上的一系列模块和若干额外的元数据文件按一定规范组织起来形成的软件组件。通过这种组织方式,系统便可以知晓当前已经安装了哪些应用,同时也让你能够按应用名来启动或停止应用。...原创 2021-10-11 20:32:22 · 292 阅读 · 0 评论 -
《Erlang/OTP并发编程实战》读书笔记- 第三章
RPC表示远程过程调用(remote procedure call)原创 2021-09-14 17:52:20 · 222 阅读 · 0 评论 -
《Erlang/OTP并发编程实战》读书笔记- 第二章
第二章 Erlang语言精要2.1 Erlang shellErlang shell 被设计用于持续运行,是为交互式开发、调试和升级而设计的。2.1.1 启动shellerlshell 提示符2.1.2 输入表达式在shell提示符下输入的不是命令,而是表达式。表达式一定会返回一个求值结果, 并在shell打印出来。用句号告诉shell表达式输入完毕。可以用函数v()来取出求值结果。默认情况下shell会保存最近20条求值结果。2.1.3 shell函数表2-12.1.4原创 2021-08-30 17:09:17 · 222 阅读 · 0 评论 -
Erlang 垃圾回收机制(GC)
为了创建高高响应的软实时系统,需要快速的垃圾回收机制,启动GC时不会造成系统响应时间的延迟;erlang作为Immutable(不可变)语言,有较高的垃圾生成率,也需要高效的垃圾回收机制。Memory Layout 内存分布erlang进程内存通常分为三个部分: PCB,堆和栈.PCB:进程相关(PID,进程状态,注册名,指向mailbox的指针等)栈:函数调用参数,函数返回地址,本地变量,以及用来计算表达式的临时空间堆:进程的mailbox,复合terms(lists,tuples,bin原创 2021-08-12 19:49:01 · 1180 阅读 · 0 评论 -
《Erlang/OTP并发编程实战》读书笔记- 第一章
原创 2021-08-11 16:28:39 · 494 阅读 · 0 评论