erlang
sdsabc2000
这个作者很懒,什么都没留下…
展开
-
ejabberd集群
第二节点,同第一节点配置;node,hosts写自己的名字,cookie写一样的;(需要服务共同域名的,可以在hosts添加共同的域名)用命令 erl -name [email protected] -mnesia dir '"/var/lib/ejabberd/spool/"' -mnesia extra_db_nodes "['ejabberd@master转载 2015-04-16 16:23:07 · 744 阅读 · 0 评论 -
erlang lists模块函数使用大全
一,带函数Pred1, all(Pred, List) -> boolean()如果List中的每个元素作为Pred函数的参数执行,结果都返回true,那么all函数返回true,否则返回false例子:lists:all(fun(E) -> true end,[1,2,3,4]).结果true2, any(Pred, List) -> bo转载 2014-11-10 10:40:34 · 500 阅读 · 0 评论 -
基于Erlang OTP构建一个TCP服务器
套接字模式主动模式(选项{active, true})一般让人很喜欢,非阻塞消息接收,但在系统无法应对超大流量请求时,客户端发送的数据快过服务器可以处理的速度,那么系统就可能会造成消息缓冲区被塞满,可能出现持续繁忙的流量的极端情况下,系统因请求而溢出,虚拟机造成内存不足的风险而崩溃。使用被动模式(选项{active, false})的套接字,底层的TCP缓冲区可用于抑制请求,并拒绝转载 2014-11-03 14:41:02 · 690 阅读 · 0 评论 -
Erlang R16+ Crypto模块与最新Openssl不兼容问题
crypto.so: undefined symbol: EC_GROUP_new_curve_GF2m服务器上新安装了R1601版本后,启动crypto模块 时出现下面的错误:The on_load function for module crypto returned {error,{load_failed,“Failed to load NIF library转载 2014-10-28 17:17:04 · 2044 阅读 · 0 评论 -
erlang可视化工具,appmon start;startup_timeout启动错误或卡住
tk-dev原创 2014-10-28 15:56:03 · 1233 阅读 · 0 评论 -
erlang 可视化工具
crashdump_viewer:start(). 分析dump文件observer:start().查看运行情况原创 2014-10-14 20:02:04 · 1329 阅读 · 0 评论 -
erlang Error in process with exit value: {undef,[{M,F,[A],[]}]}
spawn (M,F,A) 出现错误erlang Error in process with exit value: {undef,[{M,F,[A],[]}]}原创 2014-09-28 15:34:47 · 2259 阅读 · 0 评论 -
erlang OTP设计原理文档
http://erlang.shiningray.cn/otp-design-principles/index.html#erlang-otp转载 2014-09-03 19:05:19 · 1493 阅读 · 0 评论 -
[Erlang 学习笔记]erlang behaviour小结之gen_server
分类: erlang2012-04-21 22:29 3558人阅读 评论(1) 收藏 举报erlangservercallback框架服务器编程首先清楚gen_server提供C/S架构中的服务端的实现,即定义了自己一套规范的服务器框架。 在以上基础上,具体学习下gen_ser转载 2014-09-02 17:03:02 · 20472 阅读 · 1 评论 -
erlang程序优化点的总结
erlang程序优化点的总结(持续更新)博客分类: erlangerts转载请注明出处 注意,这里只是给出一个总结,具体性能需要根据实际环境和需要来确定霸爷指出,新的erlang虚拟机有很多调优启动参数,今后现在这个方面深挖一下。1. 进程标志设置: 消息和binary内存:erlang:process_fl转载 2014-09-02 17:01:44 · 1168 阅读 · 0 评论 -
observer debugger 启动不了; erlang R17
wx没装好原创 2014-08-26 19:56:04 · 2307 阅读 · 0 评论 -
nodes(connected) == nodes(visible) ++ nodes(hidden).
erlang ;nodes() 默认显示可见节点,JAVA等节点(隐藏)不可见; nodes(connected) 显示所有节点; nodes(connected) == nodes(visible) ++ nodes(hidden).nodes() == nodes(visible).原创 2015-04-13 17:03:08 · 609 阅读 · 0 评论 -
erlang nif windows x64 Failed to load NIF library : 'Unspecified error'
erlang nif when run on windows x64, error like this ;{error,{load_failed,"Failed to load NIF library ./testcpp: 'Unspecified error'"}}when run on x64 should build with vs tool cmd li原创 2015-03-14 17:31:26 · 1895 阅读 · 0 评论 -
Erlang中常用的类型转换
转载▼例子结果atom_to_list(hello)."hello"list_to_atom("hello").hellobinary_to_list(>)."hello"binary_to_转载 2014-11-10 11:05:30 · 2747 阅读 · 0 评论 -
Erlang的比较运算符
Erlang的比较运算符opDescription==等于/=不等于=小于等于小于>=大于等于>大于=:=精确的等于=/=精确的不等于等于和精确等于的区转载 2014-11-10 11:05:34 · 2212 阅读 · 0 评论 -
Erlang类型及函数声明规格/ erlang静态检查 dialyzer
转载自:http://erlangdisplay.iteye.com/blog/404570 Author: Mail: Date: Copyright:[email protected] document has been placed in the public domai转载 2017-01-16 11:10:00 · 755 阅读 · 0 评论 -
通用的erlang优化设置
[Erlang]通用的erlang优化设置标签: erlang优化2015-12-10 15:11 1944人阅读 评论(1) 收藏 举报 分类:Erlang语言(212) 版权声明:本文为Sunface原创文章,请随意转载并注明出处。同时欢迎大家加入Golang隐修会,QQ群894864,大神很多。 设转载 2017-01-10 15:56:15 · 381 阅读 · 0 评论 -
gen_tcp gen_udp send {error, einval} (erlang笔记)
erlanggen_tcp gen_udp 发送中文字符串 是 list格式的,直接发送回报错误 {error, einval} ,需要先转为 binary ,unicode:characters_to_binary(XX)再发送。。。原创 2017-01-13 17:30:39 · 1616 阅读 · 0 评论 -
ejabberd 简明配置 (2012-03-08 18:48:52)
ejabberd 简明配置 (2012-03-08 18:48:52)转载▼标签: ejabberd it 关于ejabberd可参考 http://www.ejabberd.im/。1.安装ejabberd到 http://www.process-one.net/en/ejabberd转载 2016-12-20 14:41:38 · 869 阅读 · 0 评论 -
code:priv_dir 返回bad name
code:priv_dir 返回bad name如果是在编译的标准目录 ,ebin/ ,src ,priv 等可以 erl -pa ebin 正常获取到 code:priv_dir 如果 把整个目录拷贝到另一个地方,就不行了,具体原因下次再找....原创 2016-12-20 11:49:42 · 507 阅读 · 0 评论 -
Erlang如何查找内存消耗过高原因
Erlang如何查找内存消耗过高原因转载 2016-12-24 14:26:37 · 1425 阅读 · 0 评论 -
ErLang的安装 configure: error: No curses library functions found
在Linux上安装ErLang环境时,如果出现 configure: error: No curses library functions found 提示 ,需要首先安装 ncurses-devel转载 2014-08-26 11:53:07 · 20731 阅读 · 1 评论 -
关于Erlang/OTP的application参数配置 erlang app 文件
应用的概念¶ 当我们写了实现特定功能的代码之后,我们可能想将代码转成一个 应用 (application),这是可以作为一个单元启动和停止的组建,同时它也可以在其他系统中被重用。 我们要创建一个 应用回调模块 ,其中描述了该应用应该如何被启动和停止。 然后,需要一个应用规格,它被放在一个 应用资源文件 。我们还指定该应用由哪些模块组成,以及各个回掉模块的名字。转载 2014-11-12 16:00:31 · 2409 阅读 · 0 评论 -
关于Erlang/OTP的application参数配置
Erlang/OTP中将完成特定功能的一组模块组织起来,称之为application 。这不是个好名字,它与我们约定俗成的application有着不同的含义,例如在JEE这样的开发中,整个应用系统被称为一个application;在iOS中一个独立游戏、一个小工具都被称为一个应用。 erlang/OTP的application是一种最基本的behavior,是Erlang代码和功能组转载 2014-11-12 15:55:20 · 713 阅读 · 0 评论 -
erlang binary 二进制错误
Hello = term_to_binary("hello"),>.原创 2014-11-11 11:59:32 · 464 阅读 · 0 评论 -
Erlang二进制数据处理
Erlang是被设计来用在电信设备中的,这意味着需要处理大量的二进制数据。也正因为如此,Erlang把binary和binary string提升到了一个相当高的位置,提供了极为丰富的操作机制。当然,丰富意味着多,多了可能会有些眼花缭乱,有人给的建议是,如果感觉搞不定怎么处理bit串,可以先在shell里面慢慢的试出自己要的表达,然后copy到程序中去。 1、下面例子形象展示了bi转载 2014-11-11 11:55:20 · 1107 阅读 · 0 评论 -
Erlang 单元测试
今天学习了下Erlang单元测试,发现非常有用,现在做个总结: 我们先看一个例子(吐槽下Iteye的erlang代码高亮): 这个module负责计算1到N的和,现在我们如何确认这个module功能的正确性呢? 方法1:你可以再shell终端下,不断输入测试参数,然后验证程序输出结果,这种方法比较简单,而且可能也是每个人的首选方式,但是当我们日后不断对module进行修改转载 2014-11-10 11:22:13 · 966 阅读 · 0 评论 -
erlang进程相关信息
erlang进程相关信息 (2011-11-11 23:25:04)转载▼标签: erlang 杂谈分类: erlang1一、erlang:process_info(Pid).erlang:process_info(pid(0,33,0)).获取erlang进程的信息,运行下看看返回值:[{re转载 2015-01-16 10:01:45 · 780 阅读 · 0 评论 -
failed tcp accept emfile; erlang ;ejabberd;tsung
ejabberd 用tsung压测,出现 emfile 错误....是由于连接数限制vi /sbin/ejabberdctlERL_MAX_PORTS= 需要的最大连接数ERL_PROCESSES=需要的进程数保存;需要每次执行ulimit -n 需要的最大连接数或修改 配置,永久生效/etc/security/limits.co原创 2015-01-14 09:41:13 · 2086 阅读 · 0 评论 -
在 CentOS 上安装Erlang
在 CentOS 上安装Erlang OTP 17 / OTP18+转载 2014-12-17 16:18:48 · 4162 阅读 · 0 评论 -
[Erlang-0008][OTP] 高效指南 -- 表和数据库(ets mnesia)
随笔- 20 文章- 0 评论- 4 原文链接:http://www.cnblogs.com/liangjingyang/archive/2012/09/27/2705451.htmlhttp://www.erlang.org/doc/efficiency_guide/tablesDatabases.html错误之处欢迎指正 7 表和转载 2015-05-14 09:24:54 · 1175 阅读 · 0 评论 -
mnesia 简单查询
方法1:F = fun () ->MatchHead = #person{name='$1', sex=male, age='$2', _='_'},Guard = {'>', '$2', 30},Result = '$1',mnesia:select(Tab,[{MatchHead, [Guard], [Result]}])end ,mnesia:transaction原创 2015-04-17 11:38:19 · 807 阅读 · 0 评论 -
mnesia用户手册的阅读总结:
mnesia用户手册的阅读总结:2012-06-22 22:57 3393人阅读 评论(0) 收藏 举报attributesschematableerlangusermanager1. Mnesia数据库被组织为一个表的集合, 每个表又实例(Erlang record)构成, 表也有一些属性, 如位置(location)和持久性(persistence)等.2转载 2015-04-17 11:32:28 · 767 阅读 · 0 评论 -
Mnesia用户手册:三,构建Mnesia数据库
Mnesia用户手册:三,构建Mnesia数据库博客分类: Erlang数据结构Erlang配置管理本章详细介绍了设计Mnesia数据库和编程结构的基本步骤: 1)定义schema 2)数据模型 3)启动Mnesia 4)创建新表 1,定义schema Mnesia系统的配置在schema里描述 schema是一个特殊的表,它包含了表转载 2015-04-17 09:52:37 · 558 阅读 · 0 评论 -
erlang(十七)--Mnesia用户手册:五,Mnesia高级特性
本章描述了构建分布式、容错的Mnesia数据库相关的高级特性: 1)索引 2)分布和容错 3)表分片 4)本地内容表 5)无盘节点 6)更多的schema管理 7)Mnesia事件处理 8)Mnesia应用调试 9)Mnesia里的并发进程 10)原型 1,索引 如果我们知道record的key,那么数据获取和匹配在执行起来都很高效 相反如果转载 2015-04-17 09:52:03 · 1569 阅读 · 0 评论 -
Erlang:关于Record record_info
《Mnesia用户手册》中有几句话:表达式 record_info(fields,record_name)被 Erlang 宏预处理程序处理后返回记录的域名列表.定义记录-record(foo, {x,y,z}), 表达式 record_info(fields,foo)被扩展为列表[x,y,z].所以,record_info/2这个是在编译时预处理的,不是运行时执行,所以如转载 2015-04-17 09:49:06 · 2694 阅读 · 0 评论 -
逐渐新增N个Mnesia节点,并确保数据在这些节点上保持同步.
逐渐新增N个Mnesia节点,并确保数据在这些节点上保持同步.标签: tableschemaioerlangsystemtimer2012-07-17 13:24 1645人阅读 评论(0)收藏 举报 逐渐新增N个Mnesia节点,并确保数据在这些节点上保持同步. 过程如下: 1. Mnesia的分布式可以从一个节点开始, 然后转载 2016-01-20 17:17:30 · 778 阅读 · 0 评论 -
Eclipse导入Erlang项目出现乱码 如何解决
eclipse可以很方便地管理erlang项目,eclipse对erlang的默认编码ISO-8859-1,所以就会经常发生中文乱码问题。文章将说明如何解决eclipse导入erlang项目中文乱码问题。 eclipse先导入erlang项目,再通过修改eclipse配置来解决乱码。方法/步骤eclipse可以很方便地管理erlang项目,ecl转载 2015-12-17 16:38:02 · 449 阅读 · 0 评论 -
erl 在windows 命令行 弹出提示框
可以用以下两种 os:cmd("mshta vbscript:msgbox(\"infomation:hello;\",64,\"window Title\")(window.close)").或者os:cmd("echo msgbox \"infomation:hello\",64,\"window title\">1.vbs && start 1.vbs &转载 2015-11-05 11:39:32 · 512 阅读 · 0 评论 -
[Erlang_Question21]Erlang性能分析工具eprof fporf的应用
前段时间项目改代码突然cpu波动很大,排查了好久都没有找到原因,只能求助于性能测试工具 : >----Joe Armstorng[哈哈,登月第一人也叫Armstrong]P416cprof测试每个函数被调用了多少次,这个工具为轻量在运行系统上使用这个工具会给系统带来5%~10%的额外负载fprof显示函数调用和被调用的埋单,并将结果输出到一个文件中,这个工具比较适合于在实验转载 2015-08-12 13:47:09 · 600 阅读 · 0 评论