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

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

就像《金田一杀人事件》那样,如果凶手不再杀多一个人,是很难找到凶手的,案件基本是无解了。

当然,还存在另外一种可能,那个玩家是黑客玩家,能够发起重放攻击。对于重放攻击,解决办法一般都是加时间戳或者序列号,而这部分代码我没有,明天要问问主程才知道,那就只能明天再说了。

另外,今天我还开始学MySql了。算了一下,这个星期以来,我看了好多书,网络架构、lu和数据库,都有5本书了。以前我不知道看一本书可以那么快,但现在有基础后会发现,他们说的我很多都懂,省下了不少时间。当然,这也要好书才有这个效果,凑字数的烂书我是非常鄙视的。

明天继续深入研究MySql,顺便跟主程沟通下,这个bug逻辑上没找到漏洞,但添加了打印信息,以后再现才能看日志找问题,还是分点别的工作给我吧。

话说,我昨天就发现了,坐我前面那个搞客户端的,他右手只有三根手指!但是他是客户端的二把手,好励志啊!看着他敲代码,一丝不苟的,洋洋洒洒十万行代码都是一步一个脚印敲过来的。

我还有什么理由不努力?

时间: 2024-08-01 06:28:34

上班的第四百七十四天——无解的bug的相关文章

上班的第四百七十五天

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

上班的第四百七十六天

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

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

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

一起talk C栗子吧(第一百七十四回:C语言实例--关闭终端中的缓冲功能二)

各位看官们,大家好,上一回中咱们说的是关闭终端中缓冲功能的例子,这一回咱们继续说该例子.闲话休提,言归正转.让我们一起talk C栗子吧! 看官们, 我们在上一回中介绍了如何关闭终端中的缓冲功能,当时是借助系统命令stty实现该功能的,这一回中我们将介绍另外一种关闭终端中回显功能的方法.该方法是通过终端的termios编程接口来操作终端的.关于termios接口的介绍和编程接口,我们在一百七十一回中介绍过了,因此,我们直接介绍如何通过termios编程接口来关闭终端缓冲功能. 下面是详细的操作步

第一百七十四节,jQuery,Ajax进阶

jQuery,Ajax进阶 学习要点: 1.加载请求 2.错误处理 3.请求全局事件 4.JSON 和 JSONP 5.jqXHR 对象 在 Ajax 课程中,我们了解了最基本的异步处理方式.本章,我们将了解一下 Ajax 的 一些全局请求事件.跨域处理和其他一些问题. 一.加载请求 在 Ajax 异步发送请求时,遇到网速较慢的情况,就会出现请求时间较长的问题.而超 过一定时间的请求,用户就会变得不再耐烦而关闭页面.而如果在请求期间能给用户一些提 示,比如:正在努力加载中...,那么相同的请求时

第二百七十四节,同源策略和跨域访问

同源策略和跨域访问  什么是同源策略 尽管浏览器的安全措施多种多样,但是要想黑掉一个Web应用,只要在浏览器的多种安全措施中找到某种措施的一个漏洞或者绕过一种安全措施的方法即可.浏览器的各种保安措施之间都试图保持相互独立,但是攻击者只要能在出错的地方注入少许JavaScript,所有安全控制几乎全部瓦解--最后还起作用的就是最弱的安全防线:同源策略.同源策略管辖着所有保安措施,然而,由于浏览器及其插件,诸如Acrobat Reader.Flash 和Outlook Express漏洞频出,致使同

上班的第四百五十四天

我承认我昨天偷懒了哈,睡了一觉才起来写日志,感觉和惜惜分开后,执念变弱了,强迫症也慢慢好了,没准迟点又可以过上逍遥快活的日子了. 当然,这个"迟点"估计是要蛮久的. 昨天下午,和小倩去探鱼那里吃了个重庆豆花鱼.其实如果可以的话,我还是希望和男生去吃的,但是问遍了都没有男生想陪我去,没办法估计是长得帅,被妒忌了.还好小倩对我来说,没有C cup给我的那种感觉,所以我们还是能够像好朋友那样玩的.其实刚刚开始,我打算去吃"泡泡蛙"的,但是"泡泡蛙"是我

leecode第四百七十五题(供暖器)

class Solution { public: int findRadius(vector<int>& houses, vector<int>& heaters) { int res=0; int len1=houses.size(); int len2=heaters.size(); sort(houses.begin(),houses.end());//先排序 sort(heaters.begin(),heaters.end()); int index_sta

第四百三十四天 how can I 坚持

2006年老爸43岁,而我现在已经年近三十了,10年,再过十年,我会是什么 样子..时间过得真快,留不住,老爸为了我们,现在变得好落魄啊,心里难受. 这个社会需要什么,就努力把人们给摧残成什么样,好残忍.不想这样. 时间,到底是什么东西,人到底又是什么东西.真的需要这么多吗?社会是被政府驱动的,政府想要什么,就把人奴役成什么,包括动用教育,媒体等等,好残忍,可是又能怎么办.人很容易被社会所奴役,尤其是在中国. 人是永远不会知道到底是为什么而活,即使知道又能怎么样呢. 今天去了趟顺义,去拿了lb的