随笔分类 -  erlang

摘要:借鉴:https://www.cnblogs.com/me-sa/archive/2012/05/31/erlang-unicode.html 1、中文list_to_binary报错 使用unicode:characters_to_binary(L2).即可 ep: Eshell V5.9 (ab 阅读全文
posted @ 2018-01-18 09:08 wywdahai 阅读(849) 评论(0) 推荐(0)
摘要:Erlang虚拟机的启动 erl实际上是一个shell脚本,设置几个环境变量之后,调用执行erlexec。erlexec的入口点在 otp_src_R15B01/erts/etc/common/erlexec.c 文件。erlexec的main函数首先分析erl传入的参数和环境变量,选择正确版本的b 阅读全文
posted @ 2017-01-11 08:46 wywdahai 阅读(720) 评论(0) 推荐(0)
摘要:转载:http://blog.csdn.NET/mycwq/article/details/45653897 erlang是开源的,很多人都研究过源代码。但是,从erlang代码到c代码,这是个不小的跨度,而且代码也比较复杂。所以这里,我利用一些时间,整理下erlang代码的执行过程,从erlang 阅读全文
posted @ 2017-01-11 08:43 wywdahai 阅读(764) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/light169/archive/2006/10/18/532347.html 1.正则表达式基本语法 两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下: "^The":表示所有以"The"开始的字符串("Ther 阅读全文
posted @ 2016-06-11 08:11 wywdahai 阅读(237) 评论(0) 推荐(0)
摘要:转自:http://blog.163.com/bull_linux/blog/static/2138811422013101334544349/ 使用: logrotate CONF_FILE+描述: 可自动轮转,压缩,删除,邮寄日志文件。可每天,每周,每月或日志文件达到一定大小时进行操作。 通常l 阅读全文
posted @ 2016-03-04 11:26 wywdahai 阅读(2055) 评论(0) 推荐(0)
摘要:转自:http://www.myexception.cn/program/1569725.html Erlang OTP gen_event (0) 原英文文档:http://www.erlang.org/erldoc?q=&x=0&y=0Tips:看到网页右边的搜索功能了么,保存这个实用网页吧。 阅读全文
posted @ 2016-02-18 15:24 wywdahai 阅读(361) 评论(0) 推荐(1)
摘要:1、httpc支持stream下载文件 参见erlang官方文档: Streams the body of a 200 or 206 response to the calling process or to a file. When streaming to the calling process 阅读全文
posted @ 2016-01-20 11:39 wywdahai 阅读(1399) 评论(0) 推荐(0)
摘要:一、nif获取string参数的两种方式1、eif_get_string实例如下: 1 static ERL_NIF_TERM erl_sm4_encrypt(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]) 2 { 3 4 ... 阅读全文
posted @ 2015-09-04 13:58 wywdahai 阅读(924) 评论(0) 推荐(0)
摘要:Rabbitmq集群高可用RabbitMQ是用erlang开发的,集群非常方便,因为erlang天生就是一门分布式语言,但其本身并不支持负载均衡。Rabbit模式大概分为以下三种:单一模式、普通模式、镜像模式单一模式:最简单的情况,非集群模式。没什么好说的。普通模式:默认的集群模式。对于Queue来... 阅读全文
posted @ 2015-08-09 17:41 wywdahai 阅读(1010) 评论(0) 推荐(0)
摘要:转自:http://my.oschina.net/hncscwc/blog/186350?p=11. 镜像队列的设置镜像队列的配置通过添加policy完成,policy添加的命令为:rabbitmqctl set_policy [-p Vhost] Name Pattern Definition [... 阅读全文
posted @ 2015-08-09 17:07 wywdahai 阅读(1032) 评论(0) 推荐(0)
摘要:转自:http://jasionq.blog.163.com/blog/static/10970577920133883158424/Supervisor Behaviour是一个用来实现一个supervisor进程来监控其他子进程的模块子进程可以是另一个supervisor,也可以是一个worke... 阅读全文
posted @ 2015-08-09 10:32 wywdahai 阅读(861) 评论(0) 推荐(1)
摘要:Erlang的套接字可以有三种打开模式:主动(active)、单次主动(active once)或被动(passive)。这是通过在gen_tcp:connect(Address, Port, Options)或gen_tcp:listen(Port, Options)的Options参数里加入{a... 阅读全文
posted @ 2015-08-07 12:53 wywdahai 阅读(508) 评论(0) 推荐(0)
摘要:erlang分布式编程有两种模型一、分布式erlang运行在可信的网络环境中1、rpc提供的远程过程调用rpc:call(Node,Mode,Fun,Args) ->Result|{badrpc,Reason}2、global里的函数可以用来在分布式系统里注册名称和加锁,以及维护一个全连接网络spa... 阅读全文
posted @ 2015-08-07 10:20 wywdahai 阅读(812) 评论(0) 推荐(0)
摘要:首先,xmpp服务器是基于ejabberd。离线消息模块是mod_interact,原地址地址:https://github.com /adamvduke/mod_interact; 修改后实现群聊离线消息:https://github.com/Joywok/mod_interact不仅仅要修改这一... 阅读全文
posted @ 2015-08-05 17:55 wywdahai 阅读(590) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/id19870510/article/details/8232509SASL - 简单认证和安全层 SASL是一种用来扩充C/S模式验证能力的机制认证机制, 全称Simple Authentication and Security Layer. 当... 阅读全文
posted @ 2015-07-27 13:51 wywdahai 阅读(8651) 评论(0) 推荐(0)
摘要:在R13A中, Erlang加入了对Unicode的支持。本文涉及到的数据类型包括:list, binary, 涉及到的模块包括stdlib/unicode, stdlib/io, kernel/file。BinaryBinary的type属性增加了utf相关的type:utf8, utf16, u... 阅读全文
posted @ 2015-07-24 11:44 wywdahai 阅读(392) 评论(0) 推荐(0)
摘要:一、启动停止dbgdbg:tracer().dbg:stop().二、跟踪常用函数1、跟踪进程dbg:p(PidSpec,TraceFlags).PidSpecPid 一个特定进程IDall 跟踪所有进程new 跟踪调用调试器之后产生的所有进程existing 将跟踪调用调试器之前产生的所有进程al... 阅读全文
posted @ 2015-07-17 16:53 wywdahai 阅读(1835) 评论(0) 推荐(0)
摘要:1、size可以计算元祖长度和标准binary长度2、tuple_size计算元祖长度3、length计算列表长度4、byte_size计算标准和非标准binary的长度非标准 > 3 非8的倍数5、bit_size计算binary位长度bit_size(>).19 阅读全文
posted @ 2015-07-16 17:10 wywdahai 阅读(500) 评论(0) 推荐(0)
摘要:1、模式创建mnesia:create_schema([node()|nodes()]).集群的节点之间创建模式2、启动和停止application:start(mnesia).application:stop(mnesia).3、创建表rd(usr,{msisdn,id,status,plan,s... 阅读全文
posted @ 2015-07-15 18:02 wywdahai 阅读(290) 评论(0) 推荐(0)
摘要:1、dets表包含set、bag、和duplicate bag2、dets:open_file(TableName,Options)创建或打开表3、Options1){auto_save,Interval} 设置表周期刷新的时间间隔,Interval=infinity 不刷新表2){file,Fil... 阅读全文
posted @ 2015-07-15 16:29 wywdahai 阅读(776) 评论(0) 推荐(0)