- 博客(140)
- 资源 (7)
- 收藏
- 关注
原创 JavaScript——数据类型、类型转换
未定义是比较特殊的类型,只有一个值undefined。什么情况出现未定义类型?只声明变量,不赋值的情况下,变量的默认值为undefined,一般很少【直接】为某个变量赋值为undefined。let num开发场景我们开发中经常声明一个变量,等待传送过来的数据。如果我们不知道这个数据是否传递过来,此时我们可以通过检测这个变量是不是undefined,就判断用户是否有数据传递过来。null 空类型。
2023-10-09 11:05:38 203
原创 JavaScript——变量
变量:用白话来讲,变量就是一个装东西的盒子;通俗来讲,变量是计算机中存储数据的“容器”,它可以让计算机变得有记忆。注意:变量不是数据本身,它们仅仅是一个用于存储数据的容器,可以理解为一个个用来装东西的纸盒子。
2023-09-15 16:43:59 203
原创 JavaScript——概念(JavaScript是什么?组成、输入语法等)
是一种运行在客户端(浏览器)的编程语言,实现人机交互效果作用:权威网站:JavaScript | MDN 直接写在html文件里,用script标签包住规范:script标签写在上面代码写在以.js结尾的文件里语法:通过script标签,引入到html页面中1.script标签中间无需写代码,否则会被忽略!2.外部JavaScript会使代码更加有序,更易于复用,且没有了脚本的混合,HTML也会更加易读,因此这是个好的习惯。代码写在标签内部注释单行注释 符号:// 作用://右
2023-09-15 11:02:56 262
原创 docker——重启策略
如下所示,Exited (1) 33 minutes ago,1 就是这个容器的退出状态码。但是 1 并不是容器本身的退出状态码,而是容器中运行的命令执行失败后退出的状态码。在 Linux 系统定义的命令退出状态码中,1 表示未知,即系统不知道具体错误的原因。vim /var/lib/docker/containers/容器ID/hostconfig.json,找到关键字 RestartPolicy,将 no 改为 always。如果无法修改容器的配置,可先将容器停止,修改配置文件后再启动。
2023-09-13 10:57:15 1399
原创 Ruoyi安装部署(linux环境、前后端不分离版本)
是一个后台管理系统,基于经典技术组合(Spring Boot、Apache Shiro、MyBatis、Thymeleaf)主要目的让开发者注重专注业务,降低技术难度,从而节省人力成本,缩短项目周期,提高软件安全质量。
2023-08-23 15:09:57 2150 2
原创 linux开机运行级别和关机命令总结
请保存文件,停止作业,注销用户。而执行如“shutdown -h 15:30&”的命令时,就将shutdown转到后台运行了,此时就需要使用“shutdown -c”将前一个shutdown命令取消。-n:不调用init程序关机,而是由shutdown自己进行(一般关机程序是由shutdown调用init来实现关机动作的),使用此参数将加快关机速度,但是不建议用户使用此种关机方式。halt指令在执行时,会首先检测系统的运行级别,如果运行级别为0或6,则立即关闭系统,否则调用shutdown来关闭系统。
2022-11-22 17:17:33 1301
原创 虚拟路由冗余协议VRRP原理详解
1. VRRP(Virtual Router Redundancy Protocol,虚拟路由冗余协议)将可以承担网关功能的路由器加入到备份组中,形成一台虚拟路由器,由VRRP的选举机制决定哪台路由器承担转发任务,局域网内的主机只需将虚拟路由器配置为缺省网关2. VRRP是一种容错协议,在提高可靠性的同时,简化了主机的配置。
2022-11-11 20:32:10 2860
原创 VRRP工作过程
VRRP组中的设备选举出Master。Master设备通过发送免费ARP报文,将虚拟MAC 地址通知给与它连接的设备或者主机,从而承担报文转发任务。Master设备周期性向备份组内所有Backup设备发送VRRP通告报文。如果Master设备出现故障,VRRP备份组中的Backup设备重新选举新的Master。VRRP组状态切换时,Master设备由一台设备切换为另外一台设备,新的Master设 备会立即发送携带虚拟路由器的虚拟MAC地址和虚拟IP地址信息的免费ARP报文, 刷新与它连接的主机或设备中
2022-11-11 20:25:11 1437
原创 CDN是什么?以及CDN的原理
而且还需要注意的是,CDN并不是只能缓存视频内容,它还可以对网站的静态资源(例如各类型图片、html、css、js等)进行分发,对移动应用APP的静态内容(例如安装包apk文件、APP内的图片视频等)进行分发。而且,当某个服务器故障时,系统会调用临近的健康服务器,进行服务,避免对用户造成影响。那么,我们就在靠近用户的地方,建一个缓存服务器,把远端的内容,复制一份,放在这里,不就OK了?采用CDN技术,最大的好处,就是加速了网站的访问——用户与内容之间的物理距离缩短,用户的等待时间也得以缩短。
2022-10-25 22:02:12 2030
原创 永久重定向和临时重定向的区别(详解加例子)
新网址完全继承旧网址,旧网址的排名等完全清零:对旧网址没有影响,但新网址不会有排名例如:我们之前网站的域名是 a.com,现在替换成了 b.com。
2022-10-24 22:14:47 2536
原创 k8s数据存储
容器的生命周期可能很短,会被频繁地创建和销毁。那么容器在销毁时,保存在容器中的数据也会被清除。这种结果对用户来说,在某些情况下是不乐意看到的。为了持久化保存容器的数据,kubernetes引入了Volume的概念。Volume是Pod中能够被多个容器访问的共享目录,它被定义在Pod上,然后被一个Pod里的多个容器挂载到具体的文件目录下,kubernetes通过Volume实现同一个Pod中不同容器之间的数据共享以及数据的持久化存储。
2022-10-18 16:39:59 1939
原创 k8s服务(service)详解
在前面已经提到,Service对集群之外暴露服务的主要方式有两种:NotePort和LoadBalancer,但是这两种方式,都有一定的缺点:NodePort方式的缺点是会占用很多集群机器的端口,那么当集群服务变多的时候,这个缺点就愈发明显LB方式的缺点是每个service需要一个LB,浪费、麻烦,并且需要kubernetes之外设备的支持基于这种现状,kubernetes提供了Ingress资源对象,Ingress只需要一个NodePort或者一个LB就可以满足暴露多个Service的需求。
2022-10-17 22:47:51 7879
原创 Pod控制器详解
Pod是kubernetes的最小管理单元,在kubernetes中,按照pod的创建方式可以将其分为两类:自主式pod:kubernetes直接创建出来的Pod,这种pod删除后就没有了,也不会重建控制器创建的pod:kubernetes通过控制器创建的pod,这种pod删除了之后还会自动重建(常见的是这种)什么是Pod控制器。
2022-10-16 22:49:14 2424
原创 Pod调度
上一节,介绍了两种定向调度的方式,使用起来非常方便,但是也有一定的问题,那就是如果没有满足条件的Node,那么Pod将不会被运行,即使在集群中还有可用Node列表也不行,这就限制了它的使用场景。上面介绍了污点的作用,我们可以在node上添加污点用于拒绝pod调度上来,但是如果就是想将一个pod调度到一个有污点的node上去,这时候应该怎么做呢?前面的调度方式都是站在Pod的角度上,通过在Pod上添加属性,来确定Pod是否要调度到指定的Node上,其实我们也可以站在Node的角度上,通过在Node上添加。
2022-10-16 20:43:14 1343
原创 Pod生命周期
重启策略适用于pod对象中的所有容器,首次需要重启的容器,将在其需要时立即进行重启,随后再次需要重启的操作将由kubelet延迟一段时间后进行,且反复的重启操作的延迟时长以此为10s、20s、40s、80s、160s和300s,300s是最大延迟时长。HTTPGet:调用容器内Web应用的URL,如果返回的状态码在200和399之间,则认为程序正常,否则不正常。TCPSocket:将会尝试访问一个用户容器的端口,如果能够建立这条连接,则认为程序正常,否则不正常。
2022-10-16 20:40:20 956
原创 pod定义和pod的配置
每个Pod中都可以包含一个或者多个容器,这些容器可以分为两类:用户程序所在的容器,数量可多可少Pause容器,这是每个Pod都会有的一个根容器,它的作用有两个:可以以它为依据,评估整个Pod的健康状态可以在根容器上设置Ip地址,其它容器都以此Ip(Pod IP),以实现Pod内部的网路通信这里是Pod内部的通讯,Pod的之间的通讯采用虚拟二层网络技术来实现,我们当前环境用的是FlannelapiVersion: v1 #必选,版本号,例如v1。
2022-10-16 20:36:21 1984
原创 k8s——在集群中部署一个nginx服务,并且能够对其进行访问(Namespace、Pod、Label、Deployment、Service)
Namespace是kubernetes系统中的一种非常重要资源,它的主要作用是用来实现或者。默认情况下,kubernetes集群中的所有的Pod都是可以相互访问的。但是在实际中,可能不想让两个Pod之间进行互相的访问,那此时就可以将两个Pod划分到不同的namespace下。kubernetes通过将集群内部的资源分配到不同的Namespace中,可以形成逻辑上的"组",以方便不同的组的资源进行隔离使用和管理。
2022-10-16 10:59:19 2041
原创 k8s资源管理
YAML是一个类似 XML、JSON 的标记性语言。它强调以数据为中心,并不是以标识语言为重点。因而YAML本身的定义比较简单,号称"一种人性化的数据格式语言"。heima:age: 15YAML的语法比较简单,主要有下面几个:大小写敏感使用缩进表示层级关系缩进不允许使用tab,只允许空格( 低版本限制 )缩进的空格数不重要,只要相同层级的元素左对齐即可'#'表示注释YAML支持以下几种数据类型:纯量:单个的、不可再分的值。
2022-10-16 10:19:32 959
原创 k8s集群环境搭建
本次环境搭建需要安装三台Centos服务器(一主二从),然后在每台服务器中分别安装docker(18.06.3),kubeadm(1.17.4)、kubelet(1.17.4)、kubectl(1.17.4)程序。在kubernetes中service有两种代理模型,一种是基于iptables的,一种是基于ipvs的。selinux是linux系统下的一个安全服务,如果不关闭它,在安装集群中会产生各种各样的奇葩问题。节点执行即可,插件使用的是DaemonSet的控制器,它会在每个节点上都运行。
2022-10-07 16:33:37 1940
原创 k8s应用部署方式演变、组件以及概念的介绍
kubernetes,是一个全新的基于容器技术的分布式架构领先方案,是谷歌严格保密十几年的秘密武器----Borg系统的一个开源版本,于2014年9月发布第一个版本,2015年7月发布第一个正式版本。kubernetes的本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理。自我修复:一旦某一个容器崩溃,能够在1秒中左右迅速启动新的容器弹性伸缩:可以根据需要,自动对集群中正在运行的容器数量进行调整服务发现:服务可以通过自动发现的形式找到它所依赖的服务负载均衡。
2022-10-07 16:27:22 1063
原创 StatefulSet
为什么需要HeadLinessService(无头服务)?在用Deployment时,每一个Pod名称是没有顺序的,是随机字符串,因此是Pod名称是无序的,但是在StatefulSet中要求必须是有序 ,每一个Pod不能被随意取代,Pod重建后pod名称还是一样的。而Pod IP是变化的,所以是以Pod名称来识别。Pod名称是Pod唯一性的标识符,必须持久稳定有效。这时候要用到无头服务,它可以给每个Pod一个唯一的名称。
2022-10-06 22:11:51 1649
原创 kubelet cgroup driver: “cgroupfs“ is different from docker cgroup driver: “systemd“
因为kubelet cgroup driver: “cgroupfs“ is different from docker cgroup driver: “systemd“导致出现The connection to the server 192.168.29.137:6443 was refused - did you specify the right host or port?
2022-09-18 19:39:42 3125
原创 [docker]十四、CI/CD简介以及区别
CI/CD是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。CI/CD的核心概念是持续集成、持续交付和持续部署。具体来说,CI/CD可让持续自动化和持续监控贯穿于应用的整个生命周期(从集成和测试阶段,到交付和部署)。这些关联的事务统称为“CI/CD管道”,由开发和运维团队协同支持。互联网软件的开发和发布,目前已经形成了一套标准流程,一般可以分为以下几个阶段:编码——构建——集成——测试——交付——部署。
2022-09-06 17:16:03 853
原创 [docker]十三、常见的docker文件和多容器之间的链接
容器里的dns服务器的地址使用的是宿主机里的dns的配置;复制宿主机的/etc/resolv.conf里的内容。其实就是我们使用docker inspect + 容器名字所得到的内容,不过就是把这个文件美化了。存放着容器的配置的数据。
2022-09-06 15:40:57 345
原创 [python]二十、python正则表达式详解
正则的目的数据挖掘从一大堆文本中找到一小堆文本时。如,从文本是寻找email, ip, telephone等验证使用正则确认获得的数据是否是期望值。如,email、用户名、IP地址是否合法等非必要时慎用正则,如果有更简单的方法匹配,可以不使用正则指定一个匹配规则,从而识别该规则是否在一个更大的文本字符串中。正则表达式可以识别匹配规则的文本是否存在还能将一个规则分解为一个或多个子规则,并展示每个子规则匹配的文本。...
2022-08-11 21:03:27 644
原创 [MySQL]二、MySQL进程之间的关系、MySQL密码破解、建表和建库相关命令
总结:因此我们得到结论:为了防止我们忘记root用户的密码,我们可以给数据库添加一个授予全部权限的普通用户。这样的话,我们在工作中若是忘记了root用户的密码就可以通过这个普通用户来修改root用户密码,而不需要停止MySQL服务。第一步:停止MySQL服务(停止MySQL服务表示中断业务,在现实工作中,这样会造成损失,所以我们需要牢记我们自己的MySQL密码)第六步:注释掉跳过密码的代码,并重启服务,使用修改后的密码进行登录验证。DECIMA(n,m):表示小数的总长度为n,小数部分的长度为m。.....
2022-08-08 21:00:57 469
计算机数据表示实验(HUST).zip
2022-05-22
头歌educoder《计算机原理》实训作业存储系统设计(HUST)
2022-03-20
马赛克瓷砖选色问题 .rar
2021-12-31
头歌educoder计算机组成与结构实训作业运算器设计(HUST)
2021-12-19
头歌实践教学平台《计算机原理》实训作业(数字逻辑---交通灯系统设计(HUST))
2021-12-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人