- 博客(4250)
- 资源 (28)
- 问答 (1)
- 收藏
- 关注
原创 K8s Secrets管理方案介绍(K8s密钥管理方案)etcd、Sealed Secrets(kubeseal、ArgoCD)、ESO、HashiCorp Vault、CSI
Kubernetes 原生 Secret 并不是真正意义上的“安全存储”Base64 不是加密,只是编码Secret 会出现在 etcd、节点内存、Pod 环境变量等多个位置企业环境通常不会直接使用原生 Secret因此围绕 Secret 管理,逐渐形成了几种主流方案。由 Bitnami 提出。Secret↓kubeseal↓↓ GitGit↓ArgoCD↓Cluster↓SecretGit 中存储密文GitOps 友好使用简单私钥保存在集群集群迁移复杂。
2026-06-13 20:12:38
292
原创 CI/CD前世今生(持续集成、持续交付、持续部署、Jenkins、Github Actions)
当你真正理解这一条链路后,再看 GitHub Actions 的 YAML 文件,会发现它们不再是一堆神秘配置,而只是把软件从开发机运送到生产环境的“流水线说明书”。人工 Review 已经无法验证所有改动。它几乎统治了 CI 世界十几年。不需要成为 DevOps 专家。一直是软件工程最大问题之一。不要等一个月再合并代码。大约 2010 年前后。专门修 Jenkins。整个公司进入戒严状态。把 CI 彻底平民化。编码时 → 发现问题。Jenkins 专家。创建一个全新的虚拟机。CI 只能发现问题。
2026-06-13 15:44:25
241
原创 gh CLI(GitHub CLI)安装教程(Github Command Line)
gh创建和管理仓库提交 Pull Request查看和处理 Issues管理 Releases认证 GitHub 账户与 GitHub Actions 集成对于习惯使用终端开发的工程师来说,gh可以显著减少在浏览器和终端之间切换的频率。GitHub CLI 官方网站。
2026-06-13 03:33:22
232
原创 Github Personal Access Token(个人访问令牌)添加workflow scope(更新GitHub Actions工作流文件必须)
ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ
2026-06-12 20:22:21
212
原创 WSL卡死解决办法(wsl2卡死、WSL死机、WSL无响应、WSL无法启动、Docker Desktop卡死)(重启后解决了)
WSL2 本质上是一个轻量级虚拟机,如果虚拟机层死锁,重启往往比折腾半小时更快。这样能更准确判断是 Docker、WSL 还是 Windows 虚拟化层的问题。先退出 Docker Desktop。(没用,docker还是一直转圈圈)内部卡死导致整个 WSL 无响应。(退出不了,点了一点反应都没)直接重启 Windows。如果也卡死,继续下一步。(还是没用,一直卡死)再启动 Docker。
2026-06-11 19:43:36
249
原创 WSL报错:An operation on a socket could not be performed because the system lacked sufficient buffer sp
如果问题仍存在,建议检查 Windows 系统更新(确保 WSL 版本最新)或查看。:强制终止所有 WSL 实例并释放资源,重启后重新尝试启动。:彻底释放系统资源(包括网络缓冲区和 WSL 服务状态)。:系统在操作网络套接字(Socket)时失败,原因是。无效,直接重启电脑。
2026-06-10 01:00:21
225
原创 .gitkeep文件作用(让Git追踪空目录,使该目录能被纳入版本控制)!.gitkeep
文件是一个在 Git 版本控制系统中常用的占位符文件,其主要作用如下:让 Git 追踪空目录Git 默认不会追踪空目录,当你在项目中创建了空文件夹时,Git 会忽略它们。 文件通过放置在空目录中,使得该目录能够被纳入版本控制。这两行 配置的含义如下:组合效果实际用途这种配置模式通常用于:这样配置可以忽略目录中的所有文件,但保留 文件和目录本身。总之, 是一个简单但实用的工具,用于解决 Git 不追踪空目录的问题,帮助维护项目结构的完整性。ᅟᅠ ᅟᅠ ᅟᅠ
2026-06-08 15:17:44
317
原创 为什么Windows能通过localhost直接访问到wsl中的服务?(localhost转发机制,localhost forwarding)Mirrored Networking镜像网络
WSL 发行版中的 Docker Engine,而不是 Ubuntu 自己运行了一个 Docker 守护进程。,进一步增强了 Windows 和 WSL 的网络互通。也是类似思路,但不是靠 localhost 转发。因为 Windows 和 VM 是两个独立网络。微软在较新的 WSL 版本中引入了。所以你感觉像是在同一台机器上。而不是直接进入 Linux。,但微软专门做了一个。实际上是在操作运行于。
2026-06-08 15:01:05
293
原创 MVCC机制介绍(多版本并发控制)(数据库不直接覆盖旧数据,而是保留多个版本)快照读、当前读、Undo Log旧版本存储、版本链、读视图、脏读、不可重复读、幻读(未验完)
MVCC 的核心思想其实非常简单:数据库不直接覆盖旧数据,而是保留多个版本。写操作创建新版本读操作读取旧版本读写之间尽量不互相阻塞时间操作T1事务 A 读取余额 = 100T2事务 B 修改余额 = 200,但未提交T3事务 A 再次读取A 可能被 B 阻塞或 A 读到未提交数据A 继续读取“旧版本”100B 修改“新版本”200二者互不影响。这就是:“快照读(Snapshot Read)”MVCC 是现代关系型数据库最关键的并发控制机制之一。多版本数据。
2026-06-07 19:04:12
273
原创 HTML实体转义(HTML Entity Escaping)介绍
实体转义使用特定的格式:以开头,以;结尾的字符串来表示特殊字符。转义为转义为转义为转义为转义为。
2026-06-07 19:02:25
341
原创 聚类找不到簇原因分析(聚类失败)(DBSCAN聚类算法、eps参数、Epsilon参数、最大允许距离)
帖子1:ChatGPT 发布新模型帖子2:OpenAI 发布 GPT-6帖子3:今天午饭很好吃帖子4:AI 模型能力提升帖子5:这家餐厅不错帖子1 -> [0.12, 0.45, ...]帖子2 -> [0.13, 0.43, ...]帖子3 -> [0.87, 0.22, ...]...AI相关├── 帖子1├── 帖子2└── 帖子4美食相关├── 帖子3└── 帖子5归为不同簇(Cluster)。DBSCAN 是一种经典聚类算法。
2026-06-07 16:39:26
251
原创 Cursor提示:Opening a WSL folder without the WSL extension is not recommended(Cursor WSL插件)
ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ ᅟᅠ
2026-06-06 18:01:04
229
原创 Windows安装WSL2教程(安装WSL安装、迁移WSL迁移)
WSL2(Windows Subsystem for Linux 2)允许你在 Windows 上运行完整的 Linux 环境,目前已经成为运行 Docker、Python、Node.js、Claude Code、AI 开发工具链的主流方案。命令实际上通过 Docker Desktop 提供的集成能力连接到 docker-desktop 上运行的 Docker Engine。这是目前绝大多数 Windows 平台 AI 开发者采用的方案。注意:这个时候有可能需要重启,有可能不需要。全部支持 WSL2。
2026-06-06 01:07:47
243
原创 WSL2为什么要继承Windows的环境变量,这设计太奇葩了吧?没有人吐槽吗?(WSL环境变量、wsl设置、wsl配置、wsl自动挂载、interop、/etc/wsl.conf)
很多使用 Claude Code 的开发者最终采用的就是这种方案,而不是完全关闭。WSL 更像一个深度集成到 Windows 的 Linux 发行版,而不是一台真正独立的 Linux 主机。很多使用 AI Agent 的开发者会专门这样配置,把 WSL 当成一个轻量沙箱。我运行的是 Linux Agent,为什么它能摸到 Windows 注册表?并关闭 Windows 挂载和 PATH 注入,以获得更可控的隔离边界。但这个设计其实是一个典型的「便利性优先」而不是「隔离性优先」的取舍。
2026-06-05 19:07:14
238
原创 Powershell打开wsl2 Ubuntu Nano无法粘贴内容解决方法(Use Ctrl+Shift+C/V as Copy/Paste)
【代码】Powershell打开wsl2 Ubuntu Nano无法粘贴内容解决方法(Use Ctrl+Shift+C/V as Copy/Paste)
2026-06-05 18:57:45
261
原创 执行npm -v报错:npm error config prefix cannot be changed from project config: /mnt/c/Users/User/.npmrc.
【代码】执行npm -v报错:npm error config prefix cannot be changed from project config: /mnt/c/Users/User/.npmrc.
2026-06-05 17:28:08
232
原创 WSL提示:Performance Tip: Using an l/O intensive operation like xxx on your Windows drives will have
这样的路径时,实际上是在访问Windows文件系统。WSL在跨文件系统(Linux ↔ Windows)进行I/O操作时会有显著的性能开销,特别是对于git、npm、node等I/O密集型操作。:VS Code等编辑器可以通过WSL扩展直接在Linux文件系统中工作,避免性能问题。:如果需要在Windows和Linux之间共享文件,可以使用符号链接或专门的同步工具。按照这些建议操作后,你的nvm、node.js和npm等工具的性能将会有显著提升!我先把windows上的nvm卸载了。
2026-06-05 16:46:50
229
原创 修改默认wsl发行版环境后报错(wsl --set-default)(wsl别名,$PROFILE)
不要将默认发行版设为 Ubuntu→ Docker Desktop 会崩溃正确做法保持为默认发行版通过ubu别名快速进入 Ubuntu在 Ubuntu 中配置直接使用 Docker这样既安全又高效fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;ubudocker 命令wslPowerShell执行。
2026-06-05 01:28:27
386
原创 WSL2 docker-desktop发行版介绍(用于运行Docker引擎(Docker Engine))(docker-desktop-data)
是 Docker Desktop 在 WSL2 环境中自动创建的一个专用 Linux 发行版,它的存在和作用非常重要。是 Docker Desktop 的"幕后英雄"✅ 它是必需的,没有它 Docker 无法在 Windows 上运行✅ 你不需要直接与它交互,Docker Desktop 会自动管理它✅ 你的 Ubuntu 发行版通过它来使用 Docker 功能✅ 这是现代 Docker Desktop 的标准架构设计所以你看到的不是"额外提供给你的系统",而是。
2026-06-04 20:28:13
255
原创 WSL2危险设计:默认挂载/mnt/c,易误删系统文件导致系统崩溃(附解决方法)(关闭自动挂载(不推荐关闭))/etc/wsl.conf
那么 Claude Code、Agent、脚本绝大部分操作都会被限制在 Linux 的 ext4 虚拟磁盘里,误伤 Windows 的概率会大幅降低。工作在 WSL 自己的 ext4 文件系统里,甚至直接禁用自动挂载,原因正是为了降低 Agent 或脚本误操作影响到 Windows 主机的风险。自动挂载的人其实不多,通常是安全要求较高的开发环境或者经常运行高权限自动化 Agent 的用户。Claude Code、Cursor、Agent、脚本操作的是真实的 Windows 文件。
2026-06-03 15:42:27
253
原创 Windows操作系统使用Claude code最佳实践(WSL2+Docker CLI)
这是目前很多使用 Claude Code、Cursor、Aider 和 OpenAI Codex CLI 的开发者最常见的 Windows 开发环境配置。对于 Claude Code 来说,它并不知道 Docker Engine 实际跑在 Windows 那边的 Docker Desktop 里。实际上命令最终会转发给 Docker Desktop 提供的 Docker Engine。Docker Engine 使用 Docker Desktop 提供。完全不装 Docker Desktop。
2026-06-03 13:32:08
252
原创 pgvector介绍(PostgreSQL扩展,允许PG原生存储向量,并进行向量相似度搜索)向量距离计算、欧氏距离、内积、ANN索引、IVFFlat、HNSW、Query DSL
在 AI 应用快速发展的今天,向量数据库(Vector Database)几乎已经成为 RAG、语义搜索、推荐系统、AI Agent 的基础设施。但很多团队在真正落地时,会遇到一个现实问题:我已经有 PostgreSQL 了,真的需要再引入一个新的向量数据库吗?这也是 pgvector 出现并迅速流行的原因。pgvector 是 PostgreSQL 的一个扩展(Extension),它允许 PostgreSQL 原生存储向量,并进行向量相似度搜索。降低架构复杂度避免数据同步。
2026-05-28 20:09:19
415
原创 PostgreSQL Vacuum介绍(一种核心数据库维护操作,主要用于解决MVCC多版本并发控制机制带来的死元组dead tuples问题)回收死元组空间、存储空间耗尽、避免幻读、垃圾回收器
它通过清理 MVCC 产生的死元组,回收存储空间、维护索引效率,确保数据库在高并发写入场景下依然保持高性能和稳定性。
2026-05-28 19:50:43
249
原创 IVFFlat索引上下文中聚类介绍(将相似向量分到同一组,称为“簇”,使得组内向量彼此相似(例如用余弦相似度衡量),组间向量差异较大)ANN近似最近邻
在 IVFFlat 中,聚类是“分而治之”的策略离线阶段:用 k-means 将向量数据分组;在线阶段:通过“先找相关组,再组内搜索”大幅降低计算量。这是 ANN(近似最近邻)索引实现高效搜索的核心思想之一。
2026-05-28 17:57:32
468
原创 Python PRAW介绍(Reddit API封装库)Python Reddit API Wrapper、惰性加载Lazy Loading、asyncpraw、信息聚合
PRAW 本质上是:一个以 Python 风格重新包装 Reddit API 的开发工具。Reddit API 使用复杂OAuth 繁琐JSON 操作冗长评论树难处理等问题。降低 Reddit 自动化开发门槛Reddit BotAI Agent社区分析自动化运营数据采集PRAW 依然是非常经典且实用的工具。Multi-Agent 信息聚合系统Reddit 舆情分析平台社区自动化工具那么理解 PRAW 的设计方式,依然很有价值。
2026-05-26 19:26:08
482
原创 Python httpx介绍(现代 HTTP Client)(异步请求、aiohttp、现代版Requests、httpcore、anyio、Async IO、HTTP/2)
HTTPX 本质上代表的是:Python 网络生态从同步时代向 Async 时代的演进。它的价值不在于:“比 Requests 更高级”。而在于:它更适合现代网络系统。Async 会增加复杂度HTTP/2 不一定带来巨大收益小项目可能没必要引入因此:HTTPX 并不是“所有项目都必须使用”的答案。它只是:现代 Python 网络开发中,一个非常优秀且现实的选择。
2026-05-26 18:47:14
410
原创 如何获取Reddit API credentials?(无法获取了)
创建一个应用,才能获得 Reddit API credentials。就是 Reddit API credentials 的核心。description:可选。在应用名称下方那串短字符串。app type 直接选。about url:可选。name:你的应用名称。
2026-05-25 19:23:06
450
原创 Messenger端到端加密机制(end-to-end encryption)(Google drive存储解密密钥,加密聊天记录还是存储在Meta服务器上)聊天加密
Messenger有个save key in google drive选项,这是什么,是指把聊天记录存于google drive吗?还是只存一个key?只存一个key有啥用啊?
2026-05-25 00:33:48
267
原创 How to download Messenger chat history?(下载Messenger聊天记录)
https://www.facebook.com/help/messenger-app/677912386869109/?ref=learn_more&log_join_id=c7ec5073-f467-41fb-82cb-918adeda3a72&_rdrhttps://www.messenger.com/The downloaded message storage data, often a compressed file, is primarily for your records and vie
2026-05-25 00:11:38
407
原创 Windows git bash找不到conda命令:bash: conda: command not found(conda在安装时只配置了Windows CMD和PowerShell的环境变量)
Windows系统环境变量中的conda路径。conda在安装时通常只配置了Windows CMD和PowerShell的环境变量,而没有配置Git Bash的环境。根据你描述的问题,在Windows的Git Bash中执行conda命令提示找不到,只能用绝对路径运行,这是。按照这些步骤操作后,你应该就可以在Git Bash中正常使用conda命令了,而不需要每次都输入绝对路径。找到你的conda.sh文件路径,然后执行source命令。Git Bash是一个独立的shell环境,它。文件中即可永久生效。
2026-05-23 19:14:42
424
原创 Claude Code(Codex)中文提示词与英文提示词差异(RFC征求意见稿、ADR架构决策记录文档)Claude提示词、Codex提示词
这是现在很多 AI 工程团队真实做法。例如:我希望系统从社媒发现用户痛点再比如:后续进行价值评估。
2026-05-22 01:57:06
494
原创 Multi-Agent多智能体项目如何从MVP过渡到生产项目?
Features:真正高级的 portfolio:“看我会写agent”“看我如何把一个AI demo演化成真正系统”这才是 AI 工程师最稀缺的能力。
2026-05-21 18:42:17
544
原创 Temporal介绍(持久化、可靠、可恢复的分布式工作流引擎)Event History事件历史、Deterministic确定性、副作用操作、Saga分布式事务、temporalio
Temporal Technologies 是一个:“持久化、可靠、可恢复”的分布式工作流引擎(Workflow Engine)它最初来自:Uber 内部的 Cadence 项目。Temporal 的核心目标是:把“业务流程状态管理”从应用代码中抽离出来。Temporal 本质上是:“把程序执行过程持久化”分布式系统中的状态可靠性问题微服务AI Agent长事务系统分布式业务流程Temporal 几乎是当前最强的基础设施之一。
2026-05-21 18:11:26
555
原创 Agent runtime介绍(一个负责驱动Agent生命周期、状态、任务执行、工具调度、上下文管理的运行环境)比工作流引擎更底层,未来AI时代的操作系统
Agent Runtime 本质上是:一个负责驱动 Agent 生命周期、状态、任务执行、工具调度、上下文管理的运行环境。JVM 对 JavaNode.js 对 JavaScriptKubernetes 对容器Temporal 对工作流能力说明生命周期管理Agent 创建、暂停、恢复、销毁状态管理Tool 调度调用外部 API / MCP / 函数Workflow 执行推理链、任务图、DAG多 Agent 协作Agent 间通信事件驱动Event Loop。
2026-05-19 18:57:57
705
原创 “You can turn off the camera if you so like”里的so是什么意思?(相当于like so = like to do so)
这种用法在现代英语中虽然不常见,但在正式场合或书面语中仍然会使用,显得更加优雅和得体。在这个句子中,“so” 是一个副词,用来加强语气,表示"如此"、"这样"的意思。
2026-05-19 00:59:45
424
Dify+DeepSeek - Excel数据一键可视化(创建步骤案例)-DSL工程文件(可直接导入)
2025-03-05
Dify+DeepSeek - Excel数据一键可视化(创建步骤案例)-Markdown示例文件
2025-03-05
auto.js安装包:app-v6-armeabi-v7a-release-unsigned-signed.apk
2024-02-11
auto.js安装包:app-v6-universal-release-unsigned-signed .apk
2024-02-10
raid卡配置教程(基于Ubuntu 20.04 操作系统安装指导书 (鲲鹏 920 处理器)安装)
2023-12-12
Ubuntu 20.04 操作系统 安装指导书 (鲲鹏920处理器)
2023-12-12
ffmpeg h264编码格式测试视频
2023-12-10
vsftpd-3.0.5
2022-08-22
Intel-RealSense-D400-Series-Datasheet
2019-07-29
CMD_right_click_key_menu_with_administration.reg
2019-08-29
为什么C++对整型常量的指针用const_cast并修改值后,出现了两个不一样的值?
2023-08-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅