erlang

erlang smp

倾然丶 夕夏残阳落幕 提交于 2020-03-22 04:17:07
在单核心上把smp或epoll 关闭会导致服务挂掉,报这个错误: enif_send: env==NULL on non-SMP VM./gamerobot.sh: line 7: 14190 Aborted (core dumped) erl +K true -pz ./ebin -pa ./ebin 检查一下服务器CPU信息 # grep "model name" /proc/cpuinfo | cut -f2 -d: Intel(R) Xeon(R) CPU E5-2420 0 @ 1.90GHz 只有一个核心 从OTP R12B开始 在多核心机器上启动时会自动启动smp 如: [ smp: 8 : 8 ] 解决: -smp enable 打开则正常,奇怪??但我们测试的机器是单核心的,难道也要开启smp??待研究...... 来源: https://www.cnblogs.com/hongmao/p/3477201.html

Replace an element at an index in a list in Erlang

柔情痞子 提交于 2020-03-21 20:12:29
问题 I have a list that will need its elements updated periodically. The elements do not have a key for lists:keyreplace. It will also grow dynamically. Is this a good way to update an element at a specific index in a list? Is there a better algorithm? List = [1,2,3,4], Index = 3, NewElement = 5, {HeadList, [_|TailList]} = lists:split(Index-1, List), [1,2,5,4] = lists:append([HeadList, [NewElement|TailList]]). 回答1: I wouldn't recommend using a list in this way, it makes me think that your problem

Replace an element at an index in a list in Erlang

删除回忆录丶 提交于 2020-03-21 20:08:52
问题 I have a list that will need its elements updated periodically. The elements do not have a key for lists:keyreplace. It will also grow dynamically. Is this a good way to update an element at a specific index in a list? Is there a better algorithm? List = [1,2,3,4], Index = 3, NewElement = 5, {HeadList, [_|TailList]} = lists:split(Index-1, List), [1,2,5,4] = lists:append([HeadList, [NewElement|TailList]]). 回答1: I wouldn't recommend using a list in this way, it makes me think that your problem

erlang 日志的一些思考

爱⌒轻易说出口 提交于 2020-03-21 16:35:48
3 月,跳不动了?>>> 版本信息 Erlang18.3 参考Erlang22.2中logger_formatter.erl文件 模板化的日志文件 1.设置模板格式 %% 默认的日志模板 -define(DEFAULT_FORMAT_TEMPLATE_HEADER, [[logger_formatter,header],"\n(",registername,":",pid,":",module,":",line, ")", mfa,":", msg, "\n"]).` 即设置默认的日志模板格式,最后的结构就是: 2.代码分析 -type log_event() :: #{ level =>level(), % 日志打印等级 msg => {io:format(),[term()]}, % 日志内容格式 meta=>metadata() % 额外需要的参数 }. -type metadata() ::{ pid =>pid(), % 日志打印的进程id gl => pid(), % group_leader, time => interger(), % 时间戳 mfa =>{module(),atom(),term()}, line => non_neg_integer() % 日志打印的行数 atom() => term() % 其他的信息 }. -type config() ::

RabbitMQ环境安装

回眸只為那壹抹淺笑 提交于 2020-03-21 06:55:12
1.安装erlang 语言环境 安装依赖 yum install ncurses-devel (如果没安装GCC,执行 yum install gcc或者:yum groupinstall “Development Tools” “Development Libraries” “Compatibility libraries”) 进入 http://www.erlang.org/download.html 选择源文件下载 wget http://erlang.org/download/otp_src_19.0.tar.gz 注意:(这里可以提前下载openssl如何之前没有安装) 见附录 tar zxvf otp_src_19 . 0 . tar . gz cd otp_src_19 . 0 . /configure - - with - ssl=/opt/ssl/ - - prefix=/opt/erlang - - enable - threads - - enable - smp - support - - enable - kernel - poll - - enable - hipe - - without - javac make && make install 配置环境变量: 修改/etc\/profile文件,增加下面的环境变量: set erlang

RabbitMQ安装教程

大城市里の小女人 提交于 2020-03-21 01:26:22
RabbitMQ安装教程(转:http://blog.csdn.net/lu1005287365/article/details/52315786) 简介: RabbitMQ是流行的开源消息队列系统,用erlang语言开发。RabbitMQ是AMQP(高级消息队列协议)的标准实现。 如果不熟悉AMQP,直接看RabbitMQ的文档会比较困难。不过它也只有几个关键概念,这里简单介绍。 安装: 首先需要安装 Erlang环境 官网: http://www.erlang.org/ Windows版下载地址: http://www.erlang.org/download/otp_win64_17.3.exe Linux版: 使用yum安装 Windows安装步骤; 第一步运行: 第二 步: 第三步: 第四步: 第五步: 这样 就安装完了 Erlang 然后就可以安装RabbitMQ了 首先下载RabbitMQ 的Windows版本 下载地址: http://www.rabbitmq.com/ 打开安装程序 按照下面步骤安装: 安装都比较简单 如此就安装完成了 这样就是安装完成后的开始菜单的效果 都是一些工具 然后进入管理工具 运行命令: [plain] view plain copy print ? rabbitmq-plugins enable rabbitmq_management

Linux 部署 rabbitMQ集群

泄露秘密 提交于 2020-03-20 18:37:28
1. 部署Erlang 1.1 RabbitMQ依赖于Erlang,版本对应请查看 https://www.rabbitmq.com/which-erlang.html 1.2 下载安装Erlang # 添加epel扩展源 yum install epel-release # 先删除可能存在的erlang(非必须) yum list erlang yum remove erl* # 清空和更新安装源(非必须) yum clean yum update # 参考 https://github.com/rabbitmq/erlang-rpm -> Erlang 21.x -> o use Erlang 21.x on CentOS 6 # 配置安装源 vim /etc/yum.repos.d/rabbitmq-erlang.repo [rabbitmq-erlang] name=rabbitmq-erlang baseurl=https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/21/el/6 gpgcheck=1 gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc repo_gpgcheck=0 enabled=0 # 安装 yum

Eclipse不再突出显示引用

隐身守侯 提交于 2020-03-20 12:24:02
3 月,跳不动了?>>> 我有一个奇怪的问题。 在Eclipse Ganymede中,我曾经能够突出显示一个变量,并强调在该方法中使用这些变量。 但是通过一些动作我现在禁用了它。 有没有办法可以启用它? 我试着搜索谷歌,但由于我不知道这个功能叫什么,它有点难。 它是一个非常有用的功能,它令人烦恼,它无法正常工作。 #1楼 在Mac OS上选择 - CMD - O I按下,一旦错误,由于这个问题,我发现我的方式回 #2楼 我遇到了类似的问题。 我通过卸载名为“erlide”的erlang插件解决了这个问题。 #3楼 我也有这个,我的Mark Occurrence选项已经全部检查过了。 一如既往,尝试重启Eclipse,它对我有用。 编辑:它实际上有点工作。 Eclipse上有一个错误,当你在一个新窗口中打开一个项目时(如果你的第一个Eclipse窗口是一堆乱七八糟的项目)它开始不起作用。 如果您需要,您可以选择一个项目并在工具栏中切换荧光笔或使用Alt + Shift + O,但每次选择项目时都必须这样做。 #4楼 我有类似的问题,其中引用没有突出显示,在 windows-prefrences-java-editor 启用标记出现我能够突出显示引用 #5楼 在 Eclipse Kepler中 , 您只需使用工具栏上的“ 切换标记出现次数 ”图标,或者您可以使用键盘快捷键alt +

linux下安装rabbitMQ

怎甘沉沦 提交于 2020-03-20 05:06:34
1. 安装 Erlang 安装配置 1.1 yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto (中间有可能要按 y 确认继续) 1.2 mkdir erlang 创建包来解压 tar 包 1.3 放 opt_src.tar 包 1.4 tar -xvf otp_src_20.1.tar.gz 解压 1.5 进入到 cd otp_src_20.1 文件里去 1.6 ./configure --prefix=/opt/erlang (配置安装路径编译代码) 1.7 make && make install (编译和安装) 1.8 cd /opt/erlang/bin 进入到这里 1.9 。./erl 看是否成功 2 操作 rabbitMQ 2.1 放 jar 包 2.2 解压 tar 包 tar -xvf rabbitmq-server-generic-unix-3.6.10.tar -C ./erlang 也解压到erlang里面去 2.3 换个名字 mv rabbitmq_server-3.6.10 rabbitmq 2.4 配置 erlang 和 mq 的环境变量 vi /etc/profile 配置自己的路径 2.5 其中是放 erlang 的路径和 rabbitmq 的路径 2.6

erlang文章博客推荐

半城伤御伤魂 提交于 2020-03-19 09:36:41
博客排名不分先后。 诸霸,http://blog.yufeng.info/. 淘宝核心系统资深技术专家,真的是专家,了解erlang已不久局限于erlang,而且现在也一直在更新技术博文,和陈晧一样。 learnyousomeerlang,http://learnyousomeerlang.com/content. erlang入门资料,内容介绍很全面而且生动。 衔山的博客,http://fengchj.com. 搜索rabbitmq流控资料的时候找到,通过博客链接了解应该是阿里的哥们。 videlalvaro http://videlalvaro.github.io. 通过github中个人信息介绍可以知道,这是一个rabbitmq开发者的博客,博客内容里也有从浅入深地介绍rabbitmq的部分代码实现 坚强2002的博客,http://www.cnblogs.com/me-sa/category/304370.html. 博客中有对一些erlang开源软件的分析,以及erlang基础知识和,知识范围很广,可以来查漏补缺。 十万小时之旅,http://www.hoterran.info/,内有erlang otp源码分析,mark下,又是淘宝的哥们。 litaocheng,http://erlangdisplay.iteye.com/,用erlang作游戏服务开发