<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Lucid Runtime</title><description>不要让梦想仅仅是梦想 —— lycpan233 的个人技术博客，记录前端、后端、数据库与运维实践中踩过的坑和思考。</description><link>https://lycpan233.top/</link><item><title>Gemini 出了点问题解决方案</title><link>https://lycpan233.top/blog/gemini-something-went-wrong/</link><guid isPermaLink="true">https://lycpan233.top/blog/gemini-something-went-wrong/</guid><description>Google Gemini &quot;出了点问题&quot; 总结前置 如果排除账号地区、年龄、VPN节点等问题。 直接访问这个网址： https://gemini.google.com/gems/create?hl=en-US&amp;pli=1</description><pubDate>Tue, 02 Dec 2025 02:14:07 GMT</pubDate></item><item><title>10w牌谱数据存储方案</title><link>https://lycpan233.top/blog/mysql-100k-hand-history-storage/</link><guid isPermaLink="true">https://lycpan233.top/blog/mysql-100k-hand-history-storage/</guid><description>用户可以选择按照 session 查看牌谱数据。 session 点击可以进入查看对应的 hand history 数据。 点击 hand history 数据，可以进入查看对应的牌谱数据。</description><pubDate>Mon, 24 Nov 2025 08:47:15 GMT</pubDate></item><item><title>k3s + Gitea Action 实现 CI/CD 流程</title><link>https://lycpan233.top/blog/k3s-gitea-action-cicd/</link><guid isPermaLink="true">https://lycpan233.top/blog/k3s-gitea-action-cicd/</guid><description>本文在 Win11 下通过 Docker 部署 k3s 集群 + runner ，使用内网 Gitea 作为代码仓库，最终通过 Gitea Actions 实现 CI/CD 流程。</description><pubDate>Fri, 17 Oct 2025 07:57:17 GMT</pubDate></item><item><title>Win11安装 k3s 避雷</title><link>https://lycpan233.top/blog/win11-k3s-pitfalls/</link><guid isPermaLink="true">https://lycpan233.top/blog/win11-k3s-pitfalls/</guid><description>避雷 wsl2 太多问题了，本来 Ubuntu 开发很爽，但是 wsl2 和宿主机之间的网络通信等问题，搞的人焦头烂额。</description><pubDate>Tue, 14 Oct 2025 11:57:17 GMT</pubDate></item><item><title>详解UTC、Unix时间戳、时区问题</title><link>https://lycpan233.top/blog/utc-unix-timestamp-timezone/</link><guid isPermaLink="true">https://lycpan233.top/blog/utc-unix-timestamp-timezone/</guid><description>问题背景 概述 在实际开发中发现，Mysql timestamp 存储的时间与本地机器的时间不一致（误）。因此引发了一系列思考。</description><pubDate>Thu, 18 Sep 2025 01:26:39 GMT</pubDate></item><item><title>vscode pwsh 输入时突然一片空白</title><link>https://lycpan233.top/blog/vscode-pwsh-blank-input/</link><guid isPermaLink="true">https://lycpan233.top/blog/vscode-pwsh-blank-input/</guid><description>系统信息 Win11 vscode 1.103.2 (2025.08.20 最新版) powershell 7.5.2 问题描述</description><pubDate>Mon, 01 Sep 2025 01:32:41 GMT</pubDate></item><item><title>日志追踪</title><link>https://lycpan233.top/blog/node-log-tracing/</link><guid isPermaLink="true">https://lycpan233.top/blog/node-log-tracing/</guid><description>在日常开发中，我们常常会遇到一些难以预见的业务逻辑错误。为了解决这类问题，通常会借助一些技术手段来获取上下文信息，其中最常用的方法就是记录日志（log）。通过详尽的日志输出，我们可以清晰地掌握业务流程、数据变更等关键信息。</description><pubDate>Thu, 07 Aug 2025 03:03:51 GMT</pubDate></item><item><title>docker基础概念</title><link>https://lycpan233.top/blog/docker-basics/</link><guid isPermaLink="true">https://lycpan233.top/blog/docker-basics/</guid><description>Docker 是一个容器开放平台，其实现的容器技术可以将系统和运行环境之间进行解耦。让用户可以像管理应用程序一样，管理运行环境。</description><pubDate>Wed, 26 Feb 2025 07:39:41 GMT</pubDate></item><item><title>js 获取变量准确类型</title><link>https://lycpan233.top/blog/javascript-accurate-typeof/</link><guid isPermaLink="true">https://lycpan233.top/blog/javascript-accurate-typeof/</guid><description>用 Object.prototype.toString 准确获取 JavaScript 变量类型，覆盖 Null、Array、异步函数等边界。</description><pubDate>Wed, 19 Feb 2025 09:18:46 GMT</pubDate></item><item><title>Mysql SQL 优化思路</title><link>https://lycpan233.top/blog/mysql-sql-optimization/</link><guid isPermaLink="true">https://lycpan233.top/blog/mysql-sql-optimization/</guid><description>Select 语句指定列。 查询语句中，指定需要查询的列，可以减少返回的数据量，提高查询效率。尤其是要避免返回不需要的 Text 类型文本。</description><pubDate>Tue, 18 Feb 2025 09:30:11 GMT</pubDate></item><item><title>Mysql 事务级别与差异</title><link>https://lycpan233.top/blog/mysql-transaction-isolation-levels/</link><guid isPermaLink="true">https://lycpan233.top/blog/mysql-transaction-isolation-levels/</guid><description>| 隔离级别 | 能防止脏读 | 能防止不可重复读 | 能防止幻读 | 适用场景 | | ---------------- | ---------- | ---------------- | ---------- | -----------…</description><pubDate>Thu, 13 Feb 2025 07:28:52 GMT</pubDate></item><item><title>Copilot更换域名后Clash代理规则</title><link>https://lycpan233.top/blog/copilot-clash-proxy-rules/</link><guid isPermaLink="true">https://lycpan233.top/blog/copilot-clash-proxy-rules/</guid><description>背景 因为 Copilot 之前域名换到了 miscosoft 下，我的魔法小手段，默认针对该域名走的是直连模式，所以针对 Copilot 写了一套新规则，记录一下。</description><pubDate>Fri, 10 Jan 2025 01:45:25 GMT</pubDate></item><item><title>js 快速创建二维数组并初始化</title><link>https://lycpan233.top/blog/javascript-2d-array-init/</link><guid isPermaLink="true">https://lycpan233.top/blog/javascript-2d-array-init/</guid><description>笔者喜欢用 js 写 leetcode 偶尔需要初始化二维数组，后来找了一些有效的方式，但是踩了一些坑，遂记录一下相关实践。</description><pubDate>Tue, 29 Oct 2024 09:43:55 GMT</pubDate></item><item><title>浅谈Cookie和Session的区别</title><link>https://lycpan233.top/blog/cookie-vs-session/</link><guid isPermaLink="true">https://lycpan233.top/blog/cookie-vs-session/</guid><description>Cookie 和 Session 都是时代的产物，现在已经有其它技术作为替代，且网上大多数文章都是些偏落后的信息，本文旨在启发大家甄别差异，并选用更为合理的方案。</description><pubDate>Mon, 09 Sep 2024 08:45:34 GMT</pubDate></item><item><title>Text为什么不支持设置默认值</title><link>https://lycpan233.top/blog/mysql-text-no-default-value/</link><guid isPermaLink="true">https://lycpan233.top/blog/mysql-text-no-default-value/</guid><description>后续通过 Copilot 得到一下的答复: 在 MySQL 中，BLOB 和 TEXT 类型的列不能有默认值，这主要是由于以下几个原因：</description><pubDate>Mon, 02 Sep 2024 08:36:50 GMT</pubDate></item><item><title>package.json 中波浪号~ 异或号^ 是什么意思？</title><link>https://lycpan233.top/blog/package-json-tilde-caret-versions/</link><guid isPermaLink="true">https://lycpan233.top/blog/package-json-tilde-caret-versions/</guid><description>下面是给出的几个例子，方便大家理解： := (Same as 1.2.x) := (Same as 1.2.x) := (Same as 1.x.x) := (Same as 0.2.x) := (Same as 0.2.</description><pubDate>Sat, 03 Aug 2024 02:51:12 GMT</pubDate></item><item><title>Mysql 查询每个班级的前几名</title><link>https://lycpan233.top/blog/mysql-top-n-per-group/</link><guid isPermaLink="true">https://lycpan233.top/blog/mysql-top-n-per-group/</guid><description>在 MySQL 5.7 中，由于不支持 函数，我们可以使用变量来实现类似的功能。以下是一个示例，展示如何在 MySQL 5.7 中查询每个班级的前三名学生：</description><pubDate>Sat, 20 Jul 2024 06:41:01 GMT</pubDate></item><item><title>JavaScript位运算应用场景</title><link>https://lycpan233.top/blog/javascript-bitwise-operators/</link><guid isPermaLink="true">https://lycpan233.top/blog/javascript-bitwise-operators/</guid><description>位运算 | Operator | Usage | Description | | ----- | ----- | ----- | | 按位与 AND | a &amp; b | 在 a,b 的位表示中，每一个对应的位都为 1 则返回 1，否则返回…</description><pubDate>Thu, 13 Jun 2024 06:36:51 GMT</pubDate></item><item><title>JavaScript 手撕深拷贝</title><link>https://lycpan233.top/blog/javascript-deep-clone/</link><guid isPermaLink="true">https://lycpan233.top/blog/javascript-deep-clone/</guid><description>JS 虽然没有指针，但是存在引用类型，除了基本数据类型 number、string、boolean、null、undefined、symbol、bigint，其他都是引用类型。</description><pubDate>Thu, 23 May 2024 06:35:39 GMT</pubDate></item><item><title>utf8存储emoji处理</title><link>https://lycpan233.top/blog/mysql-utf8-emoji/</link><guid isPermaLink="true">https://lycpan233.top/blog/mysql-utf8-emoji/</guid><description>在 to C 业务中经常会和 emoji 打交道。例如发帖场景、答题场景、搜索场景等等，总有小可爱喜欢输入一些 emoji 表情体现个性 🤣 。</description><pubDate>Mon, 06 May 2024 06:56:20 GMT</pubDate></item><item><title>Wire 依赖注入</title><link>https://lycpan233.top/blog/go-wire-dependency-injection/</link><guid isPermaLink="true">https://lycpan233.top/blog/go-wire-dependency-injection/</guid><description>如图1所示，Object ABCD之间相互依赖，当修改其中一项时就需要改动其它被依赖项，改动就会十分麻烦。当引入第三方IoC容器后，我们就不需要关注 Object ABCD 间的依赖关系，当需要某个对象时，直接使用即可。</description><pubDate>Sat, 27 Apr 2024 08:08:48 GMT</pubDate></item><item><title>OAuth1.0</title><link>https://lycpan233.top/blog/oauth-1-0/</link><guid isPermaLink="true">https://lycpan233.top/blog/oauth-1-0/</guid><description>开放授权（OAuth）是一个开放标准，允许用户让第三方应用访问该用户在某一网站上存储的私密的资源（如照片，视频，联系人列表），而无需将用户名和密码提供给第三方应用。</description><pubDate>Wed, 10 Apr 2024 07:08:49 GMT</pubDate></item><item><title>蛤蟆先生去看心理医生</title><link>https://lycpan233.top/blog/toad-visits-psychiatrist/</link><guid isPermaLink="true">https://lycpan233.top/blog/toad-visits-psychiatrist/</guid><description>第一次见到心理咨询师，蛤蟆先生问他：“你认为我会好起来吗？” 咨询师站定了，直视着蛤蟆先生的眼睛说：“如果我不相信每个人都有能力变得更好，我就不会做这份工作了。”</description><pubDate>Sat, 23 Mar 2024 07:03:04 GMT</pubDate></item><item><title>wsl2 卡顿、Tab补全卡顿问题解决</title><link>https://lycpan233.top/blog/wsl2-lag-tab-completion-fix/</link><guid isPermaLink="true">https://lycpan233.top/blog/wsl2-lag-tab-completion-fix/</guid><description>经过定位，排除宿主机性能问题 （3060 + 16G内存），推测是 wsl2 性能没有释放，查阅相关资料后找到了解决方案。</description><pubDate>Sat, 23 Mar 2024 04:26:35 GMT</pubDate></item><item><title>El-table tree + sortablejs 踩坑记录</title><link>https://lycpan233.top/blog/el-table-tree-sortablejs/</link><guid isPermaLink="true">https://lycpan233.top/blog/el-table-tree-sortablejs/</guid><description>例如: [ 1, 2, 3, 4, 5 ] 1 拖到最后 oldIndex = 0 , newIndex = 4 . 其它位置顺延 4 拖到 3 的位置, oldInde = 3, newIndex = 2. 其它位置顺延</description><pubDate>Mon, 11 Mar 2024 02:58:06 GMT</pubDate></item><item><title>Commitizen + Commitlint + husky 实践</title><link>https://lycpan233.top/blog/commitizen-commitlint-husky/</link><guid isPermaLink="true">https://lycpan233.top/blog/commitizen-commitlint-husky/</guid><description>注：在使用 pnpm 安装的时候，若拋错 ERRPNPMNOGLOBALBINDIR Unable to find the global bin directory</description><pubDate>Tue, 23 Jan 2024 08:53:31 GMT</pubDate></item><item><title>pnpm 下载依赖更换源不生效</title><link>https://lycpan233.top/blog/pnpm-registry-not-taking-effect/</link><guid isPermaLink="true">https://lycpan233.top/blog/pnpm-registry-not-taking-effect/</guid><description>今天下载依赖的时候，突然报错 ，查阅信息以后发现是淘宝源的域名过期了。 后来就尝试更换域名进行下载包。发现不论是 CLI 更改，还是项目中的 .npmrc 更改都不生效。 纠结一天终于找到了原因。</description><pubDate>Mon, 22 Jan 2024 09:39:53 GMT</pubDate></item><item><title>baiduPush运行失败</title><link>https://lycpan233.top/blog/baidu-push-failure/</link><guid isPermaLink="true">https://lycpan233.top/blog/baidu-push-failure/</guid><description>原因是在 Windows 编辑过该脚本，又在 Linux 上执行，在换行的地方，两个系统处理不一致。 只需要重新创建一份 Linux 系统的文件即可。</description><pubDate>Wed, 17 Jan 2024 06:01:37 GMT</pubDate></item><item><title>GitLens 怎么更换头像</title><link>https://lycpan233.top/blog/gitlens-change-avatar/</link><guid isPermaLink="true">https://lycpan233.top/blog/gitlens-change-avatar/</guid><description>通过三方托管网站，更换头像即可，好像需要梯：</description><pubDate>Wed, 17 Jan 2024 02:15:04 GMT</pubDate></item><item><title>pnpm 使用指南</title><link>https://lycpan233.top/blog/pnpm-usage-guide/</link><guid isPermaLink="true">https://lycpan233.top/blog/pnpm-usage-guide/</guid><description>官网文档给出了 pnpm 的三大优势[1]： 节省磁盘空间。 提高安装速度。 创建一个非扁平的 nodemodules 目录</description><pubDate>Wed, 10 Jan 2024 08:04:36 GMT</pubDate></item><item><title>MacOS pnmp多个项目同个包，为什么没有共享存储空间？</title><link>https://lycpan233.top/blog/macos-pnpm-shared-store/</link><guid isPermaLink="true">https://lycpan233.top/blog/macos-pnpm-shared-store/</guid><description>npm =&gt; pnpm，在多个项目里通过 pnpm i 安装依赖，发现 nodemodules 中的包和 .pnpm 里的包是硬链接相关，但是不同项目里的同版本包却不相干。</description><pubDate>Wed, 10 Jan 2024 07:50:44 GMT</pubDate></item><item><title>npm为什么父项目指定依赖版本后，可以影响到子项目的依赖</title><link>https://lycpan233.top/blog/npm-parent-dependency-version-propagation/</link><guid isPermaLink="true">https://lycpan233.top/blog/npm-parent-dependency-version-propagation/</guid><description>在实际开发过程中，经常存在某三方包，更新了一个新版本，导致项目 run 不起来。 存在一些复杂场景，加入当前项目 A 依赖了 B 、 C，B 依赖了 C :</description><pubDate>Mon, 08 Jan 2024 06:43:16 GMT</pubDate></item><item><title>防抖函数 Debounce</title><link>https://lycpan233.top/blog/javascript-debounce/</link><guid isPermaLink="true">https://lycpan233.top/blog/javascript-debounce/</guid><description>debounce 防抖函数，常用于某方法短时间内多次调用，但却不需要多次响应的场景。例如搜索的时候需要调用后端接口展示数据，但是在输入阶段是逐字录入的，这时候会触发多次接口，实际上仅需要输入完后触发一次即可。</description><pubDate>Thu, 04 Jan 2024 07:04:09 GMT</pubDate></item><item><title>JavaScript各遍历方法对比</title><link>https://lycpan233.top/blog/javascript-iteration-methods-comparison/</link><guid isPermaLink="true">https://lycpan233.top/blog/javascript-iteration-methods-comparison/</guid><description>| | 支持的数据类型 | break、continue | return | throw | async、await | 特点 | | --- | --- | --- | --- | --- | --- | --- | | forI |…</description><pubDate>Thu, 28 Dec 2023 09:37:16 GMT</pubDate></item><item><title>JavaScript部分特殊值判断记录</title><link>https://lycpan233.top/blog/javascript-special-value-checks/</link><guid isPermaLink="true">https://lycpan233.top/blog/javascript-special-value-checks/</guid><description>JavaScript 包含布尔类型，这个类型的变量有两个可能的值，分别是 true 和 false（两者都是关键字）。根据具体需要，JavaScript 按照如下规则将变量转换成布尔类型：</description><pubDate>Thu, 28 Dec 2023 09:32:46 GMT</pubDate></item><item><title>浅谈char与varchar尾随空格对比</title><link>https://lycpan233.top/blog/mysql-char-varchar-trailing-spaces/</link><guid isPermaLink="true">https://lycpan233.top/blog/mysql-char-varchar-trailing-spaces/</guid><description>未调整空格处理模式 (MySQL :: MySQL 8.0 Reference Manual :: 10.8.5 The binary Collation Compared to bin Collations)</description><pubDate>Wed, 06 Dec 2023 03:15:46 GMT</pubDate></item><item><title>Element-UI 表单回车触发页面刷新问题</title><link>https://lycpan233.top/blog/element-ui-form-enter-refresh/</link><guid isPermaLink="true">https://lycpan233.top/blog/element-ui-form-enter-refresh/</guid><description>Element-UI 表单内回车触发整页刷新时，在 el-form 上加 @submit.native.prevent 即可拦截。</description><pubDate>Tue, 28 Nov 2023 07:39:07 GMT</pubDate></item><item><title>Github+jsDelivr+PicGo打造图床踩坑记录</title><link>https://lycpan233.top/blog/github-jsdelivr-picgo-image-hosting/</link><guid isPermaLink="true">https://lycpan233.top/blog/github-jsdelivr-picgo-image-hosting/</guid><description>===&gt; 参考Voding作者的文章即可 GitHub + jsDelivr + TinyPNG+ PicGo 打造稳定快速、高效免费图床 #</description><pubDate>Mon, 27 Nov 2023 02:59:58 GMT</pubDate></item><item><title>Windows PowerShell Posh-Git 配置命令缩写（alias）</title><link>https://lycpan233.top/blog/windows-powershell-posh-git-alias/</link><guid isPermaLink="true">https://lycpan233.top/blog/windows-powershell-posh-git-alias/</guid><description>笔者尝试为 Git 设置 alias，采用了 config 、 aliases.sh 等方式。</description><pubDate>Sun, 26 Nov 2023 13:44:13 GMT</pubDate></item><item><title>Windows 实现 ZSH Git 命令缩写（alias）</title><link>https://lycpan233.top/blog/windows-zsh-git-alias/</link><guid isPermaLink="true">https://lycpan233.top/blog/windows-zsh-git-alias/</guid><description>因为笔者经常 Win和 MAC 切换使用，两个平台提供的用户体验不同，但是本人的用户习惯已经养成了，有很多时候很不方便。</description><pubDate>Sun, 26 Nov 2023 10:58:00 GMT</pubDate></item><item><title>ZSH-Git 命令-tab 补全命令时候选项过多问题</title><link>https://lycpan233.top/blog/zsh-git-tab-completion-overflow/</link><guid isPermaLink="true">https://lycpan233.top/blog/zsh-git-tab-completion-overflow/</guid><description>| Alias | Command | |:---------------------|:---------------------------------------------------------------------------…</description><pubDate>Sun, 26 Nov 2023 10:58:00 GMT</pubDate></item><item><title>Vdoing主题部署失败问题</title><link>https://lycpan233.top/blog/vdoing-theme-deploy-failure/</link><guid isPermaLink="true">https://lycpan233.top/blog/vdoing-theme-deploy-failure/</guid><description>拋错的堆栈信息: 解决方式: 在 scripts 中根据系统设置不同的环境变量 Linux &amp; Mac OS : Windows :</description><pubDate>Fri, 24 Nov 2023 13:00:52 GMT</pubDate></item></channel></rss>