- 博客(36)
- 收藏
- 关注
原创 AI Agent 时代,服务端架构如何进化?
AI Agent 时代,传统 REST 架构因同步阻塞、无状态、固定调用链等假设在长时任务与动态决策场景下全面失效。服务端需进化为支持 Tool Calling、MCP 协议与异步工作流的 Agent 运行时:通过声明式工具暴露、循环驱动模型决策、利用 MCP 实现 N+M 工具接入,并借助 Tasks 支持异步任务编排。最终架构需具备状态持久化、流式输出与可扩展调度能力,才能支撑生产级 Agent 应用。
2026-11-09 16:14:16
357
原创 移动端实现热更的探讨
热更方案iOS合规性Android适配性热更能力综合推荐度原生RWX动态机器码❌ 禁止⚠️ 高版本受限强⭐远程更新so/dylib动态库❌ 审核驳回⚠️ SELinux拦截中⭐⭐Lua脚本热更✅ 合规✅ 兼容中⭐⭐⭐⭐✅ 完全合规✅ 全版本适配极强⭐⭐⭐⭐⭐方案移动端适合度⭐ 不推荐⭐⭐ 较复杂⭐⭐⭐ 简单安全⭐⭐⭐⭐ Android可用⭐⭐⭐⭐⭐ 最推荐如果你的目标类似游戏热更新、AI Agent 插件、业务逻辑动态下发C++↓。
2026-06-17 15:01:47
69
原创 Perforce服务器架构简介
Perforce Helix Core 是一款面向大型企业的分布式版本控制系统,专为处理TB级二进制文件和全球团队协作设计。其架构采用分层部署模式,包括客户端、边缘服务器(Edge)、代理缓存(Proxy)、路由层(Broker)、核心提交服务器(Commit Server)及存储层(Metadata DB + Archive Storage)。通过多区域边缘节点实现就近接入,配合副本服务器(Replica)实现数据同步,保障高可用性和灾备能力。系统还集成Swarm代码评审和CI工具(如Jenkins)等。
2026-06-09 16:40:26
275
原创 小品文:服务器并发模型深度解析:从原理到实践
协程通常与事件驱动模型结合使用:当协程发起一个非阻塞 I/O 操作时,它会挂起(suspend),并将 I/O 事件注册到事件循环中。本报告将深入剖析五种主流的服务器并发模型,从其核心原理、架构设计、优缺点、适用场景到代表性技术,进行全面的对比分析,并最终给出选型建议。线程的调度完全由操作系统内核负责,线程可以使用同步阻塞的 I/O 操作,因为当一个线程阻塞时,内核可以调度其他就绪线程运行。,即协程在执行过程中,遇到 I/O 等待等操作时,会主动将控制权交还给调度器,让调度器去运行其他就绪的协程。
2026-06-02 18:10:59
300
原创 小品文:服务器并发模型深度详解:事件驱动、多线程、Actor模型全维度对比与工程实践
1. 事件驱动模型:以非阻塞IO、事件通知为核心,牺牲多核算力适配性,换取极致的IO并发能力,是百万级长连接、低延迟网关服务的基石;2. 多线程模型:依托内核多核调度,以少量锁开销、调度开销为代价,换取极致的CPU并行算力,是复杂业务、计算密集场景的最优解;3. Actor模型:摒弃共享内存并发,以消息通信、状态隔离为核心,牺牲部分吞吐延迟,换取极致的并发安全性与分布式容错能力。现代服务器架构设计的核心精髓,并非死守单一模型,而是根据业务瓶颈按需选型、多模型融合互补。
2026-06-02 18:06:12
523
原创 现代游戏团队代码质量管理:标准·工具·流程全体系实战指南
内存泄漏内存越界 / UAF线程 / 死锁:ThreadSanitizer、死锁检测工具性能监控:帧时间、GC、内存、GPU 占用监控现代游戏团队代码质量,从来不是 “某个人写得好”,而是一套可复制、可拦截、可监控的体系标准:告诉团队 “什么是对的”工具:自动检查 “哪里错了”流程:确保 “错误进不了线上”三者结合,才能在快迭代、高复杂、强压力的游戏开发中,守住稳定性底线,让团队走得更快、更稳、更远。
2026-06-01 10:29:26
255
原创 GDB 与 LLDB 逆向调试的艺术:从原理到实战,Linux 与 Windows 调试全解析
懂原理:理解 ptrace/Debug API、断点、异常机制,不做 “命令小子”熟工具:GDB/CDB/LLDB 命令肌肉记忆,跨平台快速切换通二进制:ELF/PE、符号、动态链接,是逆向与崩溃分析的根基掌握这套体系,你将具备:5 分钟定位线上崩溃徒手调试无符号程序跨平台 Windows/Linux 全栈调试逆向分析、反作弊、性能优化的底层能力调试不是玄学,是操作系统给你的最高权限。
2026-06-01 10:21:54
250
原创 试做基于GitHub Copilot的AI Agent
很多开发者会遇到一个痛点:GitHub Copilot仅能完成代码补全,却无法像Claude Code(类龙虾工具)那样具备工具调用和本地上下文感知能力。通俗来说,就是希望Copilot能实现“读本地文件、看编译错误、跑测试、自主决策下一步行动”,而不仅仅是“写代码”。这个需求本质上已经进入AI工程系统设计层,我们可以通过一套简化版MCP(Model Context Protocol)架构实现,这套方案可落地、能对接现有Python脚本,且具备可扩展性,能逐步升级为完整的工程系统。
2026-04-29 17:51:32
438
原创 为GitHub Copilot手搓一个可调用工具的AI Agent
通过本文的方案,你已经实现了一个“迷你版Claude Code”,具备以下能力:✅ 自动读取本地文件(上下文感知);✅ 自动生成C++代码(符合接口规范);✅ 自动编译、运行测试(工具调用);✅ 多轮迭代修复(错误反馈闭环);✅ 可调试(完整日志系统)。本质上,这个系统已经是一个“AI编译器系统”的雏形,将Copilot从“代码补全工具”升级成了“会用工具的AI工程师”。
2026-04-21 15:44:36
625
原创 浅述主从架构
主从异步架构常用于提高读扩展能力、提高可用性并隔离写负载。:接受客户端写请求,写入本地持久化(WAL),并把变更异步推送给从节点。:接收变更(WAL record 或 apply message),写入本地日志并按需应用到本地状态以对外提供只读服务。异步(async)半同步(semi-sync)同步(sync)。生产中常用 async(低延迟) + optional semi-sync for durability.
2025-10-09 17:35:43
564
原创 再议AOI算法
AOI(Area of Interest),通常用于游戏或者分布式系统中,用来管理玩家或对象的视野范围,只关注感兴趣区域内的其他对象,减少不必要的通信和数据传输。
2025-05-20 17:56:56
1387
原创 简述分布式哈希表(DHT)
DHT(分布式哈希表)是一种在去中心化网络中查找资源位置的算法结构,它不依赖中央服务器,而是让每个节点分担部分查找任务。常用于P2P 系统(如 BitTorrent、IPFS、Kademlia、Chord 等)。在游戏的边玩边下场景查找资源分块所在的 Peer 节点提高资源下载的可用性与稳定性快速发现新加入的 Peer优点缺点✅ 无中心服务器,健壮❌ 查找路径比集中式慢一点✅ 自动节点发现❌ 实现复杂,尤其 NAT 穿透✅ 可横向扩展,适合大型游戏❌ 对低带宽网络有一定压力。
2025-04-09 11:48:51
1779
原创 GDB简介
GDB(GNU Debugger)提供了丰富的调试命令,涵盖断点控制、变量管理、内存检查、多线程调试、核心文件分析、远程调试等方面。本文将介绍更多GDB命令及其具体用法示例。1. 断点管理1.1 设置不同类型的断点普通断点break 10 # 在第10行设置断点break main # 在main函数入口处设置断点条件断点break buggy_function if x > 10 # 仅当 x > 10 时才触发断点临时断点(命中一次后自动删除)
2025-03-27 17:41:57
933
原创 Java Actor 编程示例
避免了传统共享内存并发带来的数据竞争问题。以下示例模拟银行账户系统,Actor 处理存取款操作,并返回余额。Java 语言本身不内置 Actor 模型,但可以使用。Actor 模型是一种并发编程模型,强调。✅ 高并发(如 Web 服务器、聊天应用)✅ 分布式系统(如微服务、游戏服务器)✅ 事件驱动(如日志处理、消息队列),但不如 Akka 成熟。
2025-03-27 15:46:40
1158
原创 使用ChatGPT实现代码解释
虽然 GitHub Copilot 没有提供专门的 API 用于自动代码分析,但你可以通过 OpenAI 的 API、Linter 工具、GitHub Actions 等方式实现类似的功能。这些工具可以在脚本中读取代码文件并提供分析、优化建议。
2025-03-18 17:07:43
1534
原创 浅析游戏开发中的基本数据结构与算法
/ 顶点数量// 邻接表:每个节点的列表,其中包含邻接节点和权重public:// 构造函数// 添加边// 广度优先搜索// 深度优先搜索// DFS的辅助函数// Dijkstra算法// Kruskal算法// 辅助函数// 无向图。
2025-03-18 16:57:38
910
原创 浅析断点续传
断点续传技术基于 HTTP 的Range请求,通过记录和恢复下载位置,提升了大文件下载的可靠性和效率。在 C# 和 C++ 中,可以通过和libcurl实现这种功能,适用于需要下载大文件的应用程序。
2025-03-18 16:39:23
767
原创 P2P NAT 穿透(NAT Traversal)详解及 UDP/TCP 实现
作为程序员,文字组织和编辑能力有限,但是coding的能力还是有一点的,但是如果按商业化的标准来要求自己写一些严谨的代码,又倍感吃力,故而折中一下,只是展示核心代码,不能保证可以立即用于实践项目。
2025-03-12 15:48:25
1712
原创 游戏服务端技术栈介绍
服务器游戏开发是一个复杂且充满挑战的领域,它涉及网络层设计、物理引擎、运动模拟、服务器架构设计以及性能优化与内存管理等多个方面。在这个领域中,C++ 和 Java 是两种广泛使用的编程语言,因其在性能和可移植性方面的优势,成为服务器游戏开发的首选工具。本文将对这些技术领域进行详细介绍,并结合 C++ 和 Java 的具体应用来说明相关技术的实现。网络层设计 是服务器游戏开发中至关重要的一环。网络层的主要职责是处理客户端和服务器之间的通信,保证数据的可靠传输和同步。服务器需要处理大量的并发连接,同时维持低延迟
2025-03-07 13:57:45
921
原创 Linux系统性能分析与开发经验小结
在Linux中,有各种工具可以用来分析系统性能、网络性能、磁盘I/O、内存使用、CPU性能等。每个工具都擅长不同的分析场景。如果想要监控整体系统性能,可以使用tophtopvmstatdstat。想分析网络性能,可以使用iftopnloadnetstatss。想要进行深度性能分析或调试,则可以使用perfstraceltracebpftrace。通过合理运用这些工具,能够有效发现系统瓶颈,优化系统性能。三款Profiler工具工具GNU gprofValgrindCpuload测试程序。
2025-03-07 09:37:48
957
原创 游戏开发之无缝地图
无缝地图技术是现代开放世界和 MMORPG 游戏的关键之一,通常结合。在 MMORPG 和开放世界游戏中,战斗发生在。,避免地图加载卡顿,提高玩家沉浸感。,确保战斗流畅且玩家无感知跨区。,减少跨区影响,提高玩家沉浸感。当玩家移动到边界时,服务器需要。等技术,动态加载和卸载资源。当玩家进入战斗时,服务器需要。战斗系统与无缝地图结合,需要。这些技术确保无缝地图战斗体验。通过这些方案,游戏可以提供。,将游戏世界拆分为多个。无缝地图意味着玩家可以。上,因此需要特别设计。
2025-03-07 09:27:04
2445
原创 微软.Net分布式应用开发框架--Orleans
Grain 是多个 Orleans 基元中的一个。就执行组件模型而言,grain 是一个虚拟执行组件。任何 Orleans 应用程序中的基本构建块都是一个 grain。grain 是由用户定义的标识、行为和状态组成的实体。考虑 grain 的以下视觉表示形式:grain 标识是用户定义的键,使 grain 始终可供调用。grain 可由其他 grain 调用,或由任意数量的外部客户端调用。:带有Guid键的 grain 标记接口。:带有Int64键的 grain 标记接口。:带有string。
2025-01-21 16:18:51
2427
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅