上班的第四百七十三天

今天有点累,可能是最近超负荷加班学习,也有可能是昨晚右手又调皮了,所以今天的效率有点低。

不过我搞清楚了服务器业务逻辑的三个大类中的两个,分别是资源管理器和通信模块。

通信模块在服务器启动的时候就初始化,并且将每个通信模块(NPC模块、消耗物品模块等等)对应于客户端的请求的消息处理方法注册到一个全局数组上去。那么以后客户端有消息过来的时候,就根据moduleID和funcID的乘积去调全局数组里面的处理方法。服务器主循环里面会在一定时间后去读消息队列,依次处理那些请求。

而资源管理器也是在服务器主循环里面工作的,循环到某个资源管理器时,就会调相应的更新方法。比如更新当前场景的人物,每个角色实体对应的场景里面有一条链表,包含了当前界面该出现的人物,如怪、NPC或者其他玩家等等,超出这个界面的人物实体会从这个链表里面删掉,然后更新时就先将所有人物清空,然后看链表里面有什么人物,接着放置(个人觉得这个方法效率比较低)。

另外还有很多涉及业务逻辑的通信模块和资源管理器,这些要我玩熟了这个游戏后再去看,因为我最讨厌就是看代码猜业务逻辑,好傻。

第三个实体子系统,说实话,我还没看懂是怎么回事,明天应该就可以懂了。

另外,锋哥给我布置的那个任务,我还没完成。虽然我把所有可能发生错误的地方都搜出来了,但是我并没有看完。因为我已经问了我隔壁那个前辈,他当时也找了一遍,也是没发现。那么有经验的他都找不到,锋哥也找不到,我怎么可能找得到呢?报着这个心态,我觉得我一辈子都别想找到这个漏洞了,应该自我批评下,然后明天好好找。

事物之间的联系总是很奇妙的,只要想着一件事情,并且努力去往它靠近,它就会来的,这就是传说中的缘分。

时间: 2024-07-29 21:48:20

上班的第四百七十三天的相关文章

上班的第四百七十六天

放假比上班还累,本来还幻想着一副放假的时候能够拿一本<effective C++>在图书馆装逼的情景的,谁知道第一天就睡过去了.第二天和第三天帮我姐搬家,第四天各种饭局,屁都没多放一个,真心累. 昨天晚上,也就是放假的最后一天,我去找惜惜了,给她带点柠檬.看到她晒得黑黑的就知道她最近玩得挺开心的,她开心就好,我就怕她不开心.虽然我知道她还是喜欢我,我也是,但是我不敢再牵她手了,因为不想再次陷入纠结了,就这样好好生活下去也挺好的. 今天上班,继续解决那个"幸运值"的问题,我问

上班的第四百七十五天

今天有点偷懒,因为我纠结了,究竟是继续研究数据库呢,还是解那个无解的bug呢?最后两样都没有完成,搞得心慌慌的,果然一心真的不能二用. 还好,还是能够学到点东西的,就是服务器的第3个模块,子系统模块.加上之前弄清楚了资源管理器.通信模块,基本上服务器的逻辑框架我就掌握了.用了6天,理清了服务器框架,lua入门了,MySql也入门了,学会了使用VS2010开发软件以及用Sqlyog访问数据库,有基础学东西就是容易上手. 接下来要进一步规划学习内容了. 首先,我的任务肯定会多起来,而且肯定是逻辑业务

上班的第四百七十二天

今天开始感到疲惫了,才第三天,我隔壁那个可是连续上了14天了,要上到29号,也就是连续上17天班,真心觉得这不是人过的日子.昨天看了一篇文章,内容就是反对加班,里面有一句话我觉得是蛮有道理的:生活应该是8小时工作,8小时业余,8小时睡觉.我十分赞同的,虽然有点死板,但是这样的生活才是一种理想的状态. 所以我得要好好给自己做做思想工作,上班8小时,然后业余的8小时我是没什么事情做的,回家也是学习,所以留在公司边学习边实践效果更好,剩下8小时睡觉.这样想之后,生活似乎变得容易了. 今天看了<大型多人

上班的第四百九十三天

今天把合服技术总结完之后,就一直处于无所事事的状态了,觉得自己很不应该.所以我就马上想起早上在地铁看到的<魔龙与勇士>的广告,果断下了一个来玩. 玩了几个小时,真心不得不赞扬一下腾讯在游戏方面的实力,实在是设计得很好.把<雷神战机>的游戏模式更改为可以手动控制的动作型游戏,其余的通过之类的.升级装备的模式就全部挪过来,真心觉得"成功是可以复制的"这句话用得好贴切. 一边玩一边想他们的服务器是怎么设计的,说实话,我实在看不出他们的服务器和我们的服务器架构有什么区别

上班的第四百七十八天

今天跟着数据流把小部分UML图画出来了,也趁这个机会,进一步熟悉服务器的框架.但是心里还是很多疑问,这些疑问大多是因为我看不懂那些实现代码,到处都是模板类,看得我直晕.这个时候,我就应该去看看设计模式的,就像看宇智波一族的地下室墙上的文字,写轮眼的瞳力达到某个境界才能看到更多的东西. 为何有这个感悟呢,就是今天看到一个类是这样的: class A { public:     A();     ~A(); protected:     bool init(void)     {         .

上班的第四百七十四天——无解的bug

今天认真找了一天的bug,其实就是定位错误,然后仔细看那个地方的代码.我看了,仔细地,但是没有发现任何逻辑上的漏洞,但是考虑到服务器是有几条线程在跑,而且由于服务器的主业务逻辑是通过一条while循环实现的,就相当于单线程,那么所有逻辑代码基本上是没有加锁的.有可能是多线程引起的问题,但多线程的东西是很难跟踪的,外加这个只有1个玩家会出现,其他都没有出现.无法重现现象,如何解决bug? 就像<金田一杀人事件>那样,如果凶手不再杀多一个人,是很难找到凶手的,案件基本是无解了. 当然,还存在另外一

上班的第四百七十天——开始游戏生涯了

今天正式进军游戏行业了,感觉是很累,但是真心觉得有好多东西学,挺开心的,终于可以向中级程序员迈进了. 先按照昨天的计划,把VS2010常用的快捷键记录下来,然后能够较为轻松地浏览代码后,就叫锋哥--服务器主程,分配了一些简单的任务给我,让我由一个点发散开来熟悉代码. 锋哥给了我两个bug,一个是消耗物品后短时间内提升角色的各种属性值,其中有个属性值没有达到预期那样,我的任务就是将它改过来. 说实话,真心觉得这个任务简单得不能再简单了.贪心的我就直接在VS里面搜"苹果"(该消耗品叫&qu

上班的第四百六十三天

今天早上和顺丰那边联系了,我说卖家那边已经处于不理我的状态了,顺丰那边就表示会把那笔冻结的账款扣除几十块的在7个工作日内退还给我.听了之后就踏实了,大公司总不会骗我那一点点钱的.这几十块钱就当买个教训好了,以后再也不会去58同城这些垃圾网站买东西了.等到账之后再去联系下顺丰,看能不能把告一下那群死骗子. 好吧,今天继续无所事事,然后就帮老马搞搞服务器的备份功能,弄了半天,突然来了一个电话,原来是迈瑞那边的人打电话叫我明天去面试.如果是以前,我肯定开心得不得了,但是现在我不是很激动,因为我想搞的始

上班的第四百五十三天

今天降温了,有点冷,外加下雨,深圳的冷天就是这样的湿冷.还好,这一切都要过去了,清明节快来了,过了清明就是夏天了,长达半年多的夏天,真让人感到快乐."吱吱"叫的知了,甜甜的西瓜,热闹的城市,随处可见的走光妹纸,最爱夏天了. 好吧,还是先熬过这段时间.几天花了半天在工作上了,因为周工想让我在走之前赶紧把没干的都干完,但是又不好意思叫我干活,我明白的.是他带我起来的,一日为师终生为父,不管怎么样,我都会抽时间出来解bug,不会让他为难的. 搞完后,下午就开始看书了,今天有点浮躁,估计是看太