自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 网络通信之拆包粘包处理(二)

在这个例子中,服务器和客户端各定义了一个长度4字节的消息头。消息头存储消息的长度,服务器读取消息头以确定传入消息的长度。这种方法允许您根据特定应用程序的需要在标头中包含其他信息。根据您的需求调整消息头大小。上文介绍了拆包粘包的概念和按照固定分隔符的例子。本文继续介绍消息头和包体的方案。

2023-11-16 09:32:22 60 1

原创 网络通信之拆包粘包处理(一)

拆包(Packet Splitting)指的是发送方将数据按照一定的规则分割成多个包进行发送,而接收方可能无法准确地将这些包还原成原始的数据。这可能是因为发送方连续发送的数据包被接收方一次性接收到,或者多个数据包在传输过程中被合并成一个大的数据包。TCP将数据流划分为一个个的数据段进行传输,接收方需要根据一定的规则来解析和处理这些数据段,才能正确地还原原始的数据。- 包头+包体:发送方在每个数据包的开头添加包头信息,包头中包含了数据包的长度等信息,接收方根据包头信息来解析和处理数据。

2023-11-14 14:55:52 177 1

原创 记录一次sql语句优化经历

sql逻辑是先将所有玩家数据按照对应列排序后依次记录名次,然后从内存临时表中再获取对应user_id的名次,这里使用了用户变量@rownum,并且有频繁的递增赋值操作,这个过度消耗cpu和内存,如果数据量足够大,请求足够频繁,影响的确会很大。在这个修正后的查询中,我们使用了WITH子句来创建名为player的临时表,其中存储了子查询的结果。窗口函数是在查询结果集内进行计算和排序的强大工具,它可以在不引入额外的变量和子查询的情况下,实现复杂的排序和分析操作。对比优化前的语句在测试和线上环境测试,结果一致。

2023-11-08 13:50:12 78 1

原创 深入学习Redis:案例分析与实践

Redis(Remote Dictionary Server)是一个开源的内存数据存储系统,它提供了高性能、可扩展性和灵活性,被广泛用于缓存、消息队列、实时分析和计数器等应用场景。本篇博客将带您深入学习Redis,并通过案例分析与实践来展示其强大的功能和用途。

2023-11-07 20:02:26 532

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除