<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_72686196的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_72686196</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_72686196]]></copyright><item><title><![CDATA[Nginx反向代理]]></title><link>https://blog.youkuaiyun.com/m0_72686196/article/details/146496589</link><guid>https://blog.youkuaiyun.com/m0_72686196/article/details/146496589</guid><author>m0_72686196</author><pubDate>Tue, 25 Mar 2025 10:31:23 +0800</pubDate><description><![CDATA[Nginx反向代理是一种常见的网络架构技术，用于将客户端请求转发到后端服务器，并将后端服务器的响应返回给客户端。]]></description><category></category></item><item><title><![CDATA[JWT令牌（JSON Web Token）]]></title><link>https://blog.youkuaiyun.com/m0_72686196/article/details/146495799</link><guid>https://blog.youkuaiyun.com/m0_72686196/article/details/146495799</guid><author>m0_72686196</author><pubDate>Tue, 25 Mar 2025 10:11:44 +0800</pubDate><description><![CDATA[JWT令牌（JSON Web Token）是一种基于JSON的开放标准（RFC 7519），用于在网络应用之间安全地传递信息。]]></description><category></category></item><item><title><![CDATA[乐观锁与悲观锁 学习笔记]]></title><link>https://blog.youkuaiyun.com/m0_72686196/article/details/146255070</link><guid>https://blog.youkuaiyun.com/m0_72686196/article/details/146255070</guid><author>m0_72686196</author><pubDate>Fri, 14 Mar 2025 13:21:15 +0800</pubDate><description><![CDATA[悲观锁：假设冲突是常态，因此在操作数据时直接加锁，直到操作完成才释放锁。乐观锁：假设冲突是少数情况，因此在操作数据时不加锁，但在更新数据时检查数据是否被其他操作修改。悲观锁（Pessimistic Locking）是一种基于“悲观”假设的锁机制。它认为在并发环境中，数据冲突是常态，因此在操作数据时会先加锁，直到操作完成才会释放锁。这种方式类似于传统的关系型数据库中的锁机制，通过锁来防止其他线程或事务对数据的并发访问。]]></description><category></category></item><item><title><![CDATA[OpenCV：计算机视觉的基石与应用]]></title><link>https://blog.youkuaiyun.com/m0_72686196/article/details/146165097</link><guid>https://blog.youkuaiyun.com/m0_72686196/article/details/146165097</guid><author>m0_72686196</author><pubDate>Fri, 14 Mar 2025 11:13:09 +0800</pubDate><description><![CDATA[OpenCV（Open Source Computer Vision Library）是一个开源的计算机视觉库，自 1999 年由英特尔公司首次发布以来，已成为计算机视觉领域的基石工具。它支持多个操作系统，包括 Windows、Linux、macOS、Android 和 iOS，具有跨平台特性。OpenCV 提供了 Python、Java 和 MATLAB 等多种编程语言的接口，使得不同编程语言的开发者都能轻松使用。]]></description><category></category></item><item><title><![CDATA[YOLO系列模型从v1到v10的演进]]></title><link>https://blog.youkuaiyun.com/m0_72686196/article/details/146225005</link><guid>https://blog.youkuaiyun.com/m0_72686196/article/details/146225005</guid><author>m0_72686196</author><pubDate>Thu, 13 Mar 2025 10:48:44 +0800</pubDate><description><![CDATA[从YOLOv1到YOLOv10，每个版本都在前一代的基础上进行了创新和改进，不断在速度与精度之间寻求更好的平衡。未来，随着技术的不断发展，YOLO系列有望在更多领域发挥更大的作用，为计算机视觉技术的发展做出更大贡献。]]></description><category></category></item><item><title><![CDATA[Git版本控制系统详解]]></title><link>https://blog.youkuaiyun.com/m0_72686196/article/details/146222657</link><guid>https://blog.youkuaiyun.com/m0_72686196/article/details/146222657</guid><author>m0_72686196</author><pubDate>Thu, 13 Mar 2025 09:35:52 +0800</pubDate><description><![CDATA[Git是由Linus Torvalds在2005年创建的开源版本控制系统。它最初是为了解决Linux内核开发中的版本控制问题而设计的，现在已经成为全球开发者广泛使用的版本控制工具。Git的主要特点是分布式架构，每个开发者都有完整的代码仓库，这使得它在处理大型项目和团队协作时具有高效性和灵活性。Git是一个功能强大的版本控制系统，通过合理使用其常用指令，可以高效地管理项目代码的版本变更。无论是个人开发还是团队协作，掌握Git的基本操作和一些进阶技巧都是必不可少的。希望本文能够帮助你更好地理解和使用Git。]]></description><category></category></item><item><title><![CDATA[Python编程基础精要]]></title><link>https://blog.youkuaiyun.com/m0_72686196/article/details/146165329</link><guid>https://blog.youkuaiyun.com/m0_72686196/article/details/146165329</guid><author>m0_72686196</author><pubDate>Wed, 12 Mar 2025 11:29:05 +0800</pubDate><description><![CDATA["""打招呼函数"""def greet(name) : """打招呼函数""" print(f"Hello, {name }!") greet("Alice") # 调用函数def greet(name) : """打招呼函数""" print(f"Hello, {name }!") greet("Alice") # 调用函数哎呀，光写Java了，好久没写python了，都忘光了。]]></description><category></category></item><item><title><![CDATA[深度学习与神经网络学习笔记]]></title><link>https://blog.youkuaiyun.com/m0_72686196/article/details/146162935</link><guid>https://blog.youkuaiyun.com/m0_72686196/article/details/146162935</guid><author>m0_72686196</author><pubDate>Wed, 12 Mar 2025 08:00:27 +0800</pubDate><description><![CDATA[计划近期复习深度学习和神经网络，学习yolov10，deepsort算法，PYQT，opencv等计算机视觉相关知识。所以我会捡着用得到的学，没用的先放一边。通过训练多层网络结构对未知数据进行分类或回归。深度前馈网络、卷积神经网络CNN、循环神经网络RNN都是有监督学习。卷积神经网络（CNN）是一种专门用于处理图像、视频和音频等具有网格结构数据的深度学习模型。它通过卷积层提取局部特征，并利用池化层进行降维，最终通过全连接层进行分类或回归。CNN在计算机视觉和语音处理等领域取得了显著的成果。]]></description><category></category></item><item><title><![CDATA[力扣热题 100：技巧专题经典题解析]]></title><link>https://blog.youkuaiyun.com/m0_72686196/article/details/146112694</link><guid>https://blog.youkuaiyun.com/m0_72686196/article/details/146112694</guid><author>m0_72686196</author><pubDate>Tue, 11 Mar 2025 09:57:18 +0800</pubDate><description><![CDATA[异或运算的性质是：一个数异或自己为 0，一个数异或 0 为自己。因此，遍历数组，将所有元素异或在一起，最终结果就是只出现一次的数字。我们可以维护一个候选元素和其计数，遍历数组，如果当前元素与候选元素相同，则计数加 1，否则计数减 1。给定一个包含红色、白色和蓝色的数组，原地对它们进行排序，使得相同颜色的元素相邻，并按照红色、白色、蓝色的顺序排列。遍历数组，根据元素的值交换到相应的位置。给定一个包含 n + 1 个整数的数组，其中每个元素在 1 到 n 之间，至少存在一个重复元素。找到那个只出现一次的元素。]]></description><category></category></item><item><title><![CDATA[力扣热题 100：多维动态规划专题经典题解析]]></title><link>https://blog.youkuaiyun.com/m0_72686196/article/details/146112614</link><guid>https://blog.youkuaiyun.com/m0_72686196/article/details/146112614</guid><author>m0_72686196</author><pubDate>Tue, 11 Mar 2025 08:02:23 +0800</pubDate><description><![CDATA[以上就是力扣热题 100 中与多维动态规划相关的经典题目的详细解析，希望对大家有所帮助。在力扣（LeetCode）平台上，多维动态规划相关的题目是算法面试和练习中的重要部分。今天，我们就来详细解析多维动态规划专题中的几道经典题目，帮助大家更好地理解解题思路和技巧。一个机器人位于一个 m x n 网格的左上角，只能向下或向右移动，求到达右下角的不同路径数。，其中每个单元格包含一个非负整数，求从左上角到右下角的最小路径和。这道题主要考察二维动态规划的应用。，求它们的最长公共子序列的长度。]]></description><category></category></item><item><title><![CDATA[力扣热题 100：动态规划专题经典题解析]]></title><link>https://blog.youkuaiyun.com/m0_72686196/article/details/146112518</link><guid>https://blog.youkuaiyun.com/m0_72686196/article/details/146112518</guid><author>m0_72686196</author><pubDate>Mon, 10 Mar 2025 13:01:23 +0800</pubDate><description><![CDATA[在力扣（LeetCode）平台上，动态规划相关的题目是算法面试和练习中的重要部分。今天，我们就来详细解析动态规划专题中的几道经典题目，帮助大家更好地理解解题思路和技巧。我们可以将问题转化为背包问题，判断是否存在一个子集的和等于总和的一半。我们可以使用动态规划来记录字符串的每个位置是否可以被拆分。我们可以使用动态规划来记录每个房子能抢劫到的最大金额。我们可以使用动态规划来记录每个数的最少完全平方数数量。我们可以使用动态规划来记录到达每个台阶的方法数。我们可以使用动态规划来记录每个金额的最少硬币数。]]></description><category></category></item><item><title><![CDATA[力扣热题 100：贪心算法专题经典题解析]]></title><link>https://blog.youkuaiyun.com/m0_72686196/article/details/146112442</link><guid>https://blog.youkuaiyun.com/m0_72686196/article/details/146112442</guid><author>m0_72686196</author><pubDate>Mon, 10 Mar 2025 08:01:17 +0800</pubDate><description><![CDATA[解释：在第 2 天（价格为 1）买入，在第 3 天（价格为 5）卖出，利润为 4。然后在第 4 天（价格为 3）买入，在第 5 天（价格为 6）卖出，利润为 3。我们可以先统计每个字符最后出现的位置，然后遍历字符串，维护当前区间的最远结束位置。当到达当前区间的最远结束位置时，记录区间长度，并开始新的区间。我们可以遍历数组，记录当前最低价格，并计算每天卖出的利润，累加所有正利润即可得到最大利润。数组中的每个元素表示在该位置可以跳跃的最大步数。，将字符串划分成若干个连续的区间，每个区间内的字符都是唯一的。]]></description><category></category></item><item><title><![CDATA[力扣热题 100：堆专题经典题解析]]></title><link>https://blog.youkuaiyun.com/m0_72686196/article/details/146112401</link><guid>https://blog.youkuaiyun.com/m0_72686196/article/details/146112401</guid><author>m0_72686196</author><pubDate>Sun, 09 Mar 2025 18:40:12 +0800</pubDate><description><![CDATA[以上就是力扣热题 100 中与堆相关的经典题目的详细解析，希望对大家有所帮助。在实际刷题过程中，建议大家多动手实践，理解解题思路的本质，这样才能更好地应对各种算法问题。在力扣（LeetCode）平台上，堆相关的题目是算法面试和练习中的重要部分。今天，我们就来详细解析堆专题中的几道经典题目，帮助大家更好地理解解题思路和技巧。我们可以使用一个哈希表来统计每个元素的频率，然后使用一个大小为。我们可以使用两个堆来维护数据流的中位数。设计一个数据结构，能够高效地添加整数和找到当前所有元素的中位数。]]></description><category></category></item><item><title><![CDATA[力扣热题 100：栈专题经典题解析]]></title><link>https://blog.youkuaiyun.com/m0_72686196/article/details/146112330</link><guid>https://blog.youkuaiyun.com/m0_72686196/article/details/146112330</guid><author>m0_72686196</author><pubDate>Sun, 09 Mar 2025 17:07:30 +0800</pubDate><description><![CDATA[在实际刷题过程中，建议大家多动手实践，理解解题思路的本质，这样才能更好地应对各种算法问题。今天，我们就来详细解析栈专题中的几道经典题目，帮助大家更好地理解解题思路和技巧。我们可以使用两个栈，一个用于存储所有元素，另一个用于存储最小值。解释：最大面积的矩形由高度为 5 的柱子和其右侧的柱子形成，宽度为 2，面积为 5 * 2 = 10。我们可以使用两个栈，一个用于存储字符，另一个用于存储数字。给定一个经过编码的字符串，返回其解码后的字符串。，表示一组柱状图的高度，计算能够形成的矩形的最大面积。]]></description><category></category></item><item><title><![CDATA[力扣热题 100：二分查找专题经典题解析]]></title><link>https://blog.youkuaiyun.com/m0_72686196/article/details/146112240</link><guid>https://blog.youkuaiyun.com/m0_72686196/article/details/146112240</guid><author>m0_72686196</author><pubDate>Sun, 09 Mar 2025 13:50:02 +0800</pubDate><description><![CDATA[给定一个按非递减顺序排列的整数数组nums和一个目标值target，找出目标值在数组中的第一个和最后一个位置。如果目标值不存在，返回[-1, -1]。]]></description><category></category></item><item><title><![CDATA[力扣热题 100：回溯专题经典题解析]]></title><link>https://blog.youkuaiyun.com/m0_72686196/article/details/146112163</link><guid>https://blog.youkuaiyun.com/m0_72686196/article/details/146112163</guid><author>m0_72686196</author><pubDate>Sun, 09 Mar 2025 10:09:21 +0800</pubDate><description><![CDATA[在力扣（LeetCode）平台上，回溯相关的题目是算法面试和练习中的重要部分。今天，我们就来详细解析回溯专题中的几道经典题目，帮助大家更好地理解解题思路和技巧。给定一个不含重复元素的整数数组 ，返回其所有可能的全排列。示例 1：输入：输出：这道题主要考察回溯算法的应用。我们可以使用回溯算法来生成所有可能的排列。具体步骤如下：
5. 复杂度分析

时间复杂度 ：O(n!)，其中 n 是数组的长度。生成所有排列的时间复杂度为阶乘级别。
空间复杂度 ：O(n)，递归调用栈的深度为 n。

二、子集（题目 78）
]]></description><category></category></item><item><title><![CDATA[力扣热题 100：图论专题经典题解析]]></title><link>https://blog.youkuaiyun.com/m0_72686196/article/details/146112081</link><guid>https://blog.youkuaiyun.com/m0_72686196/article/details/146112081</guid><author>m0_72686196</author><pubDate>Sat, 08 Mar 2025 18:54:49 +0800</pubDate><description><![CDATA[给定一个二维网格，其中 ‘0’ 表示空单元格，‘1’ 表示新鲜橘子，‘2’ 表示腐烂橘子。每分钟，腐烂的橘子会使其上下左右的新鲜橘子腐烂。我们可以遍历网格中的每个元素，当遇到陆地时，将其标记为已访问，并递归或迭代地访问其相邻的陆地，直到所有相连的陆地都被访问过。我们可以将所有腐烂的橘子作为初始节点，同时进行 BFS，逐层腐烂相邻的新鲜橘子。在实际刷题过程中，建议大家多动手实践，理解解题思路的本质，这样才能更好地应对各种算法问题。给定一个由 ‘0’（水）和 ‘1’（陆地）组成的二维网格，计算其中岛屿的数量。]]></description><category></category></item><item><title><![CDATA[力扣热题 100：二叉树专题进阶题解析（后7道）]]></title><link>https://blog.youkuaiyun.com/m0_72686196/article/details/146111962</link><guid>https://blog.youkuaiyun.com/m0_72686196/article/details/146111962</guid><author>m0_72686196</author><pubDate>Sat, 08 Mar 2025 13:11:06 +0800</pubDate><description><![CDATA[二叉搜索树的性质是：左子树的所有节点值小于根节点值，右子树的所有节点值大于根节点值。前序遍历的第一个元素是根节点，在中序遍历中找到该根节点的位置，左边是左子树，右边是右子树。我们可以使用递归的方法，计算每个节点的最大贡献值（即该节点值加上左右子树的最大贡献值），并更新全局最大路径和。我们可以使用递归的方法，将右子树暂存，然后将左子树移动到右子树的位置，最后将暂存的右子树接到新的右子树的末尾。这道题主要考察二叉树的路径和计算。我们可以使用广度优先搜索（BFS）的方法，按层处理节点，并记录每层的最后一个节点。]]></description><category></category></item><item><title><![CDATA[力扣热题 100：二叉树专题经典题解析（前8道）]]></title><link>https://blog.youkuaiyun.com/m0_72686196/article/details/146111901</link><guid>https://blog.youkuaiyun.com/m0_72686196/article/details/146111901</guid><author>m0_72686196</author><pubDate>Sat, 08 Mar 2025 10:59:04 +0800</pubDate><description><![CDATA[二叉搜索树的性质是：左子树的所有节点值小于根节点值，右子树的所有节点值大于根节点值。我们可以使用递归的方法，同时传递当前节点的合法取值范围。我们可以使用递归的方法，在计算深度的同时更新最大直径。我们可以使用递归的方法，分别计算左右子树的深度，然后取最大值加 1（根节点）。我们可以使用递归的方法，选择数组的中间元素作为根节点，然后递归构建左右子树。最大深度是指从根节点到最远叶子节点的最长路径上的节点数。我们可以使用递归的方法，对每个节点交换其左右子树。给定一个升序排列的数组，将其转换为高度平衡的二叉搜索树。]]></description><category></category></item><item><title><![CDATA[Jenkins学习笔记]]></title><link>https://blog.youkuaiyun.com/m0_72686196/article/details/146080642</link><guid>https://blog.youkuaiyun.com/m0_72686196/article/details/146080642</guid><author>m0_72686196</author><pubDate>Thu, 06 Mar 2025 21:21:26 +0800</pubDate><description><![CDATA[Jenkins是一个开源的自动化服务器，主要用于持续集成（CI）和持续交付/部署（CD）。它允许我们自动化构建、测试和部署软件项目，从而提高软件开发和交付的效率和质量。简单来说，Jenkins就像是一个自动化工厂，只要把原材料（代码）放进去，它就能自动帮你把产品（可运行的软件）生产出来。Jenkins作为一款开源的自动化服务器，具有强大的功能和丰富的插件生态。通过学习Jenkins，可以有效地提高软件开发和交付的效率和质量。希望本篇学习笔记能够对大家有所帮助。]]></description><category></category></item></channel></rss>