当前位置: 首页 > news >正文

K8s 常用命令、对象名称缩写汇总

K8s 常用命令、对象名称缩写汇总

前言

在之前的文章中已经陆续介绍过 Kubernetes 的部分命令,本文将专题介绍 Kubernetes 的常用命令,处理日常工作基本够用了。

集群相关

1、查看集群信息

kubectl cluster-info # 输出信息Kubernetes master is running at https://172.17.xx.xx:6443CoreDNS is running at https://172.17.xx.xx:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxyMetrics-server is running at https://172.17.xx.xx:6443/api/v1/namespaces/kube-system/services/https:metrics-server:/proxy To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.

2、查看集群服务

kubectl get apiservice🔔 全部为 True 则正常 # 输出信息NAME                                   SERVICE                      AVAILABLE   AGEv1.                                    Local                        True        76dv1.admissionregistration.k8s.io        Local                        True        76dv1.apiextensions.k8s.io                Local                        True        76dv1.apps                                Local                        True        76dv1.authentication.k8s.io               Local                        True        76dv1.authorization.k8s.io                Local                        True        76dv1.autoscaling                         Local                        True        76dv1.batch                               Local                        True        76dv1.certificates.k8s.io                 Local                        True        76dv1.coordination.k8s.io                 Local                        True        76dv1.events.k8s.io                       Local                        True        76dv1.helm.cattle.io                      Local                        True        10dv1.k3s.cattle.io                       Local                        True        10dv1.networking.k8s.io                   Local                        True        76dv1.rbac.authorization.k8s.io           Local                        True        76dv1.scheduling.k8s.io                   Local                        True        76dv1.storage.k8s.io                      Local                        True        76dv1beta1.admissionregistration.k8s.io   Local                        True        76dv1beta1.apiextensions.k8s.io           Local                        True        76dv1beta1.authentication.k8s.io          Local                        True        76dv1beta1.authorization.k8s.io           Local                        True        76dv1beta1.batch                          Local                        True        76dv1beta1.certificates.k8s.io            Local                        True        76dv1beta1.coordination.k8s.io            Local                        True        76dv1beta1.discovery.k8s.io               Local                        True        76dv1beta1.events.k8s.io                  Local                        True        76dv1beta1.extensions                     Local                        True        76dv1beta1.metrics.k8s.io                 kube-system/metrics-server   True        76dv1beta1.networking.k8s.io              Local                        True        76dv1beta1.node.k8s.io                    Local                        True        76dv1beta1.policy                         Local                        True        76dv1beta1.rbac.authorization.k8s.io      Local                        True        76dv1beta1.scheduling.k8s.io              Local                        True        76dv1beta1.storage.k8s.io                 Local                        True        76dv2beta1.autoscaling                    Local                        True        76dv2beta2.autoscaling                    Local                        True        76d

3、查看集群组件

kubectl get componentstatus # 输出信息NAME                 STATUS    MESSAGE             ERRORscheduler            Healthy   ok                  controller-manager   Healthy   ok                  etcd-0               Healthy   {"health":"true"}

4、查看集群版本

kubectl version --short 选项:精简输出信息--client 选项:之查看客户端版本 # 输出信息Client Version: version.Info{Major:"1", Minor:"19", GitVersion:"v1.19.12", GitCommit:"2cb4598553d0a2ca5f3eb7980c99cd8236cc5011", GitTreeState:"clean", BuildDate:"2021-06-16T13:00:29Z", GoVersion:"go1.15.13", Compiler:"gc", Platform:"linux/amd64"}Server Version: version.Info{Major:"1", Minor:"19", GitVersion:"v1.19.16+k3s-", GitCommit:"", GitTreeState:"clean", BuildDate:"2022-09-17T15:17:58Z", GoVersion:"go1.15.14", Compiler:"gc", Platform:"linux/amd64"}

5、查看集群 API 版本

kubectl api-versions # 输出信息admissionregistration.k8s.io/v1admissionregistration.k8s.io/v1beta1apiextensions.k8s.io/v1apiextensions.k8s.io/v1beta1apiregistration.k8s.io/v1apiregistration.k8s.io/v1beta1apps/v1authentication.k8s.io/v1authentication.k8s.io/v1beta1authorization.k8s.io/v1authorization.k8s.io/v1beta1autoscaling/v1autoscaling/v2beta1autoscaling/v2beta2batch/v1batch/v1beta1certificates.k8s.io/v1certificates.k8s.io/v1beta1coordination.k8s.io/v1coordination.k8s.io/v1beta1discovery.k8s.io/v1beta1events.k8s.io/v1events.k8s.io/v1beta1extensions/v1beta1helm.cattle.io/v1k3s.cattle.io/v1metrics.k8s.io/v1beta1networking.k8s.io/v1networking.k8s.io/v1beta1node.k8s.io/v1beta1policy/v1beta1rbac.authorization.k8s.io/v1rbac.authorization.k8s.io/v1beta1scheduling.k8s.io/v1scheduling.k8s.io/v1beta1storage.k8s.io/v1storage.k8s.io/v1beta1v1

节点相关

1、查看节点状态​​​​​​​

kubectl get node # 输出信息master01   Ready    etcd,master   76d   v1.19.16+k3s-

2、查看节点资源使用情况

kubectl top node # 输出信息NAME       CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%   master01   3283m        41%    36941Mi         58%

3、查看节点详细信息

kubectl describe node <node-name> # 输出信息Name:               master01Roles:              etcd,masterLabels:             kubernetes.io/arch=amd64                    kubernetes.io/hostname=master01                    kubernetes.io/os=linux                    node-role.kubernetes.io/etcd=true                    node-role.kubernetes.io/master=trueAnnotations:        xxxxCreationTimestamp:  Tue, 21 May 2024 11:36:35 +0800Taints:             <none>Unschedulable:      falseLease:  HolderIdentity:  master01  AcquireTime:     <unset>  RenewTime:       Mon, 05 Aug 2024 14:21:42 +0800Conditions:  Type                 Status  LastHeartbeatTime                 LastTransitionTime                Reason                       Message  ----                 ------  -----------------                 ------------------                ------                       -------  NetworkUnavailable   False   Thu, 25 Jul 2024 16:56:35 +0800   Thu, 25 Jul 2024 16:56:35 +0800   FlannelIsUp                  Flannel is running on this node  MemoryPressure       False   Mon, 05 Aug 2024 14:18:53 +0800   Tue, 21 May 2024 11:36:35 +0800   KubeletHasSufficientMemory   kubelet has sufficient memory available  DiskPressure         False   Mon, 05 Aug 2024 14:18:53 +0800   Thu, 30 May 2024 17:43:57 +0800   KubeletHasNoDiskPressure     kubelet has no disk pressure  PIDPressure          False   Mon, 05 Aug 2024 14:18:53 +0800   Tue, 21 May 2024 11:36:35 +0800   KubeletHasSufficientPID      kubelet has sufficient PID available  Ready                True    Mon, 05 Aug 2024 14:18:53 +0800   Thu, 30 May 2024 17:43:57 +0800   KubeletReady                 kubelet is posting ready statusAddresses:  InternalIP:  172.17.xx.xx  Hostname:    master01Capacity:  cpu:                8  ephemeral-storage:  51474024Ki  hugepages-1Gi:      0  hugepages-2Mi:      0  memory:             64757920Ki  pods:               235Allocatable:  cpu:                8  ephemeral-storage:  52709400575  hugepages-1Gi:      0  hugepages-2Mi:      0  memory:             64655520Ki  pods:               235System Info:  Machine ID:                 xxxx  System UUID:                xxxx  Boot ID:                    0bf721f7-c072-4a24-9f7d-fc9f51007f65  Kernel Version:             3.10.0-1127.19.1.el7.x86_64  OS Image:                   CentOS Linux 7 (Core)  Operating System:           linux  Architecture:               amd64  Container Runtime Version:  containerd://1.4.11-k3s1  Kubelet Version:            v1.19.16+k3s-  Kube-Proxy Version:         v1.19.16+k3s-PodCIDR:                      10.42.0.0/24PodCIDRs:                     10.42.0.0/24Non-terminated Pods:          (110 in total)  Namespace                   Name                                               CPU Requests  CPU Limits  Memory Requests  Memory Limits  AGE  ---------                   ----                                               ------------  ----------  ---------------  -------------  ---  kube-system                 coredns-5d69dc75db-ddhb2                           100m (1%)     0 (0%)      70Mi (0%)        170Mi (0%)     10d  kube-system                 coredns-5d69dc75db-m5dcj                           100m (1%)     0 (0%)      70Mi (0%)        170Mi (0%)     10d  kube-system                 dns-autoscaler-5b66f57c-lccr9                      200m (2%)     0 (0%)      150Mi (0%)       0 (0%)         10d  kube-system                 fluentd-jj5hk                                      100m (1%)     1 (12%)     100Mi (0%)       3Gi (4%)       10d  kube-system                 kube-state-metrics-84c8c679b-9fxdp                 0 (0%)        0 (0%)      0 (0%)           0 (0%)         10d  kube-system                 metrics-server-7b4f8b595-gtbx9                     0 (0%)        0 (0%)      0 (0%)           0 (0%)         10d  kube-system                 nfs-client-provisioner-lanhuapp-d549cc59f-7l4r6    0 (0%)        0 (0%)      0 (0%)           0 (0%)         10d  kube-system                 nginx-ingress-controller-77ff74d4fc-8dlnk          0 (0%)        0 (0%)      0 (0%)           0 (0%)         10d  kube-system                 svclb-ingress-nginx-ssf2h                          0 (0%)        0 (0%)      0 (0%)           0 (0%)         10d  kube-system                 svclb-kube-state-metrics-bcdbm                     0 (0%)        0 (0%)      0 (0%)           0 (0%)         10dAllocated resources:  (Total limits may be over 100 percent, i.e., overcommitted.)  Resource           Requests       Limits  --------           --------       ------  cpu                3470m (43%)    79700m (996%)  memory             15718Mi (24%)  167972Mi (266%)  ephemeral-storage  0 (0%)         0 (0%)  hugepages-1Gi      0 (0%)         0 (0%)  hugepages-2Mi      0 (0%)         0 (0%)Events:              <none>

4、节点标签命令

# 新增节点标签kubectl label node <node-name> key=value # 删除节点标签kubectl label node <node-name> key- # 修改节点标签kubectl label node <node-name> key=value --overwrite # 查看节点标签kubectl get node <node-name> --show-labels111

5、节点污点命令

# 新增污点标记kubectl taint node <node-name> key=value:NoSchedulekubectl taint node <node-name> key=value:NoExecute # 删除污点标记:kubectl taint nodes <node-name> key-

命名空间相关

1、创建命名空间

kubectl create namespace <namespace>

2、查看命名空间

kubectl get namespace # 输出信息NAME                   STATUS   AGEdefault                Active   76dkube-system            Active   76d

3、删除命名空间

kubectl delete namespace <namespace>

4、切换命名空间

kubectl config set-context --current --namespace <namespace>

控制器相关

以 Deployment 为例

1、创建控制器

kubectl create deployment <deployment-name> --image=<image-name> --replicas=<num> 🔔 --image 选项:指定镜像🔔 --replicas 选项:指定副本数🔔 --env 选项:指定 ENV 环境变量

2、查看控制器

# 查看全部控制器列表kubectl get deployment # 查看控制器详细信息kubectl describe deployment <deployment-name> # 查看控制器资源清单kubectl get deployment <deployment-name> -oyaml

3、更新控制器

# 更新镜像kubectl set image deployment <deployment-name> <container-name>=<image-name> # 新增或修改 ENV 环境变量kubectl set env deployment <deployment-name> key=value # 删除 ENV 环境变量kubectl set env deployment <deployment-name> key- # 新增或修改资源限制kubectl set resources deployment <deployment-name> --requests=cpu=100m,memory=256Mi --limits=cpu=100m,memory=256Mi # 删除资源限制kubectl set resources deployment <deployment-name> --requests=cpu=0,memory=0 --limits=cpu=0,memory=0 ===================================================================================# 通过 patch 更新## 新增 command 参数kubectl patch deployment <deployment-name> --type json -p \'[{"op":"add", "path":"/spec/template/spec/containers/0/command", "value":["sh","-c","sleep 3000"]}]' ## 删除 command 参数kubectl patch deployment <deployment-name> --type json -p \'[{"op":"remove", "path":"/spec/template/spec/containers/0/command"}]' ## 替换 command 参数kubectl patch deployment <deployment-name> --type json -p \'[{"op":"replace", "path":"/spec/template/spec/containers/0/command", "value":["sh","-c","sleep 3600"]}]' 🔔 kubectl patch 可以使用 --dry-run 进行格式检查,追加 -oyaml 查看资源清单 ===================================================================================# 通过 edit 更新(类似 vi 文本操作)kubectl edit deployment <deployment-name>

、4、删除控制器​​​​​​​

# 删除全部控制器kubectl delete deployment --all # 删除指定名称控制器kubectl delete deployment <deployment-name>

5、副本伸缩

kubectl scale deployment <deployment-name> --replicas=<num>

6、滚动重启​​​​​​​

# 重启全部控制器kubectl rollout restart deployment # 重启指定名称控制器kubectl rollout restart deployment <deployment-name>

Pod 相关

1、创建临时 Pod

kubectl run --rm -it --image=busybox sh

2、查看 Pod

# 查看全部 Pod 列表kubectl get pod # 查看 Pod 详细信息kubectl describe pod <pod-name> # 查看 Pod 资源清单kubectl get pod <pod-name> -oyaml # 查看 Pod 日志## 方式一:通过 Pod 名称查看kubectl logs -f <pod-name> ## 方式二:通过 Pod 标签查看kubectl logs -f -l key=value 🔔 -c 选项:指定 Pod 内 Container 的名称,当 Pod 内有多个业务容器时需要指定🔔 -f 选项:查看实时日志🔔 -n 选项:指定命名空间🔔 -A 选项:所有命名空间🔔 -o 选项:指定输出格式,有 wide、yaml、json、name、custom-columns 等🔔 -v 选项:指定输出详细内容,6 表示输出 http 请求,8 表示输出 http 请求体、响应头、响应体内容

3、删除 Pod​​​​​​​

kubectl delete po <pod-name> 🔔 若执行后 Pod 长时间处于 Terminating 状态,添加参数 --force --grace-period 0 即可强制删除,但要谨慎使用!4、进入 Pod 容器
# 方式一:通过 Pod 名称进入kubectl exec -it <pod-name> bash # 方式二:通过 Deployment 名称进入kubectl exec -it deployment/<deployment-name> bash 🔔 -c 选项:指定 Pod 内 Container 的名称,当 Pod 内有多个业务容器时需要指定 # 不进入容器直接执行命令kubectl exec -it <pod-name> bash -c "<command>"kubectl exec <pod-name> -- sh -c "<command>"

Service 相关

1、创建 Service

# 方法一:基于已有 Deployment 对象创建kubectl expose deployment <deployment-name> --type=<Servcie 类型> --port=<port> --targetPort=<targetPort># 示例:kubectl expose deployment demo-deployment --type=ClusterIP --port=80 --targetPort=80 # 方法二:命令行创建kubectl create servcie <Servcie 类型> <service-name> --tcp=<port>:<targetPort># 示例:kubectl create servcie clusterip demo-servcie --tcp=80:80

2、查看 Service

# 查看全部 Service 列表kubectl get service # 查看 Service 详细信息kubectl describe service <service-name> # 查看 Service 资源清单kubectl get service <service-name> -oyaml

3、删除 Service

kubectl delete service <service-name>

资源对象缩写

部分资

# 查看所有资源对象kubectl api-resources # 资源对象缩写(部分)kubectl get all           # 查看所有 Workload(pod、svc、ds、deploy、rs、sts、job、cj)kubectl get cj            # 查看 CronJobkubectl get cm            # 查看 ConfigMapkubectl get cs            # 查看 ComponentStatuskubectl get deploy        # 查看 Deploymentkubectl get ds            # 查看 DaemonSetkubectl get ep            # 查看 Endpointkubectl get ev            # 查看 Event,即当前 Namespace 的事件kubectl get hpa           # 查看 HPAkubectl get ing           # 查看 Ingresskubectl get lease -A      # 查看集群健康状态信息kubectl get no            # 查看 Nodekubectl get ns            # 查看 Namespacekubectl get po            # 查看 Podkubectl get pv            # 查看 PersistentVolumekubectl get pvc           # 查看 PersistentVolumeClaimkubectl get rs            # 查看 ReplicaSetkubectl get sa            # 查看 ServiceAccountkubectl get sc            # 查看 StorageClasskubectl get sts           # 查看 StatefulSetkubectl get svc           # 查看 Service

kubectl 命令设置别名

cat >> /root/.bashrc <<EOFsource <(kubectl completion bash)# kubectl 别名alias k="kubectl"alias kc="kubectl get cm -o wide"alias kd="kubectl get deploy -o wide"alias ke="kubectl get ep"alias ki="kubectl get ing"alias kn="kubectl get no -o wide"alias kp="kubectl get po -o wide"alias wp="watch kubectl get po -o wide"alias kr="kubectl get rs"alias ks="kubectl get svc"alias krrd="kubectl rollout restart deploy"alias krsd="kubectl rollout status deploy"alias krrs="kubectl rollout restart sts"alias krss="kubectl rollout status sts"complete -F __start_kubectl kEOF source /root/.bashrc

相关文章:

K8s 常用命令、对象名称缩写汇总

K8s 常用命令、对象名称缩写汇总 前言 在之前的文章中已经陆续介绍过 Kubernetes 的部分命令&#xff0c;本文将专题介绍 Kubernetes 的常用命令&#xff0c;处理日常工作基本够用了。 集群相关 1、查看集群信息 kubectl cluster-info # 输出信息Kubernetes master is run…...

C++编程语言:从高效系统开发到现代编程范式的演进之路

目录 前言一、c简介1.1 起源1.2 c的特点 二、开发环境搭建 2.1. 安装 Qt 开发工具2.2 修改编码环境 2.3创建第一个 Qt 项目2.4 c的编译过程2.5 代码示例 2.6 qt疑难杂症 2.6.1 遇到无法删除代码&#xff0c;一点击光标就变成小黑块2.6.2 遇到运行不弹出终端 ​编辑 2.6.3 遇到…...

OpenCV进阶操作:角点检测

文章目录 一、角点检测1、定义2、检测流程1&#xff09;输入图像2&#xff09;图像预处理3&#xff09;特征提取4&#xff09;角点检测5&#xff09;角点定位和标记6&#xff09;角点筛选或后处理&#xff08;可选&#xff09;7&#xff09;输出结果 二、Harris 角点检测&#…...

广州华锐视点邀您参与2025广交会VRAR展【5月10-12日】

2025 广交会数字显示与元宇宙生态博览会暨第 9 届世界 VR&AR 展将在广州盛大举行 。时间&#xff1a;2025 年 5 月 10 日至 12 日&#xff0c;广州华锐视点作为一家深耕 VR、AR、AI、元宇宙内容制作领域的企业&#xff0c;也将携旗下众多创新产品和解决方案闪耀登场&#x…...

mac m2 安装 hbase

默认安装好了 homebrew。 1. 终端先更新下 homebrew brew upgrade再安装 hbase brew install hbase 安装完会有如下图的内容 2. 按照提示启动 hbase brew services start hbase返回启动成功 3. 访问 http://localhost:16010 检验一下 启动成功 4. 在启动 hbase shell之…...

k8s node 报IPVS no destination available

在 Kubernetes 集群中&#xff0c;IPVS no destination available 错误通常表示 kube-proxy&#xff08;IPVS 模式&#xff09;无法为 Service 找到可用的后端 Pod。这会导致流量无法正确转发&#xff0c;影响服务可用性。以下是详细的排查和解决方法&#xff1a; 一、错误原因…...

MySQL 中 EXISTS (SELECT 1 FROM ...) 的用法详解

EXISTS (SELECT 1 FROM ...) 是 MySQL 中用于存在性检查的核心语法&#xff0c;其核心逻辑是判断子查询是否返回至少一行数据。以下从作用原理、使用场景、性能优化等方面展开解析&#xff0c;并结合具体示例说明。 1. 基本语法与作用原理 语法结构&#xff1a; SELECT 列名 F…...

荣耀A8互动娱乐组件部署实录(第3部分:控制端结构与房间通信协议)

作者&#xff1a;曾在 WebSocket 超时里泡了七天七夜的苦命人 一、控制端总体架构概述 荣耀A8控制端主要承担的是“运营支点”功能&#xff0c;也就是开发与运营之间的桥梁。它既不直接参与玩家行为&#xff0c;又控制着玩家的行为逻辑和游戏规则触发机制。控制端的主要职责包…...

前端-HTML+CSS+JavaScript+Vue+Ajax概述

HTML&#xff08;超文本标记语言&#xff09;常见标签 <html><head> <title>这是标题的内容&#xff0c;显示在浏览器的头部</title></head><body><!-- 这里面的内容在浏览器显示给用户看 --><!-- h1 -> h6 : 标题从大到小 …...

20250506格式化NanoPi NEO开发板使用Ubuntu core16.04系统的TF启动卡

https://www.sdcard.org/downloads/formatter/eula_windows/SDCardFormatterv5_WinEN.zip 20250506使用SDCardFormatter工具格式化NanoPi NEO开发板使用Ubuntu core16.04系统的TF启动卡 2025/5/6 20:04 缘起&#xff1a;使用友善之臂的NanoPi NEO开发板&#xff0c;制作了Ubunt…...

信息时代的政治重构:网络空间与主权的未来

一、网络空间&#xff1a;暴力垄断的终结 无边界主权的崛起 网络空间作为“第五阶段”的暴力竞争场域&#xff0c;打破传统领土垄断。政府无法像控制物理世界那样垄断网络暴力&#xff0c;类似公海的法律真空状态。 边区类比&#xff1a;中世纪的安道尔&#xff08;法西共管避…...

Kotlin重构Android项目实践

以下是使用 Kotlin 重构 Android 项目的 5 个常见场景实践&#xff0c;通过对比 Java 实现方式&#xff0c;展示 Kotlin 的简洁性和现代特性&#xff1a; 场景 1&#xff1a;数据类替代 Java POJO Java 传统实现&#xff1a; public class User {private String name;private…...

Vue + Element UI 表单弹窗输入法卡顿问题解决方案

Vue Element UI 表单弹窗输入法卡顿问题解决方案 前言 在使用 Vue 和 Element UI 开发后台管理系统时&#xff0c;经常会遇到 el-dialog 弹出表单对话框的场景。然而&#xff0c;很多开发者可能会遇到一个棘手的问题&#xff1a;当调用 resetFields() 方法重置表单时&#x…...

ubantu安装CUDA

想要通过llama.cpp的方式跑deepseek R1模型。在按照https://huggingface.co/unsloth/DeepSeek-R1-GGUF教程去配环境时报错了。具体如下&#xff1a; (base) oemcore:~/Desktop/deepseek_llama.cpp$ sudo cmake llama.cpp -B llama.cpp/build -DBUILD_SHARED_LIBSOFF -DGGM…...

Python生活手册-Numpy多维数组构建:从快递分拣到智能家居的数据变形术

一、快递分拣系统&#xff08;基础构建&#xff09; 1. 电子面单生成&#xff08;列表转数组&#xff09; import numpy as np手工录入的快递单号 纸质单号 [["SF123", "JD456", "EMS789"],["YT012", "ZT345", "YZ6…...

数据库的范围查询

范围查询 B树迭代器 迭代器接口 B树的基本操作包括用于范围查询的查找和迭代。B树的位置由状态化的迭代器 BIter 表示。 // 查找小于或等于输入键的最近位置 func (tree *BTree) SeekLE(key []byte) *BIter// 获取当前键值对 func (iter *BIter) Deref() ([]byte, []byte)/…...

JS DAY4 日期对象与节点

一日期对象 日期对象:用来表示时间的对象 作用:可以得到当前系统时间 1.实例化 在代码中发现了 new 关键字时&#xff0c;一般将这个操作称为实例化 创建一个时间对象并获取时间 时间必须实例化 获得当前时间 const date new Date() 获得指定时间 const date new Date(…...

【Leetcode 每日一题 - 补卡】1007. 行相等的最少多米诺旋转

问题背景 在一排多米诺骨牌中&#xff0c; t o p s [ i ] tops[i] tops[i] 和 b o t t o m s [ i ] bottoms[i] bottoms[i] 分别代表第 i i i 个多米诺骨牌的上半部分和下半部分。&#xff08;一个多米诺是两个从 1 1 1 到 6 6 6 的数字同列平铺形成的 —— 该平铺的每一半…...

Android设备运行yolov8

放假这几天搞了一个基于uniapprk3588实现了一版yolo检测 这个是基于前端调用后端api来实现&#xff0c;感觉还可以&#xff0c;但是需要有网络才能进行图像检测&#xff0c;网络不稳定就会出现等待时间会比较久的问题&#xff0c;然后有做了一个在做了一个Android版本的图像检…...

Debezium MySqlValueConverters详解

Debezium MySqlValueConverters详解 1. 类的作用与功能 1.1 核心作用 MySqlValueConverters是Debezium中负责MySQL数据类型转换的核心类,主要功能包括: 数据类型映射:将MySQL的数据类型映射到Kafka Connect的Schema类型值转换:将MySQL的原始值转换为Kafka Connect可用的…...

Redis从入门到实战——实战篇(下)

四、达人探店 1. 发布探店笔记 探店笔记类似于点评网站的评价&#xff0c;往往是图文结合。对应的表有两个&#xff1a; tb_blog&#xff1a;探店笔记表&#xff0c;包含笔记中的标题、文字、图片等tb_blog_comments&#xff1a;其他用户对探店笔记的评价 步骤①&#xff1…...

算法中的数学:质数(素数)

1.质数 1.1定义 一个大于1的自然数&#xff0c;除了1和它自身外&#xff0c;不能被其他自然数整除&#xff0c;那么他就是质数&#xff0c;否则他就是合数。 注意&#xff1a;1既不是质数也不是合数 唯一的偶质数是2&#xff0c;其余所有质数都是奇质数 1.2质数判定求法 试除法…...

linux、window安装部署nacos

本文以nacos 2.2.0为例 文章目录 1.下载安装包2.按需修改配置配置单机模式配置内存 -Xms -Xmx -Xmn配置数据库为MySQL 3. 访问http://ip:8848/nacos4.常见问题找不到javac命令 1.下载安装包 打开官网&#xff0c;下载2.2.0版本 2.按需修改配置 配置单机模式 默认集群模式&…...

C++ 外观模式详解

外观模式&#xff08;Facade Pattern&#xff09;是一种结构型设计模式&#xff0c;它为复杂的子系统提供一个简化的接口。 概念解析 外观模式的核心思想是&#xff1a; 简化接口&#xff1a;为复杂的子系统提供一个更简单、更统一的接口 降低耦合&#xff1a;减少客户端与子…...

42. 接雨水(相向双指针/前后缀分解),一篇文章讲透彻

给定一个数组&#xff0c;代表柱子的高度 求出下雨之后&#xff0c;能接的水有多少单位。我们将每一个柱子想象成一个水桶&#xff0c;看他能接多少水 以这个水桶为例&#xff0c;他所能接的水取决于左边的柱子的最大高度和右边柱子的最大高度&#xff0c;因为只有柱子高的时候…...

vue实现AI问答Markdown打字机效果

上线效果 功能清单 AI问答&#xff0c;文字输出跟随打字机效果格式化回答内容&#xff08;markdown格式&#xff09;停止回答&#xff0c;复制回答内容回答时自动向下滚动全屏切换历史问答查看 主要技术 vue 2.7.1markdown-it 14.1.0microsoft/fetch-event-source 2.0.1high…...

【QT】QT中的事件

QT中的事件 1.事件的定义和作用2.QT中事件产生和派发流程2.1 步骤2.2 图示示例代码&#xff1a;&#xff08;event函数接收所有事件&#xff09; 3.常见的事件3.1 鼠标事件示例代码&#xff1a;现象&#xff1a; 3.2 按键事件3.3 窗口大小改变事件 4.举例说明示例代码&#xff…...

【QT】QT中的软键盘设计

QT的软键盘设计 1.软键盘制作步骤2.介绍有关函数的使用3.出现的编译错误及解决办法示例代码1&#xff1a;按键事件实现软键盘现象&#xff1a;示例代码2&#xff1a;按键事件实现软键盘&#xff08;加特殊按键&#xff09;现象&#xff1a; 软键盘移植到新的工程的步骤&#xf…...

【Unity】一个AssetBundle热更新的使用小例子

1.新建两个预制体&#xff1a; Cube1&#xff1a;GameObject Material1&#xff1a;Material Cube1使用了Material1材质 之后设置打包配置 Cube1的打包配置为custom.ab Material1的打包配置为mat.ab 2.在Asset文件夹下创建Editor文件夹&#xff0c;并在Editor下创建BuildBundle…...

【Bootstrap V4系列】学习入门教程之 组件-按钮组(Button group)

Bootstrap V4系列 学习入门教程之 组件-按钮组&#xff08;Button group&#xff09; 按钮组&#xff08;Button group&#xff09;一、Basic example二、Button toolbar 按钮工具条三、Sizing 尺寸四、Nesting 嵌套五、Vertical variation 垂直变化 按钮组&#xff08;Button …...

Linux进程间的通信

IPC 即 Inter-Process Communication&#xff0c;也就是进程间通信&#xff0c;它指的是在不同进程之间进行数据交换和协调同步的机制。在操作系统里&#xff0c;每个进程都有自己独立的内存空间&#xff0c;一般情况下不能直接访问其他进程的内存&#xff0c;所以需要借助 IPC…...

常用非对称加密算法的Python实现及详解

非对称加密算法&#xff08;Asymmetric Encryption&#xff09;使用公钥加密、私钥解密&#xff0c;解决了对称加密的密钥分发问题。本文将详细介绍 RSA、ECC、ElGamal、DSA、ECDSA、Ed25519 等非对称加密算法的原理&#xff0c;并提供Python实现代码及安全性分析。 1. 非对称加…...

【题解-洛谷】B4303 [蓝桥杯青少年组省赛 2024] 字母移位

题目&#xff1a;B4303 [蓝桥杯青少年组省赛 2024] 字母移位 题目描述 字母移位表示将字母按照字母表的顺序进行移动。 例如&#xff0c; b \texttt{b} b 向右移动一位是 c \texttt{c} c&#xff0c; f \texttt{f} f 向左移动两位是 d \texttt{d} d。 特别地&#xff0c;…...

详讲viewer查看器

将Python与Cesium结合起来&#xff0c;可以实现高效的数据处理与可视化展示。本文将详细介绍如何在Python环境中集成Cesium&#xff0c;以及实现数据可视化的具体方法。 我们可以通过在app.vue中的修改来更改我们查看器的显示方法 修改前 修改后 还可以进行各式各样的自定义操作…...

开关电源原理

开关电源原理 一、 开关电源的电路组成&#xff1a; 开关电源的主要电路是由输入电磁干扰滤波器&#xff08;EMI&#xff09;、整流滤波电路、功率变换电路、PWM控制器电路、输出整流滤波电路组成。辅助电路有输入过欠压保护电路、输出过欠压保护电路、输出过流保护电路、输出短…...

数据库的并发控制

并发控制 12.1 并发级别 问题&#xff1a;交错的读写 并发客户端可以随意进入和退出事务&#xff0c;并在中途请求读取和写入。为了简化分析&#xff0c;假设enter/exit/read/write是原子步骤&#xff0c;因此并发事务只是这些步骤的交错。 我们还将区分只读事务和读写事务…...

力扣第448场周赛

赛时成绩如下: 这应该是我力扣周赛的最好成绩了(虽然还是三题) 1. 两个数字的最大乘积 给定一个正整数 n。 返回 任意两位数字 相乘所得的 最大 乘积。 注意&#xff1a;如果某个数字在 n 中出现多次&#xff0c;你可以多次使用该数字。 示例 1&#xff1a; 输入&#xff1…...

关于Python:9. 深入理解Python运行机制

一、Python内存管理&#xff08;引用计数、垃圾回收&#xff09; Python&#xff08;CPython&#xff09;采用的是&#xff1a; “引用计数为主&#xff0c;垃圾回收为辅” 的内存管理机制。 也就是说&#xff1a; 引用计数机制&#xff1a;负责大部分内存释放&#xff0c;简…...

Cron表达式的用法

最近几天开发东西用到了定时脚本的问题&#xff0c;中间隔了一段时间没有用到&#xff0c;再次复习一下Cron表达式的用法。 Cron表达式是一种用于定义定时任务执行时间的字符串格式&#xff0c;广泛应用于Unix/Linux系统以及各种编程语言中。其主要用途是通过灵活的时间规则来…...

手机通过局域网访问网狐接口及管理后台网站

1.本地部署接口及后台网站 2.设置允许网站端口通过防火墙 3.查看网站服务器IP 4.手机连接到本地服务器同一局域网 5.手机访问本地服务器接口...

JavaSE核心知识点01基础语法01-01(关键字、标识符、变量)

&#x1f91f;致敬读者 &#x1f7e9;感谢阅读&#x1f7e6;笑口常开&#x1f7ea;生日快乐⬛早点睡觉 &#x1f4d8;博主相关 &#x1f7e7;博主信息&#x1f7e8;博客首页&#x1f7eb;专栏推荐&#x1f7e5;活动信息 文章目录 JavaSE核心知识点01基础语法01-01&#xff0…...

Sliding Window Attention(Longformer)

最简单的自注意力大家肯定都会啦。 但这种全连接的自注意力&#xff08;即每个 token 需要 attend 到输入序列中的所有其他 token&#xff09;计算与内存开销是 O ( n 2 ) O(n^2) O(n2) 。为了缓解这个问题&#xff0c;研究者们提出了 Sliding Window Attention。 Sliding W…...

ROS2 开发踩坑记录(持续更新...)

1. 从find_package(xxx REQUIRED)说起&#xff0c;如何引用其他package(包&#xff09; 查看包的安装位置和include路径详细文件列表 例如&#xff0c;xxx包名为pluginlib # 查看 pluginlib 的安装位置 dpkg -L ros-${ROS_DISTRO}-pluginlib | grep include 这条指令的目的是…...

刷leetcodehot100返航版--哈希表5/5、5/6

回顾一下之前做的哈希&#xff0c;貌似只有用到 unordered_set&#xff1a;存储无序元素unordered_map&#xff1a;存储无序键值对 代码随想录 常用代码模板2——数据结构 - AcWing C知识回顾-CSDN博客 1.两数之和5/5【30min】 1. 两数之和 - 力扣&#xff08;LeetCode&am…...

嵌入式开发学习日志Day13

第九章 预处理命令 前面加“#”的都为预处理命令&#xff1b; 预处理命令是无脑的文本替换&#xff1b; 一、宏定义 1、不带参数的宏定义 一般形式为&#xff1a; #define 标识符 字符串 &#xff08;谷歌规定&#xff09;&#xff1a;所有的宏名均大写&#xff0c;便于…...

AI预测的艺术品走势靠谱吗?

首席数据官高鹏律师团队 AI预测艺术品价格走势&#xff1a;技术与法律的双重考量在当今数字化浪潮席卷全球的时代&#xff0c;人工智能&#xff08;AI&#xff09;技术正以前所未有的速度渗透到各个领域&#xff0c;艺术品市场也不例外。AI预测艺术品价格走势这一新兴事物&…...

AVL树 和 红黑树 的插入算法

1.AVL树 按照二叉搜索树的规则找到要插入的位置并插入&#xff0c;插入过后看是父节点的左还是右孩子&#xff0c;然后把父节点的平衡因子-1或1&#xff0c;调整后如果父节点的平衡因子是0&#xff0c;那就说明这颗子树的高度插入前后不变&#xff0c;上面的就不用调整平衡因子…...

【项目】基于ArkTS的网吧会员应用开发(1)

一、效果图展示 二、界面讲解 以上是基于ArkTS的鸿蒙应用网吧会员软件的引导页&#xff0c;使用滑动组件滑动页面&#xff0c;至最后一页时&#xff0c;点击立即体验&#xff0c;进入登录页面。 三、代码演示 import promptAction from ohos.promptAction; import router fr…...

命令模式(Command Pattern)

非常好&#xff01;现在我们来深入讲解行为型设计模式之一 —— 命令模式&#xff08;Command Pattern&#xff09;。 我将通过&#xff1a; ✅ 定义解释 &#x1f3af; 使用动机 &#x1f40d; Python 完整调用代码&#xff08;含注释&#xff09; &#x1f9ed; 清晰类图 …...

CMake基础介绍

1、CMake 概述 CMake 是一个项目构建工具&#xff0c;并且是跨平台的&#xff1b;关于项目构建目前比较流行的还有 Makefile(通过 Make 命令进行项目的构建)&#xff0c; 大多 IDE 软件都集成了 make,比如&#xff1a;VS 的 nmake、linux 下的 GNU make、Qt 的 qmake 等&…...