自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(280)
  • 收藏
  • 关注

原创 修改 k8s Deployment 的 YAML 文件后会发生什么

另外,如果 Deployment 引用了 ConfigMap 或 Secret,直接修改它们也不一定会触发 Deployment 滚动更新。后,是否会触发 Pod 更新,取决于你修改了什么字段,以及是否将修改后的配置提交到 Kubernetes 集群。原因是环境变量属于 Pod 模板的一部分,修改后 Pod 模板的版本发生了变化。新 Pod 中启动新的 Container,运行新的镜像和配置。这是因为你只修改了 Pod 的数量,没有修改 Pod 模板。根据滚动更新策略,逐步创建新 Pod、删除旧 Pod。

2026-11-13 16:25:01 257

原创 k8s Controller → Scheduler → Node

特别注意:Scheduler 通常依据 Pod 的资源 Request 和 Node 的可分配资源(Allocatable)进行资源判断,而不是简单地看当前 CPU 使用率。Kubernetes 中,这些组件不是简单地依次执行一次,而是通过 API Server 进行状态交互,并持续工作。不断比较期望状态和实际状态,如果不一致,就采取行动,让实际状态逐渐接近期望状态。注意:新创建的 Pod 不一定是原来的 Pod 2,而是一个新的 Pod 对象。

2026-11-13 16:00:18 268

原创 k8s Service → EndpointSlice → Pod

这条链路是 Kubernetes 网络体系中非常重要的一部分。Service → EndpointSlice → Pod这条链路主要解决的是:应用运行起来之后,其他服务如何找到它,以及请求如何转发到正确的 Pod。先记住三个组件各自的职责:最重要的理解:Service 负责提供稳定入口,EndpointSlice 负责记录后端地址,Pod 负责处理请求。假设我们部署了一个应用 。Deployment 管理了 3 个 Pod:我们希望其他应用访问 时,不需要关心具体 Pod 的 IP。客户端请求访问 ope

2026-11-13 14:53:24 305

原创 k8s deployment 详解

Service 不关心 Pod 是由 Deployment 创建的,还是其他控制器创建的。注意:Deployment 自身的 labels 和 Pod Template 中的 labels 是不同层级的标签。它的核心作用是:管理应用程序的部署、更新、扩缩容、版本回滚,确保集群中始终运行着符合预期数量和版本的 Pod。通常删除 Deployment 时,它管理的 ReplicaSet 和 Pod 也会被级联删除。Deployment 的版本管理是通过 ReplicaSet 实现的。

2026-11-13 11:50:56 304

原创 Python 内置函数大全

Python 内置函数(Built-in Functions)是 Python 自带的一组函数,不需要导入任何模块,就可以直接使用。它们用于数据类型转换、数学运算、字符串处理、集合操作、文件读写、对象检查等场景。Python 内置函数和你自己定义的函数不同:内置函数由 Python 提供,而自定义函数通常通过def定义。下面按照实际开发中的用途,系统整理各个内置函数,并提供用法和示例。官方文档按照字母顺序列出了 Python 内置函数。需要注意,int()str()list()

2026-10-20 17:28:14 226

原创 Python 的数据类型

Python 的数据类型(Data Types)是指变量可以存储的数据种类。比如数字、文字、真假判断、列表等。Python 是动态类型语言,不需要提前声明变量的类型,Python 会根据赋值自动识别。

2026-10-20 11:20:35 217

原创 大模型从“训练”到“使用”

大模型的完整生命周期是:用海量数据预训练基础能力,通过指令微调和偏好对齐让它学会帮助人类,经过评测和推理优化后部署到服务器,用户使用时再结合上下文、知识库和外部工具生成答案。

2026-07-29 20:10:57 167

原创 Socket.IO介绍

是一个用于实现客户端与服务器之间“低延迟、双向、基于事件通信”的开源库。可以把它简单理解为:Socket.IO = WebSocket 通信能力 + 心跳检测 + 自动重连 + 事件系统 + 房间广播 + 断线处理等工程化能力。它特别适合聊天室、在线会议状态、实时通知、协同编辑、在线客服、设备状态监控等需要服务器主动向浏览器推送数据的场景。

2026-07-29 15:49:15 194

原创 面向 AI 编程助手的“极简开发规则集” --> Ponytail介绍

是一套面向 AI 编程助手的“极简开发规则集”。它让 Cursor、Codex、Claude Code 等 AI 在写代码前,先判断有没有更简单的实现方式,避免过度设计。它的核心理念是:最好的代码,是根本不需要写的代码。

2026-07-29 10:15:44 269

原创 前端 WebSocket 功能开发

需要注意:WebSocket 只保证单次连接内的数据有序传输,断线重连后的业务消息可靠性需要前后端自行实现。浏览器原生 WebSocket 不能像普通 HTTP 请求一样任意设置请求头,这一点需要提前和后端约定。注意不要记录 Token、完整音频或其他敏感内容。最好再加入随机抖动,避免大量客户端同时重连。

2026-07-29 10:11:23 277

原创 对比 LangChain Agent / Deep Agents / LangGraph 的真实代码差异

下面用(“研究助手:搜索资料 + 写报告”)三种实现方式对比,让你一眼看出差异。

2026-05-07 11:25:17 332

原创 Cursor 常用快捷键总结

以下是 Cursor 编辑器的核心快捷键(基于 macOS,Windows/Linux 把Cmd替换为Ctrl即可)。

2026-04-30 17:29:10 606

原创 DevOps 介绍

DevOps 流程本质上是把开发(Development)和运维(Operations)打通,通过自动化和协作,让软件从“写代码”到“上线运行”更快、更稳定。一个典型的 DevOps 流程可以理解为一个持续循环,而不是一次性流程。下面给你用实际工程视角梳理一套完整流程 👇。

2026-04-30 10:24:01 368

原创 shadcn如何使用

shadcn/ui 是目前最流行的前端 UI 组件库之一,但它的使用方式与传统的 Ant Design 或 MUI 不同。它不是一个 npm 依赖包,而是一个。

2026-04-09 19:14:41 567

原创 线性时间复杂度 O(n)和常数时间复杂度 O(1)

简单记:O(1)是最高效的(恒定时间),O(n)是随着数据量线性增长的,在很多情况下也是可以接受的效率。无论数据量多大,执行时间都保持不变。执行时间与数据量成正比增长。

2026-02-24 16:18:44 362

原创 常见的软件测试技术

常见的软件测试技术可以从等多个维度来分类。下面给你一份系统、实用的总结,适合学习、面试和实际工作参考。

2026-02-06 16:45:52 459

原创 Webpack、Vite、Rsbuild区别

Webpack:功能最全、生态最大、配置最复杂,传统工程构建王者Vite:基于原生 ESM,开发体验最好,现代前端首选Rsbuild:基于 Rust 的 Rspack,兼顾性能 + 兼容 webpack 生态WebpackViteRsbuild架构语言JSRust性能慢快极快设计哲学功能全体验优先性能优先。

2026-02-06 15:18:28 916

原创 js代码常见的优化有哪些

少算少遍历少创建逻辑清楚数据结构选对。

2026-02-05 15:10:35 297

原创 Webpack、Vite 、Rsbuild 区别

如果你在维护一个庞大的旧项目,深受编译慢的困扰,请尝试Rsbuild。它能让你在改动最小的情况下获得数倍的性能提升。如果你正在开启一个全新的现代化项目,首选Vite。它的生态系统和开发心智负担是目前最优秀的。如果你的项目有非常奇特的构建需求(如极度复杂的插件链路、非标准资源的特殊处理),Webpack仍然是最后的兜底方案。

2026-01-06 15:36:33 877

原创 使用 SQLAlchemy 连接数据库

内容是否掌握如何创建 engine✅如何创建 Session✅如何定义 ORM 模型✅如何在 FastAPI 中集成✅如何使用连接池与最佳实践✅如何构建生产级结构✅。

2025-12-09 11:21:44 1231

原创 pip 查看当前包列表

根据你的具体需求选择合适的命令即可。

2025-12-05 17:49:14 593

原创 FastAPI 项目从 0 搭建

你也可以按需精简。

2025-12-05 17:23:39 360

原创 MySQL 和 PostgreSQL 的区别

对比项MySQLPostgreSQL易用性⭐⭐⭐⭐⭐⭐⭐⭐⭐性能(简单查询)⭐⭐⭐⭐⭐⭐⭐⭐⭐性能(复杂查询)⭐⭐⭐⭐⭐⭐⭐⭐⭐扩展性与插件⭐⭐⭐⭐⭐⭐⭐⭐一致性⭐⭐⭐⭐⭐⭐⭐⭐⭐大规模写入⭐⭐⭐⭐⭐⭐⭐⭐GIS 能力⭐⭐⭐⭐⭐⭐⭐👉 MySQL = 快、简单、生态强👉 PostgreSQL = 强大、规范、企业级。

2025-12-04 15:35:45 1105

原创 启动 Python(FastAPI)项目

创建虚拟环境激活环境安装依赖用 Uvicorn 启动 FastAPI(或者 flask run 启动 Flask)需要时关闭或重新启动服务🚀 下面继续扩展Python(FastAPI)项目的完整启动与部署指南项目结构讲解main.py 的典型写法如何写启动脚本(bash)如何做生产环境部署(systemd 后台运行)如何做自动重启、日志保存FastAPI 是 Web 框架Uvicorn 是 Web 服务器(ASGI Server)

2025-11-28 11:28:04 2501

原创 Python 项目启动方式总览

下面给你一个,你可以根据你的项目结构选择对应的方法。

2025-11-28 11:14:08 500

原创 CSS级联层样式权重和优先级

优先级层级示例说明浏览器默认样式<h1>默认样式最低普通无层作者样式h1 {}低@layer 早声明层中@layer 晚声明层高内联样式更高!important样式color: red!important最高。

2025-10-14 17:32:37 512

原创 tailwind @layer 和 @apply使用介绍

layer是 Tailwind 的一个分层指令,用于定义属于某个层(layer)的自定义样式。base→ 基础样式(如重置、HTML 标签样式)components→ 组件级样式(如按钮、卡片)utilities→ 工具类(如@apply是 Tailwind 提供的一个指令,用来在自定义 CSS 中复用 Tailwind 工具类。就像把多个 Tailwind 类「组合」成一个新类。目的推荐写法定义全局基础样式封装组件样式自定义工具类组合 Tailwind 类@apply强制重要在。

2025-10-14 17:05:30 1012

原创 js中 btoa 方法 和 atob方法介绍

方法功能仅支持 ASCII支持中文适用环境btoa()字符串 → Base64✅ 是❌ 否浏览器atob()Base64 → 字符串✅ 是❌ 否浏览器Buffer双向转换❌ 否✅ 是Node.js双向转换❌ 否✅ 是浏览器 & Node.js(现代)

2025-10-13 17:11:13 894

原创 k8s常用命令

下面是 Kubernetes(K8s),按功能分类整理,涵盖日常开发、排查、部署的常见场景👇。

2025-10-11 15:43:54 493

原创 浏览器内置的ts类型有哪些

按住Ctrl(或 Cmd) + 点击某个全局变量(如documentFileListVSCode 会打开定义文件,比如:分类示例类型DOM 节点Document事件MouseEvent文件FileFileListBlobFormData网络RequestResponseWebSocket存储IndexedDB多媒体。

2025-10-09 15:57:37 508

原创 Linux常用命令

这是最基础也是最常用的命令集合。Linux 系统的权限管理核心。

2025-09-30 17:57:25 730

原创 React渲染超大的字符串

拆解一下逻辑 👇。

2025-09-30 17:51:24 453

原创 Shell 中常用的环境变量

Shell 中有很多常用的环境变量,它们存储了系统配置、用户信息、程序行为等重要数据。

2025-09-30 15:26:31 321

原创 vim 编辑器快速移动光标常用的技巧

开始时可能觉得不习惯,但熟练后会极大提高编辑效率!记住这些快捷键的关键是。

2025-09-30 14:58:44 355

原创 .sh文件的作用

特性描述本质一个包含一系列命令的文本文件。核心作用自动化执行重复、繁琐的命令行任务。执行环境在Unix/Linux/macOS的Shell(如Bash)环境中运行。Windows可通过WSL或Git Bash运行。优势节省时间、减少人为错误、可重复、可复用、能处理复杂逻辑。地位是Linux系统管理和软件开发中不可或缺的基础工具。因此,当你看到一个.sh文件时,你就知道它是一个可以自动完成某项任务的脚本程序,直接运行它(在确保其来源安全的前提下)就能得到预期的结果。

2025-09-30 14:40:43 1448

原创 k8s 常用命令

【代码】k8s 常用命令。

2025-09-22 17:00:49 304

原创 git pull 有冲突如何撤销 pull

之前的最后一次提交。👉 回退到指定提交点。

2025-08-22 11:48:13 728

原创 Mac查看本机ip地址

类型命令本地 IP本地 IPifconfig查看en0的inet字段公网 IP或如果你连接的是有线网络,en0可能变为en1或其他。来列出每个端口对应的接口名。需要我帮你封装成一个查看 IP 的脚本也可以说一声。

2025-07-28 16:02:11 4156

原创 Git 常用的提交类型

Git 常用的 commit 名称(也称为“提交类型”)主要用于清晰地描述一次提交的目的,尤其在配合或自动化发布工具(如 semantic-release)时非常重要。

2025-07-23 16:06:55 627

原创 css flex 布局中 flex-direction为column,如何让子元素的宽度根据内容自动变化

在且的布局中,。

2025-07-16 11:00:20 796

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除