随笔分类 -  Erlang

摘要:mnesia创建的时候须要指定表record结构。假设定义的record结构改动了,就要更新数据的表结构。否则mnesia无法正常读取和写入数据。 我们最開始是这样定义结构的 -record(person, {name, age}). 然后这样建表 mnesia:create_table(perso 阅读全文
posted @ 2020-01-10 14:12 Shay_黄 阅读(184) 评论(0) 推荐(0) 编辑
摘要:版权声明:博客将逐步迁移到 http://cwqqq.com https://blog.csdn.net/cwqcwk1/article/details/26613275原文:Erlang进程堆垃圾回收机制 作者:http://blog.csdn.net/mycwq 每个Erlang进程创建之后都会 阅读全文
posted @ 2019-04-16 20:19 Shay_黄 阅读(697) 评论(0) 推荐(0) 编辑
摘要:1.date_to_gregorian_days/1 2.date_to_gregorian_days/3 3.datetime_to_gregorian_seconds/1 4.day_of_the_week/1 5.day_of_the_week/3 6.gregorian_seconds_to 阅读全文
posted @ 2017-09-13 15:06 Shay_黄 阅读(708) 评论(0) 推荐(0) 编辑
摘要:inets提供ftp client,http client/server,tftp client/server >inet:getiflist(). {ok,["lo0","en0"]} >inet:ifget("en0", [mtu]). {ok,[{mtu,1500}]} 。httpc -mod 阅读全文
posted @ 2017-07-15 14:26 Shay_黄 阅读(735) 评论(0) 推荐(0) 编辑
摘要:第一次遇见esockd组件,在网上找了段时间,没有发现具体的使用方法,自己就做了一些测试,记录如下: 首先:结构如下 其中启动脚本为run.bat: 脚本启动 my_esockd:start 接着调用 esockd_test:start(): esockd:open(What, Port, Sock 阅读全文
posted @ 2017-05-16 16:46 Shay_黄 阅读(711) 评论(0) 推荐(0) 编辑
摘要:erlang有两种复合结构,tuple和list,两者的区别是tuple子元素的个数是固定不变的,声明后就不能改变了;而list是可变的,可以通过[H|T]来取出或插入新元素。本篇讲erlang list方面的知识,主要说一些基本操作和常用的list函数,再讲一些可以优化的点。 list基本操作 [ 阅读全文
posted @ 2017-04-01 11:59 Shay_黄 阅读(2783) 评论(0) 推荐(0) 编辑
摘要:经测试可用! 原文地址:http://www.iucai.com/?paged=8 Erlang OTP设计原理已经被shiningray兄翻译透了。请参见。http://erlang.shiningray.cn/otp-design-principles/index.html 这里翻译了一篇余锋老 阅读全文
posted @ 2016-08-31 23:43 Shay_黄 阅读(994) 评论(0) 推荐(0) 编辑
摘要:MySQL服务的启动、停止与卸载 在 Windows 命令提示符下运行: 启动: net start MySQL 停止: net stop MySQL 卸载: sc delete MySQL 退出: exit MySQL脚本的基本组成 与常规的脚本语言类似, MySQL 也具有一套对字符、单词以及特 阅读全文
posted @ 2016-08-28 18:49 Shay_黄 阅读(208) 评论(0) 推荐(0) 编辑
摘要:作为一个后端开发人员,没能深入了解MySql,我对自己也是挺无言的,那么趁着空暇时间打算好好研究一下 万事开头难...然后过程难...最后结尾也难... 开玩笑的,只是在QQ技术群里听见了这样一句话 好了,言归正传,接下来就开始正事吧! 第一步:下载MySql(我的系统是win7 64bit,所以选 阅读全文
posted @ 2016-08-28 18:43 Shay_黄 阅读(220) 评论(0) 推荐(0) 编辑
摘要:一般erlang项目下都会有3个这样的文件夹:src、ebin和include src:放.erl源码 ebin:放.erl源码编译后产生的.beam文件 include:放.hrl包含文件 其中Emakefile文件代码: src/*和src/*/*是需要编译的目录,此处表示src文件夹下以及sr 阅读全文
posted @ 2016-08-26 15:10 Shay_黄 阅读(1073) 评论(0) 推荐(0) 编辑
摘要:是用erlang必须先启动控制台,启动之后我们可能要切换到特定工作目录。这些操作都可以在启动控制台的同时通过参数设定完成,而无须每次重新启动控制台都要重复一些命令。 方法: 1 获取当前系统的用户目录 命令 init:get_argument(home). 例如,我电脑上获取的信息如下: 从中可以看 阅读全文
posted @ 2016-08-25 10:40 Shay_黄 阅读(623) 评论(0) 推荐(0) 编辑
摘要:通过文档可以了解到httpc:request/4的使用方法。如果request方法的参数填对就可以得到{ok,Result}, Result -> {status_line(), headers(), Body} | {status_code(), Body} | request_id() }, 这 阅读全文
posted @ 2016-08-23 00:06 Shay_黄 阅读(1852) 评论(0) 推荐(0) 编辑
摘要:http://www.oschina.net/project/tag/106/httpserver?lang=34&os=0&sort=view 有时间再去研究,先记录下 阅读全文
posted @ 2016-08-22 23:23 Shay_黄 阅读(385) 评论(0) 推荐(0) 编辑
摘要:为了研究怎么用Erlang写一个游戏服务器,我很幸运的下到了一份英雄远征的服务器Erlang源码,这两天花了点时间看代码,其中看到做TCP的accept动作时,它是用的一个函数prim_inet:async_accept/2,这个可跟书上说的不一样(一般来说书上教的是用gen_tcp:accept/ 阅读全文
posted @ 2016-08-22 22:58 Shay_黄 阅读(868) 评论(0) 推荐(0) 编辑
摘要:pg2这个模块实现了进程组的功能。这个模块之前有个模块为pg,pg模块的进行组中消息将被发送到组内的每个进程,但是pg2却不同,它可以选择性地将消息发送给单个、某些或全部组内成员。通过进程组的名称可以访问组内的进程,例如进程组的名称为foobar,而且有一系列进程位于组内,可能这些进程位于不同的节点 阅读全文
posted @ 2016-08-20 02:15 Shay_黄 阅读(792) 评论(0) 推荐(0) 编辑
摘要:1. 有限状态机 有限状态机可以用下面这个公式来表达 State(S) x Event(E) -> Actions(A), State(S') 表示的就是在S状态时如果有事件E发生,那么执行动作A后把状态调整到S’。理解很好理解,如果能够熟练应用必须得下苦功,多练习。 start_link跟gen- 阅读全文
posted @ 2016-08-19 01:15 Shay_黄 阅读(506) 评论(0) 推荐(0) 编辑
摘要:转载自--没有开花的树:http://blog.csdn.net/mycwq/article/details/16858805 整理的很完整,所以拿过来了, erlang shell 是在命令行模式下使用命令和 erlang 交互的工具。erlang shell功能十分强大,可以直接编译、加载、执行 阅读全文
posted @ 2016-08-15 22:02 Shay_黄 阅读(1534) 评论(0) 推荐(0) 编辑
摘要:一、启动四个cmd -erl -sname a -setcookie abc -erl -sname b -setcookie abc -erl -sname c -setcookie abc -erl -sname d -setcookie efg 二、节点互联 测试可以按照下图红色数字的顺序输入 阅读全文
posted @ 2016-08-10 01:27 Shay_黄 阅读(1164) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示