<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Choi&#39;s Notes</title>
    <link>https://smc.im/</link>
    <description>Recent content on Choi&#39;s Notes</description>
    <image>
      <url>https://smc.im/favicon.ico</url>
      <link>https://smc.im/favicon.ico</link>
    </image>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-CN</language>
    <lastBuildDate>Wed, 11 Mar 2026 10:00:00 +0800</lastBuildDate><atom:link href="https://smc.im/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>🐼关于我</title>
      <link>https://smc.im/about/</link>
      <pubDate>Sun, 02 Feb 2020 16:23:32 +0800</pubDate>
      <guid>https://smc.im/about/</guid>
      <description>概述 .Net Core 平台开发者，自媒体业余玩家，爱好剪辑音乐视频。 曾在两周内实现微信视频号从 0 粉涨到 2.1W 粉；播放量也从 0 涨到 3000W；点赞量超过 20W。</description>
    </item>
    
    <item>
      <title>👫友链</title>
      <link>https://smc.im/friend/</link>
      <pubDate>Sat, 27 Aug 2022 14:24:32 +0800</pubDate>
      <guid>https://smc.im/friend/</guid>
      <description>Pseudoyu Pseudoyu 囧囧 JOJO 囧囧 JOJO 🤖如想交换友链，可以发送邮件到 meetcds(AT)foxmail.com 联系我~</description>
    </item>
    
    <item>
      <title>成功重新登录美区 PayPal：一次网络环境排查记录</title>
      <link>https://smc.im/post/successfully-relogin-us-paypal-network-settings/</link>
      <pubDate>Wed, 11 Mar 2026 10:00:00 +0800</pubDate>
      <guid>https://smc.im/post/successfully-relogin-us-paypal-network-settings/</guid>
      <description>记录我为重新登录美区 PayPal 而做的一次网络环境排查，包括 IPv6、FlClash DNS、WebRTC 和登录前检测这几步。</description>
    </item>
    
    <item>
      <title>第一次写 skill，我给 Hugo 博客做了个封面生成器</title>
      <link>https://smc.im/post/skill-development-notes-with-hugo-cover-generator/</link>
      <pubDate>Fri, 06 Mar 2026 17:05:00 +0800</pubDate>
      <guid>https://smc.im/post/skill-development-notes-with-hugo-cover-generator/</guid>
      <description>第一次折腾 skill，我先拿 Hugo 博客封面开刀，顺手做了个自动生成 SVG cover 的小工具，也记下了这一路的踩坑和体会。</description>
    </item>
    
    <item>
      <title>彻底解决 macOS 上 aTrust 与 Clash Tun 模式冲突：Docker 隔离与全能分流指南</title>
      <link>https://smc.im/post/macos-resolve-atrust-clash-tun-conflict-with-docker/</link>
      <pubDate>Wed, 26 Nov 2025 11:01:32 +0800</pubDate>
      <guid>https://smc.im/post/macos-resolve-atrust-clash-tun-conflict-with-docker/</guid>
      <description>详解如何利用 OrbStack 和 Docker 隔离 aTrust VPN，配合 Clash Tun 模式彻底解决 macOS 下的路由冲突。实现同时流畅访问公司内网和 Google Antigravity 服务的终极网络方案。</description>
    </item>
    
    <item>
      <title>在外接 SSD 中安装 macOS 遇到的一些问题</title>
      <link>https://smc.im/post/issues-when-installing-macos-on-an-external-ssd/</link>
      <pubDate>Mon, 11 Aug 2025 14:43:50 +0800</pubDate>
      <guid>https://smc.im/post/issues-when-installing-macos-on-an-external-ssd/</guid>
      <description>此文记录一下给 Mac mini 在外接硬盘中安装 macOS 系统时遇到的一些问题。</description>
    </item>
    
    <item>
      <title>git 如何忽略已经添加和提交的文件？</title>
      <link>https://smc.im/post/how-to-ignore-files-added-and-commited-in-git/</link>
      <pubDate>Fri, 20 Dec 2024 14:48:59 +0800</pubDate>
      <guid>https://smc.im/post/how-to-ignore-files-added-and-commited-in-git/</guid>
      <description>提交完 git 仓库后，发现没有创建 `.gitignore` 文件，导致将所有文件都推送到了仓库，此时想要再通过创建 `.gitignore` 文件来忽略，会发现并不会直接生效。</description>
    </item>
    
    <item>
      <title>如何给 github 设置代理？</title>
      <link>https://smc.im/post/how-to-setup-proxy-for-github/</link>
      <pubDate>Thu, 19 Dec 2024 10:07:40 +0800</pubDate>
      <guid>https://smc.im/post/how-to-setup-proxy-for-github/</guid>
      <description>给 github 设置代理，以获得畅快的网络访问速度！</description>
    </item>
    
    <item>
      <title>给台式机安装了黑苹果系统</title>
      <link>https://smc.im/post/hackintosh-on-a-desktop-pc/</link>
      <pubDate>Tue, 17 Dec 2024 20:30:53 +0800</pubDate>
      <guid>https://smc.im/post/hackintosh-on-a-desktop-pc/</guid>
      <description>我的折腾：Intel i5 12400F 处理器、AMD RX 6600 显卡安装 macOS 15.2 黑苹果系统（hackintosh）的过程记录。</description>
    </item>
    
    <item>
      <title>使用 Github Actions 自动部署 hugo 博客</title>
      <link>https://smc.im/post/deploy-hugo-blog-with-github-actions/</link>
      <pubDate>Sun, 17 Dec 2023 13:03:07 +0800</pubDate>
      <guid>https://smc.im/post/deploy-hugo-blog-with-github-actions/</guid>
      <description>使用 Github 自带的免费 CI 工具——Github Actions，实现网站的自动部署、文章的自动发布。</description>
    </item>
    
    <item>
      <title>Uninstall hasn&#39;t detected folder of JetBrains Rider installation</title>
      <link>https://smc.im/post/uninstall-has-not-detected-folder-of-jetbrains-rider-installation/</link>
      <pubDate>Mon, 07 Aug 2023 15:10:12 +0800</pubDate>
      <guid>https://smc.im/post/uninstall-has-not-detected-folder-of-jetbrains-rider-installation/</guid>
      <description>解决卸载 JetBrains 家的 IDE 软件（如 Rider）时，遇到的找不到卸载程序的错误。</description>
    </item>
    
    <item>
      <title>git 中的 cherry-pick 命令的使用方法</title>
      <link>https://smc.im/post/how-to-use-cherry-pick-command-in-git/</link>
      <pubDate>Mon, 17 Jul 2023 14:51:56 +0800</pubDate>
      <guid>https://smc.im/post/how-to-use-cherry-pick-command-in-git/</guid>
      <description>总结一下 git cherry-pick（也被翻译为：优选提交）命令的使用。</description>
    </item>
    
    <item>
      <title>在 C# 中自定义动态对象比较器</title>
      <link>https://smc.im/post/custom-dynamic-object-comparator-in-csharp/</link>
      <pubDate>Fri, 09 Jun 2023 14:34:44 +0800</pubDate>
      <guid>https://smc.im/post/custom-dynamic-object-comparator-in-csharp/</guid>
      <description>在 C# 中，当我们需要按照自己的方式，对两个对象进行比较时，需要自定义对象比较器。</description>
    </item>
    
    <item>
      <title>根据 IQueryable 对象得到其查询的 SQL 语句和参数</title>
      <link>https://smc.im/post/get-the-sql-statement-and-parameters-according-to-the-iqueryable-object/</link>
      <pubDate>Mon, 29 May 2023 13:51:11 +0800</pubDate>
      <guid>https://smc.im/post/get-the-sql-statement-and-parameters-according-to-the-iqueryable-object/</guid>
      <description>使用 Entity Framework 查询数据库得到的 IQueryable 对象，怎么得到它实际查询的 SQL 语句？</description>
    </item>
    
    <item>
      <title>使用 EF Core 查询数组参数与数据库中的数组字段是否有交集</title>
      <link>https://smc.im/post/query-whether-array-parameter-intersect-with-array-field-in-the-database-in-ef-core/</link>
      <pubDate>Sun, 12 Mar 2023 15:00:14 +0800</pubDate>
      <guid>https://smc.im/post/query-whether-array-parameter-intersect-with-array-field-in-the-database-in-ef-core/</guid>
      <description>使用 EF Core 查询数据库数组之间的交集。</description>
    </item>
    
    <item>
      <title>GroupBy 方法和 ToLookup 方法之间的区别</title>
      <link>https://smc.im/post/the-difference-between-method-groupby-and-tolookup/</link>
      <pubDate>Tue, 31 Jan 2023 15:13:57 +0800</pubDate>
      <guid>https://smc.im/post/the-difference-between-method-groupby-and-tolookup/</guid>
      <description>C# 中的两个典型的分组函数：GroupBy 和 ToLookup 之间的区别。</description>
    </item>
    
    <item>
      <title>在 .net 6 中重复读取请求参数 body</title>
      <link>https://smc.im/post/repeated-reading-of-request-parameter-body-in-dotnet6/</link>
      <pubDate>Tue, 06 Dec 2022 14:37:16 +0800</pubDate>
      <guid>https://smc.im/post/repeated-reading-of-request-parameter-body-in-dotnet6/</guid>
      <description>讲解在 .NET 6 中重复读取 Request.Body 的正确方式，核心是 EnableBuffering 的使用。</description>
    </item>
    
    <item>
      <title>在小米手机上使用 Google Voice 时提示“加载对话时出错，请重试”</title>
      <link>https://smc.im/post/google-voice-prompts-error-loading-conversation-on-xiaomi-phone/</link>
      <pubDate>Wed, 16 Nov 2022 20:37:15 +0800</pubDate>
      <guid>https://smc.im/post/google-voice-prompts-error-loading-conversation-on-xiaomi-phone/</guid>
      <description>记录小米手机使用 Google Voice 时“加载对话出错”的现象与排查思路。</description>
    </item>
    
    <item>
      <title>在 Asp.Net Core WebApi 中全局捕获异常</title>
      <link>https://smc.im/post/catching-exceptions-globally-in-dotnetcore-webapi/</link>
      <pubDate>Tue, 15 Nov 2022 21:54:08 +0800</pubDate>
      <guid>https://smc.im/post/catching-exceptions-globally-in-dotnetcore-webapi/</guid>
      <description>介绍 Asp.Net Core WebApi 全局异常捕获的实现方式，统一处理错误响应。</description>
    </item>
    
    <item>
      <title>Asp.Net Core WebApi 接口入参默认值</title>
      <link>https://smc.im/post/default-value-of-parameters-in-dotnetcore-webapi/</link>
      <pubDate>Wed, 09 Nov 2022 20:13:15 +0800</pubDate>
      <guid>https://smc.im/post/default-value-of-parameters-in-dotnetcore-webapi/</guid>
      <description>讲解 Asp.Net Core WebApi 接口参数默认值的处理方式与模型绑定注意点。</description>
    </item>
    
    <item>
      <title>Asp.Net Core WebApi 中多次读取请求数据</title>
      <link>https://smc.im/post/read-request-data-multiple-times-in-dotnetcore-webapi/</link>
      <pubDate>Sun, 09 Oct 2022 19:57:12 +0800</pubDate>
      <guid>https://smc.im/post/read-request-data-multiple-times-in-dotnetcore-webapi/</guid>
      <description>怎样才能正确地重复读取 HttpContext.Request.Body 流对象？</description>
    </item>
    
    <item>
      <title>如何在 PostgreSQL 中查询作为索引的字段</title>
      <link>https://smc.im/post/how-to-query-the-fields-used-as-indexes/</link>
      <pubDate>Fri, 26 Aug 2022 20:56:34 +0800</pubDate>
      <guid>https://smc.im/post/how-to-query-the-fields-used-as-indexes/</guid>
      <description>介绍在 PostgreSQL 中查询哪些字段建立了索引，便于排查与优化数据库。</description>
    </item>
    
    <item>
      <title>解决 hugo 中关于 integrity 的错误</title>
      <link>https://smc.im/post/resolve-integrity-error-in-hugo/</link>
      <pubDate>Fri, 26 Aug 2022 00:04:05 +0800</pubDate>
      <guid>https://smc.im/post/resolve-integrity-error-in-hugo/</guid>
      <description>解决 hugo 博客报错：Failed to find a valid digest in the &amp;#39;integrity&amp;#39; attribute for resource `xxx.css`, The resource has been blocked.</description>
    </item>
    
    <item>
      <title>在 .net core 中实现下载文件的接口</title>
      <link>https://smc.im/post/a-download-file-api-in-aspnetcore/</link>
      <pubDate>Mon, 22 Aug 2022 20:45:05 +0800</pubDate>
      <guid>https://smc.im/post/a-download-file-api-in-aspnetcore/</guid>
      <description>总结 Asp.Net Core 下载文件接口的实现方式、流返回方案与常见问题。</description>
    </item>
    
    <item>
      <title>烈日下的半天骑行</title>
      <link>https://smc.im/post/half-day-ride-in-the-hot-sun/</link>
      <pubDate>Sun, 21 Aug 2022 17:25:03 +0800</pubDate>
      <guid>https://smc.im/post/half-day-ride-in-the-hot-sun/</guid>
      <description>记录一次烈日下的半天骑行，从出发、感受到回程的沿途见闻。</description>
    </item>
    
    <item>
      <title>从节日礼物窥探当前处境变化</title>
      <link>https://smc.im/post/a-glimpse-of-current-changes-in-the-situation-from-holiday-gifts/</link>
      <pubDate>Thu, 02 Jun 2022 20:38:03 +0800</pubDate>
      <guid>https://smc.im/post/a-glimpse-of-current-changes-in-the-situation-from-holiday-gifts/</guid>
      <description>以端午礼物和公司细节为切口，聊聊工作处境变化与对公司状态的观察。</description>
    </item>
    
    <item>
      <title>你不是儿童，六一不再属于你</title>
      <link>https://smc.im/post/i-am-not-a-child/</link>
      <pubDate>Wed, 01 Jun 2022 18:22:33 +0800</pubDate>
      <guid>https://smc.im/post/i-am-not-a-child/</guid>
      <description>从六一儿童节切入，聊年龄、成长与成年人对节日感的复杂心情。</description>
    </item>
    
    <item>
      <title>两次安装空调所总结的小经验</title>
      <link>https://smc.im/post/air-conditioning-installation-experience/</link>
      <pubDate>Tue, 31 May 2022 20:27:54 +0800</pubDate>
      <guid>https://smc.im/post/air-conditioning-installation-experience/</guid>
      <description>结合两次空调安装经历，总结高空费、支架、铜管和抽真空等避坑要点。</description>
    </item>
    
    <item>
      <title>我的第一篇 hugo 博客</title>
      <link>https://smc.im/post/first-hugo-post/</link>
      <pubDate>Sat, 28 May 2022 09:14:49 +0800</pubDate>
      <guid>https://smc.im/post/first-hugo-post/</guid>
      <description>记录从 Hexo 迁移到 Hugo 后写下的第一篇文章，也是博客重新开始的起点。</description>
    </item>
    
    <item>
      <title>使用 JavaScript 下载文件</title>
      <link>https://smc.im/post/download-file-using-javascript/</link>
      <pubDate>Thu, 06 Dec 2018 00:00:00 +0000</pubDate>
      <guid>https://smc.im/post/download-file-using-javascript/</guid>
      <description>绕开 ajax 下载限制时，模拟表单提交往往是更稳的方案</description>
    </item>
    
    <item>
      <title>Entity Framework 学习笔记</title>
      <link>https://smc.im/post/notes-of-learning-entity-framework/</link>
      <pubDate>Wed, 01 Aug 2018 00:00:00 +0000</pubDate>
      <guid>https://smc.im/post/notes-of-learning-entity-framework/</guid>
      <description>把零散知识点整理成能反复翻阅的一份 EF 入门与回顾记录</description>
    </item>
    
    <item>
      <title>使用 Java 实现 HashMap</title>
      <link>https://smc.im/post/implement-hashmap-in-java/</link>
      <pubDate>Sat, 02 Jun 2018 00:00:00 +0000</pubDate>
      <guid>https://smc.im/post/implement-hashmap-in-java/</guid>
      <description>用 Java 手写 HashMap，理解数组、链表与哈希寻址等核心实现思路。</description>
    </item>
    
    <item>
      <title>使用 Java 实现 ArrayList</title>
      <link>https://smc.im/post/implement-arraylist-in-java/</link>
      <pubDate>Wed, 02 May 2018 00:00:00 +0000</pubDate>
      <guid>https://smc.im/post/implement-arraylist-in-java/</guid>
      <description>用 Java 手写 ArrayList，梳理动态数组的底层结构、扩容机制与常见操作。</description>
    </item>
    
    <item>
      <title>舟山行</title>
      <link>https://smc.im/post/travel-in-zhoushan/</link>
      <pubDate>Fri, 20 Apr 2018 00:00:00 +0000</pubDate>
      <guid>https://smc.im/post/travel-in-zhoushan/</guid>
      <description>记录一次和朋友去舟山旅行的见闻与心情，多图分享沿途风景和假期片段。</description>
    </item>
    
    <item>
      <title>使用 Java 实现单向链表</title>
      <link>https://smc.im/post/implement-single-linkedlist-in-java/</link>
      <pubDate>Tue, 10 Apr 2018 00:00:00 +0000</pubDate>
      <guid>https://smc.im/post/implement-single-linkedlist-in-java/</guid>
      <description>用 Java 手写单向链表，说明节点结构、增删查改与链表遍历的基本实现。</description>
    </item>
    
    <item>
      <title>根据 IP 判断访问页面的用户是否来自内网</title>
      <link>https://smc.im/post/determine-whether-the-user-ip-is-from-the-intranet/</link>
      <pubDate>Thu, 30 Nov 2017 00:00:00 +0000</pubDate>
      <guid>https://smc.im/post/determine-whether-the-user-ip-is-from-the-intranet/</guid>
      <description>介绍如何根据 IP 判断用户是否来自内网，可用于页面展示和访问控制场景。</description>
    </item>
    
    <item>
      <title>利用 Cloudflare 进行免费的域名转发</title>
      <link>https://smc.im/post/cloudflare-for-free-domain-forwarding/</link>
      <pubDate>Wed, 29 Nov 2017 00:00:00 +0000</pubDate>
      <guid>https://smc.im/post/cloudflare-for-free-domain-forwarding/</guid>
      <description>记录使用 Cloudflare 免费实现域名转发的方法，适合把闲置域名做 301 跳转。</description>
    </item>
    
    <item>
      <title>Markdown 完整版语法手册</title>
      <link>https://smc.im/post/all-grammars-of-markdown/</link>
      <pubDate>Sun, 23 Jul 2017 19:15:33 +0800</pubDate>
      <guid>https://smc.im/post/all-grammars-of-markdown/</guid>
      <description>汇总 Markdown 常用与扩展语法，适合作为写博客和整理文档时的速查手册。</description>
    </item>
    
    <item>
      <title>Shadowsocks 一键安装脚本（四合一）</title>
      <link>https://smc.im/post/shadowsocks-installation-scripts/</link>
      <pubDate>Fri, 02 Jun 2017 00:00:00 +0000</pubDate>
      <guid>https://smc.im/post/shadowsocks-installation-scripts/</guid>
      <description>介绍 Shadowsocks 四合一一键安装脚本的适用环境、安装步骤与基本使用方式。</description>
    </item>
    
    <item>
      <title>OpenCV 的安装与 Visual Studio 环境的配置</title>
      <link>https://smc.im/post/opencv-installation-visualstudio-configuration/</link>
      <pubDate>Sat, 06 May 2017 00:00:00 +0000</pubDate>
      <guid>https://smc.im/post/opencv-installation-visualstudio-configuration/</guid>
      <description>记录 OpenCV 的安装过程，以及在 Visual Studio 中配置开发环境的方法。</description>
    </item>
    
    <item>
      <title>Hello, World!</title>
      <link>https://smc.im/post/hello-world/</link>
      <pubDate>Mon, 01 May 2017 00:00:00 +0000</pubDate>
      <guid>https://smc.im/post/hello-world/</guid>
      <description>记录个人建站心路和博客缘起，作为这个站点向世界打的第一声招呼。</description>
    </item>
    
    <item>
      <title>归档</title>
      <link>https://smc.im/archives/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://smc.im/archives/</guid>
      <description>记录生活，记录工作</description>
    </item>
    
    
  </channel>
</rss>
