
erlang
simsunny22
这个作者很懒,什么都没留下…
展开
-
elrang 使用记录的两种方式
方式1:(1)在.erl的文件中 声明(不知道这样说准却不) -record(record_name,{name1=default1,name2=default2}).(2)在.erl的文件 通过下面的代码来调用X=record_name{}.方式2:(1)单独写一个.hrl的文件,例如把记录写在record.hr.hrl文件里面 -record(record_na原创 2013-07-04 18:37:36 · 763 阅读 · 0 评论 -
erlang mnesia
(1)mnesia数据写入文件write_db_to_file()-> Tables = [Table || Table <- mnesia:system_info(tables), string:str(atom_to_list(Table), atom_to_list(?MODULE)) =/= 0], Fun = fun(PlayerTable)-> MatchHead原创 2014-08-27 21:11:09 · 621 阅读 · 0 评论 -
游戏掉落算法
不知道这个算不算是算法把,本人对算法原创 2014-06-25 11:24:31 · 2773 阅读 · 0 评论 -
erlang 启动多节点
最近看到项目中,运行一个脚本,就可以启动多个节点,并且在每个节点上初始化一些数据,我自己写了一个简单的例子,在这里记录一下1. 配置多个节点(1)我们可以建立一个.txt 文件,在文件中配置多个节点,例如[ {nodes, [{"test", "127.0.0.1"}, {"gm", "127.0.0.1"}, {"logger", "127.0.0.1"}]}].(2原创 2014-04-19 14:51:42 · 1839 阅读 · 0 评论 -
erlang window下执行 escript脚本
在看书的时候,书上介绍了erlang的escript脚本 ,但是书上的例子貌似是在linux下启动的erlang的脚本,在window下怎么启动erlang的脚本,一直不太清楚,今天问了下大神,原来启动的使用 escript.exe +文件名(文件是你写的escript脚本)。例如我的文件放在了该目录下(D:\simsunny\workspace\chat_room\src)。(1原创 2013-07-12 14:18:26 · 4010 阅读 · 0 评论 -
erlang 自己搞定一个简单的MakeFile
在windows下面执行erlang的文件(就是.beam文件)。每次都要从cmd,cd到你编译好erlang文件的目录下就是有(.beam)的目录下,这样超级麻烦。有没有什么办法,在cmd中,输入erl,直接就直接可以执行(不用再cd到你的.beam的文件夹下),你已经编译好的的.beam文件。参考了网上的一下方法和erlang的官方文档,实现了如上描述:首先要修改erlang的原创 2014-02-25 18:50:14 · 2888 阅读 · 0 评论 -
erlang gen_tcp 聊天室(chat节点)
chat节点实现的原理和holl节点实现的原理大致相同。都是从node_connect节点上得到数据,处理之后,把其节点上的数据发给node_connect节点,通过node_connect节点与客户端进行交互。chat节点的源码如下%% @author cb1187%% @doc @todo Add description to opt_chat.-module(opt_chat原创 2013-07-24 09:55:02 · 1340 阅读 · 1 评论 -
erlang gen_tcp 聊天室(holl节点)
上一篇中写了关于node节点的,本文是关于holl节点的分析,holl节点主要是用来处理node节点发来的消息,来完成注册,登陆一类的请求。节点之间的通信是用gen_server:call()和gen_server:cast()的方法来实现的。gen_server:call()和gen_server:cast()的方法是前面的方法需要等待返回,而后面的方法不需要等待返回。下面是ho原创 2013-07-23 09:51:37 · 848 阅读 · 0 评论 -
erlang 更改默认启动路径
更改erlang的默认启动路径本人是在eclipse下搭建的erlang平台在cmd下,通过-erl 来启动erlang,erlang的默认启动路径是在系统默认的目录,可以通过命令-------init:get_argument(home)来查看该目录。要编译或者要执行的文件必须是在该目录下。 如果想要编译或者执行的.erl文件不在该目录下,则要通过cd 命令,在cmd下进入你编译的目录中原创 2013-07-04 16:10:18 · 2373 阅读 · 0 评论 -
erlang 关于异常
(1)erlang的三个异常原语:exit(why)throw(why)erlang:error(why)三个原语的运行结果:(2)try catch 捕获异常test()-> [catcher(I)||I<-[1,2,3,4,5]].generate_exception(1)->a;generate_exception(2)->{'EXIT', tes原创 2013-07-04 21:56:38 · 749 阅读 · 0 评论 -
erlang gen_tcp 聊天室(node节点)
自己写的一个简单的基于gen_tcp行为的聊天室:(1)opt_node模块:用于监听port端口(自己定义的),并且用于监听客户端发来的请求。-module(opt_node).%% ====================================================================%% API functions%% ======原创 2013-07-20 11:25:16 · 1189 阅读 · 0 评论 -
erlang 二进制总结
1.二进制的数据类型(1)255以内的整数(2)字符串(3)如果字符串中含有引号' " '的话要用转义字符' \" '(>)例如:(正确):> (错误):> ------------------------------------------------------------------ 2.二进制的语法>原创 2014-11-18 17:55:54 · 892 阅读 · 0 评论