美文网首页
2018-02-01随笔

2018-02-01随笔

作者: RegulusFun | 来源:发表于2018-02-01 20:56 被阅读0次

入行不久,一直处于学习的状态,今天写代码的时候就遇到一些小问题。
首先是做建筑升级和建造的时候,考虑的不够周到,少给升级和建造中的建筑加个状态,平时自己测的时候都是慢悠悠的输入指令,然后等待客户端接收服务端返回升级完成后的消息。今天自测的时候,客户端连着多发了几次升级请求,就出现问题了。虽然能收到队列系统返回的队列被占用中的回复,但是在指令送到队列之前,得先经过一堆逻辑判定,这些地方其实都是可以省掉的。后来给建筑多加了一个标记,表示升级中的状态。

后来测试的时候,出现了另一个问题: 2RO~7@ON6_1`(5V56(@5KBN.png

这是模拟客户端第一次收到的回复,显示我请求升级成功了,建筑升到了12级。

但是过了一会儿,又收到一条消息 image.png
怎么建筑又变成11级了,跑去数据库看了一下,已经升到12级了啊。

后面检查了一会儿,发现是自己在服务端处理客户端消息的时候,以及在升级完对建筑进行处理的时候出了问题
1.收到客户端请求的第一时间,在消息处理模块中,我就把building从建筑table里取了出来,这个时候的建筑还是11级的。然后进行升级操作。
2.然后在处理建筑升级和建造的模块中,我把建筑和升级当成了一种情况处理了(偷懒不是好习惯,想得不够细),粗暴的将升级一个建筑当作重新生成一个新的建筑,然后新建筑的等级比原来的高一级,在放入建筑table中。然后在建筑模块中把新建筑的信息推给客户端。
3.后面在消息处理模块中,组织数据格式的时候,建筑数据的来源都是第一个building的,所以后面推的那次等级才是11级。
知道原因后,后来在建筑模块中把处理方式细分一下就好了。
不过暴露了自己还是不够细心,对数据的修改和存取的对象没有充分的考虑,以后在写代码的时候,涉及到这种地方还是得多想想,别偷懒。

相关文章

  • 2018-02-01随笔

    昨晚,看到了红月亮。倒是没有看到蓝月亮,只有一轮雾白的圆月极慢地被幕布般的黑夜吞噬,黑色的天空渐渐洒满了大...

  • 2018-02-01随笔

    入行不久,一直处于学习的状态,今天写代码的时候就遇到一些小问题。首先是做建筑升级和建造的时候,考虑的不够周到,少给...

  • 2018-02-01随笔写

    下班回家都已经八点半了,我在厨房给我家神兽做晚饭时,老爸过来问我:“闺女,你看我的胡子,是不是白的很明显?”“...

  • 随笔2——2018-02-01

    今天是名义上的离职,其实,还有离职手续没有办理。 按照部门惯例,离职的人要买饮料请同事,天气那么冷,于是买了热饮给...

  • 我有一首歌

    笑迎岁月 2018-02-01 10:27 · 字数 487 · 阅读 0 · 游园乐 这是前年秋天的思绪。...

  • Day161 | 遇见POWH3D(二) - justo、inv

    背景:powhcoin项目出现漏洞,just团队准备重写更好的合约。 2018-02-01,justo一共403条...

  • es6-函数

    title: es6-函数date: 2018-02-01 21:47:46tags: es6 前言 杭州这周温度...

  • 漳州微商协会章程

    刘锦锋 2018-02-01 17:37 · 字数 2749 · 阅读 622 · 日记本 图片发自简书App 1...

  • 羽叶茑萝

    放大图 第一,先构图 第二,叶片先涂浅黄色 第二,用草绿涂叶尖 2018-02-01

  • 陈俊杰《六项精进》打卡 2月1日

    小七不是鸡蛋 2018-02-01 02:25 · 字数 211 · 阅读 0 · 日记本 【日精进打卡第12天】...

网友评论

      本文标题:2018-02-01随笔

      本文链接:https://www.haomeiwen.com/subject/fudjzxtx.html