Erlang
donnyxia1128
学无止境;
展开
-
erlide的调试设置
Erlide, the Erlang IDEVlad Dumitrescuvladdu55@gmail.com>Copyright © 2000-2008 Vlad Dumitrescu; parts IBM Corporation and oth转载 2011-09-22 11:22:52 · 3639 阅读 · 0 评论 -
让Erlang服务器后台运行
让Erlang服务器后台运行erlang默认运行时是带有终端的,在开发过程中可以很方便的检查程序的bug,但在开发完成后,应该以后台的方式运行服务。-noshell (该参数关闭终端,但依然不会后台运行,有输出时会直接打印到当前屏幕-noinput 禁止终端下的输入-hidden 隐藏运行-detached 后台方式运行其实最好用的就是-detac原创 2012-05-14 21:38:42 · 1801 阅读 · 0 评论 -
CentOS安装erlang
系统环境:CentOSyum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel(如果已经安装了这些就不用安装)wget http://www.erlang.org/download/otp_src_R15B.tar.gztar xfvz otp_src_R15B.tar.gz cd o原创 2012-05-14 21:29:26 · 2697 阅读 · 0 评论 -
Erlang里实现MapReduce
Erlang里实现MapReduce 博客分类:Erlang MapreduceErlangF#WindowsHTML参考: http://weblambdazero.blogspot.com/2008/08/mapreduce-in-erlang.html MapReduce的主要原理是将一个数据集上的计算分发到许多单独的进程上(map),然后收集它们的结转载 2012-08-22 21:08:23 · 906 阅读 · 0 评论 -
Erlang Code Auto Reloader
I wrote this post a few months ago when I was developing a new Erlang application. I eventually ended up using the reloader I mentioned at the end, but never documented it. Now I’m about to start wr转载 2012-08-23 09:21:55 · 1297 阅读 · 0 评论 -
函数式编程初探
函数式编程初探作者: 阮一峰日期: 2012年4月 6日诞生50多年之后,函数式编程(functional programming)开始获得越来越多的关注。不仅最古老的函数式语言Lisp重获青春,而且新的函数式语言层出不穷,比如Erlang、clojure、Scala、F#等等。目前最当红的Python、Ruby、Javascript转载 2012-08-26 20:26:02 · 707 阅读 · 0 评论 -
erlang 游戏服务器开发
erlang 游戏服务器开发 最近关注erlang游戏服务器开发 erlang大牛写的游戏服务器值得参考介绍本文以我的OpenPoker项目为例子,讲述了一个构建超强伸缩性的在线多游戏玩家系统。OpenPoker是一个超强多玩家纸牌服务器,具有容错、负载均衡和无限伸缩性等特性。源代码位于我的个人站点上,大概10,000行代码,其中1/3是测试代转载 2012-10-28 19:22:25 · 6847 阅读 · 4 评论 -
Rebar:Erlang构建工具
Rebar:Erlang构建工具Posted by 原 攀峰 on 2011 年 4 月 12 日Leave a commentGo to commentsRebar是一款Erlang的构建工具,使用它可以方便的编译、测试erlang程序、内联驱动和打包Erlang发行版本。Rebar是一个独立的erlang脚本,所以使用Rebar发布程序非常简单,甚至可以直接集成在项转载 2012-10-29 09:30:47 · 2200 阅读 · 0 评论 -
erlang app
应用的概念¶ 当我们写了实现特定功能的代码之后,我们可能想将代码转成一个 应用 (application),这是可以作为一个单元启动和停止的组建,同时它也可以在其他系统中被重用。我们要创建一个 应用回调模块 ,其中描述了该应用应该如何被启动和停止。 然后,需要一个应用规格,它被放在一个 应用资源文件 。我们还指定该应用由哪些模块组成,以及各个回掉模块的名字。 如果我转载 2012-11-14 22:16:16 · 890 阅读 · 0 评论 -
use Emakefile to compile erlang project
如果语言学习也做一个"流失率统计",那么有多少人是在编译环节放弃的呢?按下F6就完成编译,F5就可以运行,这样的好日子不再了,你能接受么?我们今天要说的就是Erlang的编译.在Windows环境中编译Erlang代码并没有想象中那么繁琐,[Erlang 0002] Erlang IDE 这篇文章里面介绍的一些工具比如Eclipse和Netbeans都是可以通过简单的点击一下按钮就转载 2011-08-30 22:11:48 · 2356 阅读 · 0 评论 -
Erlang TCP Socket
Erlang TCP Socket 转载请注明,来自http://blog.csdn.net/skyman_2001一旦打开了一个使用TCP连接的套接字,它就始终保持打开状态,直至任何一方关闭它或因为一个错误而终止。在建立一个连接时,一般为每一次请求产生一个新进程,只要有请求被处理,就保持这个进程的存活。假设有一个监听进程,其任务是等待传入的TCP转载 2013-03-30 20:47:19 · 4515 阅读 · 1 评论 -
erlang监控树 supervisor
erlang监控树 supervisorSupervisor Behaviour是一个用来实现一个supervisor进程来监控其他子进程的模块子进程可以是另一个supervisor,也可以是一个worker进程.worker进程一般使用gen_event,gen_fsm或gen_server behaviour来实现.一个使用该模块来实现的supervisor有一个接口方法的标准转载 2013-03-28 10:00:43 · 1025 阅读 · 0 评论 -
erlang中使用google protobuf进行通信
erlang中使用google protobuf进行通信http://www.codedump.info/?p=231初学erlang,花了不少的功夫,想要在erlang中集成google的protobuf用于消息通信.个人觉得,使用类似protobuf这样通用的编解码模块,有一个好处就是这部分完全交给别人,再不用自己关心什么很操蛋的大小端,数据长度等琐碎的问题,另外,pr转载 2012-04-25 23:10:29 · 5866 阅读 · 0 评论 -
Erlang 编程参考手册(第一部分)
Erlang 编程参考手册(第一部分) 2 数据类型2.1 项TermErlang提供了一组数据类型,我们将在本章节中逐个认识。某种数据类型的一个实例称为一个项。2.2 数值Number这里有两种数值类型,整型和浮点型。除了一些常见的转换外,Erlang还有两种特殊的转换形式:$char获取字符的ASCII码。base#valuebase进制(进制的范围为2转载 2012-04-26 12:55:22 · 1234 阅读 · 0 评论 -
Erlang 编程手册(第二部分,包括匹配和模块)
Erlang 编程手册(第二部分,包括匹配和模块) 3 匹配 Pattern Matching3.1 匹配 Pattern Matching变量通过匹配机制进行对数据的绑定。匹配发生在函数的执行过程、case- receive- try-表达式和匹配操作符(=)表达式中。在匹配中,左手边的“pattern模式”将于右手边的项进行匹配。如果匹配成功,则该未绑定变量变为已绑定状态。转载 2012-04-26 12:56:21 · 1793 阅读 · 0 评论 -
erlang代码加载路径的设置
当用erlang 编辑的时候,代码搜索路径的设置方式如下:1,启动erlang shell,输入命令init:get_argument(home). 可以看到erlang的home目录。2,在home目录下面建立一个.erlang文件,里面可以加上需要搜索的原创 2011-08-29 22:30:12 · 3396 阅读 · 0 评论 -
erlIDE
Erlang is an open-sourced concurrency-oriented programming language, developed byEricsson. It has proven itself in many industrial applica原创 2011-08-25 21:58:39 · 781 阅读 · 0 评论 -
erlang注意(经典)
初学erlang时总觉得它原本应是健壮的,但一想任何编程语言都会因为人为的失误造成崩溃,以下是在chinaerlang上看到的: 1. 耗尽atom 因为atom是不会被垃圾回收的,所以如何程序运行时生成太多的atom,(例如在无穷循环里,每次循环都调用几下 list转载 2011-10-01 14:17:25 · 759 阅读 · 0 评论 -
gen_server
http://erlang.gamecore.cn/R13B04/stdlib/gen_server.html?i=90http://erlang.gamecore.cn/gen_serverGeneric Server BehaviourA be转载 2011-10-02 15:53:06 · 1580 阅读 · 0 评论 -
erlang 的源代码保护机制(经典)
分类: Erlang 2011-05-26 18:13 53人阅读 评论(0)收藏 举报稍微深入研究过一点 java 的同学,恐怕都知道什么叫做 “反编译” 。也就是说,随便拿一个 class 文件,找一个 jad 来,所有的转载 2011-10-01 14:36:46 · 1171 阅读 · 0 评论 -
我们为什么选择Erlang
http://www.cnblogs.com/me-sa/archive/2011/07/03/erlang0001.html 一款多人在线游戏,一个玩家走一步都要把消息广播给同屏的玩家,玩家聊天,战斗更涉及到大量的消息广播;如何应对?再有一个及其普通却不太容易搞定的的需求:在线玩家列表怎么实现?是啊,你是不是在想用哪种锁合适?提到的两个场景的关键词是:高并发,大量广播;可能你还会转载 2012-01-15 12:57:14 · 981 阅读 · 0 评论 -
erlang程序运行的几种方式
1.在erlang shell中编译运行1 -module(hello).2 -export([start/0]).3 4 start() ->5 io:format("Hello world~n").view sourceprint?erl Erlang R14转载 2012-01-15 12:58:35 · 3452 阅读 · 0 评论 -
linux下erlang之OTP编译安装
linux下erlang之OTP编译安装March 27th, 2010 in Erlang, linux | leave a response在安装otp时遇到了一点问题,整体的安装过程比较简单。view sourceprint?wget http://erlang.org/download/otp_src_R13B04.t转载 2012-01-14 22:47:09 · 10173 阅读 · 0 评论 -
再谈Erlang代码热替换
Erlang一个非常值得称道的特性就是代码热替换(Hot Code Sawpping),我们在调用函数时,通过M:F(A)的方式,可以保证总是加载最新的代码。 在《Erlang程序设计》中E4部分,通过一个小例子展示了代码的动态加载,两个module代码如下: a.erl Erlang代码 -module(a). -compile(export_all转载 2012-01-15 12:30:59 · 2207 阅读 · 0 评论 -
erlang的string模块
« 从山上向下望望非主流erlang的regexp模块 »erlang的string模块string翻译:gashero目录1 导出函数1.1 len(String) -> Length1.2 equal(String1,String2) -> bool()1.3 concat(St转载 2012-01-16 14:41:05 · 10745 阅读 · 1 评论 -
无废话Erlang
无废话Erlang无废话ErlangDecember 13th, 2008 :: jackyzGoto commentsLeave a comment这是发表在《程序员》杂志第9期上的一篇简化版Erlang介绍文章。有人提起,于是就转发到这里来了。Erlang 是程序界的幽灵船,它凭空出现,没人知道它从哪儿来,是怎么回事,也无转载 2012-01-18 14:20:30 · 2173 阅读 · 0 评论 -
erlang app file 讲解
构建erlang的app erlang中构建自己的app是非常方便的,可以自己定制app,不过这里只是简单记录下erlang下典型的做法。即是构建otp application。。构建定制一个application可以通过xxx.app文件,可以把app文件放到config文件夹里面eg:config/gs.app首先来看下app文件:转载 2013-03-20 23:13:39 · 1571 阅读 · 0 评论