自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 【学习笔记】Kubernetes网络概念及策略控制

【学习笔记】Kubernetes网络概念及策略控制Kubernetes 基本网络模型约法三章四大目标对基本约束的解释Netns 探秘Netns 究竟实现了什么Pod 与 Netns 的关系主流网络方案简介典型的容器网络实现方案Flannel 方案Network Policy 的用处Network Policy 基本概念配置实例内容总结Kubernetes 基本网络模型Kubernetes 对一个容器网络是否合格做出了限制,也就是 Kubernetes 的容器网络模型。可以把它归结为约法三章和四大目标。

2021-08-07 16:36:51 286

原创 【学习笔记】Kubernetes 监控与日志

【学习笔记】Kubernetes 监控与日志背景监控监控类型K8s 监控演进K8s 监控接口标准第一类 Resource Metrice第二类 Custom Metrics第三类 External MetricsPromethues - 开源社区的监控“标准”日志日志的场景日志的采集总结背景监控和日志是大型分布式系统的重要基础设施,监控可以帮助开发者查看系统的运行状态,而日志可以协助问题的排查和诊断。在 Kubernetes 中,监控和日志属于生态的一部分,它并不是核心组件,因此大部分的能力依赖上层的

2021-07-31 17:19:27 463

原创 【学习笔记】Kubernetes 问题诊断

【学习笔记】Kubernetes 问题诊断需求来源Liveness 与 Readiness初识 Liveness 与 Readiness使用方式探测方式探测结果Pod Probe SpecLiveness 与 Readiness 总结问题诊断了解状态机制常见异常Pod 停留在 PendingPod 停留在 waitingPod 不断被拉取并且可以看到 crashingPod 处在 Runing 但是没有正常工作Service 无法正常的工作远程调试Pod 远程调试Service 远程调试kubectl-de

2021-07-25 12:59:18 276

转载 【学习笔记】应用存储和持久化数据卷 - 存储快照与拓扑调度

【学习笔记】应用存储和持久化数据卷 - 存储快照与拓扑调度基础知识存储快照产生背景存储快照用户接口-Snapshot存储快照用户接口-RestoreTopolopy-含义存储拓扑调度产生背景存储拓扑调度用例解读Volume Snapshot/Restore示例Local PV 示例限制 Dynamic Provisioning PV 拓扑示例处理流程kubernetes 对 Volume Snapshot/Restore 处理流程kubernetes 对 Volume Topology-aware Sche

2021-07-17 17:02:30 274

原创 【学习笔记】应用存储和持久化数据卷 - 核心知识

【学习笔记】应用存储和持久化数据卷 - 核心知识Volumes 介绍Pod VolumesPersistent VolumesPVC设计意图Static Volume ProvisioningDynamic Volume Provisioning用例解读PV Spec 重要字段解析PV状态流转架构设计PV和PVC的处理流程PV、PVC以及通过csi使用存储流程总结Volumes 介绍Pod Volumes首先来看一下 Pod Volumes 的使用场景:场景一:如果 pod 中的某一个容器在运行时

2021-07-10 16:01:36 286 1

原创 【学习笔记】应用配置管理

【学习笔记】应用配置管理需求来源背景问题Pod 的配置管理ConfigMapConfigMap 介绍ConfigMap 创建ConfigMap 使用ConfigMap 注意要点SecretSecret 介绍Secret 创建Secret 使用Secret 使用注意要点ServiceAccountServiceAccount 介绍Resource容器资源配合管理Pod 服务质量 (QoS) 配置SecurityContextSecurityContext 介绍InitContainerInitContaine

2021-07-04 20:09:16 193

原创 【学习笔记】应用编排与管理:DaemonSet

DaemonSet 基础操作与概念解析:通过类比 Deployment 控制器,我们理解了一下DaemonSet 控制器的工作流程与方式,并且通过对 DaemonSet 的更新了解了滚动更新的概念和相对应的操作方式。

2021-04-30 10:35:44 357

原创 应届生租房注意事项

要是没有经验,推荐找中介。有后续风险问题都可以找中介解决,第三信任方是交易顺利完成的保障。自己在看房子的时候需要仔细、仔细、仔细检查风险、房屋质量、安全与费用等问题。谈好的条件一定要求落实在合同中。

2021-04-24 23:05:48 201

原创 Executor与线程池

本文一开始介绍了Executor框架,框架采用了任务提交、执行的解耦方案。为了让该方案适配不同场景,需要将多种因素考虑进执行策略中。不同的执行策略也衍生出不同的线程池,我们在使用前需要分析真实环境去选择适当的线程池。线程池异步执行多个任务,导致任务可能处于不同的状态。为了管理整个线程池的生命周期,ExecutorService提供了多种方法,一般采取awaitTermination、shutdown组合使用的方式,达到同步关闭的效果。最后,本文介绍了ScheduledThreadPool在延迟任务、周期任务

2021-03-12 21:02:42 132

原创 【Java 8】引入流——Stream的概念与操作

文章目录前言流的定义流简介流与集合只能遍历一次流操作使用流总结前言Java 8引入了流操作,可以对数据进行命令式操作(与数据库类似的操作),使得代码可读性大大增强。同时,流的引入也减少了开发过程中的代码量,是对开发人员的福利。流的定义流允许用户以声明性方式处理数据集合,目前阶段可视为遍历数据集的高级迭代器。此外,流可以透明地并行处理。// TODO: 筛选菜单中低热量的菜肴// Java 7 List<Dish> lowCaloricDishes = new ArrayList&

2020-12-20 19:30:06 233

原创 【Java 8】Lambda表达式

Lambda表达式前言一、Lambda介绍组成基本语法二、Lambda使用场景三、环绕执行模式四、原始类型特化原始类型特化五、方法引用构造函数引用总结前言作为匿名参数,Lambda 给我们带来了简洁、直观的函数表达,便于后期维护与二次开发。有关 Lambda 表达式的一切内容,将在本文呈现。提示:以下是本篇文章正文内容,下面案例可供参考一、Lambda介绍可以理解为简洁地表示可传递的 匿名函数的一种方式:它没有名称,但它有参数列表 、函数主体、返回类型,可能还有一个可抛出的异常列表。匿名—

2020-12-13 23:29:11 238 2

原创 【Java 8】通过行为参数化传递代码

文章目录前言一、行为参数化是什么?二、演示示例筛选苹果总结前言Java 8 引入行为参数化,通俗来说是像一个动作/行为作为参数输入,这样可以对同一对象基于一套模版去实现不同动作/行为。提示:以下是本篇文章正文内容,下面案例可供参考一、行为参数化是什么?行为参数化,帮助处理频繁变更的需求的一种软件开发模式,意味着拿出一个代码块,把它准备好却不去执行它。将代码块作为参数传递给另一个方法,稍后再去执行它。二、演示示例筛选苹果要求:从苹果List中挑选满足条件的苹果,这些条件后续会不断变化更高

2020-12-03 14:54:23 99

原创 @LeetCode翻转数位--Reverse Bits LCCI[C++]

@LeetCode翻转数位--Reverse Bits LCCI[C++]问题描述解决方法代码实现问题描述给定一个32位整数 num,你可以将一个数位从0变为1。请编写一个程序,找出你能够获得的最长的一串1的长度。示例1输入: num = 1775(11011101111)输出: 8解决方法需要解决的核心问题是,找出前后连续 1 最长的 0,然后翻转。可以采用遍历方式记录连续 1 的个数,维持两个数字 cur 与 pre,cur表示当前 0 后面有多少连续 1,pre 表示当前 0 前面有

2020-09-15 16:00:55 124

原创 【学习笔记】应用编排与管理:Job

掌握Job、CronJob的使用

2020-05-20 22:28:04 240 1

原创 【学习笔记】应用与编排管理:Deployment

掌握Deployment的基础使用,了解应用的水平扩展、滚动更新和回滚

2020-05-19 22:48:28 257

原创 【学习笔记】应用编排与管理:核心原理

理解Labels、Selectors、Annotations,以及Kubernetes的核心——控制器模式

2020-05-18 22:51:22 369

原创 【学习笔记】Pod 概念与容器设计模式

理解Pod和容器设计模式,如Ambassador、adapter、sidecar等

2020-05-15 16:31:43 387

原创 【学习笔记】Kubernetes 核心概念

理解Kubernetes的架构、Kubernetes API原语、集群与部署、Service等概念与基本操作。

2020-05-09 23:29:25 268

原创 linux 网络虚拟化:network namespace 之间的通信

linux网络虚拟化:network namespace之间的通信简介veth pair创建 network namespace同一子网内的通信跨子网间的通信参考资料简介network namespace 是实现网络虚拟化的重要功能,可以创建多个隔离的网络空间,各自拥有独立的网络栈信息。network namespace 是 linux 内核提供的功能。veth pair顾名思义,vet...

2020-05-08 16:40:24 767

原创 【学习笔记】容器基本概念

笔记要点1、什么是容器与镜像?如何构建容器与镜像2、容器的生命周期3、容器项目的架构4、容器 VS.VM

2020-05-07 23:59:46 499 1

原创 最全 Yaml 语法详解

最全 Yaml 语法详解简单说明基本语法Yaml 支持的数据结构对象类型:对象的一组键值对,使用冒号结构表示数组类型:一组连词线开头的行,构成一个数组复合结构:对象和数组可以结合使用,形成复合结构纯量:纯量是最基本的、不可再分的值引用参考简单说明Yaml 是一个可读性高,用来表达数据序列的格式。Yaml 的意思是:仍是一种标记语言,强调这种语言以数据做为中心,而不是以标记语言为重点基本语法...

2020-05-06 21:22:39 13441

原创 挖祖坟级的虚拟内存解读

挖祖坟级的虚拟内存解读什么是虚拟内存为什么要出现虚拟内存程序模块化机器独立性理解拓展内存是不是原因之一虚拟内存带来什么好处现在还需要虚拟内存吗参考文献什么是虚拟内存虚拟内存可以分为两个词去看待——虚拟、内存。虚拟意味着现实中不存在,内存就是存储。虚拟内存到底是什么?为什么是虚拟的?我们追本溯源,看看论文是如何定义虚拟内存的。Virtual memory may be used to g...

2020-05-02 21:37:34 309

原创 LeetCode单词拆分——动态规划

LeetCode单词拆分——动态规划前言LeetCode #139 单词拆分LeetCode #140 单词划分II前言字符串的问题很多都是动态规划解决的,LeetCode #139 单词拆分、#140 单词拆分II 是典型运用动态规划的两道题。LeetCode #139 单词拆分题目描述给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,判定 s 是否可以被空格...

2019-12-17 17:43:31 232

原创 LeetCode回文串专题——最长回文子串,分割回文串

LeetCode 回文串专题整理前言LeetCode #5——最长回文子串题目描述算法思想与代码实现LeetCode #131——分割回文串题目描述算法思路与代码实现LeetCode #132——分割回文串 II题目描述算法思想与代码实现LeetCode #5278 分割回文串 III题目描述算法描述与代码实现前言字符串是算法中常考的数据类型,回溯或动态规划是解决这类问题的常用算法。在字符串...

2019-12-02 19:25:26 424 1

原创 二分查找总结——模板+例题

@二分查找总结——模板+例题前言二分查找模板 I代码关键属性边界判断与语法例题:LeetCode33-搜索旋转数组二分查找模板 II代码关键属性边界判断与语法例题:LeetCode153-寻找旋转排序数组中的最小值二分查找模板 III代码关键属性边界判断与语法例题:LeetCode658-找到 K 个最接近元素参考资料前言二分查找可能是很多人学习的第一类算法。在之前的学习中,没有系统总结这类算...

2019-11-29 17:10:31 373

原创 @LeetCode二叉树展开为链表--Flatten Binary Tree to Linked List[C++]

@LeetCode二叉树展开为链表--Flatten Binary Tree to Linked List[C++]问题描述解题思路程序实现问题描述给定一个二叉树,原地将它展开为链表。例如:将其展开为:解题思路观察链表,可以看出是先序遍历二叉树后依次放入链表中。因此,我们明确采用深度优先搜索。先将根结点放入 vector 中,再遍历左子树直到空结点为止,之后遍历右子树直到空结点为...

2019-05-26 10:19:15 135

原创 强化学习入门介绍--马尔可夫决策过程、最优化原理、贝尔曼方程

强化学习强化学习介绍与其他机器学习的不同马尔可夫决策过程马尔可夫性(Markov Property)强化学习介绍强化学习是一种优化智能体在环境中行为的一种方法。根据环境反馈的奖励,调整智能体的行为策略,提升智能体实现目标的能力。以训练狗握手为例,当狗把前爪放在训练人手中,训练人会给狗食物作为奖励,否则不给食物。经长时间训练后,狗会主动和人握手。这里,狗是智能体,训练人给的食物相当于环境反馈...

2019-05-13 16:10:09 5098

原创 @LeetCode缺失的第一个正数--First Missing Positive[C++]

@LeetCode缺失的第一个正数--First Missing Positive[C++]问题描述解决方法与复杂度分析复杂度分析程序实现问题描述给定一个未排序的整数数组,找出其中没有出现的最小的正整数。示例1:输入:[1, 2, 0]输出:3示例2:输入:[3, 4, -1, 1]输出:2示例3:输入:[7, 8, 9, 11, 12]输出:1说明:算法时间...

2019-04-22 17:16:49 105

原创 @LeetCode组合总和--Combination Sum[C++]

@LeetCode组合总和--Combination Sum[C++]问题描述解决方法代码实现问题描述给定一个 无重复元素 的数组 candidates 和一个目标数 target,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的数字可以无限制重复被选取。说明:所有数字(包括 target )都是正整数。解集不能包含重复的组合。示...

2019-04-22 16:16:28 151

原创 @LeetCode合并K个排序链表--Merge k Sorted Lists[C++]

@LeetCode合并K个排序链表--Merge k Sorted Lists[C++]问题描述解决方法及复杂度分析问题描述合并 k 个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。示例:输入:[1-&amp;amp;gt;4-&amp;amp;gt;5, 1-&amp;amp;gt;3-&amp;amp;gt;4, 2-&amp;amp;gt;6 ]输出:1-&amp;amp;gt;1-&amp;amp;g

2019-03-08 14:21:52 114

原创 @LeetCode括号生成--Generate Parentheses[C++]

@LeetCode括号生成--Generate Parentheses[C++]问题描述解决方法及复杂度分析程序实现问题描述给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。例如,给出 n=3n=3n=3,生成结果为:“((()))”,“(()())”,“(())()”,“()(())”,“()()()”解决方法及复杂度分析思路可以...

2019-03-05 23:58:03 147

原创 @LeetCode电话号码的字母组合--Letter Combinations of a Phone Number[C++]

@LeetCode电话号码的字母组合--Letter Combinations of a Phone Number[C++]问题描述解决方法及复杂度分析程序实现问题描述给定一个包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。数字字母数字字母数字字母12abc3def4...

2019-03-04 21:23:50 201

原创 @LeetCode最接近的三数之和--3Sum Closest[C++]

@LeetCode最接近的三数之和--3Sum Closest[C++]问题描述解决方法与复杂度分析程序实现问题描述给定一个包括 n 个整数的数组 nums 和一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。例如,给定数组 nums = [-1, 2, 1, -4],和 target = 1.与 ...

2019-03-04 20:35:29 127

原创 @LeetCode三数之和--3Sum[C++]

@LeetCode三数之和--3Sum[C++]问题描述解决方法及复杂度分析程序实现问题描述给定一个包含 n 个整数的数组 nums,判断nums是否存在三个元素a, b, c,使得 a+b+c=0a+b+c=0a+b+c=0 ?找出所有满足条件且不重复的三元组。注意: 答案中不可以包含重复的三元组。例如,给定数组 nums = [-1, 0, 1, 2, -1, -4].满足要求的三...

2019-03-02 19:12:52 431

原创 @LeetCode罗马数字转整数--Roman to Integer[C++]

@LeetCode罗马数字转整数--Roman to Integer[C++]问题描述解决方法及复杂度分析程序实现问题描述罗马数字包含以下七种字符:I, V, X, L, C, D 和 M。例如,罗马数字 2 写做 II,即为两个并列的 1。12 写做 XII,即为 X + II。27 写做 XXVII,即为 XX + V + II。通常情况下,罗马数字中小的数字在大的数字的右边。但也存...

2019-03-01 16:16:34 125

原创 @LeetCode整数转罗马数字--Integer to Roman[C++]

@LeetCode整数转罗马数字--Integer to Roman[C++]问题描述解决方法及复杂度分析程序实现问题描述罗马数字包含以下七种字符:I, V, X, L, C, D 和 M。例如,罗马数字 2 写做 II,即为两个并列的 1。12 写做 XII,即为 X + II。27 写做 XXVII,即为 XX + V + II。通常情况下,罗马数字中小的数字在大的数字的右边。但也存...

2019-03-01 15:22:45 158

原创 @LeetCode正则表达式匹配--Regular Expression Matching[C++]

@LeetCode正则表达式匹配--Regular Expression Matching[C++]问题描述解决方法及复杂度分析程序实现问题描述给定一个字符串(s)和一个字符模式(p)。实现支持 '.‘和’*'的正则表达式匹配。‘.’ 匹配任意单个字符。‘*’ 匹配零个或多个前面的元素。匹配应该覆盖整个字符串(s),而不是部分字符串。说明:s 可能为空,且只包含从 a-z 的小...

2019-02-21 15:25:14 195

原创 @LeetCode回文数--Palindrome Number[C++]

@LeetCode回文数--Palindrome Number[C++]问题描述解决方法及复杂度分析程序实现问题描述判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右到左)读都是一样的整数。示例1:输入: 121输出: true示例2:输入: -121输出: false解释: 从左向右读,为 -121。从右向左读,为 121-。因此它不是一个回文数。示例3...

2019-02-02 15:56:59 221

原创 @LeetCode字符串转换整数(atoi)--String to Integer(atoi)[C++]

@LeetCode字符串转换整数--String to Integer[C++]问题描述解决方法及复杂度问题程序实现问题描述请你来实现一个 atoi 函数,使其能将字符串转换成整数。说明:假设我们的环境只能存储 32 位大小的有符号整数,那么其数值范围为 [−231,231−1][-2^{31},2^{31}-1][−231,231−1]。如果数值超过这个范围,请返回 INT_MAX(23...

2019-02-01 19:53:22 146

原创 @LeetCodeZ字形变换--ZigZag Conversion[C++]

@LeetCodeZ字形变换--ZigZag Conversion[C++]问题描述解决方法及复杂度分析按行排序程序实现按行排序问题描述将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下:之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“LCIRETOESIIGEDHN”...

2019-02-01 15:52:43 239

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除