摘要:
昨天在做存储服务的压力测试,后台是采用多线程根据玩家唯一标识做线程划分的,在测试的过程中发现,进行存储的时候,会发生玩家数据错乱的情况。一开始怀疑是上层逻辑在处理数据的时候发生了错乱,导致保存的时候玩家数据是乱的了。后来经过详细的日志跟踪,发现其实在存储之前上层发送过来的数据是完全正确的,在存储过后... 阅读全文
摘要:
在实际复杂的项目之中,会有很多的源文件,以及对于库的依赖,如果直接使用makefile会比较的繁琐,而且makefile的推导规则也非常多,对多目录的支持也比较复杂。最近看了一下cmake,发现配置起来比直接使用makefile要方便很多,学习成本也比较低。现在假设我们有一个server目录,内部有... 阅读全文
摘要:
tcp连接在关闭的时候,需要进行4次传输过程,图片如下:首先是client发送FIN到Server,通常是client调用了close,client进入FIN_WAIT1状态。Server的tcp在收到FIN之后,立刻返回ACK给客户端,同时Server进入CLOSE_WAIT状态。client在收... 阅读全文
摘要:
通常都是将一些通用的功能封装成一些函数,然后方便以后的调用,现在来看一下在nasm中是如何实现的。 先定义一个print.pro 的nasm过程文件,文件内容如下: 1 print_char: 2 pusha 3 mov dl, al 4 mov ah, 02h 5 int 21h 6 po... 阅读全文