自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 Haxe 编程之Macro

haxe 编程的难点 macro编程。

2026-02-11 15:10:17 76

原创 小结-ELF&PE以及dynamic loader

简单聊聊ELF,PE,以及动态加载器的实现

2026-02-10 15:48:02 411

原创 FastBuild简介

介绍fastbuild的原理

2026-02-09 17:55:07 791

原创 为什么你的程序很慢?现代CPU性能模型解读

CPU 是如何真正执行程序的?我们慢慢来解析...

2026-02-05 17:24:26 882

原创 浅述主从架构

主从异步架构常用于提高读扩展能力、提高可用性并隔离写负载。:接受客户端写请求,写入本地持久化(WAL),并把变更异步推送给从节点。:接收变更(WAL record 或 apply message),写入本地日志并按需应用到本地状态以对外提供只读服务。异步(async)半同步(semi-sync)同步(sync)。生产中常用 async(低延迟) + optional semi-sync for durability.

2025-10-09 17:35:43 564

原创 怎样使用c++实现热更

使用c++实现运行期代码替换和生成的办法。

2025-06-16 16:26:20 396

原创 再议AOI算法

AOI(Area of Interest),通常用于游戏或者分布式系统中,用来管理玩家或对象的视野范围,只关注感兴趣区域内的其他对象,减少不必要的通信和数据传输。

2025-05-20 17:56:56 1387

原创 小酌两杯-“边玩边下”

小论边玩边下的方方面面

2025-04-23 11:12:27 1518

原创 Orleans框架分析

本文想深入了解Orleans silo启动流程,grain之间调用,以及网络底层实现原理

2025-04-10 15:01:28 1344

原创 简述分布式哈希表(DHT)

DHT(分布式哈希表)是一种在去中心化网络中查找资源位置的算法结构,它不依赖中央服务器,而是让每个节点分担部分查找任务。常用于P2P 系统(如 BitTorrent、IPFS、Kademlia、Chord 等)。在游戏的边玩边下场景查找资源分块所在的 Peer 节点提高资源下载的可用性与稳定性快速发现新加入的 Peer优点缺点✅ 无中心服务器,健壮❌ 查找路径比集中式慢一点✅ 自动节点发现❌ 实现复杂,尤其 NAT 穿透✅ 可横向扩展,适合大型游戏❌ 对低带宽网络有一定压力。

2025-04-09 11:48:51 1779

原创 GDB与调试场景小结

针对GDB(GNU 调试器)高级调试命令与调试脚本语法常用与高级命令高级调试技巧与用法GDB 脚本语法与用例实用脚本范例。

2025-04-08 16:35:01 215

原创 c++语言新特性--附录

c++语言新特性之附录

2025-04-07 17:50:57 218

原创 c++语言新特性-提升篇

c++新特性,提升篇,介绍和性能相关的内容,和新特性等内容

2025-04-03 16:15:54 238

原创 c++语言新特性-扩展篇

C++语言新特性函数,泛型与线程

2025-04-02 18:05:31 185

原创 c++语言新特性-基础篇

C++20 及之后的 C++23 引入了大量新特性,涵盖了核心语言、标准库、并发性、编译器优化等多个方面。

2025-04-01 17:05:30 527

原创 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

原创 Vim常见用法

Vim编辑与调试

2025-03-25 14:29:22 2942

原创 使用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

原创 游戏开发之灰度更新

✅。

2025-03-07 09:30:42 1790

原创 游戏开发之无缝地图

无缝地图技术是现代开放世界和 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关注的人

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