note-87
发表于|更新于|算法与数据结构
|浏览量:
./tools/build-test.sh
先看看就好。 docs/algorithms/solitaire
docs/algorithms/sudoku
核心是我这个库 会有测试驱动重点关注算法开发,算法测试你如果能够在widdows上让./tools/build-test.sh 运行起来,基础能力基本过关了
文章作者: 岁迹
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 岁迹!
相关推荐

2026-06-27
UnityGameFramework
GF与UGFGameFramework(GF)与UnityGameFramework(UGF)是UnityGameFramework框架的两个核心组成部分,它们的关系和区别主要体现在设计目标、依赖关系和功能分工上。 🔧 1. 核心定位与设计目标 GameFramework (GF):是框架的核心逻辑层。它包含了对象池、事件系统、流程控制、资源管理等19个核心模块的具体实现 。其关键设计目标是与Unity引擎解耦,这意味着GF本身是一个纯C#类库,不引用任何Unity的API,因此理论上可以移植到其他C#环境中 UnityGameFramework (UGF):是GF在Unity引擎上的适配层或“外壳”。它负责将GF的核心功能与Unity引擎的具体实现(如GameObject、AssetBundle、编辑器扩展)连接起来。UGF通过继承MonoBehaviour的组件(Component)来接收Unity的生命周期事件,并作为桥梁,让游戏逻辑层能够通过UGF调用GF的功能 简单来说,GF是独立于引擎的“大脑”和“规则”,而UGF是专为Unity定制的“手脚”和“接口” 📦...

2026-06-27
贪心算法
贪心算法(堆,排序)贪心算法是一种在每一步选择当前最优解,从而希望最终得到全局最优解的算法策略。它的核心思想是局部最优导致全局最优,即在每个决策阶段选择对当前最有利的选项,而不考虑未来的影响 贪心算法的基本特点 特点 说明 局部最优选择 每一步都选择当前看起来最好的解 无后效性 当前的选择不会影响未来的选择 不可回退 一旦做出选择,就不能撤销(不像回溯算法) 高效性 通常时间复杂度较低,适用于大规模问题 贪心算法不一定能得到全局最优解,只有在满足以下两个条件时才能保证最优性: (1) 贪心选择性质(Greedy Choice Property) 当前的最优选择能导致全局最优解。 即:局部最优解包含在全局最优解中。 (2) 最优子结构(Optimal Substructure) 问题的最优解包含其子问题的最优解。 即:全局最优解 = 当前最优选择 + 子问题的最优解。 贪心算法 vs 动态规划(DP) 对比项 贪心算法 动态规划 决策方式 每一步选择当前最优 考虑所有可能的子问题 最优性 不一定全局最优(除非满足贪心条件) 保...

2026-06-27
网络开发必备理论
网络基本概念局域网(LAN)局域网是覆盖较小地理范围的计算机网络,通常在单一建筑物或校园内使用。这类网络具有传输速率高(100Mbps-10Gbps)、所有权单一的特点,主要采用以太网和Wi-Fi技术。典型的应用场景包括办公室内部网络、家庭网络以及学校计算机实验室。以太网作为最常见的局域网技术,遵循IEEE 802.3标准,使用双绞线或光纤传输,采用CSMA/CD机制来管理网络访问。 以太网以太网(Ethernet)是一种广泛应用于局域网(LAN)的有线网络技术,主要用于设备之间的高速数据传输。它由Xerox PARC于1973年开发,后来由DEC、Intel和Xerox共同标准化,并最终成为IEEE 802.3标准。以太网采用双绞线(如Cat5e、Cat6)或光纤作为传输介质,支持多种速率,包括10Mbps、100Mbps(快速以太网)、1Gbps(千兆以太网)、10Gbps(万兆以太网)乃至更高。 以太网的核心机制是CSMA/CD(载波监听多路访问/冲突检测),用于管理多个设备共享同一通信信道时的数据发送。当多个设备同时发送数据时,CSMA...

2026-06-27
腾娱

2026-08-18
《无畏契约》系统拆解(模块化)
📄 完整 Markdown 版下载:无畏契约拆解.md(含全部图片链接) 目录 1. 前言 2. 模块一:基础操作 3. 模块二:武器/枪械系统 4. 模块三:护甲系统 5. 模块四:角色/特工系统 6. 模块五:局内经济系统 7. 模块六:地图与关卡设计 8. 模块七:局外商城系统 9. 模块八:随机性控制 10. 模块九:已知缺陷与反作弊 11. 模块十:横向对比 12. 附录:关键数值速查表 1. 前言 文档定位:以机制拆解为核心的游戏设计分析文档,将《无畏契约》按游戏模块逐一拆解。 分析对象:《无畏契约》,拳头游戏开发的 5v5 战术射击游戏。 为什么值得拆:它是极罕见的”战术射击 + 英雄技能“缝合体,必须同时满足两个互相冲突的诉求: 战术射击血统要求枪法为王、结果可复现、随机性最小化; 英雄游戏血统要求技能有存在感、角色差异化、有反制空间。 这两者的张力贯穿全部系统设计,也是本文的核心分析主线。其解法可以概括为一句话:技能负责创造和封锁信息,枪法负责结算胜负。 2. 模块一:基础操作 本模块拆解玩家在局内可执行的基础操作及其底层机...

2026-06-27
Xml
数据持久化数据持久化是指将应用程序中的临时数据(如游戏进度、玩家设置等)永久保存到存储设备(硬盘、SD卡等)中的过程,以便在应用程序关闭后再次启动时能够恢复这些数据。 Xml 固定语法 1<?xml version="1.0" encoding="UTF-8"?> <!--版本和编码格式--> 在C#中读取XML文件的方法在C#中,你可以使用多种方式读取XML文件。以下是几种常用的方法: 1. 使用XmlDocument类(传统方式)1234567891011121314151617181920212223242526using System.Xml;// 创建XmlDocument对象XmlDocument xmlDoc = new XmlDocument();// 加载XML文件xmlDoc.Load("path/to/your/file.xml");// 获取根节点XmlNode root = xmlDoc.DocumentElement;// 遍历节点foreach (XmlNod...
公告
记录游戏客户端开发、项目复盘和个人成长。