erlang list:delete不建议使用
成长就是一个不断积累的过程,记录点点游戏项目中的一些吹毛求疵的优化。菜鸟己见,欢迎不认同者,批评指教!!!首先我们看erlang自带的lists:delete源码delete(Item,[Item|Rest])->Rest;delete(Item...【翻译】eJabberd 外部脚本的使用
外部脚本在这个认证模块中,当ejabberd启动,它将启动一个脚本去调用它的认证任务.服务管理员可以使用任何的变成语言去编写外部脚本,ejabberd与脚本之间的接口详情的描述在ejabberd开发指南中.这...- 0
- 0
- 0
- 0
- 0
elixir mix 简介
概述mix是elixir工程的构建工具,利用mix,可以快速方便的创建elixir工程,写单元测试,管理elixir包的依赖管理等等。我觉得刚开始学习elixir的时候,先简单看看mix的用法,也方便学习中写些elixir的...- 0
- 0
- 0
- 0
- 0
栈应用之将二进制转化为十进制,八进制,十六进制
1#include2#include3#include45#defineINIT_STACK_SZIE206#defineSTACK_INCREMENT107#defineOK18#defineERROR0910typedefcharElemtype;11typedefintStatus;1213typedefstructSuqStack{1...- 0
- 0
- 0
- 0
- 0
[Erlang35]Erlang18的time
在Erlang18中,我们还是可以使用erlang:now/0但也已经deprecated啦,大量使用可能引发瓶颈。Thedefaulttimewarpmodehasthesamebehaviorasbefore,andtheoldAPIstillworks.Thus,youarenotrequiredto...- 0
- 0
- 0
- 0
- 0
C json实战引擎 三 , 最后实现部分辅助函数
引言大学读的是一个很时髦的专业,学了四年的游戏竞技.可惜没学好.但认真过,比做什么都认真.见证了......打的所有游戏人物中分享一位最喜爱的“I'vebeenalonefor10thousandyears.我孤独了一万年。...- 0
- 0
- 0
- 0
- 0
elixir 入门笔记
安装MAC平台用brew安装brewupdatebrewinstallelixir如果没有erlang环境,上面的命令会自定安装erlang的环境。基本数据类型iex>1#integeriex>0x1F#integeriex>1.0#floatiex>true#booleaniex>:atom...- 0
- 0
- 0
- 0
- 0
elixir 高可用系列(一) Agent
概述elixir本身是一种immutable的语言,默认情况下,进程间是不共享任何状态的,进程之间通过消息来交互。而Agent则封装了一种进程间共享状态的方式,通过这种方式,不用显式的写send/receieve的代码...- 0
- 0
- 0
- 0
- 0
第二章 rabbitmq在mac上的安装
下载页:http://www.rabbitmq.com/install-standalone-mac.html1、下载页面首部的文件(页面下载可能比较慢,使用迅雷下载就好),之后解压到一个合适的路径(例如:/Users/enniu1/Desktop/zjg/)。2、配...- 0
- 0
- 0
- 0
- 0
elixir 高可用系列(二) GenServer
概述如果我们需要管理多个进程,那么,就需要一个专门的server来集中监控和控制这些进程的状态,启停等。OTP平台中的GenServer就是对这个server通用部分的抽象。利用GenServer中已经提供的通用操作,...- 0
- 0
- 0
- 0
- 0
elixir 高可用系列(三) GenEvent
概述GenEvent是事件处理的通用部分的抽象。通过GenEvent,我们给已有的服务动态的添加事件处理。GenEevent和GenServer的区别之前已经介绍了GenServer,GenServer和GenEvent的主要区别在于:GenServe...- 0
- 0
- 0
- 0
- 0
简单Elixir游戏服设计- PlayerServer 怎么设计?
通常,所有的玩家的操作都会经过玩家进程去处理。那么当玩家的操作很多的时候该怎么去设计划分呢?(比如你有任务模块、充值模块、不同玩法模块的时候)。在以前的项目中,大家是这么做的,以数字编码模...- 0
- 0
- 0
- 0
- 0
Erlang中的Record详解
在erlang内部只有两种混合的数据类型:list和tuple,而这两种都不支持命名访问,所以如果没有额外的库的话想创建像php、ruby或python中的关联数组(ruby中的hash)是不可能的在ruby中我可以这样做:se...- 0
- 0
- 0
- 0
- 0
Erlang实现的一个Web服务器代码实例
转贴一个简单的web服务器:httpd.erl%%httpd.erl-microhttpd-module(httpd).-author("ninhenry@gmail.com").-export([start/0,start/1,start/2,process/2]).-import(regexp,[split/2]).-define(...- 0
- 0
- 0
- 0
- 0
Erlang并发编程介绍
erlang中的process——进程是轻量级的,并且进程间无共享。查了很多资料,似乎没人说清楚轻量级进程算是什么概念,继续查找中。。。闲话不提,进入并发编程的世界。本文算是学习笔记,也可以说是《concurren...- 0
- 0
- 0
- 0
- 0
Erlang语法学习笔记:变量、原子、元组、列表、字符串
一:变量1.erlang中的变量【单一赋值】,意味着变量只能赋值一次。2.变量必须【大写字母】开头。二:原子原子相当于c++中的枚举类型,但erlang中的原子的值是其本身。原子是一串以【小写字母】开头的,但如果...- 0
- 0
- 0
- 0
- 0
Erlang中3种生成随机数的方法
erlang有三个生产随机数的办法random:uniform().这个函数是erlang库random模块提供的。一般都采用这个。1>random:uniform().0.4435846174457203erlang:now().用当前时间作为随机相信很多人都做过...- 0
- 0
- 0
- 0
- 0
Erlang中执行linux命令的两种方法
os.cmd(cmd)os模块提供了cmd函数可以执行linux系统shell命令(也可以执行windows命令)。返回一个cmd命令的标准输出字符串结果。例如在linux系统中执行os:cmd("date").返回linux的时间。这种比较简...- 0
- 0
- 0
- 0
- 0
Erlang的一些编程技巧分享
guardguard可以以逗号或者分号分隔,以逗号分隔表示最终的结果为各个guard的and结果,以分号则是只要任意一个guard为true则最终结果为true。guard(x,y)whennot(x>y),is_atom(x)->x+y.guard在listc...- 0
- 0
- 0
- 0
- 0