最近觉得实在是该梳理梳理erlang的框架内容了,所以整理了下。 OTP(开放电信平台):并发系统平台, 特点:容错(erlang:get_stacktrace(),try-catch,trap_exit进程退出时候发送信息{'Exit',Pid,Reason},不会所有进程都崩溃而且可以由supe ...
分类:
其他好文 时间:
2017-04-03 22:12:48
阅读次数:
262
不需要显示用锁,插入和查询时间不仅快而且控制为常量,这就是Erlang的ETS Table. 为什么而设计? Erlang中可以用List表达集合数据,但是如果数据量特别大的话在List中访问元素就会变慢了;这种主要是由于List的绝大部分操作都是基于遍历完成的. Erlang的设计目标是软实时(参 ...
分类:
其他好文 时间:
2017-02-20 21:35:30
阅读次数:
315
实现方案: 1. 递归调用 2.timer:apply_interval() 3.gen_server来写 时间timeout怎么实现: 1.开始时间存入ets表中 2.put,get方法放入进程字典中 3.gen_server放在State中 后续需要完善 ...
分类:
其他好文 时间:
2017-01-16 21:33:14
阅读次数:
165
本来是不想写的,后来想想还是造福一下需要的人吧,因为确实很佩服一键化的作者.我知道很多人都可以自己配置vim插件,只是估计会鼓弄很久吧,在git上有一个人已经集成他认为好的所有插件(其实git上这玩意很多),分步说明怎么做吧:1去git上https://github.com/ets-labs/python-vimrc..
分类:
编程语言 时间:
2017-01-12 03:32:55
阅读次数:
209
SQL SERVER批量修改表名前缀 比如前缀由mms_修改为 ets_ exec sp_msforeachtable @command1=' declare @o sysname,@n sysname select @o=''?'' ,@n=stuff(@o,1,charindex(''].[mm ...
分类:
数据库 时间:
2017-01-03 13:15:39
阅读次数:
281
一、加密和解密1、加密方式有:对称加密、单向加密、公钥加密对称加密:工具:gpgopensslenc加密:opensslenc-des3-a-salt-in/ets/fstab-out/tmp/fstab.cipher解密:opensslenc-d-dec3-a-salt-in/tmp/fstab.cipher-out文件单向加密:工具:sha1sum,md5sum,openssldgstopenssldg..
分类:
其他好文 时间:
2016-11-12 20:32:07
阅读次数:
261
ETS和进程字典都是Erlang所独有的。 ETS是Erlang Term Storage 的缩写,它是一个基于内存的KV( Key Value) Table,支持大数据量存储以及高效查询。 要使用ETS表,首先就要先新建ETS表。 1.ets:new(?ETS_SYS_BUILDING,[{key ...
分类:
其他好文 时间:
2016-04-27 18:38:29
阅读次数:
616
1 .同时打开的端口数量限制(Open ports) erlang:system_info(port_limit)查询 可以通过环境变量ERL_MAX_PORTS修改,或者配置erlang启动参数(标志+Q)修改(erl +Q 10000) 2、ets表的数量限制 默认值是1400,可以通过环境变量
分类:
其他好文 时间:
2016-03-02 11:04:43
阅读次数:
183
最近要看一下erlang连接池,觉得ranch很不错。 github上面有人写了ranch的代码阅读,可以看一下,链接在这里。 1. ranch可以同时监听多个端口,每个端口的连接信息可以单独配置。 每个端口的监听信息通过ranch_server进程记录,然后获取信息可以从ets表读取。因为配置信息
分类:
其他好文 时间:
2016-02-20 11:41:52
阅读次数:
171
ejabberd_listener作为supervisor启动初始化的时候创建listen_sockets(ets)表根据配置参数启动相应的接口[{{5222,{0,0,0,0},tcp}, ejabberd_c2s, [{access,c2s},{shaper,c2s_shaper},{max.....
分类:
其他好文 时间:
2015-12-18 18:54:26
阅读次数:
114