k8s 命令大全
Kubernetes (K8s) 提供了丰富的 kubectl 命令用于管理集群、Pod、服务等。以下是 K8s 常见命令大全: 📌 一、基本命令 123456789kubectl version # 查看 kubectl 和集群的版本kubectl cluster-info # 查看集群信息kubectl get nodes # 查看所有节点kubectl get pod # 查看所有 Podkubectl get svc # 查看所有服务kubectl get deployments # 查看所有 Deploymentkubectl get all # 获取所有资源(Pod、Service、Deployment 等)kubectl config view # 查看当前 kubeconfig 配置kubectl config...
Docker常用命令
Docker 通过镜像 (Image) 和容器 (Container) 两个核心概念,极大地简化了应用的构建、分发和运行。掌握相关的命令行工具是高效使用 Docker 的关键。 思维导图 一、Docker 镜像 (Image) 常用命令 镜像是一个只读的模板,包含了运行应用程序所需的文件系统、库、依赖和代码。容器是镜像的一个可运行实例。 1. 搜索镜像 (search) 从 Docker Hub (默认的公共镜像仓库) 搜索可用的镜像。 1docker search <image_name> 代码案例: 搜索所有与 nginx 相关的镜像。 1docker search nginx 2. 拉取镜像 (pull) 从仓库下载一个镜像到本地。 1docker pull <image_name>[:tag] [:tag]: 可选。指定镜像的版本标签。如果不指定,默认拉取 latest 标签。 代码案例: 12345# 拉取最新版本的 Ubuntu 镜像docker pull ubuntu# 拉取指定版本的 Redis 镜像docker...
C++11 算法详解:std::copy_if 与 std::copy_n
引言 C++11 标准为算法库带来了诸多增强,其中 std::copy_if 和 std::copy_n 作为 std::copy 的补充,为元素复制操作提供了更精细的控制。这两个算法不仅简化了代码逻辑,还提升了可读性和性能。本文将深入探讨这两个算法的实现细节、使用场景及最佳实践,帮助开发者在实际项目中正确高效地应用它们。 std::copy_if:条件筛选复制 函数原型 12template< class InputIt, class OutputIt, class UnaryPred >OutputIt copy_if( InputIt first, InputIt last, OutputIt d_first, UnaryPred pred ); 核心功能 std::copy_if 从输入范围 [first, last) 中复制满足谓词 pred 的元素到目标范围(始于 d_first),并保持元素的相对顺序。该算法在 C++11 中引入,是对传统 std::copy 的条件化扩展。 ...
【ubuntu】查看端口占用情况,以及系统详情
一、ubuntu 查看端口占用情况 在Ubuntu 系统中,你可以使用以下几种方法来查看端口占用情况以及检查指定端口是否被占用: 方法 1:使用 netstat 命令(传统方式) 12345# 查看所有端口占用情况sudo netstat -tulnp# 查看指定端口是否被占用(例如检查 80, 443, 3306 端口)sudo netstat -tulnp | grep -E ':(80|443|3306)\s' 选项说明: -t:显示 TCP 端口 -u:显示 UDP 端口 -l:仅显示监听中的端口 -n:以数字形式显示地址和端口 -p:显示进程信息 方法 2:使用 ss 命令(更现代的替代方案) 12345# 查看所有端口占用情况sudo ss -tulnp# 检查指定端口是否被占用(例如 80, 443, 3306)sudo ss -tulnp | grep -E ':(80|443|3306)\s' ss 命令比 netstat 更快,是推荐的现代替代方案。 方法 3:使用 lsof 命令 12345#...
vector的详细讲解
1.vector的介绍及使用 1.1 vector的介绍 1. vector 是表示可变大小数组的序列容器。 2. 就像数组一样, vector 也采用的连续存储空间来存储元素。也就是意味着可以采用下标对 vector 的元素 进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自 动处理。 3. 本质讲, vector 使用动态分配数组来存储它的元素。当新元素插入时候,这个数组需要被重新分配大小 为了增加存储空间。其做法是,分配一个新的数组,然后将全部元素移到这个数组。就时间而言,这是 一个相对代价高的任务,因为每当一个新的元素加入到容器的时候,vector 并不会每次都重新分配大 小。 4. vector 分配空间策略: vector 会分配一些额外的空间以适应可能的增长,因为存储空间比实际需要的存 储空间更大。不同的库采用不同的策略权衡空间的使用和重新分配。但是无论如何,重新分配都应该是 对数增长的间隔大小,以至于在末尾插入一个元素的时候是在常数时间的复杂度完成的。 5. 因此, vector...
【机器学习】决策树(Decision Tree)
引入 决策树是一类预测模型,它代表的是对象属性与对象值之间的一种映射关系。树中每个节点表示某个对象,而每个分叉路径则代表某个可能的属性值,而每个叶节点则对应从根节点到该叶节点所经历的路径所表示的对象的值。 关于分类问题 这里主要考虑决策树基于分类问题的处理算法,分类问题和回归问题有个简单的判别方式:分类的目标属性是离散的,而回归的目标属性是连续的。 分类问题的步骤 1、模型构建:通过对训练集合的归纳,利用归纳算法生成可读的规则,建立分类模型。 2、预测推论:根据规则和建立的分类模型,对测试集合进行测试,并处理新的数据。 ...
C++动态分配内存知识点!
1.动态分配内存的思想 动态分配内存是指在程序运行时根据需要动态地分配内存空间。这相对于静态分配内存来说,静态分配内存是在编译时固定地分配内存空间,而动态分配内存可以在程序运行期间根据实际需求进行内存的申请和释放,以提高内存的利用率和灵活性。 2.动态分配内存的概念 动态分配内存的概念包括以下几个方面: 2.1内存分配函数 动态分配内存需要使用内存分配函数,如C语言中的malloc()、calloc()、realloc()等,这些函数可以根据需要在运行时动态地分配一块连续的内存空间。 2.2动态内存的申请和释放 使用内存分配函数可以申请一块指定大小的内存空间,申请的内存空间可以在程序运行期间使用。使用完毕后,可以使用释放函数将内存空间释放,以便其他程序继续使用。 2.3内存碎片问题 动态分配内存可能会导致内存碎片问题。当频繁地进行内存分配和释放操作时,可能会在内存中留下一些未被使用的小块内存,这些小块内存无法被再次利用,导致内存的浪费。为了解决内存碎片问题,可以使用内存管理算法来进行内存的分配和释放操作。 ...
C++之红黑树认识与实现
一.红黑树的概念 红⿊树是⼀棵⼆叉搜索树,他的每个结点增加⼀个存储位来表⽰结点的颜⾊,可以是红⾊或者⿊⾊。通过对任何⼀条从根到叶⼦的路径上各个结点的颜⾊进⾏约束,红⿊树确保没有⼀条路径会⽐其他路径⻓出2倍,因⽽是接近平衡的。 红黑树的结构 123456789101112131415161718192021222324252627282930313233343536// 枚举值表⽰颜⾊ enum Colour{ RED, BLACK};template<class K, class V>struct RBTreeNode{ // 这⾥更新控制平衡也要加⼊parent指针 pair<K, V> _kv; RBTreeNode<K, V>* _left; RBTreeNode<K, V>* _right; RBTreeNode<K, V>* _parent; Colour _col; RBTreeNode(const pair<K, V>& kv) :_kv(kv) ,...
高效工作法则:学会思考,掌握五大管理工具
在职场中,如何不断提升自己的效率、优化工作流程,是每位职业人都会面对的问题。本文聚焦于几种经典的管理方法论,如PDCA循环、RACI模型、RCA法则、SWOT分析、SMART目标等,帮助你掌握从计划到执行、从分析到反馈的系统化思维模式。无论你是新晋职场小白,还是希望进一步精进技能的管理者,这些工具都能为你的日常工作提供有效指导,助你在不断思考和改进中迈向更高效的职场表现。让我们从了解这些方法开始,探索如何在工作中活学活用,真正做到在思考中成长,在应用中进步。 一、PDCA循环 (戴明循环) ...
CentOS 系统、数据库、网络面试知识点总结
Linux CentOS 面试知识点整理 一、Linux 基础命令 (一)文件和目录操作 命令 功能 常用选项 示例 ls 列出目录内容 -l(长格式)、-a(显示隐藏文件)、-h(易读格式) ls -lh cd 切换目录 无 cd /etc pwd 显示当前工作目录 无 pwd mkdir 创建目录 -p(递归创建) mkdir -p dir1/dir2/dir3 rm 删除文件或目录 -r(递归删除)、-f(强制删除) rm -rf file.txt cp 复制文件或目录 -r(递归复制) cp -r file1 file2 mv 移动或重命名文件或目录 无 mv file1 /dir 面试知识点补充: 批量删除特定文件类型:在实际工作中,可能需要批量删除某个目录下的特定文件类型。例如,删除所有.log文件,可以使用rm -f *.log。面试中可能会问到如何删除多个目录下的特定文件类型,可以使用find命令结合rm命令,例如find /path/to/directory -type f -name...






%E5%AD%A6%E4%B9%A0%EF%BC%9AK8S%E5%AE%9E%E6%88%98%E6%A1%88%E4%BE%8B_kubernetes%20%E6%A1%88%E4%BE%8B/fe31cbdc5c6427a41c8a02c4bd278421.png)
%E5%AD%A6%E4%B9%A0%EF%BC%9Apod%E6%A6%82%E5%BF%B5%E5%8F%8A%E7%9B%B8%E5%85%B3%E6%93%8D%E4%BD%9C_kubectl%20%E8%BF%9B%E5%85%A5pod/7b2c22f6722174f5022fe7a9e34dbebd.png)


