C++的lambda表达式 在 C++ 中,lambda表达式(或匿名函数)是一种简洁的方式来定义函数对象或小型的临时函数。它引入于C++11,并在C++14和 C++17中得到了进一步扩展。Lambda 表达式的主要特点是能够在函数中内联定义临时逻辑,而无需显式声明一个函数... 2025-01-11 C++ #C++
MySQL查询每组中最大值的前N条记录 在数据查询中,经常会遇到按特定字段分组并在每组中选取前 N 条记录的需求,本文将讲解如何在 MySQL 8.0 及以上版本中使用窗口函数实现这一需求,并探讨如何在 MySQL 8.0 以下版本中达成同样的效果。 2024-12-01 MySQL #MySQL
PHP模拟多继承的方式:traits 在面向对象编程中,继承是一个很常用的概念,允许类从其他类继承属性和方法。然而,多继承(即一个类可以同时继承多个父类)一直是开发者讨论的话题。一些编程语言,包括 PHP,不支持多继承,但 PHP 提供了一种独特的方式来解决这个问题——traits。接下来我们探讨一下 PHP 为什么不支持多继承,以及如何通过 traits 达到类似多继承的效果... 2024-10-18 PHP #PHP
skynet的cluster集群 现在的游戏服务器框架中,分布式是一种常见的需求。一个游戏服务器组通常可以分成网关服务器、登录服务器、逻辑服务器、跨服服务器等等。在skynet中,我们可以通过cluster来组建一个集群,实现分布式的部署... 2024-10-11 skynet #游戏服务器
skynet热更新之inject 游戏服务器的热更新是一种常见的需求,skynet可以通过inject的方式,来修改一个服务的消息处理函数,达到热更新的效果... 2024-07-12 skynet #游戏服务器 #skynet
skynet的消息发送:send和call skynet的核心是服务,服务之间通过消息来通信,消息的来源主要有定时器、网络和服务调用。服务调用通常使用send和call来发送消息,那么,send和call是怎么发送消息的,两者这间又有什么区别呢... 2024-06-26 skynet #游戏服务器 #skynet
windows实现端口转发 最近在做界面开发时,想要直接在手机上看看实际效果,由于我的服务器是放在虚拟机上的,所以需要在window上面做个端口转发,这就需要用到netsh命令... 2024-06-24
TCP的滑动窗口和拥塞控制 之前在讲解 TCP 的重传机制时提到过,TCP 每次发送数据,并不总是等到收到对方的 ACK 才继续发送下一条数据,而是会连接发送多个数据包。而这里能连接发送多少数据,则是由滑动窗口来控制的... 2024-06-04 网络 #网络
TCP:Nagle算法和延迟确认 Nagle 算法(Nagle's Algorithm)和延迟确认(Delayed ACK)是两种用于提高 TCP 协议性能的机制。它们旨在减少网络中的小数据包数量,从而提高网络效率。然而,这两种机制有时也会相互影响,导致性能问题... 2024-06-03 网络 #网络
TCP的重传机制 TCP 是一个可靠的传输协议,解决了IP层的丢包、乱序、重复等问题。这其中,TCP的重传机制起到重要的作用。TCP的重传机制主要包括超时重传和快速重传... 2024-05-27 网络 #网络