摘要: 在我们的spring xml配置中,加上之后,Eclipse报错,提示The prefix "aop" for element "aop:config" is not bound,这是因为,需要在beans中加入xmlns:aop="http://www.springframework.org/... 阅读全文
posted @ 2016-01-14 15:35 lovemychobits 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 众所周知,spring是Java中一个非常非常重要的框架,主要提供了依赖注入DI,和切面编程AOP。我多年前做过一段时间的Java,不过那时候项目中没有用Spring,所以一直也没有特别注意,最近看了一下spring的作用,觉得它提供的功能非常好,所以觉得需要多学习一下。 首先从网上下载spr... 阅读全文
posted @ 2016-01-13 10:46 lovemychobits 阅读(598) 评论(0) 推荐(0) 编辑
摘要: 队列是我们非常常用的数据结构,用来提供数据的写入和读取功能,而且通常在不同线程之间作为数据通信的桥梁。不过在将无锁队列的算法之前,需要先了解一下CAS(compare and swap)的原理。由于多个线程同时操作同一个数据,其中肯定是存在竞争的,那么如何能够针对同一个数据进行操作,而且又不用加... 阅读全文
posted @ 2016-01-12 15:21 lovemychobits 阅读(2358) 评论(0) 推荐(0) 编辑
摘要: dbMgr主要是玩家数据的读取和保存的,例如在bigworld源码分析(3)中,玩家在认证的时候,loginApp需要通过dbMgr来验证玩家数据是否合法,这就是针对玩家的账号数据进行查询。本篇中,我们主要针对以下几个问题来分析dbMgr工作原理。 (1) dbMgr如何验证玩家的账号合法性 ... 阅读全文
posted @ 2016-01-07 17:27 lovemychobits 阅读(1589) 评论(0) 推荐(0) 编辑
摘要: BaseAppMgr是用来管理BaseApp的,在整个bigworld中只有一个。本篇就BaseAppMgr的一些核心功能进行分析: (1) BaseAppMgr是如何通知BaseApp创建Entity的 (2) BaseAppMgr如何针对多个BaseApp做负载的 (3) BaseAp... 阅读全文
posted @ 2016-01-07 17:27 lovemychobits 阅读(1447) 评论(0) 推荐(0) 编辑
摘要: BaseApp负载部分,核心代码缺失。。。网上的源码中都找不到,暂时没办法分析其核心内容,很遗憾,继续寻找吧,等找到了,再继续自己的分析。 阅读全文
posted @ 2016-01-07 17:27 lovemychobits 阅读(614) 评论(0) 推荐(0) 编辑
摘要: loginApp是整个bigworld进行用户认证的服务,是用户进入游戏的第一步。本篇主要针对loginApp的认证流程,如何和其他服务进行交互,以及loginApp针对多服务负载的不同做法进行分析。 1. loginApp用户认证流程 用户通过loginApp认证,主要是以下几个步骤: ... 阅读全文
posted @ 2016-01-07 17:26 lovemychobits 阅读(2481) 评论(0) 推荐(0) 编辑
摘要: 对于网络游戏服务器开发熟悉的人,基本都知道bigworld引擎,此引擎包括客户端部分和服务器部分,已经有很多知名的网络游戏通过bigworld来构建游戏。我主要关注bigworld的服务器部分,它是一个分布式的网游服务器,理论上可以支持任意数量的玩家在线游戏,希望通过阅读其源代码能让我知道如何开... 阅读全文
posted @ 2016-01-07 17:25 lovemychobits 阅读(2626) 评论(0) 推荐(0) 编辑
摘要: 以前项目中是C++嵌入Python,开发起来很便利,逻辑业务可以放到python中进行开发,容易修改,以及功能扩展。不过自己没有详细的研究过C++嵌入python的细节,这次详细的研究一下。首先我们简单的使用C++调用一个Python的py脚本,然后通过Python使用C++中的对象和方法。我们... 阅读全文
posted @ 2015-12-15 17:38 lovemychobits 阅读(10033) 评论(0) 推荐(0) 编辑
摘要: 在数据库系统中,或者说在文件系统中,针对存储在磁盘上的数据读取和在内存中是有非常大的区别的,因为内存针对任意在其中的数据是随机访问的,然而从磁盘中读取数据是需要通过机械的方式来读取一个block,不能指定的只读取我们期望的数值,比如文件中的某个int。那么针对存储在磁盘中数据结构的组织就很重要,... 阅读全文
posted @ 2015-12-09 17:28 lovemychobits 阅读(2787) 评论(0) 推荐(0) 编辑