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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/81895.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【HDLBits刷题】Verilog Language——1.Basics

目录 一、题目与题解 1.Simple wire&#xff08;简单导线&#xff09; 2.Four wires&#xff08;4线&#xff09; 3.Inverter&#xff08;逆变器&#xff08;非门&#xff09;&#xff09; 4.AND gate &#xff08;与门&#xff09; 5. NOR gate &#xff08;或非门&am…

C语言|递归求n!

C语言| 函数的递归调用 【递归求n!】 0!1; 1!1 n! n*(n-1)*(n-2)*(n-3)*...*3*2*1; 【分析过程】 定义一个求n&#xff01;的函数&#xff0c;主函数直接调用 [ Factorial()函数 ] 1 用if语句去实现&#xff0c;把求n!的情况列举出来 2 if条件有3个&#xff0c;n<0; n0||n…

Android第四次面试总结之Java基础篇(补充)

一、设计原则高频面试题&#xff08;附大厂真题解析&#xff09; 1. 单一职责原则&#xff08;SRP&#xff09;在 Android 开发中的应用&#xff08;字节跳动真题&#xff09; 真题&#xff1a;“你在项目中如何体现单一职责原则&#xff1f;举例说明。”考点&#xff1a;结合…

OpenHarmony GPIO应用开发-LED

学习于&#xff1a; https://docs.openharmony.cn/pages/v5.0/zh-cn/device-dev/driver/driver-platform-gpio-develop.md https://docs.openharmony.cn/pages/v5.0/zh-cn/device-dev/driver/driver-platform-gpio-des.md 通过OpenHarmony官方文档指导可获知&#xff1a;芯片厂…

XILINX原语之——xpm_fifo_async(异步FIFO灵活设置位宽、深度)

目录 一、"fwft"模式&#xff08;First-Word-Fall-Through read mode&#xff09; 1、写FIFO 2、读FIFO 二、"std"模式&#xff08;standard read mode&#xff09; 1、写FIFO 2、读FIFO 调用方式和xpm_fifo_sync基本一致&#xff1a; XILINX原语之…

系统学习算法:动态规划(斐波那契+路径问题)

题目一&#xff1a; 思路&#xff1a; 作为动态规划的第一道题&#xff0c;这个题很有代表性且很简单&#xff0c;适合入门 先理解题意&#xff0c;很简单&#xff0c;就是斐波那契数列的加强版&#xff0c;从前两个数变为前三个数 算法原理&#xff1a; 这五步可以说是所有…

《让内容“活”起来:Flutter社交应用瀑布流布局的破界实践》

用户动态的展示方式如同舞台的布景&#xff0c;直接影响着观众——用户的体验。而瀑布流布局&#xff0c;以其独特的美感和高效的信息展示能力&#xff0c;成为众多社交应用的心头好。当我们滑动着Instagram、Pinterest&#xff0c;或是国内热门的小红书&#xff0c;那种内容如…

微机控制技术复习【一】

填空题&#xff1a; 简答题&#xff1a; 1、什么是计算机控制系统?其典型形式有哪些? 2、给出 DDC &#xff08;直接数字控制&#xff09;控制系统结构框图&#xff0c;并说明各组成部分的作用&#xff1f; 3、采样周期选择的理论依据是什么?工程应用中应如何选择?选择采样…

前端学习基础—VScode环境配置及html基础知识

作为初学者&#xff0c;一个好的开发环境能极大地提高理解与学习的效率&#xff0c;本文分享我的VScode环境配置方法&#xff0c;涵盖插件、主题、快捷键等&#xff0c;希望能助你快速搭建舒适边界的前端学习环境。 一、VSCode环境配置 首先找到vscode插件商店&#xff0c;在这…

【一】 基本概念与应用领域【830数字图像处理】

考纲 文章目录 1 概念2005甄题【名词解释】2008、2012甄题【名词解释】可考题【简答题】可考题【简答题】 2 应用领域【了解】2.1 伽马射线成像【核医学影像】☆2.2 X射线成像2.3 紫外波段成像2.4 可见光和红外波段成像2.5 微波波段成像2.6 无线电波段成像2.7 电子显微镜成像2…

QuecPython错误码汇总

QuecPython中定义的各种错误代码常量 错误码常量错误码释义QUEC_PY_FAIL-1Generic failure codesQUEC_PY_OK0Quec_py value indicating success (no error)QUEC_PY_EPERM1Operation not permittedQUEC_PY_ENOENT2No such file or directoryQUEC_PY_ESRCH3No such processQUEC_…

C++学习-入门到精通-【4】函数与递归入门

C学习-入门到精通-【4】函数与递归入门 函数与递归入门 C学习-入门到精通-【4】函数与递归入门一、 数学库函数sqrt()ceil()cos()exp()fabs()floor()fmod()log()log10()pow()sin()tan()总结 二、具有多个形参的函数定义三、函数原型、函数签名和实参的强制类型转换函数原型函数…

天线测试报告解读学习

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、无源测试和有源测试二、无源测试报告1.驻波2.回损3.史密斯圆图4.效率5.增益6.天线方向图7.天线隔离度8.无源测试总结 三、有源测试报告1.TRP与TIS2.测试指标…

GEC6818蜂鸣器驱动开发

相关知识&#xff1a;Linux设备驱动开发 insmod 编译好的.ko文件后再运行beep_app.c编译完成的可执行文件即可使板子蜂鸣。 beep_drv.c: #include <linux/module.h> //包含了加载模块时需要使用的大量符号和函数声明 #include <linux/kernel.h> //包含了printk内…

电脑定时管家!Wise Auto Shutdown 深度测评:多任务执行 + 灵活定时

各位电脑小达人&#xff0c;今天给大家介绍一款超厉害的Windows系统定时任务管理工具——Wise Auto Shutdown&#xff01;这玩意儿就像电脑的贴心小管家&#xff0c;能自动执行关机、重启这些操作&#xff0c;时间设定灵活得很&#xff0c;还有提醒机制呢。下面我给大家好好唠唠…

vscode 配置qt

工具&#xff1a;vscode、qttools、qtconfigure Search Mode改成基于cmake的。 # 在项目中指定Qt的路径 set(Qt5_DIR "/home/jp/qt-everywhere-src-5.12.9/arm-qt/lib/cmake/Qt5") # 用于指定 Qt5 的安装路径 find_package(Qt5 REQUIRED COMPONENTS Widgets)这样就…

基于Boost库、Jsoncpp、cppjieba、cpp-httplib等构建Boost搜索引擎

⭐️个人主页&#xff1a;小羊 ⭐️所属专栏&#xff1a;项目 很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~ 目录 项目背景技术栈和项目环境正排索引和倒排索引数据去标签与清洗下载数据源去标签 建立索引构建正排索引构建倒排索引 建立搜索引擎h…

QMK机械键盘固件开发指南:从源码到实践

QMK机械键盘固件开发指南&#xff1a;从源码到实践 前言 QMK&#xff08;Quantum Mechanical Keyboard&#xff09;是一款开源的键盘固件&#xff0c;支持众多自定义键盘的功能配置。通过QMK&#xff0c;您可以完全掌控键盘的每一个按键&#xff0c;实现复杂的宏指令、多层按…

WPF 导航

WPF 导航相关控件/机制 控件 / 类说明常用属性/方法Frame用来承载不同的页面 (Page) 并在它们之间切换的容器。Source&#xff08;导航到的 URI&#xff09; Navigate()&#xff08;导航方法&#xff09; CanGoBack / GoBack() CanGoForward / GoForward()Page表示一个单独的可…

时序建模演进之路:从 MLP、RNN 到 LSTM 与 GRU

时序建模演进之路&#xff1a;从 MLP、RNN 到 LSTM 与 GRU 您是否好奇机器如何能像人类一样理解、生成流畅的文本&#xff0c;甚至是从海量代码中自动生成文档&#xff1f;这些自然语言处理 (NLP) 领域的迷人挑战&#xff0c;其核心在于模型处理和记忆 序列数据 的能力。 然而…