自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Docker】Kubernetes部署容器化应用程序

新建一台运行CentOS操作系统的虚拟机,将其作为Kubernetes主机。

2025-12-01 09:57:27 291

原创 centos7内核升级后无法正常启动虚拟机

进入以下界面,使用键盘下键,选中Troubleshooting进入。进入后再次选中“Rescue a CentOS system”等虚拟器启动后,就可以选择对应的内核进入了。在grub命令行中敲入‘exit’进入后,输入‘1’,回车。

2025-11-28 19:44:37 242

原创 【Docker】自动化构建与持续集成

(密码文件在24小时后的第一次重新配置运行中自动删除)(我的宿主机ip为192.168.58.131)出现以下界面:用户名:root密码:查到的密码。

2025-11-26 12:34:43 367

原创 【Docker】应用程序容器化(二)对应用程序进行容器化

查看JDK版本查看路径(要记下该文件路径)如图,我的文件所在路径为/root下建立软链接(注意/root为我的文件所在路径)编辑环境变量在最下面添加两段代码即可(/root为我的文件所在路径):查看是否安装成功在< /project >节点下添加以下定义构建镜像运行此镜像并启动容器二、容器化Django应用程序创建项目目录:django-nginx-uwsgi-mysql该目录需要配置的文件和目录如下:创建nginx目录、文件-(2) 在co

2025-11-19 11:40:26 687

原创 【Docker】应用程序容器化(一)构建应用程序镜像

(1)搭建C编译环境(2)创建scratch-img目录(4)执行gcc命令编译该源程序生成可执行文件,然后进行测试。

2025-11-13 15:59:55 426

原创 【Docker】定义和运行多容器应用程序

编写一个compose.yaml文件,并使用Compose部署MySQL8.0服务器,文件内容:services:mysql: # 与services保持2个空格缩进(子项)image: mysql:8 # 与mysql保持2个空格缩进(孙项,共4个空格)ports:- "3306:3306" # 列表项与ports保持2个空格缩进(共6个空格)command:volumes:volumes:解析配置文件启动该服务停止并清理服务创建一个空的Compose项目文件。

2025-11-11 12:06:42 381

原创 【Docker】容器监控与日志管理

将容器日志记录到syslog。

2025-10-22 11:31:37 552

原创 【Docker】Docker容器与守护进程运维(一)

容器默认不支持自动重启,要为容器配置重启策略,可在执行命令启动或创建容器时使用–restart选项。

2025-10-15 12:34:39 724

原创 【C++】list相关接口及模拟实现

struct list_node //struct默认公有,class默认私有T _data;//前驱//后继//构造函数,初始化列表:_data(x){}

2025-10-12 21:20:11 312

原创 【Docker】docker存储配置与管理

卷存储是主机文件系统的一部分,这部分由Docker管理,在Linux主机上默认是/var/lib/docker/volumes目录。执行命令启动一个运行nginx容器,并使用容器的/usr/share/nginx/html目录内容填充新卷nginx-vol。卷支持使用卷驱动,卷驱动允许用户将数据存储在远程主机、云提供商,以及其他位置上可以以匿名方式或命名方式挂载卷。启动一个容器,并将test-vol卷挂载到容器的/world目录。容器停止运行,但卷仍处于容器生命周期,容器仍然会占用卷。

2025-10-11 11:40:19 385

原创 【Docker】docker网络配置

四列分别为:网络ID、网络名称、网络驱动、作用域。可见,第一遍执行该代码时,报没有对应镜像,此时它会自动从官方镜像库中拉取。如图,状态(status)显示为up,即已经启动。"#"说明在容器中用户以root用户身份登录。第1个接口是回环(loopback)设备。第2个接口ip地址为172.17.0.2,与alpine1地址相同。通过ping命令来连接外部网络,其中 -c 2选项限制ping命令仅尝试两次。如上图,可正常连接外部网络。接着,还在该容器中通过ip地址来ping第二个容器

2025-09-29 09:34:58 708 1

原创 【C++】vector

vector可以理解为是一个顺序表。

2025-09-19 19:50:23 453

原创 【Docker】docker容器的使用

如下图,基于ubuntu镜像创建的容器,返回的是容器的id。重启,命令:‘docker restart’-n 显示最近创建的n个容器。-l 显示最近创建的容器。-f选项:删除正在运行的容器。-s 显示总的文件大小。-a 显示所有容器。

2025-09-15 10:15:37 361

原创 【Docker】docker镜像拉取、使用

上图反映了镜像共有5层,每层的构建操作命令由CREATED BY列显示。如下图,目前有两个镜像’hello-world’和’ubuntu’进入daemon.json文件后,点击 键盘‘ i ’进行编辑。点击‘esc’键,输入‘:wq’保存并退出文本。如图,出现一下内容即为拉取成功。

2025-09-10 12:32:20 620

原创 【Docker】docker安装

执行以下命令安装wget即可,然后再重新执行上述命令生成docker的repo文件。如下图,显示Client、Server数据,安装成功。出现以下信息是正常的,即为不需要删除任何软件包。若报错:(找不到命令wget)

2025-09-07 16:25:58 334 1

原创 【C++】string类(二)相关接口介绍及其使用

(该篇为(一)的续作)

2025-07-06 22:25:28 763

原创 【C++】string类(一)构造、重载、容量操作、访问与遍历(迭代器、范围for)、练习

string介绍文档string:管理字符串的类(其底层还是模板)需要包头文件:< string >int main()return 0;常用接口:1、构造2、[]重载3、容量操作4、访问与遍历5、修改。

2025-05-10 16:48:12 1135 1

原创 【C++】模版初阶:函数模板、类模板

泛型编程:编写与类型无关的通用代码,是代码复用的一种手段。模板是泛型编程的基础。//同样,格式中的class也可以用typenameclass 类模板名// 类内成员定义。

2025-04-25 00:12:59 1168 23

原创 【C++】内存管理:内存划分、动态内存管理(new、delete用法)

int _a2;delete p2;return 0;new调用类的构造函数,delete调用类的析构函数。int val;class Apublic:////默认构造//{//}//构造函数:_a1(a1)

2025-04-25 00:11:53 1570 24

原创 【C++】类和对象之日期类的实现(构造、运算符重载)

若重载函数写在类的外面,要在类中加入友元函数声明,使其可以访问类的成员变量(private)判断month是否在1~12之间,以及该月对应的天数是否符合。若函数写在类的外面,要在函数名前面加。

2025-04-20 22:25:42 534 31

原创 【C++】类和对象(三)再探构造、static成员变量、友元、内部类、匿名对象

在成员变量前加static,static成员变量要在类里面声明,类外面初始化(不走初始化列表),生命周期:全局(在类里面可以直接使用,在类外面只需加类域即可,而不用通过对象在对象中访问,公有情况下,私有不行)class tpublic:cout << a1;//类里面直接访问private://类中声明//类外初始化// 指定类域int main()t t1;t1.Print();//公有,类外访问return 0;

2025-04-20 22:24:13 745 23

原创 【C++】类和对象(二)默认成员函数之拷贝构造函数、运算符重载、赋值运算符重载

如果一个构造函数的第一个参数是自身类类型的引用,且任何额外的参数都有默认值,则此构造函数也叫做拷贝构造函数,也就是说拷贝构造是一个特殊的构造函数。拷贝构造函数的作用和构造函数相同,均是将对象初始化化,区别是拷贝构造函数是拷贝一个对象来初始化另一个对象!int _month;int _day;public://全缺省构造函数_day = day;int main()//构造函数aa.print();//拷贝构造。

2025-03-26 23:34:42 1357 37

原创 【前端】超链接标签(a标签)之href属性、target属性

target属性有两个属性值:_self、_blank,决定页面的打开方式。_self为默认打开方式,即我们正常打开时所看到的,而_blank则是用新的标签页打开。如图,目前的页面有三个:demo01.html、demo02.html、html01.html。target:打开方式,默认是_self,如果是_blank则用新的标签页打开。原因:当bref的宽度或高度中任一个为0时,无法显示。href:必须具备,表示点击后会跳转到哪个页面。相当于一个刷新按钮,点击一下,进行页面刷新!

2025-03-26 07:30:00 5933 35

原创 【C++】类和对象(二)默认成员函数之构造函数、析构函数

通俗来说,就是我们不写,编译器默认自动生成的函数。一个类,我们不写的情况下编译器会默认生成6个默认成员函数,需要注意的是这6个中最重要的是前4个,最后两个取地址重载不重要,稍微了解一下即可。其次就是C++11以后还会增加两个默认成员函数,移动构造和移动赋值,这个我们后面再讲解。默认成员函数很重要,也比较复杂。六种:构造函数、析构函数、拷贝构造函数、拷贝赋值重载、普通对象和const对象取地址重载。初始化和清理构造函数主要完成初始化工作。析构函数主要完成清理工作拷贝复制。

2025-03-22 22:29:05 1553 18

原创 【前端】Visual Studio Code安装配置教程:下载、汉化、常用组件、基本操作

在使用其他方法预览时步骤繁琐,比如手动保存后切换到浏览器刷新页面,这时,使用该插件就便利很多。当使用“View In Browser”进行预览后,又将程序修改了,这时在使用预览,浏览器会仍旧停留在上一个内容,需要刷新页面才可以显示新内容。Auto Rename Tag 插件是一个高效的前端开发工具,主要用于:自动同步修改 HTML/XML/JSX 标签的开闭标签,避免因手动修改导致标签不匹配的问题。找到左侧栏中的插件,点击进入搜索框,输入“Chinese”,点击install进行安装。

2025-03-22 07:30:00 7517 13

原创 【C++】类和对象(一)定义、访问限定符、实例化、对象大小、this指针

其中class为定义类的关键字,jyan为类的名字,{}中为类的主体。注意类定义结束时不能省略后面的分号。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。为了区分成员变量,一般习惯上成员变量会加一个特殊标识,如成员变量前面或者后面加_或者 m开头,注意C++中这个并不是强制的,只是一些惯例,具体看公司的要求。C++中struct也可以定义类。

2025-03-20 23:20:29 1085 8

原创 【前端】入门基础(二)格式化标签、img标签

img标签有多种属性,我们先来介绍其src属性。img标签必须搭配src来使用,src用来指定图片路径。绝对路径:从系统根目录(或网站域名)开始的完整路径,能唯一确定资源的位置。特点:1、以根目录符号(/)或协议(http://、https://)开头。2、与当前文件位置无关,路径固定不变。相对路径:以当前文件所在目录为起点,通过相对位置定位资源。特点:1、无根目录符号或协议开头。2、路径随当前文件位置变化而动态计算。

2025-03-18 00:13:09 1172 1

原创 【前端】入门基础(一)html标签

前端指的是用户在使用网站或应用程序时直接看到和与之交互的部分,也称为“客户端”。它负责将数据以视觉化、交互化的方式呈现给用户,并处理用户的输入行为(如点击、滑动、输入等)。简单来说,前端就是用户眼前的一切。HTML(结构层):定义页面的骨架和内容,如标题、段落、按钮、图片等。CSS(样式层):控制页面的外观,包括颜色、字体、布局、动画等。JavaScript(行为层):实现动态交互,例如点击按钮弹出提示、加载数据、验证表单等。

2025-03-17 11:11:24 1337

原创 【C++】入门基础(二)引用、const引用、内联函数inline、nullptr

C++11中引入nullptr,nullptr是一个特殊的关键字,nullptr是一种特殊类型的字面量,它可以转换成任意其他类型的指针类型。上图中,a、b原本的值为2(其中b为a的引用),当执行a++ 时,a、b的值均加1,变为3;引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。C++中指针和引用就像两个性格迴异的亲兄弟,在实践中他们相辅相成,功能有重叠性,但是各有自己的特点,互相不可替代。现在令ra为a的别名,权限被放大。

2025-03-15 16:43:54 807 1

原创 vmware中所有虚拟机都ping不通时解决方案

一个虚拟机ping不通可能是网关配置问题,但我的网关配置也都没问题,而且我的所有虚拟机都ping不通。如下,我的子网IP变为了:192.168.131.0,而原本的是192.168.58.0。进入 编辑->虚拟网络编辑器 ,选择NAT模式,点击还原默认设置。为了不影响虚拟机使用,将子网IP改回:修改之后,点击应用即可。(要先记住下面的原本的子网IP,之后在还原)还原成功后,上图中的子网IP可能会发生变化。

2024-11-28 20:43:41 1763 1

原创 【Linux】监控系统Zabbix的安装与配置

zabbix-agent是zabbix的客户端程序,用来采集数据,将数据发送给zabbix server。被监听主机应安装zabbix-agent。使用root用户创建了一个名为zabbix的数据库,并设置数据库的字符编码格式为utf8。其中的zabbix分别为数据库名、用户名、用户密码,itcast为数据库密码。2、在服务机通过zabbix_get命令来获取客户机的操作系统名称。通过地址http://ip地址/zabbix/setup.php。创建了新用户为zabbix,密码设为了zabbix123。

2024-11-15 22:22:46 2777 1

原创 【Linux】Ansible集中化运维工具(详解)安装、常用模块、playbook脚本

在学习ansible模块的时候,都是使用命令在节点上执行任务,命令使用比较复杂,且每执行一次均要重复输入,为避免重复输入命令,ansible提供了playbook脚本。即要执行的任务的队列,关键字为tasks。handlers中的模块调用与任务列表中的任务不同,任务默认按定义顺序执行,而handlers只有被触发时才会执行。执行完毕后会在/root/.ssh下生成一对密钥,其中id_rsa为私钥,id_rsa.pub为公钥。注:hosts的值可以是主机或组,也可以是关键字all,全部节点。

2024-11-08 15:16:36 1811 1

原创 【Linux】centos7安装配置DHCP、FTP服务

DHCP服务主要功能是动态分配IP地址,可以缓解IP地址不足。

2024-11-03 16:52:05 1379

原创 【Linux】centos7内核编译6.11.3版本及其所出现的问题解决方案(升级make、升级gcc)

报错信息为:当前make版本为3.82,要升级make版本在4.0之上。报错信息为:当前gcc版本为4.8.5,而gcc最低版本为5.1.0。在解压之后,会出现 linux-6.11.3 文件。先自己下载内核源码压缩包,不要解压。在linux-6.11.3文件下。点击键盘右键,选择save。选择刚刚编译的内核版本。

2024-10-27 17:29:44 927

原创 【LInux】Shell脚本编写基本语法

例,编写脚本jyan2.sh,读取输入的字符串,判断字符串为空,输出为空,若不为空,输出字符串。done之间的是循环体,循环的时候,会从读取列表中依次读取一个数赋给var,直到列表中的值被读取完。进行比较,若相匹配,执行语句,后跳转到esac结束。例,编写一个脚本jyan.sh,判断在当前目录下是否存在名为name.yaml的文件。编写完成之后,点击esc,之后输入 :wq,保存并退出。例,编写脚本jyan3.sh,读取学生成绩,判断级别。进入后,点击 i ,进入编辑模式,开始编写内容。

2024-10-21 17:14:46 1254

原创 【Linux】Shell概念、命令、操作(重定向、管道、变量)

这时在用echo $SHELL查看,发现还是bash,这是因为sh是在bash之后启动的,是bash的子shell,echo $SHELL只能显示用户登录的shell,不能显示其子shell,这时,就要用ps命令。将/usr/share/hwdata/oui.txt中的内容,作为wc命令的输入,即统计/usr/share/hwdata/oui.txt文本中的行数。将add.sh中加入#!将文件1中的内容以覆盖的形式打印到文件2中,若想保留文件2的内容,可用>>,将文件1中的内容追加到文件2中。

2024-10-21 00:05:27 1618 1

原创 【Linux】Linux命令与操作详解(二)权限管理、存储管理(磁盘分区、格式化、挂载)、进程管理、yum软件包安装

上一篇博客讲解了Linux的用户管理和文件管理,本篇博客将继续讲解权限管理文件管理命令中的权限指的是用户对文件的权限根据用户与文件的关系,用户可被分为:文件或目录的拥有者、同组用户、其它组用户和全部用户。一般将权限相同的用户放在同一组。

2024-10-07 19:47:32 1525

原创 【Linux】Linux命令与操作详解(一)文件管理(文件命令)、用户与用户组管理(创建、删除用户/组)

上一篇博客介绍了centos7与Finalshell的安装,本篇命令介绍也使用Finalshell连接。快捷键:alt+enter :Finalshell的进入/退出全屏。

2024-10-07 00:03:54 1507

原创 虚拟机centos_7 配置教程(镜像源、配置centos、静态ip地址、Finalshell远程操控使用)

有许多开源的镜像站,里面维护了许多镜像源,可以下载所需要的源。第七步:点击完成之后,需要等待几分钟,不要输入任何东西,直到以下界面出现。Minimal为最小版本,无图形化界面,安装包也比较小,相对下载速度较快。输入以上命令后会出现网卡信息,找到ens33网卡下的ip地址,并记下该ip地址。第三步:点击浏览,找到刚刚下载的镜像源 .iso压缩包,之后点击下一步。修改完成后,按esc键,输入 “:wq” ,按回车键,进行保存并退出。下载需要一段时间,耐心等待一会后,打开安装位置(或更换位置),

2024-09-17 17:43:27 4731 1

原创 【数据结构初阶】二叉树与堆(一)

一个树可分为根和子树(度>=0)。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MR1fWQnt-1722609222678)(https://i-blog.csdnimg.cn/direct/aa877a42de814202a6967bb7f5cdd85c.png)]

2024-08-02 22:48:23 1072 2

空空如也

空空如也

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

TA关注的人

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