<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>编程相关 on Knowckx | 技术、金融、思考笔记</title><link>https://blog.knowckx.top/categories/%E7%BC%96%E7%A8%8B%E7%9B%B8%E5%85%B3/</link><description>Recent content in 编程相关 on Knowckx | 技术、金融、思考笔记</description><generator>Hugo -- gohugo.io</generator><language>zh</language><lastBuildDate>Fri, 01 May 2026 00:07:00 +0800</lastBuildDate><atom:link href="https://blog.knowckx.top/categories/%E7%BC%96%E7%A8%8B%E7%9B%B8%E5%85%B3/rss.xml" rel="self" type="application/rss+xml"/><item><title>Shadcn的一个坑 forwardRef问题</title><link>https://blog.knowckx.top/p/shadcn-react.forwardref/</link><pubDate>Sun, 27 Apr 2025 01:04:49 +0800</pubDate><guid>https://blog.knowckx.top/p/shadcn-react.forwardref/</guid><description>记录一次 Shadcn 组件没有生成 forwardRef 的排查过程，说明 React 19、Tailwind v4 和 CLI 版本的关系。</description></item><item><title>我决定暂时放下React 转用Svelte</title><link>https://blog.knowckx.top/p/try-to-use-svelte/</link><pubDate>Sat, 13 Dec 2025 19:38:23 +0800</pubDate><guid>https://blog.knowckx.top/p/try-to-use-svelte/</guid><description>记录我从 React 转向 Svelte 的原因、体感差异，以及在新项目里暂时换框架的决策过程。</description></item><item><title>理解sync.once</title><link>https://blog.knowckx.top/p/%E7%90%86%E8%A7%A3sync.once/</link><pubDate>Sun, 05 Jan 2025 08:00:00 +0800</pubDate><guid>https://blog.knowckx.top/p/%E7%90%86%E8%A7%A3sync.once/</guid><description>讲解 sync.Once 的工作原理、源码实现和一个限制并发只执行一次的扩展示例。</description></item><item><title>Git删除远程分支某次commit的方法</title><link>https://blog.knowckx.top/p/git%E5%88%A0%E9%99%A4%E8%BF%9C%E7%A8%8B%E5%88%86%E6%94%AF%E6%9F%90%E6%AC%A1commit%E7%9A%84%E6%96%B9%E6%B3%95/</link><pubDate>Wed, 18 Sep 2024 08:00:00 +0800</pubDate><guid>https://blog.knowckx.top/p/git%E5%88%A0%E9%99%A4%E8%BF%9C%E7%A8%8B%E5%88%86%E6%94%AF%E6%9F%90%E6%AC%A1commit%E7%9A%84%E6%96%B9%E6%B3%95/</guid><description>整理删除远程分支中某次 commit 的思路，以及在重写历史时需要注意的安全边界。</description></item><item><title>git rebase有个坑</title><link>https://blog.knowckx.top/p/git-rebase-push-rejected/</link><pubDate>Fri, 28 Apr 2023 08:00:00 +0800</pubDate><guid>https://blog.knowckx.top/p/git-rebase-push-rejected/</guid><description>解释 git rebase 为什么会让 push 失败，以及 merge、force push 和 --force-with-lease 的区别。</description></item><item><title>AI编程心得1: AI 协作编程的个人工作流心得</title><link>https://blog.knowckx.top/p/ai-collaboration-workflow-notes/</link><pubDate>Thu, 30 Apr 2026 08:00:00 +0800</pubDate><guid>https://blog.knowckx.top/p/ai-collaboration-workflow-notes/</guid><description>记录我在与 AI 协作编程时总结的四个工作流心得，重点是文档分层、多开窗口、先 plan 后执行、及时抽象重构。</description></item><item><title>一行命令解决gemini-cli在国内卡认证的问题</title><link>https://blog.knowckx.top/p/gemini-cli-auth-proxy-solution/</link><pubDate>Tue, 15 Jul 2025 11:12:34 +0800</pubDate><guid>https://blog.knowckx.top/p/gemini-cli-auth-proxy-solution/</guid><description>本文记录我在国内网络环境下排查 gemini-cli OAuth 网页认证失败的过程，说明为什么终端也需要代理，并给出 Windows PowerShell 与 Linux/Mac 的可用配置命令。</description></item><item><title>为Terminal设置代理</title><link>https://blog.knowckx.top/p/%E4%B8%BAterminal%E8%AE%BE%E7%BD%AE%E4%BB%A3%E7%90%86/</link><pubDate>Thu, 05 Dec 2024 08:00:00 +0800</pubDate><guid>https://blog.knowckx.top/p/%E4%B8%BAterminal%E8%AE%BE%E7%BD%AE%E4%BB%A3%E7%90%86/</guid><description>记录在终端里通过环境变量配置代理的方式，方便 Go 命令和 curl 等工具稳定走代理。</description></item><item><title>golang错误处理 使用errors包</title><link>https://blog.knowckx.top/p/golang%E9%94%99%E8%AF%AF%E5%A4%84%E7%90%86-%E4%BD%BF%E7%94%A8errors%E5%8C%85/</link><pubDate>Tue, 29 Oct 2024 08:00:00 +0800</pubDate><guid>https://blog.knowckx.top/p/golang%E9%94%99%E8%AF%AF%E5%A4%84%E7%90%86-%E4%BD%BF%E7%94%A8errors%E5%8C%85/</guid><description>结合 Go 的 errors 包讲解常见错误处理方式，以及如何编写更清晰的错误判断代码。</description></item><item><title>使用二进制来存储多个布尔值</title><link>https://blog.knowckx.top/p/%E4%BD%BF%E7%94%A8%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%9D%A5%E5%AD%98%E5%82%A8%E5%A4%9A%E4%B8%AA%E5%B8%83%E5%B0%94%E5%80%BC/</link><pubDate>Sat, 27 Apr 2024 08:00:00 +0800</pubDate><guid>https://blog.knowckx.top/p/%E4%BD%BF%E7%94%A8%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%9D%A5%E5%AD%98%E5%82%A8%E5%A4%9A%E4%B8%AA%E5%B8%83%E5%B0%94%E5%80%BC/</guid><description>介绍如何用一个整数位压缩存储多个布尔值，并顺便聊一下位运算在实际编码中的用途。</description></item><item><title>mysql模拟开窗函数</title><link>https://blog.knowckx.top/p/mysql%E6%A8%A1%E6%8B%9F%E5%BC%80%E7%AA%97%E5%87%BD%E6%95%B0/</link><pubDate>Fri, 26 Jan 2024 08:00:00 +0800</pubDate><guid>https://blog.knowckx.top/p/mysql%E6%A8%A1%E6%8B%9F%E5%BC%80%E7%AA%97%E5%87%BD%E6%95%B0/</guid><description>在 MySQL 8.0 以下用子查询模拟开窗函数，解决每行统计总和这类查询需求。</description></item><item><title>位运算表示int的范围</title><link>https://blog.knowckx.top/p/%E4%BD%8D%E8%BF%90%E7%AE%97%E8%A1%A8%E7%A4%BAint%E7%9A%84%E8%8C%83%E5%9B%B4/</link><pubDate>Sat, 29 Jul 2023 08:00:00 +0800</pubDate><guid>https://blog.knowckx.top/p/%E4%BD%8D%E8%BF%90%E7%AE%97%E8%A1%A8%E7%A4%BAint%E7%9A%84%E8%8C%83%E5%9B%B4/</guid><description>用位运算快速表示 int32 的上下界，并顺带回顾左移、右移和整数范围的基本概念。</description></item><item><title>go的原子操作</title><link>https://blog.knowckx.top/p/go%E7%9A%84%E5%8E%9F%E5%AD%90%E6%93%8D%E4%BD%9C/</link><pubDate>Thu, 09 Mar 2023 08:00:00 +0800</pubDate><guid>https://blog.knowckx.top/p/go%E7%9A%84%E5%8E%9F%E5%AD%90%E6%93%8D%E4%BD%9C/</guid><description>结合 sync/atomic 介绍 Go 的原子操作与 CAS，说明如何在不加锁的前提下完成并发读写和条件更新。</description></item><item><title>关于Golang切片的几个注意点</title><link>https://blog.knowckx.top/p/%E5%85%B3%E4%BA%8Egolang%E5%88%87%E7%89%87%E7%9A%84%E5%87%A0%E4%B8%AA%E6%B3%A8%E6%84%8F%E7%82%B9/</link><pubDate>Mon, 02 Jan 2023 08:00:00 +0800</pubDate><guid>https://blog.knowckx.top/p/%E5%85%B3%E4%BA%8Egolang%E5%88%87%E7%89%87%E7%9A%84%E5%87%A0%E4%B8%AA%E6%B3%A8%E6%84%8F%E7%82%B9/</guid><description>结合切片扩容、len/cap 区别和底层数组共享，整理 Go slice 的常见注意事项和拷贝方法。</description></item><item><title>k8s端口转发脚本</title><link>https://blog.knowckx.top/p/k8s%E7%AB%AF%E5%8F%A3%E8%BD%AC%E5%8F%91%E8%84%9A%E6%9C%AC/</link><pubDate>Fri, 22 Jul 2022 08:00:00 +0800</pubDate><guid>https://blog.knowckx.top/p/k8s%E7%AB%AF%E5%8F%A3%E8%BD%AC%E5%8F%91%E8%84%9A%E6%9C%AC/</guid><description>分享一个借助临时 Pod 和 kubectl port-forward 转发内网服务端口的脚本，方便本地调试数据库或 API。</description></item><item><title>go打印嵌套的复杂结构体</title><link>https://blog.knowckx.top/p/go%E6%89%93%E5%8D%B0%E5%B5%8C%E5%A5%97%E7%9A%84%E5%A4%8D%E6%9D%82%E7%BB%93%E6%9E%84%E4%BD%93/</link><pubDate>Sat, 02 Jul 2022 08:00:00 +0800</pubDate><guid>https://blog.knowckx.top/p/go%E6%89%93%E5%8D%B0%E5%B5%8C%E5%A5%97%E7%9A%84%E5%A4%8D%E6%9D%82%E7%BB%93%E6%9E%84%E4%BD%93/</guid><description>分享一种用 JSON 序列化打印复杂嵌套结构体的办法，比 fmt 输出更适合调试嵌套数据。</description></item><item><title>总结一下k8s查询secret几种方式</title><link>https://blog.knowckx.top/p/%E6%80%BB%E7%BB%93%E4%B8%80%E4%B8%8Bk8s%E6%9F%A5%E8%AF%A2secret%E5%87%A0%E7%A7%8D%E6%96%B9%E5%BC%8F/</link><pubDate>Wed, 02 Mar 2022 08:00:00 +0800</pubDate><guid>https://blog.knowckx.top/p/%E6%80%BB%E7%BB%93%E4%B8%80%E4%B8%8Bk8s%E6%9F%A5%E8%AF%A2secret%E5%87%A0%E7%A7%8D%E6%96%B9%E5%BC%8F/</guid><description>整理在 Kubernetes 中查询 Secret 的几种常见方式，包括命令行、JSONPath 和快速查看技巧。</description></item><item><title>selenium设置Chrome忽略https证书</title><link>https://blog.knowckx.top/p/selenium%E8%AE%BE%E7%BD%AEchrome%E5%BF%BD%E7%95%A5https%E8%AF%81%E4%B9%A6/</link><pubDate>Sun, 05 May 2024 08:00:00 +0800</pubDate><guid>https://blog.knowckx.top/p/selenium%E8%AE%BE%E7%BD%AEchrome%E5%BF%BD%E7%95%A5https%E8%AF%81%E4%B9%A6/</guid><description>记录如何在 Go 的 Selenium 配置里忽略 HTTPS 证书错误，方便调试证书异常的内部站点。</description></item><item><title>关于svn还原和重置命令</title><link>https://blog.knowckx.top/p/%E5%85%B3%E4%BA%8Esvn%E8%BF%98%E5%8E%9F%E5%92%8C%E9%87%8D%E7%BD%AE%E5%91%BD%E4%BB%A4/</link><pubDate>Thu, 18 Aug 2022 08:00:00 +0800</pubDate><guid>https://blog.knowckx.top/p/%E5%85%B3%E4%BA%8Esvn%E8%BF%98%E5%8E%9F%E5%92%8C%E9%87%8D%E7%BD%AE%E5%91%BD%E4%BB%A4/</guid><description>整理 SVN 里对应 git reset --hard 的还原方式，以及清理未跟踪文件时可用的命令。</description></item><item><title>golang获取一个周期的时间范围</title><link>https://blog.knowckx.top/p/golang%E8%8E%B7%E5%8F%96%E4%B8%80%E4%B8%AA%E5%91%A8%E6%9C%9F%E7%9A%84%E6%97%B6%E9%97%B4%E8%8C%83%E5%9B%B4/</link><pubDate>Sat, 02 Jul 2022 08:00:00 +0800</pubDate><guid>https://blog.knowckx.top/p/golang%E8%8E%B7%E5%8F%96%E4%B8%80%E4%B8%AA%E5%91%A8%E6%9C%9F%E7%9A%84%E6%97%B6%E9%97%B4%E8%8C%83%E5%9B%B4/</guid><description>封装一个 Go 小工具，用来按天、周、月生成时间范围，方便接口查询和报表参数拼接。</description></item><item><title>Redash可选的条件变量</title><link>https://blog.knowckx.top/p/redash%E5%8F%AF%E9%80%89%E7%9A%84%E6%9D%A1%E4%BB%B6%E5%8F%98%E9%87%8F/</link><pubDate>Wed, 15 Jun 2022 08:00:00 +0800</pubDate><guid>https://blog.knowckx.top/p/redash%E5%8F%AF%E9%80%89%E7%9A%84%E6%9D%A1%E4%BB%B6%E5%8F%98%E9%87%8F/</guid><description>对比 Metabase 和 Redash 的条件变量写法，记录如何用 SQL 短路实现可选筛选项。</description></item><item><title>yfinance使用的示例</title><link>https://blog.knowckx.top/p/yfinance%E4%BD%BF%E7%94%A8%E7%9A%84%E7%A4%BA%E4%BE%8B/</link><pubDate>Fri, 07 Mar 2025 08:00:00 +0800</pubDate><guid>https://blog.knowckx.top/p/yfinance%E4%BD%BF%E7%94%A8%E7%9A%84%E7%A4%BA%E4%BE%8B/</guid><description>记录在国内使用 yfinance 抓取美股行情时如何配置代理，并给出一段可直接运行的查询示例。</description></item></channel></rss>