<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0"><channel><title>Mkdir700's Notes</title><link>http://www.z2blog.com</link><atom:link href="http://www.z2blog.com/rss.xml" rel="self" type="application/rss+xml"/><description>Mkdir700's Notes</description><generator>Halo v2.22.14</generator><language>zh-cn</language><image><url>https://cdn.z2blog.com/z2blog/Ah5C_c6m_400x400-qyxhmnss.jpg</url><title>Mkdir700's Notes</title><link>http://www.z2blog.com</link></image><lastBuildDate>Fri, 10 Apr 2026 11:54:16 GMT</lastBuildDate><item><title><![CDATA[要不要离职，回老家做一人公司？]]></title><link>http://www.z2blog.com/archives/yao-bu-yao-chi-zhi-hui-lao-jia-zuo-yi-ren-gong-si</link><description><![CDATA[<img src="http://www.z2blog.com/plugins/feed/assets/telemetry.gif?title=%E8%A6%81%E4%B8%8D%E8%A6%81%E7%A6%BB%E8%81%8C%EF%BC%8C%E5%9B%9E%E8%80%81%E5%AE%B6%E5%81%9A%E4%B8%80%E4%BA%BA%E5%85%AC%E5%8F%B8%EF%BC%9F&amp;url=/archives/yao-bu-yao-chi-zhi-hui-lao-jia-zuo-yi-ren-gong-si" width="1" height="1" alt="" style="opacity:0;">最近我一直在想一件事： 我要不要离职，回老家去做一人公司。 表面上看，我现在这份工作其实已经很好了。 在上海，世界前 500 强外企，不怎么加班，福利也不错：每年 15 天病假、15 天年假、6 险一金、门诊全额报销。 每个月家里两个人的开销除掉之后，还能结余 1 万多。 说实话，这个收入和福利，也]]></description><guid isPermaLink="false">/archives/yao-bu-yao-chi-zhi-hui-lao-jia-zuo-yi-ren-gong-si</guid><dc:creator>mkdir700</dc:creator><pubDate>Wed, 11 Mar 2026 08:36:57 GMT</pubDate></item><item><title><![CDATA[为什么熵增定律，反而说明 AI 很难真正“取代人”]]></title><link>http://www.z2blog.com/archives/wei-shi-me-shang-zeng-ding-lu-fan-er-shuo-ming-ai-hen-nan-zhen-zheng-qu-dai-ren</link><description><![CDATA[<img src="http://www.z2blog.com/plugins/feed/assets/telemetry.gif?title=%E4%B8%BA%E4%BB%80%E4%B9%88%E7%86%B5%E5%A2%9E%E5%AE%9A%E5%BE%8B%EF%BC%8C%E5%8F%8D%E8%80%8C%E8%AF%B4%E6%98%8E%20AI%20%E5%BE%88%E9%9A%BE%E7%9C%9F%E6%AD%A3%E2%80%9C%E5%8F%96%E4%BB%A3%E4%BA%BA%E2%80%9D&amp;url=/archives/wei-shi-me-shang-zeng-ding-lu-fan-er-shuo-ming-ai-hen-nan-zhen-zheng-qu-dai-ren" width="1" height="1" alt="" style="opacity:0;">很多人在谈论 AI 迟早替代人类，都习惯性的盯着一个问题：它会不会算得更快、写得更好、记得更多。可物理世界给了我们一个更冷静的视角——熵增定理。 熵增定律（Entropy Increase Law）即热力学第二定律，是指在一个孤立系统内，如果没有外力做功，系统总混乱度（熵）会不断增大，自发地从有序走]]></description><guid isPermaLink="false">/archives/wei-shi-me-shang-zeng-ding-lu-fan-er-shuo-ming-ai-hen-nan-zhen-zheng-qu-dai-ren</guid><dc:creator>mkdir700</dc:creator><pubDate>Mon, 9 Mar 2026 01:50:15 GMT</pubDate></item><item><title><![CDATA[月成本100 元内爽用 Codex 5.3，实现 Token 自由]]></title><link>http://www.z2blog.com/archives/yue-cheng-ben-100-yuan-nei-shuang-yong-codex-5.3-shi-xian-token-zi-you</link><description><![CDATA[<img src="http://www.z2blog.com/plugins/feed/assets/telemetry.gif?title=%E6%9C%88%E6%88%90%E6%9C%AC100%20%E5%85%83%E5%86%85%E7%88%BD%E7%94%A8%20Codex%205.3%EF%BC%8C%E5%AE%9E%E7%8E%B0%20Token%20%E8%87%AA%E7%94%B1&amp;url=/archives/yue-cheng-ben-100-yuan-nei-shuang-yong-codex-5.3-shi-xian-token-zi-you" width="1" height="1" alt="" style="opacity:0;">在并行任务、Agent 批量执行或长时间交互式编程场景下，单账号会频繁触发限流。 解决思路很简单，是把多个 Plus 账号做成号池： 通过 sub2api 对外暴露单一 API 接口，内部根据实时额度状态进行账号调度和负载分配。 更重要的是，这套方案的成本非常可控。下面这张图是我昨天的实际用量：2]]></description><guid isPermaLink="false">/archives/yue-cheng-ben-100-yuan-nei-shuang-yong-codex-5.3-shi-xian-token-zi-you</guid><dc:creator>mkdir700</dc:creator><pubDate>Mon, 9 Mar 2026 01:36:04 GMT</pubDate></item><item><title><![CDATA[Agent Teams 完全配置手册：终端、记忆与工作流]]></title><link>http://www.z2blog.com/archives/agent-teams-wan-quan-pei-zhi-shou-ce-zhong-duan-ji-yi-yu-gong-zuo-liu</link><description><![CDATA[<img src="http://www.z2blog.com/plugins/feed/assets/telemetry.gif?title=Agent%20Teams%20%E5%AE%8C%E5%85%A8%E9%85%8D%E7%BD%AE%E6%89%8B%E5%86%8C%EF%BC%9A%E7%BB%88%E7%AB%AF%E3%80%81%E8%AE%B0%E5%BF%86%E4%B8%8E%E5%B7%A5%E4%BD%9C%E6%B5%81&amp;url=/archives/agent-teams-wan-quan-pei-zhi-shou-ce-zhong-duan-ji-yi-yu-gong-zuo-liu" width="1" height="1" alt="" style="opacity:0;">一句话核心：掌握终端配置、记忆系统与工作流设计，让 Agent Teams 从“能用”到“好用”。 为什么需要这份手册？ Claude Code 的 Agent Teams 功能强大，但官方文档分散在多个页面，关键配置细节容易被忽略。更重要的是，很多“奇怪的行为”其实是有意的设计——如果不理解背后的]]></description><guid isPermaLink="false">/archives/agent-teams-wan-quan-pei-zhi-shou-ce-zhong-duan-ji-yi-yu-gong-zuo-liu</guid><dc:creator>mkdir700</dc:creator><pubDate>Mon, 9 Mar 2026 01:35:59 GMT</pubDate></item><item><title><![CDATA[一场被截断的人生]]></title><link>http://www.z2blog.com/archives/yi-chang-bei-jie-duan-de-ren-sheng</link><description><![CDATA[<img src="http://www.z2blog.com/plugins/feed/assets/telemetry.gif?title=%E4%B8%80%E5%9C%BA%E8%A2%AB%E6%88%AA%E6%96%AD%E7%9A%84%E4%BA%BA%E7%94%9F&amp;url=/archives/yi-chang-bei-jie-duan-de-ren-sheng" width="1" height="1" alt="" style="opacity:0;">他是我大哥。 从小在农村长大。 爸妈常年在外打工，他基本是奶奶带大的。 小学、中学都在县城读书。 那所学校我后来去看过——很小，几栋教学楼，一个操场，就没了。 没有资源，也谈不上条件。 但他一路读书很争气。 后来考上重点高中，上了大学，又读了研究生。 毕业后考进林业局，成了公务员。 工作稳定，生活一]]></description><guid isPermaLink="false">/archives/yi-chang-bei-jie-duan-de-ren-sheng</guid><dc:creator>mkdir700</dc:creator><pubDate>Sun, 8 Mar 2026 06:39:03 GMT</pubDate></item><item><title><![CDATA[国内订阅 Claude Code 完整教程：一张虚拟卡解决所有海外订阅难题（免费开卡 + 终身受用）]]></title><link>http://www.z2blog.com/archives/guo-nei-ding-yue-claude-code-wan-zheng-jiao-cheng-yi-zhang-xu-ni-qia-jie-jue-suo-you-hai-wai-ding-yue-nan-ti-mian-fei-kai-qia-zhong-shen-shou-yong</link><description><![CDATA[<img src="http://www.z2blog.com/plugins/feed/assets/telemetry.gif?title=%E5%9B%BD%E5%86%85%E8%AE%A2%E9%98%85%20Claude%20Code%20%E5%AE%8C%E6%95%B4%E6%95%99%E7%A8%8B%EF%BC%9A%E4%B8%80%E5%BC%A0%E8%99%9A%E6%8B%9F%E5%8D%A1%E8%A7%A3%E5%86%B3%E6%89%80%E6%9C%89%E6%B5%B7%E5%A4%96%E8%AE%A2%E9%98%85%E9%9A%BE%E9%A2%98%EF%BC%88%E5%85%8D%E8%B4%B9%E5%BC%80%E5%8D%A1%20%2B%20%E7%BB%88%E8%BA%AB%E5%8F%97%E7%94%A8%EF%BC%89&amp;url=/archives/guo-nei-ding-yue-claude-code-wan-zheng-jiao-cheng-yi-zhang-xu-ni-qia-jie-jue-suo-you-hai-wai-ding-yue-nan-ti-mian-fei-kai-qia-zhong-shen-shou-yong" width="1" height="1" alt="" style="opacity:0;">本文将手把手教你在国内订阅 Claude Code，建议点赞收藏，慢慢折腾。 虽然本文以订阅 Claude Code 为例，但你开通 Bitget 虚拟信用卡后，它的用途远不止于此！这张卡可以： ✅ 订阅所有海外 AI 服务：ChatGPT Plus/Pro、Midjourney、Cursor、Gi]]></description><guid isPermaLink="false">/archives/guo-nei-ding-yue-claude-code-wan-zheng-jiao-cheng-yi-zhang-xu-ni-qia-jie-jue-suo-you-hai-wai-ding-yue-nan-ti-mian-fei-kai-qia-zhong-shen-shou-yong</guid><dc:creator>mkdir700</dc:creator><pubDate>Sun, 8 Mar 2026 06:38:25 GMT</pubDate></item><item><title><![CDATA[暴力而优雅:DOS 程序员如何用两个字节控制屏幕]]></title><link>http://www.z2blog.com/archives/bao-li-er-you-ya-dos-cheng-xu-yuan-ru-he-yong-liang-ge-zi-jie-kong-zhi-ping-mu</link><description><![CDATA[<img src="http://www.z2blog.com/plugins/feed/assets/telemetry.gif?title=%E6%9A%B4%E5%8A%9B%E8%80%8C%E4%BC%98%E9%9B%85%3ADOS%20%E7%A8%8B%E5%BA%8F%E5%91%98%E5%A6%82%E4%BD%95%E7%94%A8%E4%B8%A4%E4%B8%AA%E5%AD%97%E8%8A%82%E6%8E%A7%E5%88%B6%E5%B1%8F%E5%B9%95&amp;url=/archives/bao-li-er-you-ya-dos-cheng-xu-yuan-ru-he-yong-liang-ge-zi-jie-kong-zhi-ping-mu" width="1" height="1" alt="" style="opacity:0;">我第一次接触计算机，是在小学的微机课上。 当时用的是 Windows XP，从那时起，鼠标、窗口、图标这些 GUI 交互方式几乎成了默认的“电脑使用方式”。 相信很多人也是类似的经历。 前一段时间，我的时间线上经常出现关于 GUI 和 TUI 的争论。 有人不理解：都这个时代了，为什么还需要终端？]]></description><guid isPermaLink="false">/archives/bao-li-er-you-ya-dos-cheng-xu-yuan-ru-he-yong-liang-ge-zi-jie-kong-zhi-ping-mu</guid><dc:creator>mkdir700</dc:creator><pubDate>Thu, 12 Feb 2026 09:24:33 GMT</pubDate></item><item><title><![CDATA[在 zsh 里同时用上 Vim 和 Emacs 快捷键]]></title><link>http://www.z2blog.com/archives/zai-zsh-li-tong-shi-yong-shang-vim-he-emacs-kuai-jie-jian</link><description><![CDATA[<img src="http://www.z2blog.com/plugins/feed/assets/telemetry.gif?title=%E5%9C%A8%20zsh%20%E9%87%8C%E5%90%8C%E6%97%B6%E7%94%A8%E4%B8%8A%20Vim%20%E5%92%8C%20Emacs%20%E5%BF%AB%E6%8D%B7%E9%94%AE&amp;url=/archives/zai-zsh-li-tong-shi-yong-shang-vim-he-emacs-kuai-jie-jian" width="1" height="1" alt="" style="opacity:0;">很多开发者在终端里用 zsh 的时候，会习惯性地打开 bindkey -v，进入 vi 模式。这样做的好处很明显：命令行也能像 Vim 一样分成 普通模式和插入模式，用 h/j/k/l 移动光标，w/b 按词跳转，甚至可以 dd 删除一整行，yy/p 来复制粘贴——对于重度 Vim 用户来说非常顺手]]></description><guid isPermaLink="false">/archives/zai-zsh-li-tong-shi-yong-shang-vim-he-emacs-kuai-jie-jian</guid><dc:creator>mkdir700</dc:creator><pubDate>Thu, 21 Aug 2025 02:16:51 GMT</pubDate></item><item><title><![CDATA[macOS 代码签名配置指南]]></title><link>http://www.z2blog.com/archives/macos-dai-ma-qian-ming-pei-zhi-zhi-nan</link><description><![CDATA[<img src="http://www.z2blog.com/plugins/feed/assets/telemetry.gif?title=macOS%20%E4%BB%A3%E7%A0%81%E7%AD%BE%E5%90%8D%E9%85%8D%E7%BD%AE%E6%8C%87%E5%8D%97&amp;url=/archives/macos-dai-ma-qian-ming-pei-zhi-zhi-nan" width="1" height="1" alt="" style="opacity:0;">概述 配置 macOS 代码签名和公证，确保应用能够在 macOS 上正常分发和运行。 前置要求 Apple Developer 账户 需要付费的 Apple Developer Program 会员资格 个人账户或组织账户均可 开发者证书 Developer ID Application Cert]]></description><guid isPermaLink="false">/archives/macos-dai-ma-qian-ming-pei-zhi-zhi-nan</guid><dc:creator>mkdir700</dc:creator><pubDate>Thu, 19 Jun 2025 22:54:03 GMT</pubDate></item><item><title><![CDATA[如何对特定 Commit 中的指定文件进行 Revert]]></title><link>http://www.z2blog.com/archives/ru-he-dui-te-ding-commit-zhong-de-zhi-ding-wen-jian-jin-xing-revert</link><description><![CDATA[<img src="http://www.z2blog.com/plugins/feed/assets/telemetry.gif?title=%E5%A6%82%E4%BD%95%E5%AF%B9%E7%89%B9%E5%AE%9A%20Commit%20%E4%B8%AD%E7%9A%84%E6%8C%87%E5%AE%9A%E6%96%87%E4%BB%B6%E8%BF%9B%E8%A1%8C%20Revert&amp;url=/archives/ru-he-dui-te-ding-commit-zhong-de-zhi-ding-wen-jian-jin-xing-revert" width="1" height="1" alt="" style="opacity:0;">场景描述 在日常开发中，我们经常遇到这样的情况：一个 commit 包含了多个文件的修改，但我们只想回滚其中某个或某几个文件的更改，而保留其他文件的修改。这种精细化的版本控制操作在以下场景中特别有用： 热修复场景：紧急修复某个文件的问题，但不影响同一 commit 中的其他功能 功能拆分：将一个大的]]></description><guid isPermaLink="false">/archives/ru-he-dui-te-ding-commit-zhong-de-zhi-ding-wen-jian-jin-xing-revert</guid><dc:creator>mkdir700</dc:creator><pubDate>Mon, 26 May 2025 08:59:04 GMT</pubDate></item><item><title><![CDATA[Rust 项目中解决依赖重复编译问题：以 objc2 为例]]></title><link>http://www.z2blog.com/archives/rust-xiang-mu-zhong-jie-jue-yi-lai-chong-fu-bian-yi-wen-ti-yi-objc2wei-li</link><description><![CDATA[<img src="http://www.z2blog.com/plugins/feed/assets/telemetry.gif?title=Rust%20%E9%A1%B9%E7%9B%AE%E4%B8%AD%E8%A7%A3%E5%86%B3%E4%BE%9D%E8%B5%96%E9%87%8D%E5%A4%8D%E7%BC%96%E8%AF%91%E9%97%AE%E9%A2%98%EF%BC%9A%E4%BB%A5%20objc2%20%E4%B8%BA%E4%BE%8B&amp;url=/archives/rust-xiang-mu-zhong-jie-jue-yi-lai-chong-fu-bian-yi-wen-ti-yi-objc2wei-li" width="1" height="1" alt="" style="opacity:0;">在开发桌面剪贴板同步应用(UniClipboard)时，遇到了一个令人蛋疼的问题：即使只修改一些与 objc2 库完全无关 的代码，每次构建时 Rust 编译器仍然会重新编译 objc2 库，这严重影响了开发效率。 问题描述 该应用是一个基于 Tauri 的跨平台桌面应用，使用 Rust 作为后端。]]></description><guid isPermaLink="false">/archives/rust-xiang-mu-zhong-jie-jue-yi-lai-chong-fu-bian-yi-wen-ti-yi-objc2wei-li</guid><dc:creator>mkdir700</dc:creator><pubDate>Fri, 28 Mar 2025 17:00:31 GMT</pubDate></item><item><title><![CDATA[Rust 中优雅地实现类型转换：从自定义方法到通用 trait]]></title><link>http://www.z2blog.com/archives/rust-zhong-you-ya-di-shi-xian-lei-xing-zhuan-huan-cong-zi-ding-yi-fang-fa-dao-tong-yong-trait</link><description><![CDATA[<img src="http://www.z2blog.com/plugins/feed/assets/telemetry.gif?title=Rust%20%E4%B8%AD%E4%BC%98%E9%9B%85%E5%9C%B0%E5%AE%9E%E7%8E%B0%E7%B1%BB%E5%9E%8B%E8%BD%AC%E6%8D%A2%EF%BC%9A%E4%BB%8E%E8%87%AA%E5%AE%9A%E4%B9%89%E6%96%B9%E6%B3%95%E5%88%B0%E9%80%9A%E7%94%A8%20trait&amp;url=/archives/rust-zhong-you-ya-di-shi-xian-lei-xing-zhuan-huan-cong-zi-ding-yi-fang-fa-dao-tong-yong-trait" width="1" height="1" alt="" style="opacity:0;">在 Rust 开发中，我们经常需要在不同类型之间进行转换。最近在开发过程中，我遇到了一个优化类型转换代码的问题。 问题背景 我的项目中有一个从 Payload 和路径创建 ClipboardMetadata 的功能。最初是通过自定义静态方法实现： impl ClipboardMetadata {]]></description><guid isPermaLink="false">/archives/rust-zhong-you-ya-di-shi-xian-lei-xing-zhuan-huan-cong-zi-ding-yi-fang-fa-dao-tong-yong-trait</guid><dc:creator>mkdir700</dc:creator><pubDate>Fri, 28 Mar 2025 14:45:54 GMT</pubDate></item><item><title><![CDATA[分布式事务的挑战：从 Saga 到 2PC，以及 SQLite 的局限性]]></title><link>http://www.z2blog.com/archives/fen-bu-shi-shi-wu-de-tiao-zhan-cong-saga-dao-2pc-yi-ji-sqlite-de-ju-xian-xing</link><description><![CDATA[<img src="http://www.z2blog.com/plugins/feed/assets/telemetry.gif?title=%E5%88%86%E5%B8%83%E5%BC%8F%E4%BA%8B%E5%8A%A1%E7%9A%84%E6%8C%91%E6%88%98%EF%BC%9A%E4%BB%8E%20Saga%20%E5%88%B0%202PC%EF%BC%8C%E4%BB%A5%E5%8F%8A%20SQLite%20%E7%9A%84%E5%B1%80%E9%99%90%E6%80%A7&amp;url=/archives/fen-bu-shi-shi-wu-de-tiao-zhan-cong-saga-dao-2pc-yi-ji-sqlite-de-ju-xian-xing" width="1" height="1" alt="" style="opacity:0;">引言 在构建分布式系统时，保证数据一致性是一个核心挑战。当业务流程需要跨越多个服务或数据源时，简单的本地事务不再足够。本文将探讨分布式事务管理中的两种主要模式——Saga 和两阶段提交(2PC)，以及在使用 SQLite 等嵌入式数据库时面临的特殊挑战。 Saga 模式：最终一致性的权衡 Saga]]></description><guid isPermaLink="false">/archives/fen-bu-shi-shi-wu-de-tiao-zhan-cong-saga-dao-2pc-yi-ji-sqlite-de-ju-xian-xing</guid><dc:creator>mkdir700</dc:creator><pubDate>Thu, 27 Mar 2025 08:14:06 GMT</pubDate></item><item><title><![CDATA[什么是 WebRTC 及简单实现]]></title><link>http://www.z2blog.com/archives/liao-jie-webrtc</link><description><![CDATA[<img src="http://www.z2blog.com/plugins/feed/assets/telemetry.gif?title=%E4%BB%80%E4%B9%88%E6%98%AF%20WebRTC%20%E5%8F%8A%E7%AE%80%E5%8D%95%E5%AE%9E%E7%8E%B0&amp;url=/archives/liao-jie-webrtc" width="1" height="1" alt="" style="opacity:0;">WebRTC 基础概念 WebRTC (Web Real-Time Communication) 是一项开源技术，允许网页浏览器和移动应用程序通过简单的 API 实现实时语音、视频通话和点对点数据传输，无需安装任何插件或第三方软件。 WebRTC 连接建立流程 WebRTC 连接建立过程涉及多个步骤]]></description><guid isPermaLink="false">/archives/liao-jie-webrtc</guid><dc:creator>mkdir700</dc:creator><pubDate>Mon, 24 Mar 2025 06:07:05 GMT</pubDate></item><item><title><![CDATA[什么是向量数据库]]></title><link>http://www.z2blog.com/archives/shi-me-shi-xiang-liang-shu-ju-ku</link><description><![CDATA[<img src="http://www.z2blog.com/plugins/feed/assets/telemetry.gif?title=%E4%BB%80%E4%B9%88%E6%98%AF%E5%90%91%E9%87%8F%E6%95%B0%E6%8D%AE%E5%BA%93&amp;url=/archives/shi-me-shi-xiang-liang-shu-ju-ku" width="1" height="1" alt="" style="opacity:0;">原文地址： https://weaviate.io/blog/what-is-a-vector-database 向量数据库简介 什么是向量数据库？ 向量数据库是一种对结构化或非结构化数据（如文本或图像）及其向量嵌入（数据的数值表示）进行索引、存储和提供访问的数据库。它允许用户在生产环境中快速查找和]]></description><guid isPermaLink="false">/archives/shi-me-shi-xiang-liang-shu-ju-ku</guid><dc:creator>mkdir700</dc:creator><pubDate>Wed, 19 Mar 2025 14:15:48 GMT</pubDate></item><item><title><![CDATA[React严格模式下事件监听器失效]]></title><link>http://www.z2blog.com/archives/reactyan-ge-mo-shi-xia-shi-jian-jian-ting-qi-shi-xiao</link><description><![CDATA[<img src="http://www.z2blog.com/plugins/feed/assets/telemetry.gif?title=React%E4%B8%A5%E6%A0%BC%E6%A8%A1%E5%BC%8F%E4%B8%8B%E4%BA%8B%E4%BB%B6%E7%9B%91%E5%90%AC%E5%99%A8%E5%A4%B1%E6%95%88&amp;url=/archives/reactyan-ge-mo-shi-xia-shi-jian-jian-ting-qi-shi-xiao" width="1" height="1" alt="" style="opacity:0;">问题描述 在基于 Tauri 和 React 的 UniClipboard 应用中，我遇到了一个与组件中事件监听器相关的问题。具体表现为：当应用启动后，控制台输出以下日志： [Log] 开始加载剪贴板记录... (ClipboardContent.tsx, line 85) [Log] 启动后端剪贴]]></description><guid isPermaLink="false">/archives/reactyan-ge-mo-shi-xia-shi-jian-jian-ting-qi-shi-xiao</guid><dc:creator>mkdir700</dc:creator><pubDate>Tue, 18 Mar 2025 15:27:07 GMT</pubDate></item><item><title><![CDATA[Rust 异步线程安全问题解析与修复]]></title><link>http://www.z2blog.com/archives/rust-yi-bu-xian-cheng-an-quan-wen-ti-jie-xi-yu-xiu-fu</link><description><![CDATA[<img src="http://www.z2blog.com/plugins/feed/assets/telemetry.gif?title=Rust%20%E5%BC%82%E6%AD%A5%E7%BA%BF%E7%A8%8B%E5%AE%89%E5%85%A8%E9%97%AE%E9%A2%98%E8%A7%A3%E6%9E%90%E4%B8%8E%E4%BF%AE%E5%A4%8D&amp;url=/archives/rust-yi-bu-xian-cheng-an-quan-wen-ti-jie-xi-yu-xiu-fu" width="1" height="1" alt="" style="opacity:0;">问题概述 在 Rust 异步编程中，一个常见的错误是在持有 Mutex 锁的情况下使用 .await，这会导致编译错误： future cannot be sent between threads safely the trait `std::marker::Send` is not impleme]]></description><guid isPermaLink="false">/archives/rust-yi-bu-xian-cheng-an-quan-wen-ti-jie-xi-yu-xiu-fu</guid><dc:creator>mkdir700</dc:creator><pubDate>Sun, 16 Mar 2025 07:57:34 GMT</pubDate></item><item><title><![CDATA[Tokio：为什么异步互斥锁比同步互斥锁更"昂贵"]]></title><link>http://www.z2blog.com/archives/tokio-wei-shi-me-yi-bu-hu-chi-suo-bi-tong-bu-hu-chi-suo-geng-ang-gui</link><description><![CDATA[<img src="http://www.z2blog.com/plugins/feed/assets/telemetry.gif?title=Tokio%EF%BC%9A%E4%B8%BA%E4%BB%80%E4%B9%88%E5%BC%82%E6%AD%A5%E4%BA%92%E6%96%A5%E9%94%81%E6%AF%94%E5%90%8C%E6%AD%A5%E4%BA%92%E6%96%A5%E9%94%81%E6%9B%B4%22%E6%98%82%E8%B4%B5%22&amp;url=/archives/tokio-wei-shi-me-yi-bu-hu-chi-suo-bi-tong-bu-hu-chi-suo-geng-ang-gui" width="1" height="1" alt="" style="opacity:0;">The feature that the async mutex offers over the blocking mutex is the ability to keep it locked across an .await point. This makes the async mutex mo]]></description><guid isPermaLink="false">/archives/tokio-wei-shi-me-yi-bu-hu-chi-suo-bi-tong-bu-hu-chi-suo-geng-ang-gui</guid><dc:creator>mkdir700</dc:creator><pubDate>Sat, 15 Mar 2025 01:55:07 GMT</pubDate></item><item><title><![CDATA[Tokio：应该使用哪种 mutex？]]></title><link>http://www.z2blog.com/archives/tokio-ying-gai-shi-yong-na-zhong-mutex</link><description><![CDATA[<img src="http://www.z2blog.com/plugins/feed/assets/telemetry.gif?title=Tokio%EF%BC%9A%E5%BA%94%E8%AF%A5%E4%BD%BF%E7%94%A8%E5%93%AA%E7%A7%8D%20mutex%EF%BC%9F&amp;url=/archives/tokio-ying-gai-shi-yong-na-zhong-mutex" width="1" height="1" alt="" style="opacity:0;">基本概念 互斥锁(Mutex)是一种同步原语，用于保护共享数据，确保在任何时刻只有一个线程可以访问这些数据。 两种互斥锁的主要区别 1. 阻塞行为 标准库互斥锁(std::sync::Mutex)： 当你调用 .lock() 时，如果锁已被占用，当前线程会阻塞直到获得锁 阻塞意味着线程会暂停]]></description><guid isPermaLink="false">/archives/tokio-ying-gai-shi-yong-na-zhong-mutex</guid><dc:creator>mkdir700</dc:creator><pubDate>Sat, 15 Mar 2025 01:11:31 GMT</pubDate></item><item><title><![CDATA[SOLID 原则详解]]></title><link>http://www.z2blog.com/archives/solid-yuan-ze-xiang-jie</link><description><![CDATA[<img src="http://www.z2blog.com/plugins/feed/assets/telemetry.gif?title=SOLID%20%E5%8E%9F%E5%88%99%E8%AF%A6%E8%A7%A3&amp;url=/archives/solid-yuan-ze-xiang-jie" width="1" height="1" alt="" style="opacity:0;">SOLID 原则详解 SOLID是面向对象设计中五个重要原则的首字母缩写，由Robert C. Martin（也被称为"Uncle Bob"）提出。这些原则旨在使软件设计更加灵活、可维护和可扩展。下面我将详细解释每一个原则及其实际应用。 S - 单一职责原则 (Single Responsibili]]></description><guid isPermaLink="false">/archives/solid-yuan-ze-xiang-jie</guid><dc:creator>mkdir700</dc:creator><pubDate>Fri, 14 Mar 2025 04:20:22 GMT</pubDate></item></channel></rss>