- 博客(375)
- 资源 (1)
- 收藏
- 关注
原创 SQLite / LiteDB 单文件数据库为何“清空表后仍占几 GB”?——原理解析与空间回收实战
删光数据文件却不变小” 99 % 都是因为你没有。了解单文件数据库的页式存储后,你就能自信地将文件瘦到最精简,也避免下次被 3 GB 大文件吓到。
2025-07-18 14:11:16
480
原创 一行命令调试 CoreDNS——深入解读 kubectl debug 的实战用法
让“无 Shell 镜像”也能随时插上调试工具;--image选 BusyBox 或你常用的工具箱镜像即可;想查看 Pod 内、iptables、进程列表,都能用同一套路完成;切记命令分隔符--,未来版本删除旧语法后就只能这么写。在日常运维排障中,不妨把这条命令写进笔记或脚本里,需要时拿来即用。祝你调试顺畅,再也不怕 “容器里没有 ls/bash”!
2025-07-17 10:45:34
647
原创 # 检测 COM 服务器在线状态
(例如 OPC Server)是否存活,并在掉线时及时告警或自动重连。在工业控制与运维场景下,我们经常需要判断某台机器上的。结合异常捕获即可快速判定服务可达性。能直接拉起组件并建立。
2025-07-14 15:57:06
849
原创 解决errCode = 2, detailMessage = Table[xx]‘s state is not NORMAL. Do not allow doing ALTER报错
test_table正处于 “后台作业执行中” 状态(不是 NORMAL),所以 FE 拒绝新的等DDL。要继续操作,必须先让表回到NORMAL。请按下面步骤排查并处理。
2025-07-01 12:29:37
202
原创 Kubernetes Pod 调度失败:Untolerated Taint 问题详解与解决方案Noscheduleble
Taint(污点):为节点设置“拒绝调度”的条件。Toleration(容忍):为 Pod 设置“可以接受被调度到含有某个 Taint 的节点”。表示 worker1 不允许任何未声明 toleration 的 Pod 调度上来。方式适用场景添加 toleration允许调度到 mysql-cluster 节点添加 nodeAffinity只调度到健康节点删除 taint测试场景临时解决问题。
2025-06-25 11:22:42
932
原创 Feign动态调用服务
编译期就把OrderApi固定到优点是零配置、IDE 友好;缺点一套接口 → 一个远端服务,难以复用服务名只能写死在注解,想按租户 / 机房动态切换几乎做不到如果你需要在同一 JVM 内同时请求上百台网关(如 IoT 场景的多采集器),静态方式会把写爆不再写 @FeignClient就是一个普通的 Spring MVC 接口,完全与 Feign 框架解耦。
2025-06-25 09:31:21
571
原创 kubesphere添加新节点
KubeSphere 使用一段时间之后,由于工作负载不断增加,您可能需要水平扩展集群。自 KubeSphere v3.0.0 起,您可以使用全新的安装程序将新节点添加到集群。从根本上说,该操作是基于 Kubelet 的注册机制。换言之,新节点将自动加入现有的 Kubernetes 集群。KubeSphere 支持混合环境,这意味着新添加的主机操作系统可以是 CentOS 或者 Ubuntu。本教程演示了如何将新节点添加到单节点集群。若要水平扩展多节点集群,操作步骤基本相同。
2025-06-18 11:24:46
665
原创 在 Visual Studio 中远程调试 C#
若要调试已在其他计算机上部署的 Visual Studio 应用程序,请在部署应用的计算机上安装并运行远程工具,将项目配置为从连接到,然后运行应用。有关远程调试通用 Windows 应用(UWP)的信息,请参阅。
2025-06-10 09:58:55
1180
原创 排查Kubernetes的Node磁盘占满问题
首先我们运行一下命令,过滤出比较大的一些日志文件可以改为实际的目录根据目录的分析,我们能看到 Log 相关的日志主要集中在上图所示的目录中,那么这个目录是做什么的呢?目录是containerd使用overlayfs作为存储驱动时存储容器镜像和容器层快照的地方。。如果确认这些日志文件是可以被清理掉的,那么接下来我们可以使用这个命令来处理掉这些文件。
2025-06-09 11:13:14
288
原创 ctr image pull 镜像配置账号密码
ctr(containerd 的 CLI 工具)像docker那样通过命令参数传递账号密码,但你可以通过配置 containerd 的 ~/.docker/config.json或来实现私有仓库登录。
2025-06-09 09:59:35
394
原创 微前端qiankun - 应用之间的通信
用户可能是在构建微前端架构,子应用之间需要共享数据或者触发事件。这时候通信机制就很重要了。在 qiankun 微前端架构中,子应用之间的通信可以通过以下几种方式实现。
2025-05-25 15:02:30
938
原创 Qiankun 与 React 构建多应用平台
微前端架构将大型前端应用拆分为多个独立的子应用,每个子应用可以由不同团队独立开发、部署和升级。模块化开发:各子应用独立开发,降低耦合度,提升开发效率。灵活扩展:子应用可以按需加载,实现按需打包和动态加载。独立部署:每个子应用独立部署、版本独立升级,降低整体维护成本。技术多样性:各子应用可以使用不同的技术栈,满足团队多样化需求。Qiankun 是蚂蚁金服开源的微前端框架,基于 single-spa 实现,提供了完善的子应用加载、通信和沙箱隔离机制。
2025-05-24 22:31:03
719
原创 kafka配置SASL_PLAINTEXT简单认证
项目配置方式ZooKeeper 启用鉴权zoo.cfgKafka 启用鉴权客户端连接 Kafka。
2025-05-21 13:52:31
1581
原创 k8s 配置 Kafka SASL_SSL双重认证
它使用公钥和私钥来建立安全的连接,并对传输的数据进行加密和解密,以防止未经授权的访问和篡改。是一种身份验证机制,用于在客户端和服务器之间进行身份验证的过程,其中SASL/PLAIN是基于账号密码的认证方式。你的Kafka集群已经配置了SSL和SASL认证,并且相关的安全设置是正确的。在这个示例中,我们配置了 Kafka 生产者所需的基本参数,并通过。),其中包含了用于连接到 Kafka 集群的用户名和密码。的信任库和密钥库的位置以及它们的密码。配置,它定义了用于认证的用户名和密码。文件)作为证书格式。
2025-05-20 12:30:46
1427
原创 Vue 项目中使用 EJS 模板动态注入环境变量
✅ 在 EJS 模板中,想要输出变量值,必须用<%= ... %>。✅ 普通<% ... %>是逻辑控制,不会输出任何内容。
2025-05-06 14:57:19
294
原创 vs2022解决 此项目需要MFC库。从visual studio安装程序(单个组件选项卡)为正在使用的任何工具和体系结构安装他们问题
使用创建MFC 单文档的项目,编译器报错:严重性 代码 说明 项目 文件 行 禁止显示状态 详细信息错误 MSB8041 此项目需要 MFC 库。从 Visual Studio 安装程序(单个组件选项卡)为正在使用的任何工具集和体系结构安装它们。
2025-04-28 16:39:29
1127
原创 如何在 Dialog 中安全初始化 ECharts 并自动监听容器大小变化
*** 给 ECharts 实例绑定 ResizeObserver,当容器尺寸变化时自动执行 resize()* 自动避免重复绑定,确保 resizeObserver 只存在一个* @param {echarts.ECharts} chart - ECharts 图表实例* @param {HTMLElement} containerEl - 图表绑定的容器 DOM*/if (!console.warn('observeResize: 无效的 ECharts 实例')returnif (
2025-04-24 17:57:54
502
原创 创建一个用户,并授予这个用户某个数据库增删改查权限
创建一个用户并授予SELECTINSERTUPDATEDELETE,而不是全部权限(比如不包括DROPCREATEGRANT等高危操作)。
2025-04-17 13:07:19
262
原创 Kubernetes 节点磁盘空间空了怎么办?解决 containerd overlay 100%问题
当 Kubernetes 集群中的节点出现如下错误:或者执行 显示:这意味着 根分区 空间已满,containerd 依赖 overlayfs 已无法写入,导致 Pod 创建失败。清除 kubelet 临时 pod 目录清除系统日志三、持久解决方案:将 containerd & kubelet 数据目录移动到大盘 步骤 1: 停止服务步骤 2: 移动数据 + 设置软连接步骤 3: 重启服务步骤 4: 确认解决四、建议配套建议配合 cron 时间件定期清理如果需要
2025-04-09 10:01:35
646
原创 Window调试 ios 的 Safari 浏览器
PC chrome浏览器(版本45、46)IOS safari浏览器(11.2.6)win系统(win7、win10)一根USB数据线。
2025-04-02 11:22:03
1074
原创 解决The promise rejected with the reason “#<Object>“.] { code: ‘ERR_UNHANDLED_REJECTION‘ }报错问题
根本解决方式:修改源码或等待作者修复。
2025-04-02 09:37:43
311
原创 使用 Less 实现 PC 和移动端样式适配
这样,如果你的项目中所有移动端断点都用,一处修改即可影响全局样式,非常适合多人协作和主题配置。通过本文你学会了如何使用 Less 编写响应式样式,并且清楚了为什么嵌套结构和变量能提升代码可维护性。👉 除了position,你还可以用这种方式来控制font-sizepadding等属性在不同设备上的表现,打造一套真正自适应的样式体系。
2025-04-01 20:31:37
506
原创 使用visual studio 创建JNI式的动态库及在Java代码中的使用
JNI (Java Native Interface) 是 Java 沟通 Native 语言(主要是C、C++)的桥梁。JNI 数据类型与JavaC++类型对比。
2025-03-30 15:30:12
418
原创 java连接opcua
OPC UA(Open Platform Communications Unified Architecture)是针对工业自动化领域的跨平台通信协议标准。它在 OPC 经典版本的基础上进行优化,可以在不同操作系统、设备和编程语言之间进行安全且可靠的数据交换。对于很多工业控制、设备监控以及物联网相关项目,OPC UA 是常用的数据通信方式。其他商业或开源的 Java SDK本篇将使用作为示例库,演示如何在 Java 中使用匿名、用户名密码以及证书加密三种方式连接到 OPC UA 服务器。
2025-03-30 13:30:56
1488
4
原创 k8s 配置imagePullSecrets仓库认证
之后,需要在 Pod、Deployment、StatefulSet、DaemonSet 等工作负载的。,例如 Docker Hub、Harbor、阿里云镜像仓库、腾讯云 TCR 或自建的。如果 Pod 不是由 Deployment 控制,而是。类型的 Secret 存储镜像仓库的认证信息。命名空间中创建的所有 Pod 默认都会使用。在 Kubernetes (K8s) 中,保存后,K8s 会自动重新创建 Pod。Kubernetes 通过。
2025-03-19 15:12:17
1191
原创 vue-seamless-scroll无缝滚动到下一屏点击事件失效的解决办法
为无缝滚动的每一项添加点击事件,当滚动到下一屏点击事件无法生效</</</</</</原因分析:实现滚动的原理就是,拿到原数据,将数据复制了一份html出来,进行填铺页面,方便滚动的,
2025-03-11 17:45:23
798
1
原创 解决 | class PDFDocumentLoadingTask { > static #docId = 0; | | constructor() { 使用 legacy 构建版本
当你在使用pdfjs-dist库时,如果遇到编译错误提示,这通常是因为默认构建版本使用了现代JavaScript的私有字段语法,而 Vue CLI 默认不转译中的代码。解决方法就是在中配置alias,将pdfjs-dist指向经过降级处理的legacy版本。这样既能保持功能,又能兼容较旧的编译环境。希望这篇文章对你有所帮助,解决你的编译问题!
2025-03-06 15:18:41
611
原创 vue中实现element-ui dialog的弹窗拖拽+水平方向伸缩+最小化+展开/收缩
【代码】vue中实现element-ui dialog的弹窗拖拽+水平方向伸缩+最小化+展开/收缩。
2025-02-28 15:02:33
388
原创 kafka查看topic消息是否堆积
说明消费者消费速度慢,消息在 Kafka 中积压。说明生产者速度快于消费者,消息持续堆积。工具,可以查看 消费者组的偏移量(
2025-02-10 11:20:05
867
原创 解决docker: ‘buildx‘ is not a docker command.
buildx是Docker官方提供的一个构建工具,它可以帮助用户快速、高效地构建Docker镜像,并支持多种平台的构建。使用buildx,用户可以在单个命令中构建多种架构的镜像,例如x86和ARM架构,而无需手动操作多个构建命令。此外,buildx还支持Dockerfile的多阶段构建和缓存,这可以大大提高镜像构建的效率和速度。
2025-01-23 15:14:35
1740
原创 Windows远程连接Docker服务
本地开发了一个SpringBoot项目,想通过Docker部署起来,我本地是Window11系统,由于某些原因不能虚拟化并且未安装,所以我在想有没有办法本地不需要虚拟化也不需要安装来实现支持Docker命令远程连接到我自己的服务器上。经过搜索以及大佬的指点发现了一个办法。那就是通过服务器的Docker服务端。
2025-01-22 22:24:56
1076
原创 k8s 部署kafka单机和集群
kafka版本:3.6.0镜像(bitnami)yaml清单创建资源并测试,这里资源创建在test空间上面的变量设置为你自己的pod的FQDNbroker.idKAFAK_CFG。
2025-01-20 15:01:01
939
原创 kafka的listeners和advertised.listeners,配置内外网分流
listeners指明kafka当前节点监听本机的哪个网卡指明客户端通过哪个 ip 可以访问到当前节点并不必须是是我们通常说的和,只要是两块网卡都可以,不管是这两块网卡是公网、内网、甚至是两个网段的主要目的是实现分流,一个负责节点间通信,一个负责对外收发消息。
2025-01-15 12:47:00
1711
原创 docker 部署 Kafka 单机和集群
如果未安装,可以访问 Docker 官网下载并安装 Docker Desktop(Windows 和 Mac)或使用包管理器安装(Linux)。
2025-01-15 11:30:58
3280
1
原创 vue路由跳转错误:Uncaught (in promise) Error: Redirected when going from “/login” to “/admin”
开发环境:vue路由遇到。
2025-01-09 13:02:08
494
原创 解决accessible: module java.base does not “opens java.lang“ to unnamed module @74589991
在 Java 9 及更高版本中,引入了模块化系统(Java Platform Module System, JPMS),模块对类的访问受到了严格的限制。有些库在模块化的 Java 平台上可能使用了不被允许的反射操作。尝试更新到最新版本的依赖,特别是确保它们支持你的 Java 版本。这个错误表明你的 Java 程序试图在模块化的 Java 平台中使用反射访问。在大多数情况下,反射访问核心模块是不必要的。模块没有对未命名模块(你的代码运行所在的模块)开放。模块中的某些类或方法,而。的具体模块,可以替换。
2024-12-30 13:02:29
879
原创 解决 function childrenEqual(a /*: ReactChildren*/, b /*: ReactChildren*/) /*: boolean*/{ 报错
的目标环境未正确设置,可能会导致现代语法未被转译。使用了现代 JavaScript 语法(例如。或 Webpack 配置未正确处理这些语法。和其他现代语法,例如可选链和空值合并运算符。默认情况下,Webpack 不会转译。因此,你需要显式地将。添加到 Babel 的处理范围。如果你无法修改配置,可以尝试降级。该版本可能不会使用现代语法。在 Babel 配置中添加。确保 Babel 支持。到一个较老版本,比如。然后启动前端启动脚本。
2024-12-23 17:19:29
386
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人