日常研究
文章平均质量分 96
_ Echo_
一个gopher,一个游戏服务器开发的gopher
展开
-
「协议」Kcp协议介绍、Demo讲解与工作过程浅谈
Tcp和Udp传输控制协议(英语:Transmission Control Protocol,缩写:TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,其拥有着相对而言的可靠传输(相对UDP),由于Tcp的相关特性如在连接之前先创建两端的虚拟连接,以及发送数据的超时重传、滑动窗口、流量/拥塞控制等特性保证了其可靠的传输,因而TCP通常会保证数据准确交付。但由于其在穿输数据之前需要进行虚拟连接的建立,这回消耗一定的传输时间,且在传输过程之中为保证数据正确交付而采用的超时重传、滑动窗口、流量/拥塞原创 2021-04-13 15:13:48 · 4833 阅读 · 0 评论 -
「游戏」游戏服务器中AOI的原理及四叉树实现
前言要不是想起来这篇文章想写一个关于游戏服务器开发过程中关于AOI相关的文章,我都差不点忘了我是一个游戏服务器开发人员????。之前一直写的都是关于Golang相关的源代码解析内容,今天也说一说关于游戏服务器开发中常用到的一些算法,以及相关的一些原理、实现等等。因为我是个应届生,也处于学习阶段,对这个东西的理解不够深,如果有问题,请各位看官给予指正。在此表示感谢。什么是AOIAOI(Area Of Interest)翻译过来就是“感兴趣的区域”,这个玩意儿在很多的游戏中都会出现,比如在MMORPG原创 2021-03-10 19:02:48 · 6488 阅读 · 2 评论 -
「Golang」遇到的有趣的Go赋值问题并附带以下不负责任的解析
今天在做一道题的时候发现了这么一个有趣的题目:func main() { index := 1 a := []string{"f", "ff", "fff"} index, a[index-1] = 88888, "ffff" fmt.Println(a)}这个输出是什么呢?我第一眼看的时候感觉会输出panic,因为下标超界,但是运行之后发现没这么简单,运行结果如下运行之后我惊了,不知道为什么会这样,然后我就输出了汇编看了一下(去掉了一些多余的汇编代码,我们只看赋值那行的汇编)://把原创 2020-12-22 18:24:13 · 269 阅读 · 0 评论