<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_71614285的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_71614285</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_71614285]]></copyright><item><title><![CDATA[解锁FastAPI与MongoDB聚合管道的性能奥秘]]></title><link>https://blog.youkuaiyun.com/m0_71614285/article/details/148448640</link><guid>https://blog.youkuaiyun.com/m0_71614285/article/details/148448640</guid><author>m0_71614285</author><pubDate>Thu, 05 Jun 2025 13:24:18 +0800</pubDate><description><![CDATA[title: 解锁FastAPI与MongoDB聚合管道的性能奥秘author:excerpt:MongoDB聚合管道是一种分阶段处理数据的流水线，通过$match、$group等阶段对文档进行特定操作，具有内存优化和原生操作的优势。聚合查询常用阶段包括$match、$group、$project等，适用于订单分析等场景。优化策略包括遵循ESR原则创建索引、使用$facet实现高效分页。常见错误如内存限制和游标配置问题，可通过添加和正确处理游标解决。]]></description><category></category></item><item><title><![CDATA[xpath高级用法]]></title><link>https://blog.youkuaiyun.com/m0_71614285/article/details/148399936</link><guid>https://blog.youkuaiyun.com/m0_71614285/article/details/148399936</guid><author>m0_71614285</author><pubDate>Tue, 03 Jun 2025 13:39:52 +0800</pubDate><description><![CDATA[说明一点，xpath虽快，但是使用时尽量使用简洁高效的方式，本文旨在定位那些较难的地方使用，刻意追求晦涩难懂的技巧会影响其效率，并不可取。ancestor：父辈元素 / ancestor-or-self：父辈元素及当前元素。preceding-sibling：选取当前节点之前的所有同级节点。following：选取文档中当前节点的结束标签之后的所有节点。preceding：选取文档中当前节点的开始标签之前的所有节点。. 获取当前节点，有的时候我们需要获取当前节点下的所有节点。]]></description><category></category></item><item><title><![CDATA[Agile 和 Scrum 的区别到底是什么？]]></title><link>https://blog.youkuaiyun.com/m0_71614285/article/details/148308245</link><guid>https://blog.youkuaiyun.com/m0_71614285/article/details/148308245</guid><author>m0_71614285</author><pubDate>Thu, 29 May 2025 13:13:12 +0800</pubDate><description><![CDATA[如果你正在梳理团队流程、提效交付：学 Scrum；如果你正在重新思考开发价值、以用户为中心：理解 Agile；如果你正在推动组织变革、敏捷转型：两个都得懂！Agile 是指导思想，Scrum 是执行指南。它们不是谁替代谁，而是互为补充。就像你学会写代码（Agile 思维），还要掌握具体的框架（Scrum 实践）一样。掌握 Agile 的思维方式，再用 Scrum 来落地实践，这才是敏捷开发的“完全体”。]]></description><category></category></item><item><title><![CDATA[VBA会被Python代替吗]]></title><link>https://blog.youkuaiyun.com/m0_71614285/article/details/148227974</link><guid>https://blog.youkuaiyun.com/m0_71614285/article/details/148227974</guid><author>m0_71614285</author><pubDate>Mon, 26 May 2025 13:20:17 +0800</pubDate><description><![CDATA[VBA不会完全被Python取代、但Python在自动化、数据分析与跨平台开发等方面的优势使其越来越受欢迎、两者将长期并存且各具优势。Python以其易于学习的语法、强大的开源生态系统和跨平台支持，逐渐成为自动化和数据分析领域的主流工具。然而，VBA依旧在Excel办公自动化方面具有不可替代的便利性。微软官方调查显示，目前仍有超过70%的企业用户频繁使用VBA进行Excel自动化。因此，VBA和Python更多地是互补关系而非替代关系。]]></description><category></category></item><item><title><![CDATA[ZooKeeper 原理解析及优劣比较]]></title><link>https://blog.youkuaiyun.com/m0_71614285/article/details/148139019</link><guid>https://blog.youkuaiyun.com/m0_71614285/article/details/148139019</guid><author>m0_71614285</author><pubDate>Thu, 22 May 2025 13:05:40 +0800</pubDate><description><![CDATA[定位：分布式协调服务，提供命名（Naming）、同步（Synchronization）、配置管理（Configuration）、组管理（Group Management）等基本原语。优势读性能优越：针对读多写少场景优化强一致性：采用 Zab（ZooKeeper Atomic Broadcast）协议保障写操作原子广播Watch 机制：基于事件通知的异步设计一致性与性能：若追求强一致性、读多写少场景，首选 ZooKeeper；写密集场景可考虑 etcd。生态与易用性。]]></description><category></category></item><item><title><![CDATA[2025，在 linux 上安装 pipenv 的正确姿势，避免低版本和依赖冲突]]></title><link>https://blog.youkuaiyun.com/m0_71614285/article/details/148111377</link><guid>https://blog.youkuaiyun.com/m0_71614285/article/details/148111377</guid><author>m0_71614285</author><pubDate>Wed, 21 May 2025 13:07:21 +0800</pubDate><description><![CDATA[利用 debian 系的 apt 包管理器安装 pipenv，但是这样会有一个问题，就是 pipenv 的版本会非常的滞后，和发行版自带的 cpython 版本兼容是没有问题，但是如果你安装了额外的 cpython ，尤其是更加新版本的 cpython （比如系统自带的是 cpython3.10，你自己编译安装了一个 cpython3.12，这个时候，想用 apt 安装的旧 pipenv 为 cpython3.12 创建虚拟环境几乎是 100% 报错失败）pipx 的子命令用法和 pip 差不多。]]></description><category></category></item><item><title><![CDATA[Python批量请求微信域名封禁状态检查接口]]></title><link>https://blog.youkuaiyun.com/m0_71614285/article/details/148004619</link><guid>https://blog.youkuaiyun.com/m0_71614285/article/details/148004619</guid><author>m0_71614285</author><pubDate>Fri, 16 May 2025 13:09:03 +0800</pubDate><description><![CDATA[本文将介绍如何使用Python代码批量请求微信域名封禁状态检测接口url=，并根据接口返回的status字段判断多个微信域名是否被封禁。返回的status为1表示域名正常，0表示域名被封禁。通过此接口，我们可以快速检查一批微信域名的封禁状态，并输出相应的结果。通过本脚本，你可以批量检查多个微信域名的封禁状态。此脚本简化了查询过程，提高了工作效率，能够有效帮助开发者和管理员监控微信域名的状态。]]></description><category></category></item><item><title><![CDATA[N+1查询：数据库性能的隐形杀手与终极拯救指南]]></title><link>https://blog.youkuaiyun.com/m0_71614285/article/details/147973184</link><guid>https://blog.youkuaiyun.com/m0_71614285/article/details/147973184</guid><author>m0_71614285</author><pubDate>Thu, 15 May 2025 09:34:10 +0800</pubDate><description><![CDATA[N+1查询是ORM使用过程中常见的性能陷阱。假设我们有一个博客系统，当查询作者列表时，如果每个作者关联了多篇文章，常规查询会先获取N个作者（1次查询），然后为每个作者单独执行文章查询（N次查询），总共产生N+1次数据库查询。数据库包含10位作者每位作者有5篇文章常规查询会产生1（作者）+10（文章）=11次查询。]]></description><category></category></item><item><title><![CDATA[VBA会被Python代替吗]]></title><link>https://blog.youkuaiyun.com/m0_71614285/article/details/147951972</link><guid>https://blog.youkuaiyun.com/m0_71614285/article/details/147951972</guid><author>m0_71614285</author><pubDate>Wed, 14 May 2025 13:05:05 +0800</pubDate><description><![CDATA[VBA不会完全被Python取代、但Python在自动化、数据分析与跨平台开发等方面的优势使其越来越受欢迎、两者将长期并存且各具优势。Python以其易于学习的语法、强大的开源生态系统和跨平台支持，逐渐成为自动化和数据分析领域的主流工具。然而，VBA依旧在Excel办公自动化方面具有不可替代的便利性。微软官方调查显示，目前仍有超过70%的企业用户频繁使用VBA进行Excel自动化。因此，VBA和Python更多地是互补关系而非替代关系。]]></description><category></category></item><item><title><![CDATA[C++ 的 VS 项目中引入跨平台包管理工具 conan]]></title><link>https://blog.youkuaiyun.com/m0_71614285/article/details/147889342</link><guid>https://blog.youkuaiyun.com/m0_71614285/article/details/147889342</guid><author>m0_71614285</author><pubDate>Mon, 12 May 2025 09:42:19 +0800</pubDate><description><![CDATA[我们知道 C++ 不像很多其他语言有包管理工具，比如 Python 有 pip，Java 有 maven，C# 有 nuget，JS 有 npm，Go 有 go mod，Rust 有 cargo，项目中需要自己手动引入第三方库，手动维护带来了很多麻烦。现在 C++ 也有了包管理工具，比如 VCpkg 和 conan，后者 conan 是跨平台的，支持 Windows、Linux、MacOS 等平台，并且支持多种编译器，本文介绍一下如何在项目中引入 conan。]]></description><category></category></item><item><title><![CDATA[不可重复读和幻读有什么区别]]></title><link>https://blog.youkuaiyun.com/m0_71614285/article/details/147847707</link><guid>https://blog.youkuaiyun.com/m0_71614285/article/details/147847707</guid><author>m0_71614285</author><pubDate>Sat, 10 May 2025 09:36:14 +0800</pubDate><description><![CDATA[也不是啥难题，但是上周确确实实有两个简历上八年经验的人没答出来（这两个八年经验的小伙伴，一个是资深一个是高级）。不过松哥的读者藏龙卧虎，相信在座的各位回答这道题没什么压力。]]></description><category></category></item><item><title><![CDATA[你可能不知道的图片加载相关知识]]></title><link>https://blog.youkuaiyun.com/m0_71614285/article/details/147811239</link><guid>https://blog.youkuaiyun.com/m0_71614285/article/details/147811239</guid><author>m0_71614285</author><pubDate>Fri, 09 May 2025 09:12:58 +0800</pubDate><description><![CDATA[JavaScript 实现图片加载的方式有很多种，每种方法都有其适用场景和优缺点。从最简单的到较为复杂的fetch与Blob，以及现代的懒加载和canvas操作，开发者可以根据项目需求选择合适的实现方式。：适用于需要动态加载并控制图片加载生命周期的场景。<img>标签：适用于传统的静态加载，浏览器会自动处理很多细节。fetch与Blob：适用于需要灵活控制请求、缓存策略或结合其他资源加载的场景。懒加载：提升页面性能，特别适用于图片数量较多、需要优化加载顺序的情况。Canvas。]]></description><category></category></item><item><title><![CDATA[3分钟理清QPS、TPS、RT、以及它们之前的关系]]></title><link>https://blog.youkuaiyun.com/m0_71614285/article/details/147732543</link><guid>https://blog.youkuaiyun.com/m0_71614285/article/details/147732543</guid><author>m0_71614285</author><pubDate>Tue, 06 May 2025 13:20:01 +0800</pubDate><description><![CDATA[在评估系统性能的时候，我们经常会听到 QPS、TPS、RT、吞吐量等等一些概念，包括在一些面试场景下可能也会遇到这些概念，我们来稍微梳理一下。做一个简单的概念扫盲。]]></description><category></category></item><item><title><![CDATA[DeepSeek 证明了什么]]></title><link>https://blog.youkuaiyun.com/m0_71614285/article/details/147600322</link><guid>https://blog.youkuaiyun.com/m0_71614285/article/details/147600322</guid><author>m0_71614285</author><pubDate>Tue, 29 Apr 2025 09:06:50 +0800</pubDate><description><![CDATA[AI 这个词现在很火爆，但 AI 是新技术吗？不认为 AI 是一个新的技术，其实这些概念的提出都是在几十年前的事情了。受限于当时的计算机计算能力，AI 很多概念都来源于人工神经网络，《人工智能》这门课程早在几十年前就是大学的必修课程了。二十世纪40年代后期，心理学家唐纳德·赫布根据神经可塑性的机制创造了一种对学习的假说，现在称作赫布型学习。赫布型学习被认为是一种典型的非监督式学习规则，它后来的变种是长期增强作用的早期模型。从1948年开始，研究人员将这种计算模型的思想应用到B型图灵机上。]]></description><category></category></item><item><title><![CDATA[TLSSSL解密对网络安全的重要性]]></title><link>https://blog.youkuaiyun.com/m0_71614285/article/details/147554344</link><guid>https://blog.youkuaiyun.com/m0_71614285/article/details/147554344</guid><author>m0_71614285</author><pubDate>Sun, 27 Apr 2025 13:52:34 +0800</pubDate><description><![CDATA[TLS解决了SSL已知的漏洞，支持更强的密码套件和算法，并提供了更快的握手过程，是SSL的增强版，更加安全。为了应对这一趋势，组织被迫实施TLS/SSL解密解决方案，以检查和分析加密流量，目的是揭露隐藏的威胁，确保其网络和数据的完整性。因此来看，使用现有的安全和监控工具来执行TLS/SSL解密并非最佳选择，而是将此功能构建到网络可见性层中，使用正确的网络数据包代理（NPB），将卸载后的明文流量直接发送到需要进行分析的安全工具。然而，对于网络管理员来说，无法检查这种加密流量可能会产生可能隐藏网络威胁的盲点。]]></description><category></category></item><item><title><![CDATA[SpringBoot 没有成功加载SSL证书，怎么解决？]]></title><link>https://blog.youkuaiyun.com/m0_71614285/article/details/147476685</link><guid>https://blog.youkuaiyun.com/m0_71614285/article/details/147476685</guid><author>m0_71614285</author><pubDate>Thu, 24 Apr 2025 13:37:41 +0800</pubDate><description><![CDATA[通过以上步骤，可以逐步排查并解决 Spring Boot 未成功加载 SSL 证书的问题。]]></description><category></category></item><item><title><![CDATA[网络安全解析：你的数据是如何流入暗网的？]]></title><link>https://blog.youkuaiyun.com/m0_71614285/article/details/147441457</link><guid>https://blog.youkuaiyun.com/m0_71614285/article/details/147441457</guid><author>m0_71614285</author><pubDate>Wed, 23 Apr 2025 09:58:39 +0800</pubDate><description><![CDATA[暗网是互联网的隐蔽角落，用户在此可保持匿名。人们常将其与深网（Deep Web）混淆，但二者并不相同。深网泛指所有未被搜索引擎索引的网络内容，包括电子邮件账户、私有数据库和付费服务等。这些内容并非非法，只是无法通过常规搜索引擎访问。而暗网则是深网中需要特殊软件（如Tor）才能访问的特定隐蔽区域。尽管暗网以非法活动闻名，它也为注重隐私的个人和组织（如专制政权下的记者或需要安全披露信息的举报人）提供了平台。]]></description><category></category></item><item><title><![CDATA[签名不等于可信：详解PE数字签名校验的漏洞与主动规避方案]]></title><link>https://blog.youkuaiyun.com/m0_71614285/article/details/147319783</link><guid>https://blog.youkuaiyun.com/m0_71614285/article/details/147319783</guid><author>m0_71614285</author><pubDate>Fri, 18 Apr 2025 09:20:58 +0800</pubDate><description><![CDATA[最近看到一款开源软件SigFlip，可以向签名后的PE文件中添加恶意代码，但是不会影响签名的有效性。这有点反直觉，因为一般认为PE文件签名后就不能再更改了，否则签名就会失效，所以对这个工具产生了些好奇，研究后发现，这是源于Windows的CVE-2013-3900漏洞，这个工具可以看作是该漏洞的一个POC。本文就结合这个漏洞看一看其背后的原理以及如何进行主动规避。]]></description><category></category></item><item><title><![CDATA[第十六届蓝桥杯大赛软件赛省赛 C/C++ （大学B组）解析]]></title><link>https://blog.youkuaiyun.com/m0_71614285/article/details/147239088</link><guid>https://blog.youkuaiyun.com/m0_71614285/article/details/147239088</guid><author>m0_71614285</author><pubDate>Tue, 15 Apr 2025 09:23:49 +0800</pubDate><description><![CDATA[第十六届蓝桥杯大赛软件赛省赛 C/C++ 大学 B 组题目涵盖了算法设计、数据结构、数学逻辑等多个方面，对参赛者的编程能力和问题解决能力提出了较高要求。：给定 N 个正整数，判断每个数是否可以表示为连续递增整数之和（长度至少为 3）。：2025 家分店，编号 1 至 2025，需为每家分店设定每日客流量上限。：根据输入数据计算，例如样例输出为。]]></description><category></category></item><item><title><![CDATA[揭秘网络安全的作用：守护数字世界的坚固防线！]]></title><link>https://blog.youkuaiyun.com/m0_71614285/article/details/147203996</link><guid>https://blog.youkuaiyun.com/m0_71614285/article/details/147203996</guid><author>m0_71614285</author><pubDate>Mon, 14 Apr 2025 09:51:05 +0800</pubDate><description><![CDATA[总之，网络安全在数字时代扮演着至关重要的角色。它不仅关乎个人隐私与数据安全，更是企业资产保护、国家安全维护、数字经济健康发展以及技术创新与产业升级的基石。面对不断演变的网络安全威胁，我们需要持续加强网络安全意识，提升防护能力，共同构建一个安全、可信、繁荣的数字世界。]]></description><category></category></item></channel></rss>