<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[LH__1314的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/LH__1314</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; LH__1314]]></copyright><item><title><![CDATA[UE5 入门系列（四）：蓝图基础（上）]]></title><link>https://blog.youkuaiyun.com/LH__1314/article/details/168745472</link><guid>https://blog.youkuaiyun.com/LH__1314/article/details/168745472</guid><author>LH__1314</author><pubDate>Fri, 30 Oct 2026 17:57:55 +0800</pubDate><description><![CDATA[本文介绍了UE5蓝图入门基础，通过创建首个蓝图类BP_MyFirstActor，学习蓝图编辑器结构、组件添加与关卡放置。重点讲解事件图表中的事件触发机制（如BeginPlay、Tick、Overlap）、执行线与数据线逻辑，以及变量、Branch分支和For Loop循环的使用，实现可交互功能，无需代码即可掌握可视化编程思维。]]></description><category></category></item><item><title><![CDATA[UE5 入门系列（三）：核心框架类全解析]]></title><link>https://blog.youkuaiyun.com/LH__1314/article/details/168744790</link><guid>https://blog.youkuaiyun.com/LH__1314/article/details/168744790</guid><author>LH__1314</author><pubDate>Fri, 30 Oct 2026 17:57:46 +0800</pubDate><description><![CDATA[本文系统解析UE核心框架类的分工逻辑，以“一局游戏如何运行”为主线，阐明GameMode（裁判）、GameState（记分牌）、PlayerController（大脑）、Pawn/Character（身体）、HUD（显示屏）等类的职责与协作关系。通过类继承结构与真实场景流程，揭示UE“规则-状态-控制-表现”四层设计思想，帮助开发者理解框架本质而非死记硬背，为后续蓝图与C++开发奠定坚实基础。]]></description><category></category></item><item><title><![CDATA[UE5 入门系列（二）：编辑器基础操作速通]]></title><link>https://blog.youkuaiyun.com/LH__1314/article/details/168743551</link><guid>https://blog.youkuaiyun.com/LH__1314/article/details/168743551</guid><author>LH__1314</author><pubDate>Thu, 22 Oct 2026 13:21:54 +0800</pubDate><description><![CDATA[本文梳理了UE5编辑器基础操作：通过鼠标右键+WASD实现视口自由飞行，使用F聚焦、Alt组合键环绕/缩放/平移；借助W/E/R快捷键进行移动、旋转、缩放，配合世界/本地坐标系精准调整；五大面板（视口、模式、世界大纲、细节、内容浏览器）协同管理场景与资源；运行游戏用Alt+P，结合快捷键如Ctrl+S保存、F8脱离控制调试，提升开发效率。]]></description><category></category></item><item><title><![CDATA[UE5入门系列（一）：环境搭建.md]]></title><link>https://blog.youkuaiyun.com/LH__1314/article/details/167919015</link><guid>https://blog.youkuaiyun.com/LH__1314/article/details/167919015</guid><author>LH__1314</author><pubDate>Thu, 22 Oct 2026 13:21:38 +0800</pubDate><description><![CDATA[本文为虚幻引擎5系列教程首篇，手把手指导从零搭建开发环境。内容涵盖Epic Games Launcher安装、UE5引擎配置（推荐勾选基础组件与初学者内容包）、创建蓝图项目并熟悉编辑器界面布局。同时介绍C++开发前置条件：Visual Studio 2022安装及工作负载配置，并演示创建C++项目、首次编译与热重载验证流程，帮助新手快速上手UE5开发。]]></description><category></category></item><item><title><![CDATA[Python 零基础入门——字典与集合]]></title><link>https://blog.youkuaiyun.com/LH__1314/article/details/159737456</link><guid>https://blog.youkuaiyun.com/LH__1314/article/details/159737456</guid><author>LH__1314</author><pubDate>Sat, 18 Apr 2026 19:37:48 +0800</pubDate><description><![CDATA[本文介绍了Python中字典(dict)和集合(set)两种核心数据类型。字典通过键值对存储数据，具有快速查找、键不可重复等特点，详细讲解了创建、增删改查及遍历操作。集合用于存储唯一值，支持去重和数学运算(交并差)，阐述了创建、添加删除元素等基本操作。文章对比了两者的异同：字典存储键值对而集合只存值，字典有序(3.7+)而集合无序，但都具有极快的查找速度。最后指出可哈希对象(如数字、字符串)才能作为字典键或集合元素。全文采用通俗语言，适合Python初学者快速掌握这两种重要数据结构。]]></description><category></category></item><item><title><![CDATA[Python 零基础入门——列表与元组]]></title><link>https://blog.youkuaiyun.com/LH__1314/article/details/159737449</link><guid>https://blog.youkuaiyun.com/LH__1314/article/details/159737449</guid><author>LH__1314</author><pubDate>Sat, 18 Apr 2026 19:37:41 +0800</pubDate><description><![CDATA[摘要： Python中的列表（list）和元组（tuple）是两种常用容器，用于存储有序数据。列表可变，支持增删改操作，通过[]创建；元组不可变，通过()创建，适合存储固定数据。两者均支持索引访问、切片、遍历等操作，且可互相转换。列表适用于频繁修改的场景，而元组因不可变性更安全高效，常用于函数返回多值（实际返回元组）。核心区别在于可变性与性能，开发者可根据需求选择合适容器。]]></description><category></category></item><item><title><![CDATA[Python 零基础入门——基础语法（三）]]></title><link>https://blog.youkuaiyun.com/LH__1314/article/details/159618812</link><guid>https://blog.youkuaiyun.com/LH__1314/article/details/159618812</guid><author>LH__1314</author><pubDate>Mon, 13 Apr 2026 23:04:27 +0800</pubDate><description><![CDATA[本文介绍了Python中函数的基本概念和使用方法。函数是可重复调用的代码块，通过参数接收输入，经过处理后返回结果。文章详细讲解了函数的定义语法、参数传递、返回值、变量作用域等核心概念，并演示了链式调用、嵌套调用和递归等高级用法。函数能提高代码复用性、可读性和可维护性，是Python编程的重要工具。通过学习本文，读者可以掌握如何定义和调用函数，理解参数传递机制，并学会使用函数解决实际问题。]]></description><category></category></item><item><title><![CDATA[Python 零基础入门——基础语法（二）]]></title><link>https://blog.youkuaiyun.com/LH__1314/article/details/159618795</link><guid>https://blog.youkuaiyun.com/LH__1314/article/details/159618795</guid><author>LH__1314</author><pubDate>Mon, 13 Apr 2026 23:04:11 +0800</pubDate><description><![CDATA[本文介绍了Python中的流程控制语法，主要包括条件语句和循环语句。在条件语句部分，详细讲解了if/elif/else的分支结构、缩进规则和空语句pass的用法，并通过闰年判断等实例进行演示。循环语句部分则涵盖了while循环和for循环的基本用法，以及continue和break关键字的作用机制。最后通过一个&quot;人生重开模拟器&quot;的综合案例，展示了如何运用流程控制实现复杂的逻辑判断和循环处理。文章强调Python使用缩进而非大括号来划分代码块，并提醒注意避免混用Tab和空格缩进。]]></description><category></category></item><item><title><![CDATA[我爱学算法之——动态规划（四）]]></title><link>https://blog.youkuaiyun.com/LH__1314/article/details/159737426</link><guid>https://blog.youkuaiyun.com/LH__1314/article/details/159737426</guid><author>LH__1314</author><pubDate>Sun, 05 Apr 2026 22:44:07 +0800</pubDate><description><![CDATA[本文解析了三道股票买卖问题的动态规划解法。第一题考虑冷冻期，使用三种状态表示持有、冷冻和可交易状态；第二题加入手续费，使用两种状态表示持有和不持有股票；第三题限制最多两次交易，通过六种状态跟踪不同交易次数下的最大收益。每道题都详细阐述了状态转移方程、初始化和返回值选择，并提供了相应的C++代码实现。这些解法通过状态机模型有效处理了不同约束条件下的股票买卖问题。]]></description><category></category></item><item><title><![CDATA[Python 零基础入门——基础语法（一）]]></title><link>https://blog.youkuaiyun.com/LH__1314/article/details/159618785</link><guid>https://blog.youkuaiyun.com/LH__1314/article/details/159618785</guid><author>LH__1314</author><pubDate>Thu, 02 Apr 2026 19:35:14 +0800</pubDate><description><![CDATA[本文系统介绍了Python编程的基础知识，主要包括以下内容： 基本概念：解释了常量、表达式和变量的定义与使用规则，包括Python的动态类型特性。 数据类型：详细说明整数、浮点数、字符串、布尔值等基础数据类型及其操作。 运算符：全面介绍算术运算符、比较运算符、逻辑运算符，以及身份运算符、成员运算符和位运算符等特殊运算符。 输入输出：讲解print输出函数和input输入函数的使用方法，包括类型转换和格式化输出技巧。 注释规范：说明单行注释和多行注释的写法，强调代码注释的重要性。 文章通过大量代码示例演示各个]]></description><category></category></item><item><title><![CDATA[redis学习笔记（十）—— 事务与主从结构]]></title><link>https://blog.youkuaiyun.com/LH__1314/article/details/159618756</link><guid>https://blog.youkuaiyun.com/LH__1314/article/details/159618756</guid><author>LH__1314</author><pubDate>Thu, 02 Apr 2026 19:35:03 +0800</pubDate><description><![CDATA[Redis事务与主从复制机制解析 Redis事务通过MULTI、EXEC等命令实现批量命令执行，保证顺序性但不支持回滚，与MySQL事务有本质区别。主从复制通过slaveof命令建立，支持一主多从、树形等拓扑结构，包含全量和部分同步两种数据复制方式。主从复制过程分为保存主节点信息、建立连接、权限验证、数据同步和命令持续复制五个阶段，使用PSYNC命令实现高效同步。Redis的这些特性在保证高性能的同时，提供了基本的数据复制和事务功能。]]></description><category></category></item><item><title><![CDATA[我爱学算法之——动态规划（三）]]></title><link>https://blog.youkuaiyun.com/LH__1314/article/details/159585439</link><guid>https://blog.youkuaiyun.com/LH__1314/article/details/159585439</guid><author>LH__1314</author><pubDate>Tue, 31 Mar 2026 15:35:01 +0800</pubDate><description><![CDATA[本文介绍了三道动态规划问题的解法：1. 下降路径最小和，使用动态规划从矩阵第一行出发，每次只能选择相邻列的下一行元素，初始化边界并取最后一行的最小值；2. 最小路径和，从左上角出发只能向右或向下移动，初始化第一行和第一列后计算最小路径和；3. 地下城游戏，逆向动态规划计算每个位置到终点的最低初始健康值，确保骑士能到达终点。三题均通过状态转移方程和边界初始化实现最优解。]]></description><category></category></item><item><title><![CDATA[我爱学算法之——动态规划（二）]]></title><link>https://blog.youkuaiyun.com/LH__1314/article/details/159585418</link><guid>https://blog.youkuaiyun.com/LH__1314/article/details/159585418</guid><author>LH__1314</author><pubDate>Tue, 31 Mar 2026 15:34:46 +0800</pubDate><description><![CDATA[本文介绍了三种基于动态规划的网格路径问题解法。1. 不同路径问题：计算m×n网格中从左上角到右下角的路径数，状态转移方程为dp[i][j]=dp[i-1][j]+dp[i][j-1]。2. 带障碍物的不同路径问题：在基础问题上增加障碍物判断，障碍物位置路径数为0。3. 珠宝最高价值问题：在网格中寻找从左上到右下获取珠宝的最大价值，状态转移方程为dp[i][j]=max(dp[i-1][j],dp[i][j-1])+frame[i][j]。三种问题都通过动态规划表实现，初始化边界条件后填充表格得出结果。]]></description><category></category></item><item><title><![CDATA[Python基础——搭建 Python 环境]]></title><link>https://blog.youkuaiyun.com/LH__1314/article/details/159614561</link><guid>https://blog.youkuaiyun.com/LH__1314/article/details/159614561</guid><author>LH__1314</author><pubDate>Sun, 29 Mar 2026 22:24:05 +0800</pubDate><description><![CDATA[本文介绍了Python开发环境的搭建方法。首先需要安装Python运行环境，提供代码执行能力；其次安装PyCharm开发工具，提供编程支持。详细说明了从官网下载安装包、配置环境变量的步骤，并展示了命令行验证安装的方法。接着指导如何安装配置PyCharm，创建新项目并编写第一个Python程序&quot;print('hello python')&quot;。整个过程条理清晰，配有截图说明，帮助初学者快速完成Python开发环境的搭建和基础使用。]]></description><category></category></item><item><title><![CDATA[我爱学算法之——动态规划（一）]]></title><link>https://blog.youkuaiyun.com/LH__1314/article/details/159585391</link><guid>https://blog.youkuaiyun.com/LH__1314/article/details/159585391</guid><author>LH__1314</author><pubDate>Sat, 28 Mar 2026 23:15:49 +0800</pubDate><description><![CDATA[本文介绍了动态规划算法的基本思想和应用，通过四个LeetCode题目详细解析了动态规划的解题步骤。首先讲解了泰波那契数的递推关系，然后分析三步问题的状态转移方程，接着讨论最小花费爬楼梯的最优解策略，最后解码方法中需要考虑的多种情况。每个问题都给出了状态表示、状态转移方程和代码实现，展现了动态规划&quot;空间换时间&quot;的核心思想。文章适合算法初学者理解动态规划的基本应用场景和解题思路。]]></description><category></category></item><item><title><![CDATA[redis学习笔记（九）—— Redis 持久化]]></title><link>https://blog.youkuaiyun.com/LH__1314/article/details/159585362</link><guid>https://blog.youkuaiyun.com/LH__1314/article/details/159585362</guid><author>LH__1314</author><pubDate>Sat, 28 Mar 2026 23:15:37 +0800</pubDate><description><![CDATA[Redis提供RDB和AOF两种持久化机制保障数据安全。RDB通过定期生成内存快照文件实现高效备份，适合全量恢复但实时性较差；AOF记录所有写命令确保数据高可靠性，支持多种同步策略平衡性能与安全性。两种机制各有优劣：RDB文件小恢复快但可能丢失数据，AOF实时性高但文件体积较大。实际应用中可根据业务需求选择或组合使用，同时支持动态配置持久化参数，灵活应对不同场景需求。]]></description><category></category></item><item><title><![CDATA[我爱学算法之——记忆化搜索]]></title><link>https://blog.youkuaiyun.com/LH__1314/article/details/159254054</link><guid>https://blog.youkuaiyun.com/LH__1314/article/details/159254054</guid><author>LH__1314</author><pubDate>Mon, 23 Mar 2026 20:55:40 +0800</pubDate><description><![CDATA[摘要 本文介绍了记忆化搜索技术及其在算法问题中的应用。记忆化搜索通过记录DFS遍历结果避免重复计算，提升效率。文章通过四个经典问题展示其实现： 斐波那契数：递归计算时缓存中间结果，避免重复调用； 不同路径：记录网格中每个位置到终点的路径数，减少重复遍历； 最长递增子序列：存储以每个位置为起点的最长序列长度； 猜数字大小II：动态规划结合记忆化，计算区间最优策略的最小成本。 代码均采用DFS+缓存机制实现，显著优化了递归性能。记忆化搜索本质是“空间换时间”，适用于存在重叠子问题的场景。]]></description><category></category></item><item><title><![CDATA[我爱学算法之——floodfill算法（下）]]></title><link>https://blog.youkuaiyun.com/LH__1314/article/details/159253636</link><guid>https://blog.youkuaiyun.com/LH__1314/article/details/159253636</guid><author>LH__1314</author><pubDate>Mon, 23 Mar 2026 20:55:31 +0800</pubDate><description><![CDATA[当 附近相邻单元格的高度，小于等于当前单元格高度时，当前单元格雨水可以流向附近单元格；要我们找出 既可以流向太平洋（左、上部分）、又可以流向大西洋（右、下部分）的单元格。简单来说这道题就是 要找出 即与左、上部分相连，又与右、下部分相连的所有单元格。扫雷游戏，作为一个经典的小游戏，具体规则这里就就不详细叙述了；要直接去遍历，判断每一个单元格是否可以流向左上、右下部分；）的单元格，最后找出及可以流向左上部分、又可以流向右下部分的单元格即可。这道题虽然只给了数字 m、n以及 cnt，但构想出一个二维数组，从。]]></description><category></category></item><item><title><![CDATA[我爱学算法之——floodfill算法（上）]]></title><link>https://blog.youkuaiyun.com/LH__1314/article/details/159253575</link><guid>https://blog.youkuaiyun.com/LH__1314/article/details/159253575</guid><author>LH__1314</author><pubDate>Thu, 19 Mar 2026 22:40:04 +0800</pubDate><description><![CDATA[本文介绍了Flood Fill算法及其在图像处理中的应用。Flood Fill是一种从种子点开始向四周扩散填充的算法，主要用于图像渲染、岛屿计数等场景。文章通过四个LeetCode题目详细解析了算法实现：1) 图像渲染使用DFS染色相邻像素；2) 岛屿数量统计通过DFS遍历未访问陆地；3) 岛屿最大面积在DFS过程中计算连通区域大小；4) 被围绕区域先标记边缘O再处理内部区域。代码实现均采用DFS遍历，通过方向数组处理相邻像素，展示了Flood Fill算法的典型应用模式。]]></description><category></category></item><item><title><![CDATA[redis学习笔记（八）—— C++ 操作 Redis]]></title><link>https://blog.youkuaiyun.com/LH__1314/article/details/159253383</link><guid>https://blog.youkuaiyun.com/LH__1314/article/details/159253383</guid><author>LH__1314</author><pubDate>Thu, 19 Mar 2026 22:32:30 +0800</pubDate><description><![CDATA[本文介绍基于 hiredis 的 C++ Redis 客户端库 redis-plus-plus，讲解在 Linux 下安装依赖、编译安装的完整流程。并通过示例代码，详细演示 Redis 通用命令、string、hash、list、set、zset 等核心数据结构的常用 API 使用，包括键值操作、过期设置、批量读写、集合运算、有序集合排序等。文章给出可直接运行的测试代码与编译链接命令，帮助 C++ 开发者快速上手 redis-plus-plus，实现项目中对 Redis 的高效访问。]]></description><category></category></item></channel></rss>