用户登录
用户注册

erlang list:delete不建议使用

成长就是一个不断积累的过程,记录点点游戏项目中的一些吹毛求疵的优化。菜鸟己见,欢迎不认同者,批评指教!!!首先我们看erlang自带的lists:delete源码delete(Item,[Item|Rest])->Rest;delete(Item,[H|Rest])->[H|delet...
  • 0
  • 0
  • 0
  • 0
  • 0

【翻译】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,youarenotrequiredtochangeanythingunless...
  • 0
  • 0
  • 0
  • 0
  • 0

C json实战引擎 三 , 最后实现部分辅助函数

引言大学读的是一个很时髦的专业,学了四年的游戏竞技.可惜没学好.但认真过,比做什么都认真.见证了......打的所有游戏人物中分享一位最喜爱的“I'vebeenalonefor10thousandyears.我孤独了一万年。”“WhatImaybe,whateve...
  • 0
  • 0
  • 0
  • 0
  • 0

elixir 入门笔记

安装MAC平台用brew安装brewupdatebrewinstallelixir如果没有erlang环境,上面的命令会自定安装erlang的环境。基本数据类型iex>1#integeriex>0x1F#integeriex>1.0#floatiex>true#booleaniex>:atom#atom/symboliex>"eli...
  • 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、配置命令访问路径cd~vi.b...
  • 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的主要区别在于:GenServer是服务器的抽象,除了...
  • 0
  • 0
  • 0
  • 0
  • 0

简单Elixir游戏服设计- PlayerServer 怎么设计?

通常,所有的玩家的操作都会经过玩家进程去处理。那么当玩家的操作很多的时候该怎么去设计划分呢?(比如你有任务模块、充值模块、不同玩法模块的时候)。在以前的项目中,大家是这么做的,以数字编码模块,比如handle(1xxxxx)...
  • 0
  • 0
  • 0
  • 0
  • 0

Erlang中的Record详解

在erlang内部只有两种混合的数据类型:list和tuple,而这两种都不支持命名访问,所以如果没有额外的库的话想创建像php、ruby或python中的关联数组(ruby中的hash)是不可能的在ruby中我可以这样做:server_opts={:port=>80...
  • 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(defport,8888).-defin...
  • 0
  • 0
  • 0
  • 0
  • 0

Erlang并发编程介绍

erlang中的process——进程是轻量级的,并且进程间无共享。查了很多资料,似乎没人说清楚轻量级进程算是什么概念,继续查找中。。。闲话不提,进入并发编程的世界。本文算是学习笔记,也可以说是《concurrentprogramminginerlang...
  • 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在listcomprehension中可以筛...
  • 0
  • 0
  • 0
  • 0
  • 0

variable 'xxx' unsafe in 'case'的处理

问题描述:caseget(?Player_LoopTaskInfo)of{TargetCnt,TaskStar,TaskExp}->ok;_->throw("not_found_loop_task_info")end在case语句中,这样写,编译时,会提示变量unsafe,解决编译器报错的方法有下面两个:1、给unsafe的...
  • 0
  • 0
  • 0
  • 0
  • 0
1  2  3  4  ...  下一页  

分享至

长按复制下方链接,去粘贴给好友吧:
软件
前端设计
程序设计
Java相关