<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <author>
    <name>wxk1991</name>
  </author>
  <generator uri="https://hexo.io/">Hexo</generator>
  <icon>https://blog.wxk1991.com/images/logo.svg</icon>
  <id>https://blog.wxk1991.com/</id>
  <link href="https://blog.wxk1991.com/" rel="alternate"/>
  <link href="https://blog.wxk1991.com/atom.xml" rel="self"/>
  <rights>All rights reserved 2026, wxk1991</rights>
  <subtitle>blog.wxk1991.com</subtitle>
  <title>wxk1991</title>
  <updated>2026-06-09T05:28:43.510Z</updated>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="Go" scheme="https://blog.wxk1991.com/categories/Go/"/>
    <category term="后端" scheme="https://blog.wxk1991.com/categories/Go/%E5%90%8E%E7%AB%AF/"/>
    <category term="后端" scheme="https://blog.wxk1991.com/tags/%E5%90%8E%E7%AB%AF/"/>
    <category term="Go" scheme="https://blog.wxk1991.com/tags/Go/"/>
    <category term="Gin" scheme="https://blog.wxk1991.com/tags/Gin/"/>
    <category term="Web 框架" scheme="https://blog.wxk1991.com/tags/Web-%E6%A1%86%E6%9E%B6/"/>
    <category term="Echo" scheme="https://blog.wxk1991.com/tags/Echo/"/>
    <category term="Fiber" scheme="https://blog.wxk1991.com/tags/Fiber/"/>
    <category term="Chi" scheme="https://blog.wxk1991.com/tags/Chi/"/>
    <id>https://blog.wxk1991.com/2026/06/09/go-web-frameworks-comparison-2026/</id>
    <link href="https://blog.wxk1991.com/2026/06/09/go-web-frameworks-comparison-2026/"/>
    <published>2026-06-09T05:24:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="当前主流-Go-Web-框架对比：Gin、Echo、Fiber、Chi-到-Huma"><a href="#当前主流-Go-Web-框架对比：Gin、Echo、Fiber、Chi-到-Huma" class="headerlink" title="当前主流 Go Web 框架对比：Gin、Echo、Fiber、Chi 到 Huma"></a>]]>
    </summary>
    <title>当前主流 Go Web 框架对比：Gin、Echo、Fiber、Chi 到 Huma</title>
    <updated>2026-06-09T05:28:43.510Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="AI" scheme="https://blog.wxk1991.com/categories/AI/"/>
    <category term="工具" scheme="https://blog.wxk1991.com/categories/AI/%E5%B7%A5%E5%85%B7/"/>
    <category term="本地部署" scheme="https://blog.wxk1991.com/tags/%E6%9C%AC%E5%9C%B0%E9%83%A8%E7%BD%B2/"/>
    <category term="ComfyUI" scheme="https://blog.wxk1991.com/tags/ComfyUI/"/>
    <category term="AI绘画" scheme="https://blog.wxk1991.com/tags/AI%E7%BB%98%E7%94%BB/"/>
    <category term="Stable Diffusion" scheme="https://blog.wxk1991.com/tags/Stable-Diffusion/"/>
    <category term="Mac" scheme="https://blog.wxk1991.com/tags/Mac/"/>
    <category term="工作流" scheme="https://blog.wxk1991.com/tags/%E5%B7%A5%E4%BD%9C%E6%B5%81/"/>
    <id>https://blog.wxk1991.com/2026/06/09/mac-comfyui-workflow-beginner-guide/</id>
    <link href="https://blog.wxk1991.com/2026/06/09/mac-comfyui-workflow-beginner-guide/"/>
    <published>2026-06-09T02:00:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Mac-新手搭建-ComfyUI-工作流完整指南"><a href="#Mac-新手搭建-ComfyUI-工作流完整指南" class="headerlink" title="Mac 新手搭建 ComfyUI 工作流完整指南"></a>Mac 新手搭建 ComfyUI 工作流完整指南</h1><p>很多新手第一次接触 ComfyUI，最容易卡]]>
    </summary>
    <title>Mac 新手搭建 ComfyUI 工作流完整指南</title>
    <updated>2026-06-09T05:28:43.511Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="AI" scheme="https://blog.wxk1991.com/categories/AI/"/>
    <category term="AI" scheme="https://blog.wxk1991.com/tags/AI/"/>
    <category term="本地部署" scheme="https://blog.wxk1991.com/tags/%E6%9C%AC%E5%9C%B0%E9%83%A8%E7%BD%B2/"/>
    <category term="Stable Diffusion" scheme="https://blog.wxk1991.com/tags/Stable-Diffusion/"/>
    <category term="NSFW" scheme="https://blog.wxk1991.com/tags/NSFW/"/>
    <category term="SDXL" scheme="https://blog.wxk1991.com/tags/SDXL/"/>
    <category term="文生图" scheme="https://blog.wxk1991.com/tags/%E6%96%87%E7%94%9F%E5%9B%BE/"/>
    <category term="图生图" scheme="https://blog.wxk1991.com/tags/%E5%9B%BE%E7%94%9F%E5%9B%BE/"/>
    <id>https://blog.wxk1991.com/2026/06/08/nsfw-ai-models-domestic-overseas-overview/</id>
    <link href="https://blog.wxk1991.com/2026/06/08/nsfw-ai-models-domestic-overseas-overview/"/>
    <published>2026-06-08T07:30:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="国内外-NSFW-生成模型一览：图像、视频与文本模型怎么选"><a href="#国内外-NSFW-生成模型一览：图像、视频与文本模型怎么选" class="headerlink" title="国内外 NSFW 生成模型一览：图像、视频与文本模型怎么选"></a>国内外 NSFW 生成模型一览：图像、视频与文本模型怎么选</h1><p>如果]]>
    </summary>
    <title>国内外 NSFW 生成模型一览：图像、视频与文本模型怎么选</title>
    <updated>2026-06-09T05:28:43.510Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="AI" scheme="https://blog.wxk1991.com/categories/AI/"/>
    <category term="AI" scheme="https://blog.wxk1991.com/tags/AI/"/>
    <category term="LLM" scheme="https://blog.wxk1991.com/tags/LLM/"/>
    <category term="本地部署" scheme="https://blog.wxk1991.com/tags/%E6%9C%AC%E5%9C%B0%E9%83%A8%E7%BD%B2/"/>
    <category term="开源模型" scheme="https://blog.wxk1991.com/tags/%E5%BC%80%E6%BA%90%E6%A8%A1%E5%9E%8B/"/>
    <category term="大模型" scheme="https://blog.wxk1991.com/tags/%E5%A4%A7%E6%A8%A1%E5%9E%8B/"/>
    <category term="多模态" scheme="https://blog.wxk1991.com/tags/%E5%A4%9A%E6%A8%A1%E6%80%81/"/>
    <category term="Hugging Face" scheme="https://blog.wxk1991.com/tags/Hugging-Face/"/>
    <id>https://blog.wxk1991.com/2026/06/08/2026-05-open-source-ai-models-overview/</id>
    <link href="https://blog.wxk1991.com/2026/06/08/2026-05-open-source-ai-models-overview/"/>
    <published>2026-06-08T05:20:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="2026-年-5-月开源大模型一览：LLM、多模态、Agent-与本地部署怎么选"><a href="#2026-年-5-月开源大模型一览：LLM、多模态、Agent-与本地部署怎么选" class="headerlink" title="2026 年 5 月开源大模型一览：LLM、多模态、Agent 与本地部署怎么选"></a>2026 年]]>
    </summary>
    <title>2026 年 5 月开源大模型一览：LLM、多模态、Agent 与本地部署怎么选</title>
    <updated>2026-06-09T05:28:43.510Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="Cloudflare" scheme="https://blog.wxk1991.com/categories/Cloudflare/"/>
    <category term="Cloudflare" scheme="https://blog.wxk1991.com/tags/Cloudflare/"/>
    <category term="Turnstile" scheme="https://blog.wxk1991.com/tags/Turnstile/"/>
    <category term="Tunnel" scheme="https://blog.wxk1991.com/tags/Tunnel/"/>
    <id>https://blog.wxk1991.com/2026/06/07/cloudflare-turnstile-tunnel-basic-guide/</id>
    <link href="https://blog.wxk1991.com/2026/06/07/cloudflare-turnstile-tunnel-basic-guide/"/>
    <published>2026-06-07T02:24:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Cloudflare-Turnstile-与-Tunnel-基础使用指南"><a href="#Cloudflare-Turnstile-与-Tunnel-基础使用指南" class="headerlink" title="Cloudflare Turnstile 与 Tunnel 基础使用指南"></a>Cloudflare Turnsti]]>
    </summary>
    <title>Cloudflare Turnstile 与 Tunnel 基础使用指南</title>
    <updated>2026-06-09T05:28:43.510Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="Cloudflare" scheme="https://blog.wxk1991.com/categories/Cloudflare/"/>
    <category term="D1" scheme="https://blog.wxk1991.com/tags/D1/"/>
    <category term="Cloudflare" scheme="https://blog.wxk1991.com/tags/Cloudflare/"/>
    <category term="R2" scheme="https://blog.wxk1991.com/tags/R2/"/>
    <category term="KV" scheme="https://blog.wxk1991.com/tags/KV/"/>
    <id>https://blog.wxk1991.com/2026/06/07/cloudflare-d1-kv-r2-storage-basic-guide/</id>
    <link href="https://blog.wxk1991.com/2026/06/07/cloudflare-d1-kv-r2-storage-basic-guide/"/>
    <published>2026-06-07T02:23:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Cloudflare-D1、KV、R2-存储产品基础使用与收费额度"><a href="#Cloudflare-D1、KV、R2-存储产品基础使用与收费额度" class="headerlink" title="Cloudflare D1、KV、R2 存储产品基础使用与收费额度"></a>Cloudflare D1、KV、R2 存储产品基础使]]>
    </summary>
    <title>Cloudflare D1、KV、R2 存储产品基础使用与收费额度</title>
    <updated>2026-06-09T05:28:43.510Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="Cloudflare" scheme="https://blog.wxk1991.com/categories/Cloudflare/"/>
    <category term="Cloudflare" scheme="https://blog.wxk1991.com/tags/Cloudflare/"/>
    <category term="Serverless" scheme="https://blog.wxk1991.com/tags/Serverless/"/>
    <category term="Workers" scheme="https://blog.wxk1991.com/tags/Workers/"/>
    <id>https://blog.wxk1991.com/2026/06/07/cloudflare-workers-basic-usage-and-pricing/</id>
    <link href="https://blog.wxk1991.com/2026/06/07/cloudflare-workers-basic-usage-and-pricing/"/>
    <published>2026-06-07T02:22:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Cloudflare-Workers-基础使用、免费额度与收费额度"><a href="#Cloudflare-Workers-基础使用、免费额度与收费额度" class="headerlink" title="Cloudflare Workers 基础使用、免费额度与收费额度"></a>Cloudflare Workers 基础使用、免费额]]>
    </summary>
    <title>Cloudflare Workers 基础使用、免费额度与收费额度</title>
    <updated>2026-06-09T05:28:43.510Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="Cloudflare" scheme="https://blog.wxk1991.com/categories/Cloudflare/"/>
    <category term="Cloudflare" scheme="https://blog.wxk1991.com/tags/Cloudflare/"/>
    <category term="Pages" scheme="https://blog.wxk1991.com/tags/Pages/"/>
    <category term="前端部署" scheme="https://blog.wxk1991.com/tags/%E5%89%8D%E7%AB%AF%E9%83%A8%E7%BD%B2/"/>
    <id>https://blog.wxk1991.com/2026/06/07/cloudflare-pages-basic-usage-and-pricing/</id>
    <link href="https://blog.wxk1991.com/2026/06/07/cloudflare-pages-basic-usage-and-pricing/"/>
    <published>2026-06-07T02:21:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Cloudflare-Pages-基础使用、免费额度与收费额度"><a href="#Cloudflare-Pages-基础使用、免费额度与收费额度" class="headerlink" title="Cloudflare Pages 基础使用、免费额度与收费额度"></a>Cloudflare Pages 基础使用、免费额度与收费额度</]]>
    </summary>
    <title>Cloudflare Pages 基础使用、免费额度与收费额度</title>
    <updated>2026-06-09T05:28:43.510Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="Cloudflare" scheme="https://blog.wxk1991.com/categories/Cloudflare/"/>
    <category term="部署" scheme="https://blog.wxk1991.com/tags/%E9%83%A8%E7%BD%B2/"/>
    <category term="Cloudflare" scheme="https://blog.wxk1991.com/tags/Cloudflare/"/>
    <category term="Serverless" scheme="https://blog.wxk1991.com/tags/Serverless/"/>
    <id>https://blog.wxk1991.com/2026/06/07/cloudflare-common-products-pricing-overview/</id>
    <link href="https://blog.wxk1991.com/2026/06/07/cloudflare-common-products-pricing-overview/"/>
    <published>2026-06-07T02:20:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Cloudflare-常用产品、免费额度与收费方式总览"><a href="#Cloudflare-常用产品、免费额度与收费方式总览" class="headerlink" title="Cloudflare 常用产品、免费额度与收费方式总览"></a>Cloudflare 常用产品、免费额度与收费方式总览</h1><p>Cloudflare]]>
    </summary>
    <title>Cloudflare 常用产品、免费额度与收费方式总览</title>
    <updated>2026-06-09T05:28:43.509Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="Go" scheme="https://blog.wxk1991.com/categories/Go/"/>
    <category term="Go" scheme="https://blog.wxk1991.com/tags/Go/"/>
    <category term="配置管理" scheme="https://blog.wxk1991.com/tags/%E9%85%8D%E7%BD%AE%E7%AE%A1%E7%90%86/"/>
    <category term="环境变量" scheme="https://blog.wxk1991.com/tags/%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F/"/>
    <id>https://blog.wxk1991.com/2026/06/06/go-config-management-env-guide/</id>
    <link href="https://blog.wxk1991.com/2026/06/06/go-config-management-env-guide/"/>
    <published>2026-06-06T03:55:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Go-配置管理与环境变量实践"><a href="#Go-配置管理与环境变量实践" class="headerlink" title="Go 配置管理与环境变量实践"></a>Go 配置管理与环境变量实践</h1><p>Go 服务写到一定规模后，配置管理会变成很现实的问题。端口、数据库地址、Redis 地址、日志级别、第三方密钥，都不能散落在]]>
    </summary>
    <title>Go 配置管理与环境变量实践</title>
    <updated>2026-06-09T05:28:43.508Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="Go" scheme="https://blog.wxk1991.com/categories/Go/"/>
    <category term="Go" scheme="https://blog.wxk1991.com/tags/Go/"/>
    <category term="工程实践" scheme="https://blog.wxk1991.com/tags/%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5/"/>
    <category term="日志" scheme="https://blog.wxk1991.com/tags/%E6%97%A5%E5%BF%97/"/>
    <id>https://blog.wxk1991.com/2026/06/06/go-structured-logging-practical-guide/</id>
    <link href="https://blog.wxk1991.com/2026/06/06/go-structured-logging-practical-guide/"/>
    <published>2026-06-06T03:54:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Go-结构化日志实践指南"><a href="#Go-结构化日志实践指南" class="headerlink" title="Go 结构化日志实践指南"></a>Go 结构化日志实践指南</h1><p>日志不是把字符串打印出来就完事。真实服务里，日志要能搜索、聚合、告警、追踪请求链路。结构化日志的价值，就是让日志从“人眼阅读”变成“系统可分]]>
    </summary>
    <title>Go 结构化日志实践指南</title>
    <updated>2026-06-09T05:28:43.509Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="Go" scheme="https://blog.wxk1991.com/categories/Go/"/>
    <category term="Go" scheme="https://blog.wxk1991.com/tags/Go/"/>
    <category term="并发" scheme="https://blog.wxk1991.com/tags/%E5%B9%B6%E5%8F%91/"/>
    <category term="Worker Pool" scheme="https://blog.wxk1991.com/tags/Worker-Pool/"/>
    <id>https://blog.wxk1991.com/2026/06/06/go-worker-pool-concurrency-guide/</id>
    <link href="https://blog.wxk1991.com/2026/06/06/go-worker-pool-concurrency-guide/"/>
    <published>2026-06-06T03:53:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Go-Worker-Pool-并发模型实践"><a href="#Go-Worker-Pool-并发模型实践" class="headerlink" title="Go Worker Pool 并发模型实践"></a>Go Worker Pool 并发模型实践</h1><p>Go 启动 goroutine 很容易，但并发不是越多越好。任务很多]]>
    </summary>
    <title>Go Worker Pool 并发模型实践</title>
    <updated>2026-06-09T05:28:43.509Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="Go" scheme="https://blog.wxk1991.com/categories/Go/"/>
    <category term="Go" scheme="https://blog.wxk1991.com/tags/Go/"/>
    <category term="编译" scheme="https://blog.wxk1991.com/tags/%E7%BC%96%E8%AF%91/"/>
    <category term="跨平台" scheme="https://blog.wxk1991.com/tags/%E8%B7%A8%E5%B9%B3%E5%8F%B0/"/>
    <id>https://blog.wxk1991.com/2026/06/06/go-cross-platform-build-windows-macos-linux/</id>
    <link href="https://blog.wxk1991.com/2026/06/06/go-cross-platform-build-windows-macos-linux/"/>
    <published>2026-06-06T03:52:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Go-语言编译为-Windows、macOS、Linux-的正确方法"><a href="#Go-语言编译为-Windows、macOS、Linux-的正确方法" class="headerlink" title="Go 语言编译为 Windows、macOS、Linux 的正确方法"></a>Go 语言编译为 Windows、macOS、L]]>
    </summary>
    <title>Go 语言编译为 Windows、macOS、Linux 的正确方法</title>
    <updated>2026-06-09T05:28:43.509Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="Go" scheme="https://blog.wxk1991.com/categories/Go/"/>
    <category term="Go" scheme="https://blog.wxk1991.com/tags/Go/"/>
    <category term="网络编程" scheme="https://blog.wxk1991.com/tags/%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B/"/>
    <category term="TCP" scheme="https://blog.wxk1991.com/tags/TCP/"/>
    <id>https://blog.wxk1991.com/2026/06/06/go-network-programming-practical-guide/</id>
    <link href="https://blog.wxk1991.com/2026/06/06/go-network-programming-practical-guide/"/>
    <published>2026-06-06T03:51:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Go-语言网络编程实战"><a href="#Go-语言网络编程实战" class="headerlink" title="Go 语言网络编程实战"></a>Go 语言网络编程实战</h1><p>Go 很适合写网络程序。标准库已经提供 TCP、UDP、HTTP、超时、连接池等能力，很多服务不需要一上来就引入复杂框架。</p>
<p>这篇文章从]]>
    </summary>
    <title>Go 语言网络编程实战</title>
    <updated>2026-06-09T05:28:43.509Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="Go" scheme="https://blog.wxk1991.com/categories/Go/"/>
    <category term="Go" scheme="https://blog.wxk1991.com/tags/Go/"/>
    <category term="I/O" scheme="https://blog.wxk1991.com/tags/I-O/"/>
    <category term="文件处理" scheme="https://blog.wxk1991.com/tags/%E6%96%87%E4%BB%B6%E5%A4%84%E7%90%86/"/>
    <id>https://blog.wxk1991.com/2026/06/06/go-io-programming-pitfalls-guide/</id>
    <link href="https://blog.wxk1991.com/2026/06/06/go-io-programming-pitfalls-guide/"/>
    <published>2026-06-06T03:50:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Go-语言的-I-O-编程避坑指南"><a href="#Go-语言的-I-O-编程避坑指南" class="headerlink" title="Go 语言的 I&#x2F;O 编程避坑指南"></a>Go 语言的 I&#x2F;O 编程避坑指南</h1><p>Go 写 I&#x2F;O 很顺手，但也正因为顺手，很多坑会被写得很自然：一次性]]>
    </summary>
    <title>Go 语言的 I/O 编程避坑指南</title>
    <updated>2026-06-09T05:28:43.509Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="Rust" scheme="https://blog.wxk1991.com/categories/Rust/"/>
    <category term="Rust" scheme="https://blog.wxk1991.com/tags/Rust/"/>
    <category term="编译" scheme="https://blog.wxk1991.com/tags/%E7%BC%96%E8%AF%91/"/>
    <category term="跨平台" scheme="https://blog.wxk1991.com/tags/%E8%B7%A8%E5%B9%B3%E5%8F%B0/"/>
    <id>https://blog.wxk1991.com/2026/06/06/rust-cross-platform-build-windows-macos-linux/</id>
    <link href="https://blog.wxk1991.com/2026/06/06/rust-cross-platform-build-windows-macos-linux/"/>
    <published>2026-06-06T03:36:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Rust-软件编译为-Windows、macOS、Linux-的正确方法"><a href="#Rust-软件编译为-Windows、macOS、Linux-的正确方法" class="headerlink" title="Rust 软件编译为 Windows、macOS、Linux 的正确方法"></a>Rust 软件编译为 Windows]]>
    </summary>
    <title>Rust 软件编译为 Windows、macOS、Linux 的正确方法</title>
    <updated>2026-06-09T05:28:43.509Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="Rust" scheme="https://blog.wxk1991.com/categories/Rust/"/>
    <category term="Rust" scheme="https://blog.wxk1991.com/tags/Rust/"/>
    <category term="Tokio" scheme="https://blog.wxk1991.com/tags/Tokio/"/>
    <category term="网络编程" scheme="https://blog.wxk1991.com/tags/%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B/"/>
    <id>https://blog.wxk1991.com/2026/06/06/rust-network-programming-practical-guide/</id>
    <link href="https://blog.wxk1991.com/2026/06/06/rust-network-programming-practical-guide/"/>
    <published>2026-06-06T03:35:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Rust-网络编程实战"><a href="#Rust-网络编程实战" class="headerlink" title="Rust 网络编程实战"></a>Rust 网络编程实战</h1><p>Rust 做网络编程时，常见路线有两条：用标准库写阻塞 TCP 服务，或者用 Tokio 写异步网络服务。前者适合理解基本模型，后者更接近真实项目。]]>
    </summary>
    <title>Rust 网络编程实战</title>
    <updated>2026-06-09T05:28:43.509Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="Rust" scheme="https://blog.wxk1991.com/categories/Rust/"/>
    <category term="Rust" scheme="https://blog.wxk1991.com/tags/Rust/"/>
    <category term="I/O" scheme="https://blog.wxk1991.com/tags/I-O/"/>
    <category term="文件处理" scheme="https://blog.wxk1991.com/tags/%E6%96%87%E4%BB%B6%E5%A4%84%E7%90%86/"/>
    <id>https://blog.wxk1991.com/2026/06/06/rust-io-programming-pitfalls-guide/</id>
    <link href="https://blog.wxk1991.com/2026/06/06/rust-io-programming-pitfalls-guide/"/>
    <published>2026-06-06T03:34:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Rust-的-I-O-编程避坑指南"><a href="#Rust-的-I-O-编程避坑指南" class="headerlink" title="Rust 的 I&#x2F;O 编程避坑指南"></a>Rust 的 I&#x2F;O 编程避坑指南</h1><p>Rust 做 I&#x2F;O 编程并不难，真正容易出问题的是细节：一次性读大文]]>
    </summary>
    <title>Rust 的 I/O 编程避坑指南</title>
    <updated>2026-06-09T05:28:43.509Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="Go" scheme="https://blog.wxk1991.com/categories/Go/"/>
    <category term="后端" scheme="https://blog.wxk1991.com/tags/%E5%90%8E%E7%AB%AF/"/>
    <category term="Go" scheme="https://blog.wxk1991.com/tags/Go/"/>
    <category term="数据库" scheme="https://blog.wxk1991.com/tags/%E6%95%B0%E6%8D%AE%E5%BA%93/"/>
    <category term="Gin" scheme="https://blog.wxk1991.com/tags/Gin/"/>
    <category term="GORM" scheme="https://blog.wxk1991.com/tags/GORM/"/>
    <category term="ORM" scheme="https://blog.wxk1991.com/tags/ORM/"/>
    <id>https://blog.wxk1991.com/2026/06/05/gin-gorm-correct-usage-guide/</id>
    <link href="https://blog.wxk1991.com/2026/06/05/gin-gorm-correct-usage-guide/"/>
    <published>2026-06-05T04:20:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Gin-GORM-正确使用：不要把框架写成业务核心"><a href="#Gin-GORM-正确使用：不要把框架写成业务核心" class="headerlink" title="Gin + GORM 正确使用：不要把框架写成业务核心"></a>Gin + GORM 正确使用：不要把框架写成业务核心</h1><p>Gin 和 GORM 是 G]]>
    </summary>
    <title>Gin + GORM 正确使用：不要把框架写成业务核心</title>
    <updated>2026-06-09T05:28:43.508Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="Go" scheme="https://blog.wxk1991.com/categories/Go/"/>
    <category term="后端" scheme="https://blog.wxk1991.com/tags/%E5%90%8E%E7%AB%AF/"/>
    <category term="Go" scheme="https://blog.wxk1991.com/tags/Go/"/>
    <category term="编程语言" scheme="https://blog.wxk1991.com/tags/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/"/>
    <category term="学习心得" scheme="https://blog.wxk1991.com/tags/%E5%AD%A6%E4%B9%A0%E5%BF%83%E5%BE%97/"/>
    <id>https://blog.wxk1991.com/2026/06/05/go-language-learning-experience/</id>
    <link href="https://blog.wxk1991.com/2026/06/05/go-language-learning-experience/"/>
    <published>2026-06-05T04:00:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Go-语言学习心得：真正重要的是工程习惯"><a href="#Go-语言学习心得：真正重要的是工程习惯" class="headerlink" title="Go 语言学习心得：真正重要的是工程习惯"></a>Go 语言学习心得：真正重要的是工程习惯</h1><p>学 Go 的第一感觉通常很奇怪。</p>
<p>它不像 Java 那样到处都]]>
    </summary>
    <title>Go 语言学习心得：真正重要的是工程习惯</title>
    <updated>2026-06-09T05:28:43.508Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="AI" scheme="https://blog.wxk1991.com/categories/AI/"/>
    <category term="后端" scheme="https://blog.wxk1991.com/categories/AI/%E5%90%8E%E7%AB%AF/"/>
    <category term="AI编程" scheme="https://blog.wxk1991.com/tags/AI%E7%BC%96%E7%A8%8B/"/>
    <category term="FFmpeg" scheme="https://blog.wxk1991.com/tags/FFmpeg/"/>
    <category term="Python" scheme="https://blog.wxk1991.com/tags/Python/"/>
    <category term="FastAPI" scheme="https://blog.wxk1991.com/tags/FastAPI/"/>
    <category term="InsightFace" scheme="https://blog.wxk1991.com/tags/InsightFace/"/>
    <category term="ONNX" scheme="https://blog.wxk1991.com/tags/ONNX/"/>
    <category term="OpenCV" scheme="https://blog.wxk1991.com/tags/OpenCV/"/>
    <id>https://blog.wxk1991.com/2026/06/05/huanlian-local-face-swap-technical-summary/</id>
    <link href="https://blog.wxk1991.com/2026/06/05/huanlian-local-face-swap-technical-summary/"/>
    <published>2026-06-05T03:20:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="本地换脸-Web-API-的实现思路"><a href="#本地换脸-Web-API-的实现思路" class="headerlink" title="本地换脸 Web&#x2F;API 的实现思路"></a>本地换脸 Web&#x2F;API 的实现思路</h1><p>它的核心目标很直接：</p>
<figure class="highli]]>
    </summary>
    <title>本地换脸 Web/API 的实现思路</title>
    <updated>2026-06-09T05:28:43.508Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="AI" scheme="https://blog.wxk1991.com/categories/AI/"/>
    <category term="编程" scheme="https://blog.wxk1991.com/categories/AI/%E7%BC%96%E7%A8%8B/"/>
    <category term="AI编程" scheme="https://blog.wxk1991.com/tags/AI%E7%BC%96%E7%A8%8B/"/>
    <category term="LLM" scheme="https://blog.wxk1991.com/tags/LLM/"/>
    <category term="开发工具" scheme="https://blog.wxk1991.com/tags/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7/"/>
    <category term="OpenCode" scheme="https://blog.wxk1991.com/tags/OpenCode/"/>
    <category term="开源工具" scheme="https://blog.wxk1991.com/tags/%E5%BC%80%E6%BA%90%E5%B7%A5%E5%85%B7/"/>
    <category term="终端工具" scheme="https://blog.wxk1991.com/tags/%E7%BB%88%E7%AB%AF%E5%B7%A5%E5%85%B7/"/>
    <id>https://blog.wxk1991.com/2026/06/05/opencode-practical-usage-tips/</id>
    <link href="https://blog.wxk1991.com/2026/06/05/opencode-practical-usage-tips/"/>
    <published>2026-06-05T02:40:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="OpenCode-使用技巧：开源-AI-编程代理怎么用更顺手"><a href="#OpenCode-使用技巧：开源-AI-编程代理怎么用更顺手" class="headerlink" title="OpenCode 使用技巧：开源 AI 编程代理怎么用更顺手"></a>OpenCode 使用技巧：开源 AI 编程代理怎么用更顺手</h1><]]>
    </summary>
    <title>OpenCode 使用技巧：开源 AI 编程代理怎么用更顺手</title>
    <updated>2026-06-09T05:28:43.508Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="AI" scheme="https://blog.wxk1991.com/categories/AI/"/>
    <category term="编程" scheme="https://blog.wxk1991.com/categories/AI/%E7%BC%96%E7%A8%8B/"/>
    <category term="Claude" scheme="https://blog.wxk1991.com/tags/Claude/"/>
    <category term="AI编程" scheme="https://blog.wxk1991.com/tags/AI%E7%BC%96%E7%A8%8B/"/>
    <category term="开发工具" scheme="https://blog.wxk1991.com/tags/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7/"/>
    <category term="提效" scheme="https://blog.wxk1991.com/tags/%E6%8F%90%E6%95%88/"/>
    <category term="Claude Code" scheme="https://blog.wxk1991.com/tags/Claude-Code/"/>
    <category term="上下文管理" scheme="https://blog.wxk1991.com/tags/%E4%B8%8A%E4%B8%8B%E6%96%87%E7%AE%A1%E7%90%86/"/>
    <id>https://blog.wxk1991.com/2026/06/05/claude-code-practical-usage-tips/</id>
    <link href="https://blog.wxk1991.com/2026/06/05/claude-code-practical-usage-tips/"/>
    <published>2026-06-05T02:20:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Claude-Code-使用技巧：核心是管理上下文和验证闭环"><a href="#Claude-Code-使用技巧：核心是管理上下文和验证闭环" class="headerlink" title="Claude Code 使用技巧：核心是管理上下文和验证闭环"></a>Claude Code 使用技巧：核心是管理上下文和验证闭环</h1><]]>
    </summary>
    <title>Claude Code 使用技巧：核心是管理上下文和验证闭环</title>
    <updated>2026-06-09T05:28:43.508Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="AI" scheme="https://blog.wxk1991.com/categories/AI/"/>
    <category term="编程" scheme="https://blog.wxk1991.com/categories/AI/%E7%BC%96%E7%A8%8B/"/>
    <category term="Codex" scheme="https://blog.wxk1991.com/tags/Codex/"/>
    <category term="AI编程" scheme="https://blog.wxk1991.com/tags/AI%E7%BC%96%E7%A8%8B/"/>
    <category term="开发工具" scheme="https://blog.wxk1991.com/tags/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7/"/>
    <category term="提效" scheme="https://blog.wxk1991.com/tags/%E6%8F%90%E6%95%88/"/>
    <category term="Git" scheme="https://blog.wxk1991.com/tags/Git/"/>
    <category term="自动化" scheme="https://blog.wxk1991.com/tags/%E8%87%AA%E5%8A%A8%E5%8C%96/"/>
    <id>https://blog.wxk1991.com/2026/06/05/codex-practical-usage-tips/</id>
    <link href="https://blog.wxk1991.com/2026/06/05/codex-practical-usage-tips/"/>
    <published>2026-06-05T02:00:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Codex-使用技巧：把它当成真正的工程代理"><a href="#Codex-使用技巧：把它当成真正的工程代理" class="headerlink" title="Codex 使用技巧：把它当成真正的工程代理"></a>Codex 使用技巧：把它当成真正的工程代理</h1><p>Codex 最容易被低估的地方，不是它会写代码。</p>
<]]>
    </summary>
    <title>Codex 使用技巧：把它当成真正的工程代理</title>
    <updated>2026-06-09T05:28:43.508Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="后端" scheme="https://blog.wxk1991.com/categories/%E5%90%8E%E7%AB%AF/"/>
    <category term="数据库" scheme="https://blog.wxk1991.com/categories/%E5%90%8E%E7%AB%AF/%E6%95%B0%E6%8D%AE%E5%BA%93/"/>
    <category term="后端" scheme="https://blog.wxk1991.com/tags/%E5%90%8E%E7%AB%AF/"/>
    <category term="数据库" scheme="https://blog.wxk1991.com/tags/%E6%95%B0%E6%8D%AE%E5%BA%93/"/>
    <category term="Redis" scheme="https://blog.wxk1991.com/tags/Redis/"/>
    <category term="缓存" scheme="https://blog.wxk1991.com/tags/%E7%BC%93%E5%AD%98/"/>
    <id>https://blog.wxk1991.com/2026/06/04/redis-cache-design-practical-guide/</id>
    <link href="https://blog.wxk1991.com/2026/06/04/redis-cache-design-practical-guide/"/>
    <published>2026-06-04T12:44:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Redis-缓存设计与常见问题处理指南"><a href="#Redis-缓存设计与常见问题处理指南" class="headerlink" title="Redis 缓存设计与常见问题处理指南"></a>Redis 缓存设计与常见问题处理指南</h1><p>Redis 常被用来提升接口响应速度、降低数据库压力。但缓存不是简单地 <code>]]>
    </summary>
    <title>Redis 缓存设计与常见问题处理指南</title>
    <updated>2026-06-09T05:28:43.508Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="数据库" scheme="https://blog.wxk1991.com/categories/%E6%95%B0%E6%8D%AE%E5%BA%93/"/>
    <category term="运维" scheme="https://blog.wxk1991.com/categories/%E6%95%B0%E6%8D%AE%E5%BA%93/%E8%BF%90%E7%BB%B4/"/>
    <category term="运维" scheme="https://blog.wxk1991.com/tags/%E8%BF%90%E7%BB%B4/"/>
    <category term="数据库" scheme="https://blog.wxk1991.com/tags/%E6%95%B0%E6%8D%AE%E5%BA%93/"/>
    <category term="PostgreSQL" scheme="https://blog.wxk1991.com/tags/PostgreSQL/"/>
    <category term="备份" scheme="https://blog.wxk1991.com/tags/%E5%A4%87%E4%BB%BD/"/>
    <id>https://blog.wxk1991.com/2026/06/04/postgresql-backup-restore-practical-guide/</id>
    <link href="https://blog.wxk1991.com/2026/06/04/postgresql-backup-restore-practical-guide/"/>
    <published>2026-06-04T12:43:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="PostgreSQL-备份与恢复实战指南"><a href="#PostgreSQL-备份与恢复实战指南" class="headerlink" title="PostgreSQL 备份与恢复实战指南"></a>PostgreSQL 备份与恢复实战指南</h1><p>数据库备份不是“有空再做”的事情。真正出问题时，能不能恢复、恢复到什么时间点]]>
    </summary>
    <title>PostgreSQL 备份与恢复实战指南</title>
    <updated>2026-06-09T05:28:43.508Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="运维" scheme="https://blog.wxk1991.com/categories/%E8%BF%90%E7%BB%B4/"/>
    <category term="后端" scheme="https://blog.wxk1991.com/categories/%E8%BF%90%E7%BB%B4/%E5%90%8E%E7%AB%AF/"/>
    <category term="后端" scheme="https://blog.wxk1991.com/tags/%E5%90%8E%E7%AB%AF/"/>
    <category term="部署" scheme="https://blog.wxk1991.com/tags/%E9%83%A8%E7%BD%B2/"/>
    <category term="Docker" scheme="https://blog.wxk1991.com/tags/Docker/"/>
    <category term="Docker Compose" scheme="https://blog.wxk1991.com/tags/Docker-Compose/"/>
    <id>https://blog.wxk1991.com/2026/06/04/docker-compose-single-server-deployment-guide/</id>
    <link href="https://blog.wxk1991.com/2026/06/04/docker-compose-single-server-deployment-guide/"/>
    <published>2026-06-04T12:42:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Docker-Compose-单机部署后端服务实践"><a href="#Docker-Compose-单机部署后端服务实践" class="headerlink" title="Docker Compose 单机部署后端服务实践"></a>Docker Compose 单机部署后端服务实践</h1><p>对于中小型项目，单台服务器加 Doc]]>
    </summary>
    <title>Docker Compose 单机部署后端服务实践</title>
    <updated>2026-06-09T05:28:43.506Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="Linux" scheme="https://blog.wxk1991.com/categories/Linux/"/>
    <category term="运维" scheme="https://blog.wxk1991.com/categories/Linux/%E8%BF%90%E7%BB%B4/"/>
    <category term="后端" scheme="https://blog.wxk1991.com/tags/%E5%90%8E%E7%AB%AF/"/>
    <category term="运维" scheme="https://blog.wxk1991.com/tags/%E8%BF%90%E7%BB%B4/"/>
    <category term="Nginx" scheme="https://blog.wxk1991.com/tags/Nginx/"/>
    <category term="反向代理" scheme="https://blog.wxk1991.com/tags/%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86/"/>
    <id>https://blog.wxk1991.com/2026/06/04/nginx-reverse-proxy-backend-api-guide/</id>
    <link href="https://blog.wxk1991.com/2026/06/04/nginx-reverse-proxy-backend-api-guide/"/>
    <published>2026-06-04T12:41:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Nginx-反向代理后端-API-服务完整配置指南"><a href="#Nginx-反向代理后端-API-服务完整配置指南" class="headerlink" title="Nginx 反向代理后端 API 服务完整配置指南"></a>Nginx 反向代理后端 API 服务完整配置指南</h1><p>后端服务通常不会直接暴露给公网用户，]]>
    </summary>
    <title>Nginx 反向代理后端 API 服务完整配置指南</title>
    <updated>2026-06-09T05:28:43.508Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="Linux" scheme="https://blog.wxk1991.com/categories/Linux/"/>
    <category term="运维" scheme="https://blog.wxk1991.com/categories/Linux/%E8%BF%90%E7%BB%B4/"/>
    <category term="Linux" scheme="https://blog.wxk1991.com/tags/Linux/"/>
    <category term="部署" scheme="https://blog.wxk1991.com/tags/%E9%83%A8%E7%BD%B2/"/>
    <category term="运维" scheme="https://blog.wxk1991.com/tags/%E8%BF%90%E7%BB%B4/"/>
    <category term="systemd" scheme="https://blog.wxk1991.com/tags/systemd/"/>
    <id>https://blog.wxk1991.com/2026/06/04/linux-systemd-service-deployment-guide/</id>
    <link href="https://blog.wxk1991.com/2026/06/04/linux-systemd-service-deployment-guide/"/>
    <published>2026-06-04T12:40:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Linux-systemd-服务部署与守护进程管理指南"><a href="#Linux-systemd-服务部署与守护进程管理指南" class="headerlink" title="Linux systemd 服务部署与守护进程管理指南"></a>Linux systemd 服务部署与守护进程管理指南</h1><p>很多后端服务最终都会]]>
    </summary>
    <title>Linux systemd 服务部署与守护进程管理指南</title>
    <updated>2026-06-09T05:28:43.508Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="Linux" scheme="https://blog.wxk1991.com/categories/Linux/"/>
    <category term="运维" scheme="https://blog.wxk1991.com/categories/Linux/%E8%BF%90%E7%BB%B4/"/>
    <category term="FFmpeg" scheme="https://blog.wxk1991.com/tags/FFmpeg/"/>
    <category term="m3u8" scheme="https://blog.wxk1991.com/tags/m3u8/"/>
    <category term="HLS" scheme="https://blog.wxk1991.com/tags/HLS/"/>
    <category term="MP4" scheme="https://blog.wxk1991.com/tags/MP4/"/>
    <category term="视频处理" scheme="https://blog.wxk1991.com/tags/%E8%A7%86%E9%A2%91%E5%A4%84%E7%90%86/"/>
    <id>https://blog.wxk1991.com/2026/06/03/ffmpeg-hls-m3u8-slice-and-merge-mp4/</id>
    <link href="https://blog.wxk1991.com/2026/06/03/ffmpeg-hls-m3u8-slice-and-merge-mp4/"/>
    <published>2026-06-03T08:40:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="FFmpeg-视频切片-m3u8-与合并-MP4-常用命令"><a href="#FFmpeg-视频切片-m3u8-与合并-MP4-常用命令" class="headerlink" title="FFmpeg 视频切片 m3u8 与合并 MP4 常用命令"></a>FFmpeg 视频切片 m3u8 与合并 MP4 常用命令</h1><p>FF]]>
    </summary>
    <title>FFmpeg 视频切片 m3u8 与合并 MP4 常用命令</title>
    <updated>2026-06-09T05:28:43.506Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="数据库" scheme="https://blog.wxk1991.com/categories/%E6%95%B0%E6%8D%AE%E5%BA%93/"/>
    <category term="后端" scheme="https://blog.wxk1991.com/tags/%E5%90%8E%E7%AB%AF/"/>
    <category term="并发" scheme="https://blog.wxk1991.com/tags/%E5%B9%B6%E5%8F%91/"/>
    <category term="数据库" scheme="https://blog.wxk1991.com/tags/%E6%95%B0%E6%8D%AE%E5%BA%93/"/>
    <category term="SQLite" scheme="https://blog.wxk1991.com/tags/SQLite/"/>
    <category term="WAL" scheme="https://blog.wxk1991.com/tags/WAL/"/>
    <id>https://blog.wxk1991.com/2026/06/03/sqlite-enable-wal-mode-for-better-concurrency/</id>
    <link href="https://blog.wxk1991.com/2026/06/03/sqlite-enable-wal-mode-for-better-concurrency/"/>
    <published>2026-06-03T08:30:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="SQLite-开启-WAL-模式提高并发读写能力"><a href="#SQLite-开启-WAL-模式提高并发读写能力" class="headerlink" title="SQLite 开启 WAL 模式提高并发读写能力"></a>SQLite 开启 WAL 模式提高并发读写能力</h1><p>SQLite 默认就很好用。</p>
<p>]]>
    </summary>
    <title>SQLite 开启 WAL 模式提高并发读写能力</title>
    <updated>2026-06-09T05:28:43.506Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="前端" scheme="https://blog.wxk1991.com/categories/%E5%89%8D%E7%AB%AF/"/>
    <category term="后端" scheme="https://blog.wxk1991.com/categories/%E5%89%8D%E7%AB%AF/%E5%90%8E%E7%AB%AF/"/>
    <category term="运维" scheme="https://blog.wxk1991.com/categories/%E5%89%8D%E7%AB%AF/%E5%90%8E%E7%AB%AF/%E8%BF%90%E7%BB%B4/"/>
    <category term="Hono" scheme="https://blog.wxk1991.com/tags/Hono/"/>
    <category term="D1" scheme="https://blog.wxk1991.com/tags/D1/"/>
    <category term="Vue3" scheme="https://blog.wxk1991.com/tags/Vue3/"/>
    <category term="TailwindCSS" scheme="https://blog.wxk1991.com/tags/TailwindCSS/"/>
    <category term="Cloudflare Workers" scheme="https://blog.wxk1991.com/tags/Cloudflare-Workers/"/>
    <category term="Wrangler" scheme="https://blog.wxk1991.com/tags/Wrangler/"/>
    <category term="pnpm" scheme="https://blog.wxk1991.com/tags/pnpm/"/>
    <id>https://blog.wxk1991.com/2026/06/03/hono-d1-vue3-tailwind-cloudflare-worker-fullstack-guide/</id>
    <link href="https://blog.wxk1991.com/2026/06/03/hono-d1-vue3-tailwind-cloudflare-worker-fullstack-guide/"/>
    <published>2026-06-03T08:20:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="本地搭建-Hono-D1-Vue3-TailwindCSS-并发布到-Cloudflare-Workers"><a href="#本地搭建-Hono-D1-Vue3-TailwindCSS-并发布到-Cloudflare-Workers" class="headerlink" title="本地搭建 Hono + D1 + Vue3 + Ta]]>
    </summary>
    <title>本地搭建 Hono + D1 + Vue3 + TailwindCSS 并发布到 Cloudflare Workers</title>
    <updated>2026-06-09T05:28:43.506Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="AI" scheme="https://blog.wxk1991.com/categories/AI/"/>
    <category term="后端" scheme="https://blog.wxk1991.com/categories/AI/%E5%90%8E%E7%AB%AF/"/>
    <category term="AI" scheme="https://blog.wxk1991.com/tags/AI/"/>
    <category term="Python" scheme="https://blog.wxk1991.com/tags/Python/"/>
    <category term="FastAPI" scheme="https://blog.wxk1991.com/tags/FastAPI/"/>
    <category term="图像处理" scheme="https://blog.wxk1991.com/tags/%E5%9B%BE%E5%83%8F%E5%A4%84%E7%90%86/"/>
    <category term="本地部署" scheme="https://blog.wxk1991.com/tags/%E6%9C%AC%E5%9C%B0%E9%83%A8%E7%BD%B2/"/>
    <category term="API" scheme="https://blog.wxk1991.com/tags/API/"/>
    <id>https://blog.wxk1991.com/2026/06/03/local-consent-face-processing-python-api/</id>
    <link href="https://blog.wxk1991.com/2026/06/03/local-consent-face-processing-python-api/"/>
    <published>2026-06-03T08:10:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="本地搭建合规换脸实验服务：Python-API-接口完整教程"><a href="#本地搭建合规换脸实验服务：Python-API-接口完整教程" class="headerlink" title="本地搭建合规换脸实验服务：Python API 接口完整教程"></a>本地搭建合规换脸实验服务：Python API 接口完整教程</h1><]]>
    </summary>
    <title>本地搭建合规换脸实验服务：Python API 接口完整教程</title>
    <updated>2026-06-09T05:28:43.506Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="AI" scheme="https://blog.wxk1991.com/categories/AI/"/>
    <category term="编程" scheme="https://blog.wxk1991.com/categories/AI/%E7%BC%96%E7%A8%8B/"/>
    <category term="Codex" scheme="https://blog.wxk1991.com/tags/Codex/"/>
    <category term="AI编程" scheme="https://blog.wxk1991.com/tags/AI%E7%BC%96%E7%A8%8B/"/>
    <category term="开发工具" scheme="https://blog.wxk1991.com/tags/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7/"/>
    <category term="Skill" scheme="https://blog.wxk1991.com/tags/Skill/"/>
    <category term="Git" scheme="https://blog.wxk1991.com/tags/Git/"/>
    <category term="自动化" scheme="https://blog.wxk1991.com/tags/%E8%87%AA%E5%8A%A8%E5%8C%96/"/>
    <category term="插件" scheme="https://blog.wxk1991.com/tags/%E6%8F%92%E4%BB%B6/"/>
    <category term="分支管理" scheme="https://blog.wxk1991.com/tags/%E5%88%86%E6%94%AF%E7%AE%A1%E7%90%86/"/>
    <id>https://blog.wxk1991.com/2026/06/03/mastering-codex-from-install-to-automation-and-branch-merge/</id>
    <link href="https://blog.wxk1991.com/2026/06/03/mastering-codex-from-install-to-automation-and-branch-merge/"/>
    <published>2026-06-03T07:20:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="一文精通-Codex-的使用：从安装、插件、自动化到分支合并"><a href="#一文精通-Codex-的使用：从安装、插件、自动化到分支合并" class="headerlink" title="一文精通 Codex 的使用：从安装、插件、自动化到分支合并"></a>一文精通 Codex 的使用：从安装、插件、自动化到分支合并</h1><]]>
    </summary>
    <title>一文精通 Codex 的使用：从安装、插件、自动化到分支合并</title>
    <updated>2026-06-09T05:28:43.506Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="Go" scheme="https://blog.wxk1991.com/categories/Go/"/>
    <category term="Linux" scheme="https://blog.wxk1991.com/tags/Linux/"/>
    <category term="Go" scheme="https://blog.wxk1991.com/tags/Go/"/>
    <category term="部署" scheme="https://blog.wxk1991.com/tags/%E9%83%A8%E7%BD%B2/"/>
    <id>https://blog.wxk1991.com/2026/06/03/go-build-deploy-static-binary/</id>
    <link href="https://blog.wxk1991.com/2026/06/03/go-build-deploy-static-binary/"/>
    <published>2026-06-03T06:49:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Go-静态二进制构建与部署"><a href="#Go-静态二进制构建与部署" class="headerlink" title="Go 静态二进制构建与部署"></a>Go 静态二进制构建与部署</h1><p>Go 的一个重要优势是部署简单。很多服务可以编译成一个二进制文件，上传到服务器后直接运行，不需要在目标机器安装完整运行时。</p>]]>
    </summary>
    <title>Go 静态二进制构建与部署</title>
    <updated>2026-06-09T05:28:43.506Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="Go" scheme="https://blog.wxk1991.com/categories/Go/"/>
    <category term="Go" scheme="https://blog.wxk1991.com/tags/Go/"/>
    <category term="HTTP" scheme="https://blog.wxk1991.com/tags/HTTP/"/>
    <category term="运维" scheme="https://blog.wxk1991.com/tags/%E8%BF%90%E7%BB%B4/"/>
    <id>https://blog.wxk1991.com/2026/06/03/go-graceful-shutdown-http-server/</id>
    <link href="https://blog.wxk1991.com/2026/06/03/go-graceful-shutdown-http-server/"/>
    <published>2026-06-03T06:48:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Go-HTTP-服务优雅关闭实践"><a href="#Go-HTTP-服务优雅关闭实践" class="headerlink" title="Go HTTP 服务优雅关闭实践"></a>Go HTTP 服务优雅关闭实践</h1><p>服务发布、容器重启、机器维护时，进程通常会收到退出信号。如果直接退出，正在处理的请求可能中断。优雅关闭可以让]]>
    </summary>
    <title>Go HTTP 服务优雅关闭实践</title>
    <updated>2026-06-09T05:28:43.506Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="Go" scheme="https://blog.wxk1991.com/categories/Go/"/>
    <category term="Go" scheme="https://blog.wxk1991.com/tags/Go/"/>
    <category term="SQL" scheme="https://blog.wxk1991.com/tags/SQL/"/>
    <category term="数据库" scheme="https://blog.wxk1991.com/tags/%E6%95%B0%E6%8D%AE%E5%BA%93/"/>
    <id>https://blog.wxk1991.com/2026/06/03/go-sql-database-access-guide/</id>
    <link href="https://blog.wxk1991.com/2026/06/03/go-sql-database-access-guide/"/>
    <published>2026-06-03T06:47:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Go-database-sql-数据库访问入门"><a href="#Go-database-sql-数据库访问入门" class="headerlink" title="Go database&#x2F;sql 数据库访问入门"></a>Go database&#x2F;sql 数据库访问入门</h1><p>Go 标准库的 <code>da]]>
    </summary>
    <title>Go database/sql 数据库访问入门</title>
    <updated>2026-06-09T05:28:43.506Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="Go" scheme="https://blog.wxk1991.com/categories/Go/"/>
    <category term="Go" scheme="https://blog.wxk1991.com/tags/Go/"/>
    <category term="工程实践" scheme="https://blog.wxk1991.com/tags/%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5/"/>
    <category term="Go Modules" scheme="https://blog.wxk1991.com/tags/Go-Modules/"/>
    <id>https://blog.wxk1991.com/2026/06/03/go-mod-dependency-management-guide/</id>
    <link href="https://blog.wxk1991.com/2026/06/03/go-mod-dependency-management-guide/"/>
    <published>2026-06-03T06:46:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Go-Modules-依赖管理基础"><a href="#Go-Modules-依赖管理基础" class="headerlink" title="Go Modules 依赖管理基础"></a>Go Modules 依赖管理基础</h1><p>Go Modules 是 Go 官方依赖管理方案。现代 Go 项目基本都使用 <code>go.mo]]>
    </summary>
    <title>Go Modules 依赖管理基础</title>
    <updated>2026-06-09T05:28:43.506Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="Go" scheme="https://blog.wxk1991.com/categories/Go/"/>
    <category term="Go" scheme="https://blog.wxk1991.com/tags/Go/"/>
    <category term="工程实践" scheme="https://blog.wxk1991.com/tags/%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5/"/>
    <category term="测试" scheme="https://blog.wxk1991.com/tags/%E6%B5%8B%E8%AF%95/"/>
    <id>https://blog.wxk1991.com/2026/06/03/go-testing-table-driven-guide/</id>
    <link href="https://blog.wxk1991.com/2026/06/03/go-testing-table-driven-guide/"/>
    <published>2026-06-03T06:45:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Go-表格驱动测试写法入门"><a href="#Go-表格驱动测试写法入门" class="headerlink" title="Go 表格驱动测试写法入门"></a>Go 表格驱动测试写法入门</h1><p>Go 标准库内置测试框架。表格驱动测试是 Go 项目里非常常见的写法，适合用一组输入输出覆盖多个边界场景。</p>
<hr>
<h2]]>
    </summary>
    <title>Go 表格驱动测试写法入门</title>
    <updated>2026-06-09T05:28:43.506Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="Go" scheme="https://blog.wxk1991.com/categories/Go/"/>
    <category term="Go" scheme="https://blog.wxk1991.com/tags/Go/"/>
    <category term="错误处理" scheme="https://blog.wxk1991.com/tags/%E9%94%99%E8%AF%AF%E5%A4%84%E7%90%86/"/>
    <category term="工程实践" scheme="https://blog.wxk1991.com/tags/%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5/"/>
    <id>https://blog.wxk1991.com/2026/06/03/go-error-handling-practical-guide/</id>
    <link href="https://blog.wxk1991.com/2026/06/03/go-error-handling-practical-guide/"/>
    <published>2026-06-03T06:44:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Go-错误处理实践指南"><a href="#Go-错误处理实践指南" class="headerlink" title="Go 错误处理实践指南"></a>Go 错误处理实践指南</h1><p>Go 的错误处理很直接：函数返回 <code>error</code>，调用方检查它。虽然代码看起来比异常啰嗦，但可读性和控制力都很好。</p>
<]]>
    </summary>
    <title>Go 错误处理实践指南</title>
    <updated>2026-06-09T05:28:43.506Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="Go" scheme="https://blog.wxk1991.com/categories/Go/"/>
    <category term="后端" scheme="https://blog.wxk1991.com/tags/%E5%90%8E%E7%AB%AF/"/>
    <category term="Go" scheme="https://blog.wxk1991.com/tags/Go/"/>
    <category term="HTTP" scheme="https://blog.wxk1991.com/tags/HTTP/"/>
    <id>https://blog.wxk1991.com/2026/06/03/go-http-server-standard-library/</id>
    <link href="https://blog.wxk1991.com/2026/06/03/go-http-server-standard-library/"/>
    <published>2026-06-03T06:43:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="使用-Go-标准库编写-HTTP-服务"><a href="#使用-Go-标准库编写-HTTP-服务" class="headerlink" title="使用 Go 标准库编写 HTTP 服务"></a>使用 Go 标准库编写 HTTP 服务</h1><p>Go 标准库自带强大的 HTTP 能力。对于很多小型 API、内部服务和健康检查接口]]>
    </summary>
    <title>使用 Go 标准库编写 HTTP 服务</title>
    <updated>2026-06-09T05:28:43.506Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="Go" scheme="https://blog.wxk1991.com/categories/Go/"/>
    <category term="Go" scheme="https://blog.wxk1991.com/tags/Go/"/>
    <category term="接口" scheme="https://blog.wxk1991.com/tags/%E6%8E%A5%E5%8F%A3/"/>
    <category term="架构" scheme="https://blog.wxk1991.com/tags/%E6%9E%B6%E6%9E%84/"/>
    <id>https://blog.wxk1991.com/2026/06/03/go-interface-design-guide/</id>
    <link href="https://blog.wxk1991.com/2026/06/03/go-interface-design-guide/"/>
    <published>2026-06-03T06:42:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Go-接口设计的几个实用原则"><a href="#Go-接口设计的几个实用原则" class="headerlink" title="Go 接口设计的几个实用原则"></a>Go 接口设计的几个实用原则</h1><p>Go 的接口是隐式实现的。一个类型只要拥有接口要求的方法，就自动实现了这个接口。这让 Go 的抽象非常轻量，但也容易被过度使]]>
    </summary>
    <title>Go 接口设计的几个实用原则</title>
    <updated>2026-06-09T05:28:43.506Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="Go" scheme="https://blog.wxk1991.com/categories/Go/"/>
    <category term="后端" scheme="https://blog.wxk1991.com/tags/%E5%90%8E%E7%AB%AF/"/>
    <category term="Go" scheme="https://blog.wxk1991.com/tags/Go/"/>
    <category term="Context" scheme="https://blog.wxk1991.com/tags/Context/"/>
    <id>https://blog.wxk1991.com/2026/06/03/go-context-timeout-cancel-guide/</id>
    <link href="https://blog.wxk1991.com/2026/06/03/go-context-timeout-cancel-guide/"/>
    <published>2026-06-03T06:41:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Go-Context-超时、取消与请求链路控制"><a href="#Go-Context-超时、取消与请求链路控制" class="headerlink" title="Go Context 超时、取消与请求链路控制"></a>Go Context 超时、取消与请求链路控制</h1><p><code>context.Context</cod]]>
    </summary>
    <title>Go Context 超时、取消与请求链路控制</title>
    <updated>2026-06-09T05:28:43.506Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="Go" scheme="https://blog.wxk1991.com/categories/Go/"/>
    <category term="后端" scheme="https://blog.wxk1991.com/tags/%E5%90%8E%E7%AB%AF/"/>
    <category term="Go" scheme="https://blog.wxk1991.com/tags/Go/"/>
    <category term="并发" scheme="https://blog.wxk1991.com/tags/%E5%B9%B6%E5%8F%91/"/>
    <id>https://blog.wxk1991.com/2026/06/03/go-goroutine-channel-practical-guide/</id>
    <link href="https://blog.wxk1991.com/2026/06/03/go-goroutine-channel-practical-guide/"/>
    <published>2026-06-03T06:40:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Go-Goroutine-与-Channel-并发入门"><a href="#Go-Goroutine-与-Channel-并发入门" class="headerlink" title="Go Goroutine 与 Channel 并发入门"></a>Go Goroutine 与 Channel 并发入门</h1><p>Go 的并发模型非常]]>
    </summary>
    <title>Go Goroutine 与 Channel 并发入门</title>
    <updated>2026-06-09T05:28:43.506Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="Rust" scheme="https://blog.wxk1991.com/categories/Rust/"/>
    <category term="Rust" scheme="https://blog.wxk1991.com/tags/Rust/"/>
    <category term="WebAssembly" scheme="https://blog.wxk1991.com/tags/WebAssembly/"/>
    <category term="前端" scheme="https://blog.wxk1991.com/tags/%E5%89%8D%E7%AB%AF/"/>
    <id>https://blog.wxk1991.com/2026/06/03/rust-wasm-frontend-performance-guide/</id>
    <link href="https://blog.wxk1991.com/2026/06/03/rust-wasm-frontend-performance-guide/"/>
    <published>2026-06-03T06:39:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Rust-与-WebAssembly-前端高性能场景入门"><a href="#Rust-与-WebAssembly-前端高性能场景入门" class="headerlink" title="Rust 与 WebAssembly 前端高性能场景入门"></a>Rust 与 WebAssembly 前端高性能场景入门</h1><p>WebAss]]>
    </summary>
    <title>Rust 与 WebAssembly 前端高性能场景入门</title>
    <updated>2026-06-09T05:28:43.506Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="Rust" scheme="https://blog.wxk1991.com/categories/Rust/"/>
    <category term="Rust" scheme="https://blog.wxk1991.com/tags/Rust/"/>
    <category term="并发" scheme="https://blog.wxk1991.com/tags/%E5%B9%B6%E5%8F%91/"/>
    <category term="多线程" scheme="https://blog.wxk1991.com/tags/%E5%A4%9A%E7%BA%BF%E7%A8%8B/"/>
    <id>https://blog.wxk1991.com/2026/06/03/rust-concurrency-channel-mutex-guide/</id>
    <link href="https://blog.wxk1991.com/2026/06/03/rust-concurrency-channel-mutex-guide/"/>
    <published>2026-06-03T06:38:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Rust-并发编程中的-Channel、Mutex-与-Arc"><a href="#Rust-并发编程中的-Channel、Mutex-与-Arc" class="headerlink" title="Rust 并发编程中的 Channel、Mutex 与 Arc"></a>Rust 并发编程中的 Channel、Mutex 与 Arc</]]>
    </summary>
    <title>Rust 并发编程中的 Channel、Mutex 与 Arc</title>
    <updated>2026-06-09T05:28:43.506Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="Rust" scheme="https://blog.wxk1991.com/categories/Rust/"/>
    <category term="Rust" scheme="https://blog.wxk1991.com/tags/Rust/"/>
    <category term="工程实践" scheme="https://blog.wxk1991.com/tags/%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5/"/>
    <category term="测试" scheme="https://blog.wxk1991.com/tags/%E6%B5%8B%E8%AF%95/"/>
    <id>https://blog.wxk1991.com/2026/06/03/rust-testing-unit-integration-guide/</id>
    <link href="https://blog.wxk1991.com/2026/06/03/rust-testing-unit-integration-guide/"/>
    <published>2026-06-03T06:37:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Rust-单元测试与集成测试实践"><a href="#Rust-单元测试与集成测试实践" class="headerlink" title="Rust 单元测试与集成测试实践"></a>Rust 单元测试与集成测试实践</h1><p>Rust 的测试能力由 Cargo 原生提供，不需要额外搭框架。只要项目结构合理，就可以很自然地写单元测试、]]>
    </summary>
    <title>Rust 单元测试与集成测试实践</title>
    <updated>2026-06-09T05:28:43.506Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="Rust" scheme="https://blog.wxk1991.com/categories/Rust/"/>
    <category term="Rust" scheme="https://blog.wxk1991.com/tags/Rust/"/>
    <category term="Serde" scheme="https://blog.wxk1991.com/tags/Serde/"/>
    <category term="JSON" scheme="https://blog.wxk1991.com/tags/JSON/"/>
    <id>https://blog.wxk1991.com/2026/06/03/rust-serde-json-config-guide/</id>
    <link href="https://blog.wxk1991.com/2026/06/03/rust-serde-json-config-guide/"/>
    <published>2026-06-03T06:36:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Rust-Serde-处理-JSON-与配置文件"><a href="#Rust-Serde-处理-JSON-与配置文件" class="headerlink" title="Rust Serde 处理 JSON 与配置文件"></a>Rust Serde 处理 JSON 与配置文件</h1><p>Serde 是 Rust 生态中最常用的序列]]>
    </summary>
    <title>Rust Serde 处理 JSON 与配置文件</title>
    <updated>2026-06-09T05:28:43.506Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="Rust" scheme="https://blog.wxk1991.com/categories/Rust/"/>
    <category term="Rust" scheme="https://blog.wxk1991.com/tags/Rust/"/>
    <category term="Axum" scheme="https://blog.wxk1991.com/tags/Axum/"/>
    <category term="Web API" scheme="https://blog.wxk1991.com/tags/Web-API/"/>
    <id>https://blog.wxk1991.com/2026/06/03/rust-web-api-with-axum/</id>
    <link href="https://blog.wxk1991.com/2026/06/03/rust-web-api-with-axum/"/>
    <published>2026-06-03T06:35:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="使用-Rust-Axum-构建-Web-API"><a href="#使用-Rust-Axum-构建-Web-API" class="headerlink" title="使用 Rust Axum 构建 Web API"></a>使用 Rust Axum 构建 Web API</h1><p>Axum 是 Tokio 生态里的 Web 框架，设]]>
    </summary>
    <title>使用 Rust Axum 构建 Web API</title>
    <updated>2026-06-09T05:28:43.506Z</updated>
  </entry>
  <entry>
    <author>
      <name>wxk1991</name>
    </author>
    <category term="Rust" scheme="https://blog.wxk1991.com/categories/Rust/"/>
    <category term="Rust" scheme="https://blog.wxk1991.com/tags/Rust/"/>
    <category term="CLI" scheme="https://blog.wxk1991.com/tags/CLI/"/>
    <category term="工具开发" scheme="https://blog.wxk1991.com/tags/%E5%B7%A5%E5%85%B7%E5%BC%80%E5%8F%91/"/>
    <id>https://blog.wxk1991.com/2026/06/03/rust-cli-tool-with-clap/</id>
    <link href="https://blog.wxk1991.com/2026/06/03/rust-cli-tool-with-clap/"/>
    <published>2026-06-03T06:34:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="使用-Rust-和-Clap-编写命令行工具"><a href="#使用-Rust-和-Clap-编写命令行工具" class="headerlink" title="使用 Rust 和 Clap 编写命令行工具"></a>使用 Rust 和 Clap 编写命令行工具</h1><p>Rust 很适合写命令行工具：启动快、部署简单、类型安全、跨]]>
    </summary>
    <title>使用 Rust 和 Clap 编写命令行工具</title>
    <updated>2026-06-09T05:28:43.506Z</updated>
  </entry>
</feed>
