- 博客(377)
- 收藏
- 关注
原创 Vue 3项目中使用ScrollReveal组件打造惊艳滚动动画效果-让你的网站动起来!
else {});// 结合 Intersection Observer 触发});});
2025-08-30 19:59:13
287
原创 Vue3 + TS + MapboxGL.js 三维地图开发项目
✅ 未来可以扩展 GeoJSON 图层、路径规划、热力图、无人机飞行轨迹回放 等。⚠️ 注意:需要去 Mapbox 官网,申请一个 access token。✅ 自动渲染 3D 建筑(fill-extrusion)。✅ 默认加载 北京天安门,支持 缩放、旋转、倾斜。✅ 支持 marker + popup 信息点。
2025-08-29 19:38:46
44
原创 Docker 40个自动化管理脚本-2 (40/40)
传统的清理脚本往往一刀切地删除所有停止的容器,而这个增强版脚本可以基于时间条件进行清理,保留最近使用过的容器。脚本提供了一个简洁的监控面板,展示所有容器的关键指标,比单纯的 docker stats 更直观。对于有启动顺序要求的容器组,脚本确保依赖容器先启动,解决了复杂微服务架构中的启动顺序问题。脚本会定期检查容器的健康状态,当检测到容器异常时自动重启,特别适合用于关键业务容器。当容器配置发生变化时,脚本可以自动检测并重新创建容器,确保配置及时生效。实现容器数据在多主机间的同步,支持灾备和多活部署。
2025-08-28 19:44:23
956
原创 Docker 40个自动化管理脚本-1 (20/40)
本文将介绍40个实用的自动化脚本,涵盖容器生命周期管理、资源监控、数据备份恢复、日志清理等各个方面,帮助开发者和运维人员提升效率,减少人为错误,构建更加健壮的Docker环境。脚本通过预定义配置自动创建容器,使用 -d 参数以分离模式运行,–name 指定容器名称,-p 映射端口,-e 设置环境变量。只需修改顶部变量即可快速创建不同配置的容器。与启动脚本对应,docker ps -q 只列出运行中容器ID,docker stop 命令批量停止这些容器,适合需要快速关闭所有服务的场景。
2025-08-28 19:25:40
1067
原创 Kubernetes 的20 个核心命令分类详解
kubectl api-resources - API资源查询。kubectl describe - 显示资源详细信息。kubectl port-forward - 端口转发。kubectl cluster-info - 集群信息。kubectl patch - 部分更新资源。kubectl create - 创建资源。kubectl delete - 删除资源。kubectl set - 配置资源参数。kubectl edit - 编辑资源。kubectl get - 列出资源。
2025-08-27 21:37:20
975
原创 详细梳理 MyBatis-Plus 的 QueryWrapper 和 LambdaQueryWrapper的入门到精通
方法说明示例eq等于eq(“name”, “张三”) → name = ‘张三’ne不等于gt大于ge大于等于lt小于le小于等于between区间like模糊匹配like(“name”, “三”)likeLeft左模糊likeLeft(“name”, “三”) → name LIKE ‘%三’likeRight右模糊likeRight(“name”, “三”) → name LIKE ‘三%’in IN查询notInNOT IN。
2025-08-27 19:30:45
1478
原创 MyBatis 流式查询详解
小数据 → 用 selectList 就行。大数据(>10w 行) → 推荐用 流式查询(Cursor/ResultHandler)。MySQL 要特别注意 fetchSize=Integer.MIN_VALUE。
2025-08-26 22:28:58
633
原创 虚拟机中kubeadim部署的k8s集群,虚拟机关机了,重新开机后集群状态能否正常恢复的两种可能(详解)
只要 etcd 数据还在、证书没过期,虚拟机关机 再长时间也能恢复。如果 etcd 损坏、证书过期,那就需要人工修复或重新初始化。自动检测并恢复:containerd、kubelet检查 etcd 健康检查 kube-apiserver 状态检查并自动续期证书检查 RBAC 权限运行日志存放在 /var/log/k8s-self-heal.log“人的一生会经历很多痛苦,但回头想想,都是传奇”。
2025-08-26 21:57:04
1459
原创 kubectl 客户端访问 Kubernetes API Server 不通的原因排查与解决办法
如果 master 实际 IP 不是 192.168.31.101,可能是 kubeadm init 时 --apiserver-advertise-address 参数没设置正确。检查 ~/.kube/config 中的 server: https://192.168.31.101:6443。如果是 Rancher 导入的集群,有可能 kubeconfig 已失效,需重新下载。重点看是不是因为证书过期、配置文件错了,导致 apiserver 起不来。calico.yaml文件太大,需要的可以私聊我获取。
2025-08-25 19:59:11
630
原创 SQL 窗口函数(Window Function)终极指南
本文总结整理了一份 SQL 窗口函数(Window Function)终极指南,适用于复杂统计、简化 SQL 的应用场景,结合应用场景分析了其优缺点。📌 场景:考核月度销售冠军,支持并列名次(RANK vs DENSE_RANK vs ROW_NUMBER)。📌 场景:把员工销售分为四档(Q1 高绩效 → Q4 低绩效),用于绩效考核。📌 场景:考核每个员工的月度累计销售额,用于判断增长趋势。📌 场景:员工业绩与部门均值对比,衡量超额/不足。📌 场景:考核某员工对部门整体业绩的贡献度。
2025-08-25 12:02:15
1127
原创 Vue 项目 package.json 终极详解(主流实践 / 逐项说明)
代码质量:eslint、eslint-plugin-vue、@typescript-eslint/*、prettier、eslint-config-prettier。库需增加:main(CJS 入口)、module(ESM 入口)、types(类型声明)、exports(现代条件导出)、files(发布白名单)。开源库选择合适协议(MIT/Apache-2.0)。分析/调优:rollup-plugin-visualizer(体积可视化)、vite-plugin-inspect(调试插件链)。
2025-08-24 21:58:30
1153
原创 Maven项目中settings.xml终极优化指南
Maven settings.xml 终极优化指南,重点是:构建速度提升、依赖下载快、镜像源高效、插件管理智能、并行构建合理。如果用 CI/CD,推荐在缓存目录挂载(如 GitLab Runner 的缓存,Jenkins 的共享 volume)。依赖锁定:使用 maven-dependency-plugin 生成依赖清单,减少浮动下载。构建速度提升 2~5 倍(SSD、本地代理仓库、并行构建)。内网代理外部依赖,团队共享构建缓存,避免重复下载。多线程下载依赖,速度提升显著(10-15倍)。
2025-08-24 16:13:43
1046
原创 用 Ansible 优雅部署 Kubernetes 1.33.3(RedHat 10)
一条命令拉起生产可用的 K8s 集群(kubeadm + containerd + Calico)。多主:填 VIP/域名(需提前准备 LB/VIP)。特性:幂等、离线/镜像仓库可切换、自动生成 join 命令、自动 sysctl、swap/防火墙策略可控。扩容:给 inventory.ini 添加节点,再跑同一条命令即可(自动生成/复用 join 脚本)。变更 Pod/Service CIDR:需先清理网络组件并重建(规划期一次定好)可选:多主 HA(外置 HAProxy/Keepalived)
2025-08-23 18:27:08
610
原创 Docker的六种网络模式(详解)
Docker 六种网络模式是容器网络的基础概念,不同模式决定容器与宿主机、外部网络、其他容器之间的通信方式。1. bridge(默认)2. host 3. none 4. container 5. overlay 6. macvlan
2025-08-23 14:07:17
800
原创 Docker部署的Rancher无法重启----重建 Rancher Server 并修复 TLS
cattle-cluster-agent → 用来和 Rancher Server 通信,把集群状态上报给 Rancher UI,并接收指令。/opt/rancher/certs/rancher.crt + rancher.key 将被 Docker 容器挂载。它们是 Rancher 部署的组件,属于 Rancher 的 Cluster Agent。Rancher 系统 chart(rancher-webhook)没办法正常部署。容器启动后,Rancher 会自动使用挂载的 TLS 证书。
2025-08-22 19:15:13
879
原创 解决Docker部署Rancher后容器一直重启并报错remote error: tls: bad certificate和configmaps ““ not found问题
你现在的 TLS 报错,根因就是 Rancher 宿主机数据目录里的旧证书和新的容器证书冲突。解决办法就是 清理旧证书 / 用 --no-cacerts 或指定域名重新生成证书。之后 所有节点 agent 都需要重新注册。附上一个 Rancher 重装(清理旧数据 + 重新部署 + 自动检测 TLS)的一键脚本Rancher 重装一键脚本,包括:停止并删除旧 Rancher 容器备份并清理旧数据目录重新拉取 Rancher 镜像。
2025-08-22 16:51:07
701
原创 Rancher 管理的 K8S 集群中部署常见应用(MySQL、Redis、RabbitMQ)并支持扩缩容的操作
在 Rancher 中部署应用与传统方式(命令行操作)最大的区别就在于在这里所有操作都是在图形界面中进行的,更为直观。至此,在 Rancher UI 界面中利用本地镜像部署 MySQL、Redis、RabbitMQ,并支持扩缩容。Rancher UI 部署时 Pod 会在任意节点调度,所以要保证 每个节点都有镜像,否则会触发远程拉取。Rancher UI → Workloads → Pods,确保状态是 Running。Volume: 添加一个 PVC,挂载路径 /var/lib/mysql。
2025-08-21 20:36:39
995
原创 Rancher部署的K8S集群服务节点上执行 kubectl 命令
Rancher UI 的 kubectl → 调用的是 Rancher 容器里自带的 kubectl,通过 WebSocket 回传到 UI。Rancher 服务节点 → 可以直接进入 Rancher 容器执行 kubectl,但必须指定 kubeconfig。宿主机 → 安装 kubectl 后,也可以用 Rancher 下发的 kubeconfig 文件操作集群。这样,你就能在 Rancher 的服务节点(容器内或宿主机)直接执行 kubectl,和 Rancher UI 里看到的结果完全一致。
2025-08-21 12:01:28
705
原创 重温 K8s 基础概念知识系列八( K8S 高级网络)
K8s 网络就像一个校园:Pod 是学生宿舍 → 每个都有门牌号。Service 是宿舍门牌 → 永远固定。CNI 是校园网施工队 → 决定网速和安全。Ingress 是大门门卫 → 负责指路和分流。NetworkPolicy 是门禁系统 → 保证安全。“人的一生会经历很多痛苦,但回头想想,都是传奇”。
2025-08-20 15:15:14
819
原创 重温 K8s 基础概念知识系列七( K8S 集群服务概述)
集群服务的反向代理,实际上就是利用自定义链,模块化地实现了数据包的DNAT 转换。KUBE-SERVICE 是整个反向代理的入口链,其对应所有服务的总入口;KUBE-SVC-XXXX 链是具体某一个服务的入口链,KUBE-SERVICE 链会根据服务 IP,跳转到具体服务的 KUBE-SVC-XXXX 链;而 KUBE-SEP-XXXX链代表着某一个具体 Pod 的地址和端口,即 endpoint,具体服务链 KUBESVCXXXX 会以一定算法(一般是随机),跳转到 endpoint 链。
2025-08-19 19:30:24
606
原创 重温 K8s 基础概念知识系列六(无状态应用与有状态应用)
特性无状态应用 (Stateless)有状态应用 (Stateful)部署方式DeploymentPod 命名无固定顺序有序且固定(如 mysql-0)存储不需要持久化存储必须持久化存储(PVC)扩缩容快速扩容/缩容扩缩容有顺序限制典型应用“人的一生会经历很多痛苦,但回头想想,都是传奇”。
2025-08-19 14:54:48
1458
原创 重温 K8s 基础概念知识系列五(存储、配置、安全和策略)
存储:PV 提供,PVC 申请,SC 动态化。配置:ConfigMap 普通配置,Secret 存密码。安全:ServiceAccount 身份,RBAC 控权限,NetworkPolicy 限流量。策略:资源配额防滥用,PDB 保障高可用。“人的一生会经历很多痛苦,但回头想想,都是传奇”。
2025-08-18 16:57:04
669
原创 重温k8s基础概念知识系列四(服务、负载均衡和联网)
最常用的servicemetadata:spec:selector:ports:port: 80name: httpmetadata:spec:rules:- http:paths:backend:service:name: testport:number: 80host: 可选参数,一般都会配置我们自己的域名。path: 一个路径对应一个serviceName和一个Portbackend: path对应的后端是谁。
2025-08-18 14:42:21
1357
原创 重温k8s基础概念知识系列三(工作负载)
DaemonSet 可能对集群的操作至关重要, 例如作为插件让该节点访问集群网络, 也可能帮助你管理节点,或者提供增强正在运行的容器平台所需的、不太重要的设施。如果该 StatefulSet 中的一个 Pod 失败了,Kubernetes 将创建一个新的 Pod, 并连接到相同的 PersistentVolume。尽管 StatefulSet 中的单个 Pod 仍可能出现故障, 但持久的 Pod 标识符使得将现有卷与替换已失败 Pod 的新 Pod 相匹配变得更加容易。
2025-08-17 19:17:50
812
原创 重温k8s基础概念知识系列二(Pod)
定义一个Pod:下面是一个 Pod 示例,它由一个运行镜像 nginx:1.14.2 的容器组成。kind: Podmetadata:spec:ports:apiVersion: v1 # 必选,API的版本号kind: Pod # 必选,类型Podmetadata: # 必选,元数据name: nginx # 必选,符合RFC 1035规范的Pod名称namespace: default # 可选,Pod所在的命名空间,不指定默认为default,可以使用-n 指定namespace。
2025-08-17 11:59:43
1085
原创 重温k8s基础概念知识系列一(核心组件)
Kubernetes是谷歌以Borg为前身,基于谷歌15年生产环境经验的基础上开源的一个项目,Kubernetes致力于提供跨主机集群的自动部署、扩展、高可用以及运行应用程序容器的平台。负责监听节点上Pod的状态,同时负责上报节点和节点上面Pod的状态,负责与Master节点通信,并管理节点上面的Pod。集群的调度中心,它会根据指定的一系列条件,选择一个或一批最佳的节点,然后部署我们的Pod。负责Pod之间的通信和负载均衡,将指定的流量分发到后端正确的机器上。
2025-08-16 19:34:47
981
原创 Helm 常用命令 + Bitnami 中间件部署速查表
下面整理了一份 Helm 常用命令 + Bitnami 中间件部署速查表,方便你在 Rancher/Kubernetes 环境里快速安装 MySQL、Redis 等常用服务。首先,确保安装了Helm:这里我已安装好 Helm(v3.18.4 版本)1.1. 仓库管理1.2. Chart 搜索1.4. 应用管理二、Bitnami 常用中间件部署示例中间件部署命令(默认配置)访问方式重要参数MySQLhelm install my-mysql bitnami/my
2025-08-15 18:54:33
803
原创 K8S包管理器《从零到进阶轻松掌握Helm管理和使用》
在kubernetes平台上,我们在部署各种各样的应用服务的时候,可以基于手工或者自动的方式对各种资源对象实现伸缩操作,尤其是对于有状态的应用,我们可以结合持久性存储机制实现更大场景的伸缩动作。但是,无论我们怎么操作各种资源对象,问题最多的就是各种基础配置、镜像等之类的依赖管理操作。在linux平台下,常见的包依赖的就是yum、apt等工具,在kubernetes平台下,同样有类似的解决依赖关系的工具 – helm。
2025-08-15 13:14:12
1169
原创 一键检测 Rancher 导入K8S集群是否健康的脚本(亲测实用)
如果是 1/1 但 Pod 没有,可能是节点污点或调度失败。你导入的集群只有控制平面节点,没有部署 node agent(可能是因为 agent 没安装成功,或者节点标签不对)。Rancher 相关 Pod(cattle-cluster-agent、cattle-node-agent)是否正常。容器名可能是 cluster-register 或 cattle-cluster-agent,而不是你现在传的那个。Pod 名:cattle-cluster-agent-685bcd94df-kj8bc。
2025-08-15 02:28:03
1075
原创 Dokcer部署Rancher并导入虚拟机创建的K8S集群(RedHat10系统-亲测)
所谓转发即当主机拥有多于一块的网卡时,其中一块收到数据包,根据数据包的目的ip地址将数据包发往本机另一块网卡,该网卡根据路由表继续发送数据包。k8s中的三层扁平网络涉及到流量在不同网络设备之间的传递,比如:flannel的实现中,流量会在cni网桥,flannel.1设备,本机网卡设备之间传递流量。IP forward 是一种内核态设置,允许将一个接口的流量转发到另外一个接口,该配置是 Linux 内核将流量从容器路由到外部所必须的。Rancher中成功导入虚拟机中的K8S集群,大功告成!
2025-08-14 20:55:20
1375
原创 完整的k8s集群初始化前的检测脚本(亲测适用于RedHat10)
这个脚本会一步步检查并配置常见的前置条件,确保执行 kubeadm init 之前环境没坑。检测 kubeadm/kubelet/kubectl 是否安装。Kubernetes 集群初始化前的检测与准备脚本,这样一键就能把环境准备好,然后直接初始化集群。检测端口占用情况(6443、10250 等)检测系统版本(CentOS/Ubuntu)保存脚本为 k8s-precheck.sh。检测 CRI socket 是否存在。设置时区 & NTP 同步。关闭 SELinux。加载 IPVS 模块。
2025-08-14 14:19:34
352
原创 K8S 节点初始化一键脚本(禁用 SELinux + 关闭 swap + 开启 ipvs 亲测实用)
一键禁用 SELinux + 关闭 swap + 开启 ipvs 的 K8S 前置环境准备脚本;开启 ipvs 转发(并开机自动加载)关闭 swap(并永久禁用)永久禁用 SELinux。粘贴上面内容,保存退出。
2025-08-12 23:02:39
474
原创 一键设置 NTP & 时区的脚本(亲测,适用于部署 K8S 的前置环境)
建议把这个脚本在 所有 Rancher/K8S 节点 都执行一次,这样控制平面和 worker 节点的时间会绝对一致,不会再出现你前面提到的tls: failed to verify certificate: x509: certificate signed by unknown authority 这种因时间差导致的错误。写了一个一键设置 NTP & 时区的脚本,适用于你这种部署 Rancher + K8S 的环境,保证所有节点时间同步一致,避免 TLS 证书和集群时间漂移问题。5️⃣ 检查同步状态。
2025-08-12 19:49:32
476
原创 JT/T 808 各版本协议字段级别对比与解析适配建议
JT/T 808 是我国道路运输车辆定位监管的核心通信协议,自 2011 年以来经历多个版本迭代,主要版本包括 JT/T 808-2011、JT/T 808-2019 及 JT/T 808-2023。本文对各版本之间的字段级差异、协议结构变更及解析适配建议进行深入分析,服务于协议解析器、平台接入模块及中间件适配的开发工作。JT/T 808 协议的版本演进反映了中国智慧交通、车联网的发展趋势。从基础定位,到支持多媒体、远程升级与智能分析,协议正逐步对标国际 ITS 标准。
2025-05-14 23:08:41
1273
1
原创 JT/T 808 通讯协议及数据格式解析
字段级别对比表(2011 vs 2019 vs 2023)Java/Python解析代码样例报文抓包示例与解析图自定义消息扩展方法(TLV结构)
2025-05-14 19:25:43
2064
原创 JT808 各版本之间的区别和联系
JT/T 808 是中国交通运输行业发布的《道路运输车辆卫星定位系统通信协议》,广泛应用于车辆监控系统(VTS)、智能交通、物流监管等领域。其核心目的是规范车载终端设备与监控平台之间的通信数据格式和交互逻辑。JT/T 808协议规定了数据包的结构、数据项定义、数据编码方式、通信连接建立与维护、消息交互流程等内容,确保不同厂家生产的车载终端和监控平台之间能够实现互操作性,对于提升道路运输行业的安全管理和服务水平具有重要意义。随着技术的发展,该协议也经历了多次修订和升级,以适应新的技术和管理需求。
2025-05-14 19:07:57
1259
原创 使用 Trimble RTX 服务进行全球高精度定位(Trimble R780接收机配置相关)
R780 / R780-2 接收机集成了 GNSS 天线、接收机、内置电台、惯性测量单元(IMU)和姿态传感器,以及电池,全部集成在一个坚固且轻便的设备中,非常适合作为“一杆式”RTK 测量移动站或快速部署的基准站使用。LED 指示灯可用于监控卫星跟踪、电台接收、数据记录状态、Wi-Fi 和电源状态。蓝牙® 无线技术实现了接收机与控制器之间的无线通信,无需数据线连接。
2025-04-22 11:19:57
1333
1
原创 ArcGIS中利用Python来实现判断检查指定表/要素类中是否存在特定字段的py工具
功能配置项基本表格data列标题colHeaders行号rowHeaders排序筛选只读数据校验validatorVue/React🚀 Handsontable 适用于各种数据表格管理场景,提供 Excel 级别的编辑体验!不管活成什么样子,都不要把责任推给别人。一切的苦乐都是自己造成的,任何一次选择,都有他对应的筹码,愿赌服输也是一个成年人该有的品质。。
2025-04-15 12:59:01
1062
原创 JT/T 1078 协议基本介绍与解析
项目内容标准名称JT/T 1078-2016 道路运输车辆视频通信协议发布单位中华人民共和国交通运输部发布时间2016年12月实施时间2017年7月1日主要功能视频传输、音频传输、远程控制、录像回放、抓拍、音视频实时流管理等应用场景校车、危化品运输、客运车辆、营运车辆监管系统。
2025-04-04 10:27:41
1760
2
原创 两种车辆终端协议JT808(2011)与JT808(2013)之间的区别和解析
✅ 支持 JT808(2011) 和 JT808(2013) 版本的协议解析。✅ 自动判断协议版本,2013 版解析 协议版本号,2011 版跳过此字段。✅ 支持 GPS 数据解析,包括 经纬度、速度、方向。✅ 可扩展性强,可以继续增加 消息 ID 对应的解析方法,例如 0x0704(批量位置上传)。📌 后续可以扩展:解析更多 JT808 消息(如 0x8103 远程配置、0x0801 多媒体上传)。支持 TCP 服务器,实时接收并解析 JT808 数据。
2025-04-04 04:00:19
1214
工作流流程引擎flowable+springboot+vue3完整项目
2023-11-15
springboot-demo项目 docker compose从入门到放弃教程中的案例
2023-11-15
docker compose
2023-11-15
redis配置文件 使用Docker搭建一个“一主两从”的 Redis 集群(超详细步骤)()
2023-11-04
GDAL(Geospatial Data Abstraction Library)是一个开源栅格空间数据转换库
2023-09-27
可视化大屏的C位,也是焦点图
2023-06-20
可视化系统入口页,不漂亮不要钱!
2023-06-19
智慧工地系统需求方案ppt
2023-05-31
mapbox搭载vue3测试demo 总共20个具体案例
2023-05-30
一套springboot+vue前后端分离的练手项目
2023-05-09
《css效果图收集》一些好看的css效果图
2023-05-12
Arcgis Server10.8授权文件ecp
2025-05-08
Elasticsearch安装IK中文分词器
2024-11-04
chrome浏览器插件:elasticsearch-head
2024-11-04
mycat2镜像压缩文件 zhangyx1619/mycat2
2024-10-25
RTKLIB: An Open Source Program Package for GNSS Positioning
2024-07-18
rinex数据读取-源码(c#)
2024-07-18
《家庭健康营养全书》pdf
2024-07-18
企业DevOps转型技术和工具
2024-05-14
1. Jenkins持续集成从入门到精通 2. 轻松玩转docker 3. 《阿里云Kubernetes项目实战手册》
2024-04-12
卷王问卷考试系统SurveyKing,开源调查问卷和考试系统源码
2024-03-30
kube-prometheus-main
2024-03-30
Activiti与Spring整合开发(完整demo)
2024-01-13
springboot源码分析-自动配置原理入门
2024-01-13
kubesphere-installer.yaml和cluster-configuration.yaml v3.1.1
2023-12-26
安装Ingress-controller所需的两个yaml文件
2023-12-24
jdk-8u241-linux-x64.tar.gz
2023-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人