自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 再议AOI算法

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

2025-05-20 17:56:56 991

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

小论边玩边下的方方面面

2025-04-23 11:12:27 870

原创 Orleans框架分析

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

2025-04-10 15:01:28 782

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

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

2025-04-09 11:48:51 886

原创 GDB与调试场景小结

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

2025-04-08 16:35:01 85

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

c++语言新特性之附录

2025-04-07 17:50:57 86

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

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

2025-04-03 16:15:54 69

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

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

2025-04-02 18:05:31 84

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

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

2025-04-01 17:05:30 101

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

原创 Java Actor 编程示例

避免了传统共享内存并发带来的数据竞争问题。以下示例模拟银行账户系统,Actor 处理存取款操作,并返回余额。Java 语言本身不内置 Actor 模型,但可以使用。Actor 模型是一种并发编程模型,强调。✅ 高并发(如 Web 服务器、聊天应用)✅ 分布式系统(如微服务、游戏服务器)✅ 事件驱动(如日志处理、消息队列),但不如 Akka 成熟。

2025-03-27 15:46:40 922

原创 Vim常见用法

Vim编辑与调试

2025-03-25 14:29:22 1419

原创 使用ChatGPT实现代码解释

虽然 GitHub Copilot 没有提供专门的 API 用于自动代码分析,但你可以通过 OpenAI 的 API、Linter 工具、GitHub Actions 等方式实现类似的功能。这些工具可以在脚本中读取代码文件并提供分析、优化建议。

2025-03-18 17:07:43 1029

原创 浅析游戏开发中的基本数据结构与算法

/ 顶点数量// 邻接表:每个节点的列表,其中包含邻接节点和权重public:// 构造函数// 添加边// 广度优先搜索// 深度优先搜索// DFS的辅助函数// Dijkstra算法// Kruskal算法// 辅助函数// 无向图。

2025-03-18 16:57:38 690

原创 浅析断点续传

断点续传技术基于 HTTP 的Range请求,通过记录和恢复下载位置,提升了大文件下载的可靠性和效率。在 C# 和 C++ 中,可以通过和libcurl实现这种功能,适用于需要下载大文件的应用程序。

2025-03-18 16:39:23 440

原创 P2P NAT 穿透(NAT Traversal)详解及 UDP/TCP 实现

作为程序员,文字组织和编辑能力有限,但是coding的能力还是有一点的,但是如果按商业化的标准来要求自己写一些严谨的代码,又倍感吃力,故而折中一下,只是展示核心代码,不能保证可以立即用于实践项目。

2025-03-12 15:48:25 880

原创 游戏服务端技术栈介绍

服务器游戏开发是一个复杂且充满挑战的领域,它涉及网络层设计、物理引擎、运动模拟、服务器架构设计以及性能优化与内存管理等多个方面。在这个领域中,C++ 和 Java 是两种广泛使用的编程语言,因其在性能和可移植性方面的优势,成为服务器游戏开发的首选工具。本文将对这些技术领域进行详细介绍,并结合 C++ 和 Java 的具体应用来说明相关技术的实现。网络层设计 是服务器游戏开发中至关重要的一环。网络层的主要职责是处理客户端和服务器之间的通信,保证数据的可靠传输和同步。服务器需要处理大量的并发连接,同时维持低延迟

2025-03-07 13:57:45 629

原创 Linux系统性能分析与开发经验小结

在Linux中,有各种工具可以用来分析系统性能、网络性能、磁盘I/O、内存使用、CPU性能等。每个工具都擅长不同的分析场景。如果想要监控整体系统性能,可以使用tophtopvmstatdstat。想分析网络性能,可以使用iftopnloadnetstatss。想要进行深度性能分析或调试,则可以使用perfstraceltracebpftrace。通过合理运用这些工具,能够有效发现系统瓶颈,优化系统性能。三款Profiler工具工具GNU gprofValgrindCpuload测试程序。

2025-03-07 09:37:48 794

原创 游戏开发之灰度更新

✅。

2025-03-07 09:30:42 921

原创 游戏开发之无缝地图

无缝地图技术是现代开放世界和 MMORPG 游戏的关键之一,通常结合。在 MMORPG 和开放世界游戏中,战斗发生在。,避免地图加载卡顿,提高玩家沉浸感。,确保战斗流畅且玩家无感知跨区。,减少跨区影响,提高玩家沉浸感。当玩家移动到边界时,服务器需要。等技术,动态加载和卸载资源。当玩家进入战斗时,服务器需要。战斗系统与无缝地图结合,需要。这些技术确保无缝地图战斗体验。通过这些方案,游戏可以提供。,将游戏世界拆分为多个。无缝地图意味着玩家可以。上,因此需要特别设计。

2025-03-07 09:27:04 1054

原创 微软.Net分布式应用开发框架--Orleans

Grain 是多个 Orleans 基元中的一个。就执行组件模型而言,grain 是一个虚拟执行组件。任何 Orleans 应用程序中的基本构建块都是一个 grain。grain 是由用户定义的标识、行为和状态组成的实体。考虑 grain 的以下视觉表示形式:grain 标识是用户定义的键,使 grain 始终可供调用。grain 可由其他 grain 调用,或由任意数量的外部客户端调用。:带有Guid键的 grain 标记接口。:带有Int64键的 grain 标记接口。:带有string。

2025-01-21 16:18:51 1060

空空如也

空空如也

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

TA关注的人

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