推荐文章 记一次高并发迭代之路!! 前因2020年之初,新冠肺炎突然来势汹汹,在全国人民的团结努力下,抗疫战进入了僵持阶段,2月24日我公司一复工,就接到了成都市XX区领导的需求,需要在一周内开发上线一个针对全区师生(10万人左右)疫情每日打卡平台。 分析其实就是需要做一个用 2024-05-21 架构 高并发 推荐文章 MySQL脚本执行中,预防误处理数据的方法 在工作中,有时需要通过数据库脚本来变更生产数据,但稍有疏忽,就会误删数据、或者变更过多数据;为防预防这类情况的发生,根据我个人的工作经验,总结了以下几点方法: 1、先测试 脚本写好之后,先在测试环境执行一遍,一方面可以看看脚本是否有语 2020-08-05 MySQL MySQL 手机号验证WiFi(Captive Portal)技术详解 需要手机号验证才能连接的WiFi,技术上称为强制门户(Captive Portal),广泛应用于酒店、机场、商场等公共场所,既提供网络服务又能收集用户信息或进行营销。 一、整体架构概览123456789101112┌─────────┐ 2025-12-01 WiFi WiFi 隐藏网络延迟:预测、插值与缓冲技术的艺术 在网络多人游戏开发中,网络延迟是不可避免的挑战。通过巧妙的技术组合,我们可以在不改变物理延迟的情况下,让玩家感受到流畅、响应的游戏体验。 引言:延迟的挑战网络延迟对游戏体验的影响是多方面的: 操作延迟:玩家操作到游戏响应的延迟感 视觉 2025-11-20 网络延迟 网络延迟 极小化极大算法(Minimax)与Alpha-Beta剪枝:棋类AI的决策智慧 如何让计算机在棋类游戏中做出最优决策?极小化极大算法揭示了博弈对抗中的最优策略选择,而Alpha-Beta剪枝则让这一过程变得高效可行。 问题背景在棋类游戏AI开发中,核心挑战是: 博弈对抗性:你的收益就是对手的损失,决策相互影响 决 2025-11-20 算法 PHP 算法 Minimax Alpha-Beta剪枝 模糊逻辑(Fuzzy Logic):处理不确定性的智能决策艺术 如何让计算机像人类一样处理”有点热”、”比较快”这类模糊概念?模糊逻辑通过引入介于0和1之间的隶属度,让机器能够理解和处理现实世界中的不确定性。 问题背景在传统逻辑中,我们使用布尔值(真/假,1/0)进行决策,但现实世界充满了灰色地带: 2025-11-20 算法 PHP 算法 模糊逻辑 蒙特卡洛树搜索(MCTS):复杂决策的智能探索艺术 如何让计算机在围棋这样的复杂游戏中战胜人类冠军?蒙特卡洛树搜索通过”智能随机模拟”和”选择性扩展”解决了传统搜索算法难以应对的决策复杂度问题。 问题背景在复杂决策场景中(如围棋、实时策略游戏、资源规划),传统搜索算法面临巨大挑战: 组 2025-11-20 算法 PHP 算法 蒙特卡洛树搜索 分离轴定理(SAT):凸多边形碰撞检测的数学之美 如何精确判断两个复杂形状是否碰撞?分离轴定理用优雅的数学方法解决了这个计算机图形学中的经典问题。 问题背景在游戏开发、物理仿真和计算机图形学中,碰撞检测是一个基础而重要的问题: 游戏开发:判断子弹是否击中敌人,玩家是否碰到墙壁 物理引 2025-11-20 算法 PHP 算法 SAT 乐观并发控制(OCC):多玩家数据并发修改的优雅解决方案 如何让多个玩家同时修改游戏数据而不产生冲突?乐观并发控制通过”先操作,后验证”的方式,在保证数据一致性的同时提供高性能的并发访问。 问题背景在多人在线游戏和分布式系统中,经常面临多个客户端同时修改同一数据的挑战: 资源竞争:多个玩家同 2025-11-20 算法 乐观并发控制 锁步协议(Lockstep):RTS游戏的完美同步之道 如何让数百个作战单位在多个玩家间保持精确同步?锁步协议通过确定性仿真和命令同步,为实时战略游戏提供了完美的网络同步解决方案。 问题背景在实时战略游戏(RTS)中,网络同步面临独特挑战: 大规模单位:数百个作战单位需要同步状态 精确时序 2025-11-20 算法 算法 锁步协议 状态同步与帧同步:多人游戏网络同步技术深度解析 如何让分布在世界各地的玩家在虚拟世界中实现流畅的多人互动?状态同步和帧同步提供了两种不同的技术路径,各自在游戏开发中扮演着重要角色。 问题背景在多人游戏开发中,网络同步是核心技术挑战: 网络延迟:玩家之间的网络延迟从几十毫秒到几百毫秒 2025-11-20 算法 算法 状态同步 帧同步 Fisher-Yates 洗牌算法 Fisher-Yates 洗牌算法(也称为 Knuth 洗牌)是一种高效且公正的随机洗牌算法,用于将数组或列表中的元素随机重新排列。 🎯 算法原理核心思想:从后往前遍历数组,将当前元素与随机位置的一个元素交换。 📝 算法步骤原始版本:1 2025-11-20 算法 PHP 算法 Fisher-Yates