随笔分类 -  erlang

摘要:确保已经安装erlang/otp,这是rebar3编译安装前提条件 【1】安装 git clone https://github.com/erlang/rebar3.gitcd rebar3./bootstrap./rebar3 local install 安装完成提示: > Extracting 阅读全文
posted @ 2022-09-20 15:35 孤独信徒 阅读(297) 评论(0) 推荐(0) 编辑
摘要:和erlang一样,需要设置相同的cookie, 启动两个iex的shell, 您必须命名您的节点并在两个节点上使用相同的cookie。 在机器1: iex --name a@127.0.0.1 --cookie a_cookie_string 在机器2中: iex --name b@127.0.0 阅读全文
posted @ 2022-06-08 17:53 孤独信徒 阅读(95) 评论(0) 推荐(0) 编辑
摘要:1) 简介 observer_cli是一个针对erlangVM,基于recon和observer的实时监控系统指标的工具。因为生产环境一般都是linux系统,而observer是不支持linux系统(需要安装wx), 有了observer_cli就可以在linux环境下更直观的观察环境,及早发现问题 阅读全文
posted @ 2022-03-14 13:02 孤独信徒 阅读(322) 评论(0) 推荐(0) 编辑
摘要:Here's a full example using rebar3 escriptize: λ /tmp → rebar3 new escript hello > Writing hello/src/hello.erl > Writing hello/src/hello.app.src > Wri 阅读全文
posted @ 2021-12-02 11:41 孤独信徒 阅读(116) 评论(0) 推荐(0) 编辑
摘要:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% import (% "redigo/redis"% ) % const (% SET_IF_NOT_EXIST = "NX" // 不存在则执行% SET_WITH_EXPIRE_TIME = "EX" 阅读全文
posted @ 2021-09-09 17:28 孤独信徒 阅读(82) 评论(0) 推荐(0) 编辑
摘要:(写在前面的话:对于erlang的开发者来说,observer_cli 不算是个新的项目,git@github.com:zhongwencool/observer_cli(感谢文哥开源),十分好用的,简单整理个文档) 1) 简介 observer_cli是一个针对erlangVM,基于recon和o 阅读全文
posted @ 2021-05-13 12:32 孤独信徒 阅读(675) 评论(0) 推荐(0) 编辑
摘要:最近一年没怎么写博客了,在项目里做了点东西,先列出下(以下均为已处理ok的),后面慢慢补充上: 1) cowboy-swagger,(github上的开源的这个,只能认为是demo,真正用到实际生产中,需要做挺大的修改)。 2)cowboy的跨域(前面已简单写了下) 3)cowboy中文件的上传下载 阅读全文
posted @ 2021-05-13 11:49 孤独信徒 阅读(125) 评论(0) 推荐(0) 编辑
摘要:erlang 是开源的,很多人都研究过源代码。但是,从erlang代码到c代码,这是个不小的跨度,而且代码也比较复杂。所以这里,我利用一些时间,整理下 erlang代码的执行过程,从erlang代码编译过程,到代码执行过程做讲解,然后重点讲下虚拟机执行代码的原理。将本篇文章,献给所有喜欢erlang 阅读全文
posted @ 2020-12-08 17:36 孤独信徒 阅读(1211) 评论(0) 推荐(1) 编辑
摘要:ets表 1400 erl -env ERL_MAX_ETS_TABLES 1000000erl +e 1000000并发数 erl +P 1000000erlang:system_info(process_limit). 2^18=262144 最大值为2^27-1=134217727 erlan 阅读全文
posted @ 2020-12-08 17:13 孤独信徒 阅读(644) 评论(0) 推荐(0) 编辑
摘要:官方文档:http://www.erlang.org/doc/man/erl.html erlang启动参数有3种:emulator flags, flags 和plain arguments。 emulator flags 是以“+”开头的,用来控制虚拟机的行为,附送一个非常实用的例子: erl 阅读全文
posted @ 2020-12-08 17:11 孤独信徒 阅读(1211) 评论(0) 推荐(0) 编辑
摘要:二进制存储 erlang二进制数据在内存中有两种存在形式,当数据大小不到 64 bytes,就直接存在进程堆内,如果超过了64 bytes,就被保存到进程外的共享堆里,可以给节点内所有进程共享。 erlang有两种二进制容器:heap binaries和refc binaries。 heap bin 阅读全文
posted @ 2020-12-08 17:10 孤独信徒 阅读(431) 评论(0) 推荐(0) 编辑
摘要:以发布ping为例1.获取源码+deps,并且完成编译 2生成配置文件cd ~mkdir relcd rel../rebar create-node nodeid=ping 3.修改原始配置文件,reltool.configlib_dirs %配置deps库路径,必须配置打包应用的路径{lib_di 阅读全文
posted @ 2020-12-08 17:01 孤独信徒 阅读(680) 评论(0) 推荐(0) 编辑
摘要:有个这样的例子:list里面是多个个tuple—list 或者maps, ListA = [[{},{}}],[{},{}]], 举例: A = [[{<<"CARDISSUERID">>,<<"2">>}, {<<"CARDSTOCKTYPE">>,1}, {<<"CARDTYPE">>,0}, 阅读全文
posted @ 2020-11-12 12:59 孤独信徒 阅读(269) 评论(0) 推荐(0) 编辑
摘要:erlang判断一个字符串是不是整数,脑海里先想到的是 is_integer用来判断。但这样不行的,这个是判断一个值是不是整型的。而不是能不能转成整数 不说废话,直接上例子: get_integer(X) -> case string:to_integer(X) of {error,no_integ 阅读全文
posted @ 2020-10-28 11:40 孤独信徒 阅读(398) 评论(0) 推荐(0) 编辑
摘要:对于非简单请求(具体可以这篇文章,跨域资源共享),在正式访问请求前,浏览器会发送一个预检请求,就是option请求。针对option请求,必须保证如下2点,后面的正式请求才会访问:第一,要能返回Access-Control-Allow-Origin 等字段,告诉浏览器你这个请求域名我服务端是可以支持 阅读全文
posted @ 2020-06-09 11:20 孤独信徒 阅读(710) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-05-06 12:29 孤独信徒 阅读(400) 评论(0) 推荐(2) 编辑
摘要:很简单的一个场景:一副扑克(54张)的乱序洗牌 1)分别54个数中,取出一个数再对应其random随机数。 2)再random随机数排序。 3)排序后,再取出对应数值 。 而且每次random对应的数也不一样。 阅读全文
posted @ 2018-12-27 09:14 孤独信徒 阅读(460) 评论(0) 推荐(0) 编辑
摘要:我们以Module代表gen_server的callback模块 1, 实现gen_server behaviour的模块会产生一个新的process么? 毫无疑问,太会了!通过调用proc_lib:start_link/5创建process 2, gen_server:start_link/3,4 阅读全文
posted @ 2018-11-09 16:19 孤独信徒 阅读(473) 评论(0) 推荐(0) 编辑

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