- 博客(308)
- 资源 (1)
- 收藏
- 关注
原创 K8s的Pod控制器详细解析
自主式pod:kubernetes直接创建出来的Pod,这种pod删除后就没有了,也不会重建控制器创建的pod:kubernetes通过控制器创建的pod,这种pod删除了之后还会自动重建什么是Pod控制器Pod控制器是管理pod的中间层,使用Pod控制器之后,只需要告诉Pod控制器,想要多少个什么样的Pod就可以了,它会创建出满足条件的Pod并确保每一个Pod资源处于用户期望的目标状态。如果Pod资源在运行中出现故障,它会基于指定策略重新编排Pod。...
2022-08-28 12:19:23
506
原创 K8s的Pod详细解析
每个Pod中都可以包含一个或者多个容器,这些容器可以分为两类:用户程序所在的容器,数量可多可少Pause容器,这是每个Pod都会有的一个根容器,它的作用有两个:可以以它为依据,评估整个Pod的健康状态可以在根容器上设置Ip地址,其它容器都此Ip(Pod IP),以实现Pod内部的网路通信这里是Pod内部的通讯,Pod的之间的通讯采用虚拟二层网络技术来实现,我们当前环境用的是Flannel。...
2022-08-27 19:48:01
3170
原创 kubenetes的Namespace、Pod、Label、Depolyment、Service基本操作实战
kubernetes通过将集群内部的资源分配到不同的Namespace中,可以形成逻辑上的"组",以方便不同的组的资源进行隔离使用和管理。至此,已经掌握了Namespace、Pod、Deployment、Service资源的基本操作,有了这些操作,就可以在kubernetes集群中实现一个服务的简单部署和访问了,但是如果想要更好的使用kubernetes,就需要深入学习这几种资源的细节和原理。Pod控制器用于pod的管理,确保pod资源符合预期的状态,当pod的资源出现故障时,会尝试进行重启或重建pod。
2022-08-22 22:02:23
654
2
原创 kubernetes资源管理
YAML是一个类似 XML、JSON 的标记性语言。它强调以数据为中心,并不是以标识语言为重点。因而YAML本身的定义比较简单,号称"一种人性化的数据格式语言"。heima:age: 15大小写敏感使用缩进表示层级关系缩进不允许使用tab,只允许空格( 低版本限制 )缩进的空格数不重要,只要相同层级的元素左对齐即可'#'表示注释纯量:单个的、不可再分的值。
2022-08-21 14:20:53
433
3
原创 kubernetes集群环境搭建
创建一个Master 节点kubeadm init将Node 节点加入到当前集群中$ kubeadm join
2022-08-17 18:08:19
768
1
原创 Kubernetes介绍
传统部署:互联网早期,会直接将应用程序部署在物理机上优点:简单,不需要其它技术的参与缺点:不能为应用程序定义资源使用边界,很难合理地分配计算资源,而且程序之间容易产生影响虚拟化部署:可以在一台物理机上运行多个虚拟机,每个虚拟机都是独立的一个环境优点:程序环境不会相互产生影响,提供了一定程度的安全性缺点:增加了操作系统,浪费了部分资源容器化部署:与虚拟化类似,但是共享了操作系统优点:可以保证每个容器拥有自己的文件系统、CPU、内存、进程空间等。...
2022-08-17 17:18:46
550
原创 移动适配、rem以及Less
1 什么是移动适配2 移动适配常用解决方案3 长度单位3.1 rem3.1.1 rem移动适配3.1.2 rem移动适配 - 媒体查询3.1.3 使用rem单位设置网页元素的尺寸3.1.4 实现在不同宽度的设置中,网页元素尺寸等比缩放效果3.2 flexible4 Less4.1 Less语法4.2 使用Less语法快速编译生成CSS代码4.3 编译插件4.4 Less注释4.5 使用Less运算写法完成px单位到rem单位的转换4.6 能够使用Less嵌套写法生成后代选择器
2022-07-19 23:03:53
2161
9
原创 CSS 空间与动画
1 空间转换1.1 位移1.2 透视1.3 空间旋转1.4 使用transform-style: preserve-3d呈现立体图形1.5 使用transform-style: preserve-3d呈现立体图形1.6 3D导航1.7 空间缩放2 动画2.1 动画的概念2.2 动画实现步骤2.3 表盘案例2.4 steps逐帧动画2.5 走马灯案例...
2022-07-19 21:36:57
372
原创 CSS旋转、缩放、渐变
1 旋转1.1 语法1.2 设置圆点1.3 多重转换2 缩放2.1 原理2.2 播放按钮案例3 渐变3.1 案例13.2 案例2
2022-07-19 21:26:44
602
原创 CSS精灵图、背景图片、文字阴影、盒子阴影、过渡、版心与CSS书写顺序
1 精灵图2 背景图片大小3 文字阴影4 盒子阴影5 过渡6 版心7 CSS书写顺序
2022-07-19 21:09:23
264
原创 CSS定位、装饰与选择器拓展
1 定位1.1 定位的基本介绍1.2 定位的基本使用1.3 静态定位1.4 相对定位1.5 绝对定位1.6 子元素相对于父元素进行自由移动(子绝父相)1.7 案例:卡片模块的hot图标定位案例1.8 案例:使用绝对路径水平居中案例1.9 案例:导航二维码居中在相应的导航栏案例1.10 案例:底部半透明遮罩效果1.11 固定定位1.12 元素的层级关系2 装饰2.1 垂直对齐方式2.2 光标类型2.3 边框圆角2.4 overflow溢出部分显示效果2.5 元素本身隐藏2
2022-07-19 21:04:17
282
原创 CSS伪类选择器与浮动
1 结构伪类选择器1.1 结构伪类选择器的案例2 伪元素3 标准流4 浮动4.1 浮动的作用4.2 浮动的代码4.3 浮动的特点4.4 浮动的案例4.4.1 网页布局案例4.4.2 小米模块案例4.4.3 网页导航案例5 清除浮动5.1 清除浮动的介绍5.2 清除浮动的方法5.2.1 直接设置父元素高度5.2.2 额外标签法5.2.3 单伪元素清除法5.2.4 双伪元素清除法5.2.5 给父元素设置overflow : hidden...
2022-07-19 20:48:13
442
原创 CSS盒子模型
!height40px;}/*后代box里面的a*/.boxa{width80px;height40px;/*推荐先加上清楚的看到文字在什么位置*//*background-color#edeef0;center;40px;12px;color#4c4c4c;none;}.boxahover{#edeef0;color#ff8400;--从外到内先宽高背景色,放内容,调节内容的位置;...
2022-07-19 20:40:45
219
原创 CSS进阶
1 选择器进阶1.1 复合选择器1.2 并集选择器1.3 交集选择器1.4 hover伪类选择器1.5 Emmet语法1.6 总结2 背景相关属性2.1 背景颜色2.2 背景图片2.3 背景平铺2.4 背景位置2.5 背景相关属性连写3 元素显示模式3.1 块级元素3.2 行内元素3.3 行内块元素3.4 元素显示模式转换3.5 HTML嵌套规范注意点3.6 居中方法总结4 CSS 特性4.1 继承性4.2 层叠性4.3 优先级4.4 权重叠加计算5 综合案
2022-07-19 20:29:52
275
原创 CSS基础
1.2 CSS引入方式my.css2 基础选择器2.1 标签选择器2.2 类选择器2.3 id选择器总结:3 字体和文本样式3.1 字体样式3.1.1 字体大小3.1.2 字体粗细3.1.3 字体样式3.1.4 字体系列3.1.5 样式的层叠问题3.1.6 字体font相关属性的连写3.1.7 字体相关属性总结3.2.2 文本水平对齐方式:text-align3.2.3.1 文本样式总结4 Chrome调试工具标签水平居中.html
2022-07-19 20:15:49
306
原创 【每天一道算法题】用两个栈实现队列
准备好了吗Let’s go!👀问题描述题目来源:牛客网✏️ 思路解析与题解队列的特性是:“先入先出”,栈的特性是:“先入后出”当我们向模拟的队列插入数 a,b,c 时,假设插入的是 stack1,此时的栈情况为:栈 stack1:{a,b,c}栈 stack2:{}当需要弹出一个数,根据队列的"先进先出"原则,a 先进入,则 a 应该先弹出。但是此时 a 在 stack1 的最下面,将 stack1 中全部元素逐个弹出压入 stack2,现在可以正确的从 stack2 中弹出 a,此时的栈.
2022-07-12 19:39:14
2273
3
原创 【每天一道算法题】二分查找
准备好了吗Let’s go!👀问题描述二分解法利用数组本身有序,我们可以通过二分找插入位置。具体的,通过二分找到符合 nums[mid]
2022-07-12 19:35:16
248
原创 【每天一道算法题】合并两个排序的链表
准备好了吗Let’s go!👀问题描述题目来源:牛客网✏️ 思路解析与题解解法一,新建一个链表和一个哨兵节点(因为有去无回,需要哨兵节点来记录头节点的位置),遍历两个有序链表list1和list2,因为需要升序,那么谁小取谁做新链表的下一个节点,取谁的节点就往后移位,直到尾部null。解法二,对解法一进行优化,观察到,如果想用尽一个链表,那么直接指向它的头节点就行了,省去解法一中,取剩余节点的步骤。解法三, 使用递归,思想是:每次都取list1和list2的头节点进行比较,谁小谁当头节点,然.
2022-07-09 21:54:34
1206
46
原创 【每天一道算法题】链表中的节点每k个一组翻转
准备好了吗Let’s go!👀问题描述题目来源:牛客网✏️ 思路解析与题解方法:递归(推荐使用)思路:现在我们想一想,如果拿到一个链表,想要像上述一样分组翻转应该做些什么?首先肯定是分段吧,至少我们要先分成一组一组,才能够在组内翻转,之后就是组内翻转,最后是将反转后的分组连接。但是连接的时候遇到问题了:首先如果能够翻转,链表第一个元素一定是第一组,它翻转之后就跑到后面去了,而第一组的末尾元素才是新的链表首,我们要返回的也是这个元素,而原本的链表首要连接下一组翻转后的头部,即翻转前的尾部,如果不.
2022-07-09 20:50:32
1071
2
原创 【每天一道算法题】反转链表与指定区间反转链表
准备好了吗Let’s go!👀问题描述题目来源:牛客网✏️ 思路解析与题解方法一:调整链表指针,反转链表pre指针指向已经反转好的链表的最后一个节点,初始化为null;cur指针指向待反转链表的第一个节点,最开始第一个节点待反转,所以指向头指针;next指针指向待反转链表的第二个节点,目的是保存链表,因为cur改变指向后,后面的链表则失效了,所以需要保存复杂度分析时间复杂度:O(N),N链表的长度,遍历链表;空间复杂度:O(1),未开辟新空间.方法二:栈利用栈先进后出的性质达到反转的目的复杂度分.
2022-07-08 10:38:38
2933
3
原创 SpringBoot整合Spring Boot Admin监控
在说监控之前,需要回顾一下软件业的发展史。最早的软件完成一些非常简单的功能,代码不多,错误也少。随着软件功能的逐步完善,软件的功能变得越来越复杂,功能不能得到有效的保障,这个阶段出现了针对软件功能的检测,也就是软件测试。伴随着计算机操作系统的逐步升级,软件的运行状态也变得开始让人捉摸不透,出现了不稳定的状况。伴随着计算机网络的发展,程序也从单机状态切换成基于计算机网络的程序,应用于网络的程序开始出现,由于网络的不稳定性,程序的运行状态让使用者更加堪忧。互联网的出现彻底打破了软件的思维模式,随之而来的互
2022-06-30 11:59:24
3569
7
原创 【SpringBoot整合MQ】-----SpringBoot整合Kafka
windows版安装包下载地址:https://kafka.apache.org/downloads 下载完毕后得到tgz压缩文件,使用解压缩软件解压缩即可使用,解压后得到如下文件 建议使用windows版2.8.1版本。启动服务器 kafka服务器的功能相当于RocketMQ中的broker,kafka运行还需要一个类似于命名服务器的服务。在kafka安装目录中自带一个类似于命名服务器的工具,叫做zookeeper,它的作用是注册中心。 运行bin目录下的windows目录下的z
2022-06-29 14:02:11
1918
9
原创 【SpringBoot整合MQ】-----SpringBoot整合RocketMQ
RocketMQ由阿里研发,后捐赠给apache基金会,目前是apache基金会顶级项目之一,也是目前市面上的MQ产品中较为流行的产品之一,它遵从AMQP协议。 windows版安装包下载地址:https://rocketmq.apache.org/ 下载完毕后得到zip压缩文件,解压缩即可使用,解压后得到如下文件 RocketMQ安装后需要配置环境变量,具体如下: 关于NAMESRV_ADDR对于初学者来说建议配置此项,也可以通过命令设置对应值,操作略显繁琐,建议配置。系统学习Roc
2022-06-29 13:59:27
1571
1
原创 【SpringBoot整合MQ】-----SpringBoot整合RabbitMQ
RabbitMQ是MQ产品中的目前较为流行的产品之一,它遵从AMQP协议。RabbitMQ的底层实现语言使用的是Erlang,所以安装RabbitMQ需要先安装Erlang。Erlang安装 下载完毕后得到exe安装文件,一键傻瓜式安装,安装完毕需要重启,需要重启,需要重启。 安装的过程中可能会出现依赖Windows组件的提示,根据提示下载安装即可,都是自动执行的,如下: Erlang安装后需要配置环境变量,否则RabbitMQ将无法找到安装的Erlang。需要配置项如下,作用等同JDK配
2022-06-29 13:57:43
1464
原创 【SpringBoot整合MQ】-----SpringBoot整合ActiveMQ
ActiveMQ是MQ产品中的元老级产品,早期标准MQ产品之一,在AMQP协议没有出现之前,占据了消息中间件市场的绝大部分份额,后期因为AMQP系列产品的出现,迅速走弱,目前仅在一些线上运行的产品中出现,新产品开发较少采用。 windows版安装包下载地址:https://activemq.apache.org/components/classic/download/ 下载的安装包是解压缩就能使用的zip文件,解压缩完毕后会得到如下文件[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下
2022-06-29 13:53:00
674
2
原创 【SpringBoot整合MQ】-----消息的概念以及处理消息的标准规范
从广义角度来说,消息其实就是信息,但是和信息又有所不同。信息通常被定义为一组数据,而消息除了具有数据的特征之外,还有消息的来源与接收的概念。通常发送消息的一方称为消息的生产者,接收消息的一方称为消息的消费者。这样比较后,发现其实消息和信息差别还是很大的。 为什么要设置生产者和消费者呢?这就是要说到消息的意义了。信息通常就是一组数据,但是消息由于有了生产者和消费者,就出现了消息中所包含的信息可以被二次解读,生产者发送消息,可以理解为生产者发送了一个信息,也可以理解为生产者发送了一个命令;消费者接收消
2022-06-29 13:50:56
733
原创 SpringBoot整合邮件发送
springboot整合第三方技术第三部分我们来说说邮件系统,发邮件是java程序的基本操作,springboot整合javamail其实就是简化开发。不熟悉邮件的小伙伴可以先学习完javamail的基础操作,再来看这一部分内容才能感触到springboot整合javamail究竟简化了哪些操作。简化的多码?其实不多,差别不大,只是还个格式而已。 学习邮件发送之前先了解3个概念,这些概念规范了邮件操作过程中的标准。 简单说就是SMPT是发邮件的标准,POP3是收邮件的标准,IMAP是对POP3
2022-06-28 22:22:43
1289
2
原创 【SpringBoot定时任务篇】-----Quartz以及Task详解
Quartz技术是一个比较成熟的定时任务框架,怎么说呢?有点繁琐,用过的都知道,配置略微复杂。springboot对其进行整合后,简化了一系列的配置,将很多配置采用默认设置,这样开发阶段就简化了很多。再学习springboot整合Quartz前先普及几个Quartz的概念。 简单说就是你定时干什么事情,这就是工作,工作不可能就是一个简单的方法,还要设置一些明细信息。工作啥时候执行,设置一个调度器,可以简单理解成设置一个工作执行的时间。工作和调度都是独立定义的,它们两个怎么配合到一起呢?用触发器。完
2022-06-28 22:19:56
1099
原创 【SpringBoot整合缓存】-----jetcache以及j2cache篇
目前我们使用的缓存都是要么A要么B,能不能AB一起用呢?这一节就解决这个问题。springboot针对缓存的整合仅仅停留在用缓存上面,如果缓存自身不支持同时支持AB一起用,springboot也没办法,所以要想解决AB缓存一起用的问题,就必须找一款缓存能够支持AB两种缓存一起用,有这种缓存吗?还真有,阿里出品,jetcache。 jetcache严格意义上来说,并不是一个缓存解决方案,只能说他算是一个缓存框架,然后把别的缓存放到jetcache中管理,这样就可以支持AB缓存一起用了。并且jetca
2022-06-28 22:15:20
2749
原创 【SpringBoot整合缓存】-----Memcached缓存篇
目前我们已经掌握了3种缓存解决方案的配置形式,分别是springboot内置缓存,ehcache和redis,本节研究一下国内比较流行的一款缓存memcached。 按照之前的套路,其实变更缓存并不繁琐,但是springboot并没有支持使用memcached作为其缓存解决方案,也就是说在type属性中没有memcached的配置选项,这里就需要更变一下处理方式了。在整合之前先安装memcached。安装 windows版安装包下载地址:https://www.runoob.com/memca
2022-06-28 22:12:06
417
原创 【SpringBoot整合缓存】-----Redis缓存篇
缓存在企业级应用主要作用是信息处理,当需要读取数据时,由于受限于数据库的访问效率,导致整体系统性能偏低。 应用程序直接与数据库打交道,访问效率低 为了改善上述现象,开发者通常会在应用程序与数据库之间建立一种临时的数据存储机制,该区域中的数据在内存中保存,读写速度较快,可以有效解决数据库访问效率低下的问题。这一块临时存储数据的区域就是缓存。使用缓存后,应用程序与缓存打交道,缓存与数据库打交道,数据访问效率提高。 缓存是什么?缓存是一种介于数据永久存储
2022-06-28 22:09:29
6166
原创 【SpringBoot整合缓存】-----Ehcache篇
应用程序直接与数据库打交道,访问效率低 为了改善上述现象,开发者通常会在应用程序与数据库之间建立一种临时的数据存储机制,该区域中的数据在内存中保存,读写速度较快,可以有效解决数据库访问效率低下的问题。这一块临时存储数据的区域就是缓存。使用缓存后,应用程序与缓存打交道,缓存与数据库打交道,数据访问效率提高。 缓存是什么?缓存是一种介于数据永久存储介质与应用程序之间的数据临时存储介质,使用缓存可以有效的减少低速数据读取过程的次数(例如磁盘IO),提高系
2022-06-28 22:07:37
7035
原创 【SpringBoot整合缓存】-----spring-boot-starter-cache篇
缓存在企业级应用主要作用是信息处理,当需要读取数据时,由于受限于数据库的访问效率,导致整体系统性能偏低。 应用程序直接与数据库打交道,访问效率低 为了改善上述现象,开发者通常会在应用程序与数据库之间建立一种临时的数据存储机制,该区域中的数据在内存中保存,读写速度较快,可以有效解决数据库访问效率低下的问题。这一块临时存储数据的区域就是缓存。使用缓存后,应用程序与缓存打交道,缓存与数据库打交道,数据访问效率提高。 缓存是什么?缓存是一种介于数据永久存储
2022-06-28 22:06:10
9079
1
17J_Localization of sound sources in robotics A review_麦克风阵列声源测向入门综述.pdf
2019-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅