最新文章列表

在 CentOS 6.4上安装Erlang(转载)

在安装erlang之前,需要先要安装一些其他的软件,否则在安装中间会出现一些由于没有其依赖的软件模块而失败。 1、首先要先安装GCC GCC-C++ Openssl等以来模块: yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel 2、再安装ncurses模块 yum -y install nc ...
Necolas 评论(0) 有848人浏览 2014-03-13 10:59

Java版工人-监工模式实现

    之前在学习erlang OTP的时候,看到在OTP中实现了工人-监工模式,就是在定义一个工作者进程的时候,同时为器分配了一个overseer(监工),监工啥事儿也不作,就专门负责工作者进程是否正常工作,有无任务异常情况发生,当时看到在机制觉得不以为然觉得就这么几行代码没什么大不了的。       当我最近用java代码来实现分布式编程的时候发现要做一个稳定的,可靠的系统并不是那么容易 ...
mozhenghua 评论(0) 有1082人浏览 2014-03-12 08:57

erlang host address

在rabbitMQ看到一段关于转换地址的代码: 留着以后用 %% inet_parse:address takes care of ip string, like "0.0.0.0" %% inet:getaddr returns immediately for ip tuple {0,0,0,0}, %% and runs 'inet_gethost' port p ...
liumengfan 评论(0) 有770人浏览 2014-03-07 13:40

record小记

今天阅读rabbitMQ代码,遇到一段代码很疑惑: try log(info, "liufan the #v is ~p~n", [#v1.stats_timer]), run({?MODULE, recvloop, run({?MODULE, recvloop, [Deb, switch_ca ...
liumengfan 评论(0) 有660人浏览 2014-03-06 17:46

Distributed Semaphores with RabbitMQ

翻译自(http://www.rabbitmq.com/blog/2014/02/19/distributed-semaphores-with-rabbitmq/) 在这篇博客里面,我们将定位“在一个分布式系统里面,如何实现对特殊资源的访问控制”的问题,解决该问题的方案在计算机界广为人知,那就是被成为信号量的东东。“信号量”是在1965年Dijkstra的“Cooperating Sequenti ...
liumengfan 评论(0) 有1376人浏览 2014-03-04 21:54

Erlang OTP gen_event (1)

演示gen_event的运行过程: mod_event_manager.erl:事件管理器: mod_event_error_msg.erl: 错误日志事件:把错误放入对应的txt用。 %%%------------------------------------------------------------------- %%% @author ...
zhongwencool 评论(0) 有1061人浏览 2014-02-26 15:06

Erlang OTP gen_event (0)

原英文文档:http://www.erlang.org/erldoc?q=&x=0&y=0 Tips:看到网页右边的搜索功能了么,保存这个实用网页吧。    一个实现事件处理功能行为模块,可以动态的删除和增加任意数量事件的事件管理器(event_manager),事件管理器使用这个模块将实现一套标准的接口功能,包括跟踪和错误报告功能。同样他也适合OTP 监控树(su ...
zhongwencool 评论(0) 有1190人浏览 2014-02-26 14:30

在linux环境中安装rabbitmq出现的错误

安装了erl之后,在将rabbitmq搭建到linux服务器的时候,根据在windows搭建的经验,本以为可以几下搞定,结果启动不断地报错误(plugins启用了web管理界面),到google上找了一圈也没看到合理的解答,而其错误log为erlang的crash.dump文件,阅读起来太过困难。 后来才开始将怀疑点集中在内核、erlang以及rabbitmq的版本问题上。在更换内核到新版本A ...
Surlymo 评论(0) 有860人浏览 2014-01-03 15:46

erlang虚拟机topology不符导致启动后crash

线上有一台t4的机器,这些机器的cpu topo是经过伪造的,通过top命令可以看到4个核心: top Cpu0  :  0.3%us,  0.0%sy,  0.0%ni, 99.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.7%st Cpu1  :  0.7%us,  0.3%sy,  0.0%ni, 98.7%id,  0.0%wa,  0.0%hi,  0. ...
wqtn22 评论(0) 有2008人浏览 2013-12-24 15:49

Erlang 与 Web 开发(转)

Erlang 语言的很多特性,决定了它开发服务器端(Server)的程序极其地方便,故此,基于 Erlang 的各种服务应用正雨后春笋般涌现。这里我们就大家最熟悉的 Web 开发展开话题。考虑到 Erlang 并不广为人知,这里以脱盲为主,如果某个话题引起你的兴趣,建议你参考相关文档继续深入下去。有任何希望讨论的地方,可以在 erlang-china 或 ecug 这两个 google gr ...
wbj0110 评论(0) 有1704人浏览 2013-12-09 10:07

erlang列表拼接的两种方式的速度对比

今天无聊写了一个列表拼接两种方式的对比,主要是对比一下用“++”和“|”拼接列表的速度,书上说,“++”拼接列表是极为低效的操作。这里我用代码实现了一下,分别用两种方法生成N个零的列表: %%列表拼接对比 listsTimeCon(N)-> {TimeOne,_} = timer:tc(test,listsCon1,[N]), {TimeTwo,_} = timer:tc(tes ...
温铭20 评论(0) 有2236人浏览 2013-11-04 14:34

初窥erlang

         在操作数据时,如果共同处理这些数据的话就会存在安全的隐患,怎么样才能消除这些隐患呢?毫无疑问,过去学习的java是引用了锁的机制,在多线程处理中,在操作共享数据的时候实际已经变回了单线程,一进一出。但是随着电脑硬件的不断发展,多核已经成为了主流的设备,难道还需要这样么? 但是,假如不使用共享内存的话,那么像面向对象的语言(java和c#),这些语言就是因为使用了各种类(包括抽象类 ...
Johntol 评论(0) 有580人浏览 2013-09-17 22:44

Rebar:Erlang构建工具

这篇文章转载至量子恒道官方博客,链接如下:http://blog.linezing.com/2011/04/rebar%EF%BC%9Aerlang%E6%9E%84%E5%BB%BA%E5%B7%A5%E5%85%B7 Rebar是一款Erlang的构建工具,使用它可以方便的编译、测试erlang程序、内联驱动和打包Erlang发行版本。 Rebar是一个独立的erlang脚本,所以使用Rebar ...
城的灯 评论(0) 有1689人浏览 2013-08-24 20:09

window emacs esense 安装

window下安装esense 备忘:] 引用esense: * completion of names for modules, functions, records, macroses & fields in records; * jump to the files included with -include directive; * jump to the function ...
zhongwencool 评论(0) 有908人浏览 2013-08-23 23:35

erlang读文件的速度为啥这么慢?

        今天公司技术比武,比赛题目是给一个1.1g的大文本,统计文本中词频最高的前十个词。花了两天用erlang写完了代码,但是放到公司16核的机器 ...
mozhenghua 评论(0) 有2332人浏览 2013-08-21 23:38

erlang efficient guide 3

* 3 Common Caveats * 3常见的注意事项 Here we list a few modules and BIFs to watch out for, and not only from a performance point of view. 下面我们来看-看erlang的一些常用module和b ...
zhongwencool 评论(0) 有1111人浏览 2013-08-19 22:19

关于nif

一、NIF的误用问题 使用NIF是很危险的,一不小心它就会搞垮你的erlang VM,还会堵塞erlang调度器使VM进入假死状态。 平均每20个使用NIF的项目,就有19个滥用了NIF。参考:NIF Abuse NIF官方手册其实有所提示:   引用Avoid doing lengthy work in NIF calls as that may degrade the responsive ...
cryolite 评论(0) 有5106人浏览 2013-08-19 10:28

erlang efficient guide 2

2 The Eight Myths of Erlang Performance 项目现在终于有点空闲时间了,看看erlang doc,觉得不错,就自己尝试看看,怕不是很理解就翻译出来。自己总结,感觉点很多,要成一个系统的去学习去不断的尝试才能理解这些原则和设计。慢慢去尝试吧。 注:【】内是我自己加的哦】 Some truths seem to live on well beyond their ...
zhongwencool 评论(0) 有862人浏览 2013-08-18 01:02

fun还是如以前一样狂跩吊么?

fun这么好用。为什么老大在最近都说不要用? gen:call(PID,{func,fun() ->broadcast_to_whole_map(Record) end}). handle_call({func,F},_From,State) -> Reply = F(), {reply, Reply, State}. gen:call(PID,{server_mo ...
zhongwencool 评论(0) 有611人浏览 2013-08-16 22:26

<15> lists模块补充

%% 对list模块经常用到的进行补充 %% 1 对所有元素进行去重 %% (1) lists:umerge %% (2) ldrop_dup(List) -> Fun = fun(X, List1) -> IsMem = lists:member(X, List1), if IsMem == true -> List1; true -> [ ...
ZacMa 评论(0) 有828人浏览 2013-08-05 20:12

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) .net(54785) 编程(39454) JSP(37542) 数据结构(36423) Eclipse(31254) PHP(29988) F#(26079) 算法(24867) 脚本(19840) J#(18922) JDBC(17888) ASP(17480) JDK(14881) JVM(14450)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics