随笔分类 -  Erlang

study erlang
摘要:优点: 1.面向并发,有成熟而且久经考验的框架可供使用,网络部分已经经过了良好封装 2.内存缓存解决方案进程字典,前者的读写速度是50NS-100Ns级别的 3.对二进制数据解析的语法是直观,简单,强大(游戏中有大量的二进制数据要处理 4.没有共享内存! 没有锁!(我们在代码中没有过... 阅读全文
posted @ 2015-01-07 15:05 die 阅读(494) 评论(0) 推荐(0)
摘要:在erlang里'_'是一个特殊的变量(其实erlang里不应该叫“变”量,照顾习惯,姑且这么叫吧),它可以代替任何东西,在match的时候非常有用,例如:Erlang代码{A,_,[B|_],{B}}={abc,23,[22,23],{22}}这样,就是把_当作一个占位符,表示,match的时候这... 阅读全文
posted @ 2015-01-07 11:55 die 阅读(1171) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/anghlq/article/details/6803332ErLang语法约定:大写字母开头的名字(比如Address),表示一个变量,包括参数、局部变量等;小写字母开头的单词(比如ok),表示一个常量,叫做atom(原子的意思),包括常量名、函数名、模块... 阅读全文
posted @ 2015-01-07 11:52 die 阅读(1135) 评论(0) 推荐(0)
摘要:http://hideto.iteye.com/blog/235811需要下载as3corelib来为ActionScript3处理JSON codecserver.erlJava代码-module(server).-export([start/0,start/1,process/1]).-defi... 阅读全文
posted @ 2014-12-29 16:55 die 阅读(266) 评论(0) 推荐(0)
摘要:Erlang游戏开发-协议选择什么协议?协议包含通讯协议和数据格式.通讯协议通讯协议目前常用的是:HTTP和TCP.其有各自的特点根据游戏的特点而进行选择.HTTPHTTP比较成熟,使用极其广泛.具有丰富的基础软件和工具.对于简单的social game可以使用HTTP作为通讯协议.这类游戏对实时性... 阅读全文
posted @ 2014-12-24 17:55 die 阅读(685) 评论(0) 推荐(0)
摘要:http://www.blogjava.net/killme2008/archive/2007/09/27/148747.htmlErlang用于操纵文件I/O的模块有:file模块:打开、读、写、关闭文件已经操作目录的方法基本都在这里filename模块:提供平台独立方式用于操纵文件名fileli... 阅读全文
posted @ 2014-12-24 15:10 die 阅读(1051) 评论(0) 推荐(0)
摘要:mnesia数据库学习笔记一mnesia数据库学习笔记二mnesia数据库学习笔记三mnesia数据库学习笔记四 阅读全文
posted @ 2014-12-24 15:09 die 阅读(207) 评论(0) 推荐(0)
摘要:问:1. spawn(fun() -> loop() end).2. spawn(loop()).语句1和2到底有什么区别? 2会阻塞,1不会, spawn到底是怎么执行的?? 过程能否说详细点.loop() ->receive ok -> ok, loop(); stop -> stopend.答... 阅读全文
posted @ 2014-12-24 09:45 die 阅读(1240) 评论(1) 推荐(0)
摘要:Erlang(英语发音:/ˈɜrlæŋ/)是一种通用的并行程序设计语言,它由乔·阿姆斯特朗(Joe Armstrong)在瑞典电信设备制造商爱立信所辖的计算机科学研究室开发,目的是创造一种可以应付大规模开发活动的程序设计语言和运行环境。Erlang于1987年发布正式版本,最早是爱立信拥有的私有软件... 阅读全文
posted @ 2014-12-24 09:40 die 阅读(636) 评论(0) 推荐(0)
摘要:一. ranch app启动:ranch_sup -> ranch_server % 创建ets, 并提供接口给其他进程读写二. 启动diy app (监听模块: 用ranch_tcp -> gen_tcp中的方法, 而不是prim_inet)ranch:start_listener方法 -> ra... 阅读全文
posted @ 2014-12-22 14:18 die 阅读(878) 评论(0) 推荐(0)
摘要:本文链接地址:Erlang epmd的角色以及使用很多同学误会了epmd的作用,认为epmd就是erlang集群的协议,我来澄清下:Epmd是Erlang Port Mapper Daemon的缩写,在Erlang集群中的作用相当于dns的作用,提供节点名称到端口的查询服务,epmd绑定在总所周知的... 阅读全文
posted @ 2014-12-19 14:51 die 阅读(873) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/zhangxinrun/article/details/6993892参考“转载1”和“转载2”就可以了,但需要注意以下两点:1.如果用rebar - create-app appid=abc创建“应用abc”,当前的目录名必须是abc,举例:在abc目录下... 阅读全文
posted @ 2014-12-18 17:52 die 阅读(393) 评论(0) 推荐(0)
摘要:erlang启动参数有3种:emulator flags,flags和plain arguments。emulator flags 是以“+”开头的,用来控制模拟器的行为,附送一个非常实用的例子:相关阅读:http://www.linuxidc.com/Linux/2011-07/39156.htm... 阅读全文
posted @ 2014-12-18 17:24 die 阅读(817) 评论(0) 推荐(0)
摘要:webtool小问题erlang的观察工具如crashdump,appmon,cover等工具有二种不同的界面:gs(wx)和web。这些tool都遵循一定的接口,用户可以自行扩展这些功能,使的能够融入toolbar或者webtool体系。 其中webtool在线上使用的时候比较方便,因为是web界... 阅读全文
posted @ 2014-12-17 17:33 die 阅读(442) 评论(0) 推荐(0)
摘要:1. erlang非业余研究 http://blog.yufeng.info/2.code.wanghttp://www.cnblogs.com/codew/3.码农生涯http://www.cnblogs.com/yourihua/4.Erlang Displayhttp://erlangdisp... 阅读全文
posted @ 2014-12-17 12:37 die 阅读(217) 评论(0) 推荐(0)
摘要:erlang本身提供一个接口,可以用来检查模块是否有导出函数,这个接口是erlang:function_exported/3,但是很多时候这个接口无法正常使用。下面重现一下这个问题:[plain]view plaincopy1>erlang:function_exported(crypto,star... 阅读全文
posted @ 2014-12-17 11:55 die 阅读(1154) 评论(0) 推荐(0)
摘要:http://www.hoterran.info/otp-gen_server-sourcecode在阅读erlang的otp源码gen_server.erl的时候,一直想写点什么,用一种最好的方式表达出来,最终却总是没法表达清楚,困惑之余看到这篇文章,作者用图解的方式,非常清晰明了的表达了我一直想... 阅读全文
posted @ 2014-12-16 17:56 die 阅读(492) 评论(0) 推荐(1)
摘要:http://blog.sina.com.cn/s/blog_3fe961ae0101k4p6.html行为模式其实非常类似于面向对象语言中的接口,至少笔者是这么理解的。OTP行为模式将一些反复出现的模式分成了两个部分,通用部分和具体应用相关的实现部分,这一过程其实就类似于面向对象编程中的抽象出接口... 阅读全文
posted @ 2014-12-16 16:27 die 阅读(677) 评论(0) 推荐(1)
摘要:http://cryolite.iteye.com/blog/1159448rebar是一个开源的erlang应用自动构建工具。basho的tuncer开发。它实际上是一个erlang脚本(escript)的工具,因此在不同平台间迁移起来比较方便。1.安装可以去github下载源代码编译Bash代码... 阅读全文
posted @ 2014-12-15 11:00 die 阅读(758) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/codew/p/3822119.htmlrebar自定义template文件下载 阅读全文
posted @ 2014-12-12 19:45 die 阅读(128) 评论(0) 推荐(0)