<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_64030930的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_64030930</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_64030930]]></copyright><item><title><![CDATA[C++起始之路——用哈希表封装 myunordered_set 和 myunordered_map]]></title><link>https://blog.youkuaiyun.com/m0_64030930/article/details/160641179</link><guid>https://blog.youkuaiyun.com/m0_64030930/article/details/160641179</guid><author>m0_64030930</author><pubDate>Thu, 30 Apr 2026 01:13:56 +0800</pubDate><description><![CDATA[本文详细讲解了如何基于哈希表原理实现简化版的myunordered_set和myunordered_map容器。通过分析哈希表的基本结构、冲突处理方法（拉链法）、键提取器设计等核心概念，展示了如何用同一套底层哈希表模板同时支持set和map两种容器。文章从节点结构、桶数组到插入、查找、删除等操作逐一实现，并指出当前实现的不足（如缺少迭代器、扩容策略简单等）。这个实践项目不仅能帮助理解STL容器的底层原理，还能提升模板编程、数据结构实现等C++核心能力。通过动手实现这些基础容器，学习者可以深入掌握哈希表的工作]]></description><category></category></item><item><title><![CDATA[解决 Python 报错：ModuleNotFoundError: No module named ‘pkg_resources’]]></title><link>https://blog.youkuaiyun.com/m0_64030930/article/details/160637798</link><guid>https://blog.youkuaiyun.com/m0_64030930/article/details/160637798</guid><author>m0_64030930</author><pubDate>Thu, 30 Apr 2026 00:01:04 +0800</pubDate><description><![CDATA[Python开发中常见的&quot;ModuleNotFoundError: No module named 'pkg_resources'&quot;错误通常与setuptools缺失或环境配置不当有关。该错误可能出现在运行第三方项目、执行pip命令或使用虚拟环境时，主要原因包括：setuptools未安装、安装到错误环境、虚拟环境损坏或多Python版本冲突。解决方法包括：使用&quot;python -m pip install setuptools&quot;确保正确安装；检查Python和pip路]]></description><category></category></item><item><title><![CDATA[HarmonyOS 5.0 IoT开发实战：构建分布式智能设备控制中枢与边缘计算网关]]></title><link>https://blog.youkuaiyun.com/m0_64030930/article/details/160566613</link><guid>https://blog.youkuaiyun.com/m0_64030930/article/details/160566613</guid><author>m0_64030930</author><pubDate>Mon, 27 Apr 2026 20:43:06 +0800</pubDate><description><![CDATA[HarmonyOS 5.0分布式系统开发实战解析 本文深入探讨了基于HarmonyOS 5.0构建分布式智能设备控制系统的关键技术。系统采用三层架构设计：1）分布式软总线实现设备无感连接，支持自动发现与安全通信；2）统一设备管理层抽象异构设备能力，通过适配器模式实现跨品牌设备接入；3）智能场景引擎支持基于规则的自动化编排。在边缘计算方面，系统实现了本地AI推理框架，可动态选择最优计算后端（NPU/GPU/CPU），并建立端到端安全体系，包含设备认证、加密通信和异常检测。实战案例展示了智能家居场景中设备协同、]]></description><category></category></item><item><title><![CDATA[mysql如何设置定时自动备份脚本_编写shell脚本与cron任务]]></title><link>https://blog.youkuaiyun.com/m0_64030930/article/details/160417047</link><guid>https://blog.youkuaiyun.com/m0_64030930/article/details/160417047</guid><author>m0_64030930</author><pubDate>Wed, 22 Apr 2026 19:56:34 +0800</pubDate><description><![CDATA[必须加--single-transaction（InnoDB）或--lock-all-tables（MyISAM），并搭配--routines--triggers--events、--default-character-set=utf8mb4，密码通过~/.my.cnf（chmod 600）或MYSQL_PWD安全传入，脚本需设PATH、用绝对路径、写全备份路径、重定向stderr，文件按日期命名并用find清理。关键不是“能不能导出”，而是“导出的能不能原样恢复”。]]></description><category></category></item><item><title><![CDATA[mysql连接无法释放导致执行中断_配置wait_timeout与连接池优化]]></title><link>https://blog.youkuaiyun.com/m0_64030930/article/details/160416950</link><guid>https://blog.youkuaiyun.com/m0_64030930/article/details/160416950</guid><author>m0_64030930</author><pubDate>Wed, 22 Apr 2026 19:55:13 +0800</pubDate><description><![CDATA[MySQL连接卡在Sleep状态是因应用未正确关闭连接且服务端wait_timeout与连接池配置不匹配所致；MySQL 服务端默认 wait_timeout=28800（8 小时），但应用层如果用连接池却从不显式 close() 或没配空闲回收，连接就会一直挂着，直到服务端主动 kill——而这个 kill 恰好发生在你执行下一条语句前，报错 Lost connection to MySQL server during query 或 MySQL server has gone away。]]></description><category></category></item><item><title><![CDATA[如何隐藏左侧导航中的特定数据库_过滤规则与匹配隐藏]]></title><link>https://blog.youkuaiyun.com/m0_64030930/article/details/160416858</link><guid>https://blog.youkuaiyun.com/m0_64030930/article/details/160416858</guid><author>m0_64030930</author><pubDate>Wed, 22 Apr 2026 19:54:01 +0800</pubDate><description><![CDATA[二是启用连接高级选项中的“仅显示指定数据库”并填写库名列表。就只会列出有权限的库注意：如果账号有 SELECT 权限但没 SHOW DATABASES 权限，Navicat 可能报错或显示空列表——这不是 bug，是权限校验严格的表现。右键连接 → “编辑连接” → 切到“高级”选项卡勾选 仅显示指定数据库，然后在下方输入框填你要保留的库名，用英文逗号分隔，比如：app_dev,app_test保存后重启连接，Navicat 会跳过所有不匹配的库（包括权限内但未列明的）?]]></description><category></category></item><item><title><![CDATA[C#怎么实现数据校验验证 C#如何用DataAnnotations和FluentValidation校验输入数据【框架】.txt]]></title><link>https://blog.youkuaiyun.com/m0_64030930/article/details/160416668</link><guid>https://blog.youkuaiyun.com/m0_64030930/article/details/160416668</guid><author>m0_64030930</author><pubDate>Wed, 22 Apr 2026 19:52:38 +0800</pubDate><description><![CDATA[若需跨会话复用，直接建普通表+加_tmp后缀更稳用主键ID范围分批比时间字段更可靠时间字段常有重复、空值、乱序，导致漏数据或重复处理；按步长切片，比如每批10万：WHERE id BETWEEN 100001 AND 200000避免用id % N == 0取模——数据倾斜时某批可能空跑，某批卡死记得在子查询或临时表里保留原始id，否则JOIN后无法对齐批次临时表建索引比原表JOIN快一个数量级把几千万行筛选结果插入临时表后直接丢着不管，等于把性能问题从“JOIN时计算”转移到“后续查临时表时扫描”。]]></description><category></category></item><item><title><![CDATA[c++如何快速比对两个文件夹下的同名文件差异_哈希值列表算法【实战】.txt]]></title><link>https://blog.youkuaiyun.com/m0_64030930/article/details/160416478</link><guid>https://blog.youkuaiyun.com/m0_64030930/article/details/160416478</guid><author>m0_64030930</author><pubDate>Wed, 22 Apr 2026 19:51:12 +0800</pubDate><description><![CDATA[推荐写法：grid-template-columns: repeat(auto-fit, minmax(300px, 1fr))auto-fit 会合并空轨道，auto-fill 则保留空轨道（影响对齐行为）注意 minmax(300px, 1fr) 中的 300px 是最小宽度，不是断点阈值——实际列数由容器宽度 ÷ 300px 决定如果卡片有固定 aspect-ratio 或字体缩放需求，需额外加 grid-auto-rows: minmax(200px, auto)移动端列数太少、间隙太大？]]></description><category></category></item><item><title><![CDATA[如何用SQL统计每组的平均值同时显示原行_OVER子句]]></title><link>https://blog.youkuaiyun.com/m0_64030930/article/details/160383896</link><guid>https://blog.youkuaiyun.com/m0_64030930/article/details/160383896</guid><author>m0_64030930</author><pubDate>Tue, 21 Apr 2026 23:09:24 +0800</pubDate><description><![CDATA[必须显式写 PARTITION BY，否则默认按整张表计算ORDER BY 在 OVER 里不是必须的，加了会影响窗口范围（比如变成累计平均），不加才对应“整个分组的静态平均”如果分组字段有 NULL，它们会被归为同一组——这是 SQL 标准行为，不是 bug，但容易被忽略SELECT id, dept, salary,       AVG(salary) OVER (PARTITION BY dept) AS avg_dept_salaryFROM employees;]]></description><category></category></item><item><title><![CDATA[MongoDB广告点击追踪如何建模_点击事件聚合与去重记录]]></title><link>https://blog.youkuaiyun.com/m0_64030930/article/details/160383805</link><guid>https://blog.youkuaiyun.com/m0_64030930/article/details/160383805</guid><author>m0_64030930</author><pubDate>Tue, 21 Apr 2026 23:08:05 +0800</pubDate><description><![CDATA[应将每次点击作为独立文档存储，精简字段、建合理索引，并用唯一复合索引实现去重，配合覆盖索引优化聚合查询，按需预聚合。MongoDB 单文档上限 64MB，但更现实的瓶颈是：一旦 clicks 数组涨到几千条，$push 写入会变慢，$elemMatch 查询变卡，连 db.collection.stats() 都可能因文档膨胀而失真。先检查索引覆盖和时间范围广告后台最常跑的是“某广告近7天点击量”或“某渠道各广告 CTR”，这类聚合慢，90% 不是管道写得差，而是没让索引扛住过滤和排序。]]></description><category></category></item><item><title><![CDATA[怎样导出用于负载测试的样本数据_LIMIT限制数据量提取]]></title><link>https://blog.youkuaiyun.com/m0_64030930/article/details/160383714</link><guid>https://blog.youkuaiyun.com/m0_64030930/article/details/160383714</guid><author>m0_64030930</author><pubDate>Tue, 21 Apr 2026 23:06:47 +0800</pubDate><description><![CDATA[mysqldump 不支持 LIMIT 是因它仅接受表级导出参数，不解析 SQL 子句；若需随机抽样，得先建带 LIMIT 的视图或临时表导出大表前务必确认目标路径有写权限，且 MySQL 用户有 FILE 权限（对 INTO OUTFILE）用 SELECT ... INTO OUTFILE 快速导出带 LIMIT 的 CSV 样本这是最直接可控的方式，适合负载测试需要的结构化样本，比如导出 5000 行用户数据做压测请求体。]]></description><category></category></item><item><title><![CDATA[CSS中如何让浮动元素撑开父容器_深度解析清除浮动]]></title><link>https://blog.youkuaiyun.com/m0_64030930/article/details/160383530</link><guid>https://blog.youkuaiyun.com/m0_64030930/article/details/160383530</guid><author>m0_64030930</author><pubDate>Tue, 21 Apr 2026 23:05:21 +0800</pubDate><description><![CDATA[浮动元素导致父容器高度塌陷，因其脱离普通文档流，父容器无法感知其高度；只对**触发 BFC 的条件之一**起作用（比如 overflow: hidden），但会意外裁剪 position: absolute 子元素或阴影clear: both 必须加在浮动元素**之后**的兄弟元素上，加在父容器上无效Flex 或 Grid 布局下根本不需要清除浮动——它们天然不依赖文档流高度计算最稳妥的清除方式：伪元素 + clear这是目前兼容性最好、副作用最小的方案，所有现代浏览器和 IE8+ 都支持。]]></description><category></category></item><item><title><![CDATA[如何防止SQL触发器导致事务超时_拆分逻辑为异步队列处理]]></title><link>https://blog.youkuaiyun.com/m0_64030930/article/details/160383362</link><guid>https://blog.youkuaiyun.com/m0_64030930/article/details/160383362</guid><author>m0_64030930</author><pubDate>Tue, 21 Apr 2026 23:03:55 +0800</pubDate><description><![CDATA[key 必须带 session: 前缀并区分环境与服务；实操建议：统一用 session: 前缀，如 session:web:abc123 或 session:api:xyz789多服务共用 Redis 时，前缀要区分环境与服务，例如 session:prod:order:...，避免测试 session 污染生产别用用户 ID 直接当 key（如 session:1001）：同一用户多端登录会产生冲突，应使用随机生成的 session IDRedis 连接断了，Session 写入失败会静默丢数据吗？]]></description><category></category></item><item><title><![CDATA[Bootstrap 4.5 实现多级下拉菜单并行展开（禁用自动关闭）.txt]]></title><link>https://blog.youkuaiyun.com/m0_64030930/article/details/160346398</link><guid>https://blog.youkuaiyun.com/m0_64030930/article/details/160346398</guid><author>m0_64030930</author><pubDate>Mon, 20 Apr 2026 21:35:00 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[SQL分组聚合优化_GROUP BY索引与优化方案]]></title><link>https://blog.youkuaiyun.com/m0_64030930/article/details/160346307</link><guid>https://blog.youkuaiyun.com/m0_64030930/article/details/160346307</guid><author>m0_64030930</author><pubDate>Mon, 20 Apr 2026 21:33:48 +0800</pubDate><description><![CDATA[合理设计索引可加速GROUP BY：索引应按WHERE列、GROUP BY列、ORDER BY列顺序覆盖，遵循最左前缀原则；避免在分组或条件中对字段使用函数或隐式类型转换。GROUP BY 本身不直接使用索引，但合理设计索引能显著加速分组聚合过程——关键在于让数据库先通过索引快速定位/排序数据，再执行分组，避免全表扫描和临时文件排序。推荐索引：INDEX(status, dept)。这样过滤后数据天然按 dept 有序，分组无需额外排序。]]></description><category></category></item><item><title><![CDATA[如何处理SQL查询中的逻辑重叠：AND OR嵌套优先级]]></title><link>https://blog.youkuaiyun.com/m0_64030930/article/details/160346234</link><guid>https://blog.youkuaiyun.com/m0_64030930/article/details/160346234</guid><author>m0_64030930</author><pubDate>Mon, 20 Apr 2026 21:32:34 +0800</pubDate><description><![CDATA[SQL中AND优先级高于OR，混合使用时必须加括号明确逻辑分组，否则如a=1 OR b=2 AND c=3实际解析为a=1 OR (b=2 AND c=3)，易导致漏数据或误过滤。很多人写 WHERE a = 1 OR b = 2 AND c = 3，以为是「(a=1 OR b=2) AND c=3」，实际是「a=1 OR (b=2 AND c=3)」——结果常漏数据或误过滤。写 NOT a = 1 OR b = 2，实际是 (NOT a = 1) OR b = 2，几乎肯定不是你想要的。]]></description><category></category></item><item><title><![CDATA[如何将 sticky 元素精确定位到父容器的右上角]]></title><link>https://blog.youkuaiyun.com/m0_64030930/article/details/160346054</link><guid>https://blog.youkuaiyun.com/m0_64030930/article/details/160346054</guid><author>m0_64030930</author><pubDate>Mon, 20 Apr 2026 21:31:13 +0800</pubDate><description><![CDATA[CSS 中的 position: sticky 是一种混合定位模式——它本质是“相对定位”与“固定定位”的结合体：元素在视口内滚动时，会像 fixed 一样粘附在指定偏移位置（如 top: 0），但其定位参考系仍是其最近的、具有定位上下文（positioned ancestor）的祖先元素。关键点在于：sticky 元素的 left/right/top/bottom 偏移值，只有在父容器建立了定位上下文时，才具备相对于该父容器边缘的参照意义。]]></description><category></category></item><item><title><![CDATA[怎么通过SSH通道连接SQL Server_跳板机安全配置指南]]></title><link>https://blog.youkuaiyun.com/m0_64030930/article/details/160345866</link><guid>https://blog.youkuaiyun.com/m0_64030930/article/details/160345866</guid><author>m0_64030930</author><pubDate>Mon, 20 Apr 2026 21:29:48 +0800</pubDate><description><![CDATA[需正确设置ssh -L本地端口映射、启用目标SQL Server的TCP/IP协议与远程连接、放行防火墙、禁用WinRM冲突服务、使用SQL认证而非Windows认证、配置KeepAlive保活参数，并避免连接字符串中误设Encrypt=yes。SQL Server 连接失败但 SSH 能通，大概率是端口没转发对ssh 隧道连 sql server 不是“连上跳板机就行”，关键在本地端口是否真正映射到目标 sql server 的 1433（或自定义端口）。]]></description><category></category></item><item><title><![CDATA[MySQL如何备份非常大的数据库_mydumper多线程逻辑导出工具]]></title><link>https://blog.youkuaiyun.com/m0_64030930/article/details/160316170</link><guid>https://blog.youkuaiyun.com/m0_64030930/article/details/160316170</guid><author>m0_64030930</author><pubDate>Sun, 19 Apr 2026 23:24:13 +0800</pubDate><description><![CDATA[加 --no-schemas 不能解决这个问题，它只跳过建表语句生成，不解决元数据快照问题真正有效的是 --snapshot-all（需 MySQL 5.6+ 且开启 binlog），它会先获取一个全局一致的 GTID 或 binlog position，再导出，确保所有线程看到同一时刻的表状态若 MySQL 版本旧或未开 binlog，只能靠业务低峰期操作 + --lock-all-tables（会加全局读锁，影响写入）mydumper 导出的文件怎么还原？]]></description><category></category></item><item><title><![CDATA[解决Navicat正向工程从模型建表报错怎么办_外键关联与语法解析]]></title><link>https://blog.youkuaiyun.com/m0_64030930/article/details/160316100</link><guid>https://blog.youkuaiyun.com/m0_64030930/article/details/160316100</guid><author>m0_64030930</author><pubDate>Sun, 19 Apr 2026 23:23:03 +0800</pubDate><description><![CDATA[Navicat正向工程ERROR 1005八成因外键约束底层校验失败，需查errno 150/121、确认被引用字段有完整索引且类型/字符集/NOT NULL严格一致，并勾选“内联生成外键”选项。Navicat 正向工程报错 ERROR 1005: Can't create table 怎么定位这错误八成不是建表语句本身写错了，而是外键约束触发了 mysql 的底层校验失败。navicat 生成的 sql 通常语法合法，但容易忽略存储引擎、字符集、字段类型精度这些隐性前提。]]></description><category></category></item></channel></rss>