自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (6)
  • 收藏
  • 关注

原创 提高gen_server call 一个小技巧

刚刚突然收到一条建议一般我们写 gen_server handle call会这么写handle_call(call, _From, State) -> Result = compute(State), %%compute 获取为一个耗时操作  {reply, Result State}.简单的通过计算返回state中的某个数据如果compute为

2014-12-25 21:11:24 1284 1

原创 游戏服务器心跳包的作用

一 引之前看代码没仔细,一直以为我们的心跳包就是为了防止socket自动断开连接直到同事刚刚讲,这个超时是我们自己设置的啊....socket本身就是长连接accept(Socket) -> Ref = prim_inet:async_recy(Socket, 5, 600) receive {ine

2014-12-25 20:16:24 6493

原创 erlang dialyzer 两个脚本

1:build_dialyzerset HOEM=E:\dialyzer --build_plt -r "erts\ebin位置" "kernel\ebin位置" "stdkub\ebin位置" "sasl\ebin位置" "crypto\ebin位置"2:run_dialyzerset HOEM=E:\dialyzer --get_warnings 要分析的ebin文件夹

2014-12-23 20:03:06 578

原创 erlang element 与匹配

r16添加了新的获取tuple第n个元素的函数element(N, Tuple) -> term()Types:N = integer() >= 11..tuple_size(Tuple)Tuple = tuple()Returns the Nth element (numbering from 1) of Tuple.> element(2, {a, b, c}).b

2014-12-22 20:17:18 2148

原创 erlang 游戏目录结构 (大坑待填)

一:为什么讲目录结构目录结构可以反映出游戏服务器的设计思路,比如进程的划分,功能之间的交互等等二:写在之前预计会讲三个项目的目录结构,分别是我们自己的,最近组内新进高手带来的,从隔壁项目组取经过来的交流过程中确实发现我们的很多不足三:自己正在用的结构

2014-12-18 20:28:35 969 2

原创 elang 游戏 生成全局id

一:全局Id是什么游戏内的玩家/物品/坐骑等世界唯一id二:为什么不用数据库自增id数据库自增id可定制性比较差当合服时,无论1服,2服 在数据库中玩家id都是 1-xxxxx 递增, 合服时如何处理这部分是个大问题所以我们选择自己生成id三:生成方式ets 有一个函数是 update_counter 解释如下,update_counte

2014-12-16 21:21:06 1838

原创 erlang file 追加写

erlang 进行文件操作{ok, Write} = file:open("test.txt",[write]),io:format(Write, "~s", ["string"] ).但是这样做每次读都会覆盖文件内容{ok, Write} = file:open("test.txt",[append]),io:format(Write, "~s", ["string"]

2014-12-10 20:04:55 1877

原创 erlang 格式化输出

erlang经常需要将文字打印在控制台/文件中查看。。io:format("~-20s", [String]) 这样可以保证打印出来的文字等宽便于查看可以看到是等宽的输出还有一种是取前x位 可以看到字符串被截取了用法解释在io:format的文档中有The general format of a control sequence is ~F.P.

2014-12-09 20:59:17 1387

原创 erlang ut8处理的一个小技巧

EShell是按照UTF-8编码读取的代码,而Erlang编译器是按照ISO-latin-1(ISO-8859-1)编码进行代码解析的,所以在代码中打印数据有时会看到  "e"  "&"等奇怪的字符解决方法,R16B01可在erl文件最前面加上一行%% coding: utf-8不要看它是注释格式。。它依然会生效。。。

2014-12-08 20:09:02 602

原创 erlang战斗系统设计

一 需求播放回合制,外加插入式手操战斗大致流程如下,1:战斗开始前单位S1与S2 称之为精灵1,2放完增益/减益技能后退场,战斗进入循环2:每个循环中按照站位顺序1-12号单位依次释放技能3:每个单位都可以手动释放技能,释放的技能插入下一个行动之前,比如1号位行动期间,3号位释放了一个主动技能,那么1号位行动后会直接播放3号位释放的技能4:当一方全部死亡,或者轮数大

2014-12-01 21:16:37 1385

时间戳转化

时间戳与日期相互转化 字数exe

2013-09-03

Adroid asmack 登录 通信 群组会话

android与openfire 通信的一个简单的demo 连接代码主要在connectManager中

2012-12-14

Android 录音

简单的android录音功能,录音后的文件保存在sdcard中record_[一串数字].amr

2012-12-03

Android luncher拖动效果+listview下拉加载

Android luncher拖动效果+listview下拉加载

2012-11-20

android 联动listview

android 联动listview 渣布局,不过能联动就是了 实现方式不是太健康

2012-11-14

Android ListView 上拉加载,下拉刷新

Android ListView 上拉加载,下拉刷新

2012-11-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除