自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 NpcServer设计

NpcServer,Npc服务器,负责Npc的AI处理。         把关于Npc的AI单独拿出来处理,主要是基于效率的考虑,并且如果npcserver宕机,马上重启,并不导致其它服务器宕机。把npc的处理从场景中拿出来,场景上的开销主要就是和NpcServer的数据交互了,NpcServer和场景服务器上,不管是哪个服务器上的npc数据变化,都要同步到另一个服务器上。在npc处理中,np

2012-03-31 21:43:59 2588

原创 使用__builtin_return_address(level)和objdump查找bug和宕机

有些时候我们很难知道问题出在哪里,特别是类的析构,以及一些函数(调用这个函数的地方很多并且很频繁,不确定调用这个函数的堆栈)的调用,当我们去查找相应功能的代码问题时,如果简单的通过断点不好查找,就可以使用这个办法。所以我们使用gcc的编译特性使用__builtin_return_address(level)打印出一个函数的堆栈地址。其中level代表是堆栈中第几层调用地址,__builtin_

2012-03-27 21:36:50 6005

原创 数据服务器/平台服务器

在我们的游戏服务器中,与数据库打交道的服务器有数据服务器、会话服务器。         其中会话服务器,需要去存取游戏区中所有玩家的信息,读取所有玩家基本信息到数据库中,这个需要看功能的实现了,比如玩家A给离线玩家B发了一条消息,那么等这个玩家上线后,需要把这条消息发送到B。         数据服务器:         它的作用就是存取游戏中所有的信息,减少其他服务器的IO操作这样我

2012-03-26 20:21:40 1453

转载 定制core dump 文件的文件名

Linux使用笔记: 定制core dump文件的文件名Posted on 2009年11月17日在开发过程中,当一个Linux程序异常退出时,我们可以通过core文件来分析它异常的详细原因。缺省情况下,Linux在程序异常时不产生core文件,要想让程序异常退出时产生core dump文件,需要使用ulimit命令更改coredump的设置:ulimit -c unl

2012-03-21 16:21:03 1063

原创 网关服务器

之前想着要把什么什么给写一下,每次都太懒了,都是想起了才来写一下。今天只讨论游戏服务器的网关服务器。       1.转发       转发客户端和服务器间的消息,网关将场景、会话、数据、名字、平台等服务器的数据转发给客户端,接收客户端的数据,把消息转发给相应的服务器。很多时候,我们需要将消息发给所有的用户,如果让会话服务器来执行这个功能,如果这个时候服务器很负载很大,有2万人在线,那么就

2012-03-13 21:19:16 16612 6

转载 do..while(0)使用

在C中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。    但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。  1. do...while(0)消除goto语句。 通常,如果

2012-03-13 17:47:47 862

转载 core文件设置

http://www.akadia.com/services/ora_enable_core.html How do I enable core dumps for everybodyOverviewIn most Linux Distributions core file creation is disabled b

2012-03-02 16:37:20 6397 1

空空如也

空空如也

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

TA关注的人

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