自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 web服务

目录1.web服务介绍1.1.浏览器访问web网站的过程1.2.URL和URI1.2.1.URL:统一资源定位符1.2.2.URI:统一资源标识符1.3.HTTP协议请求报文1.4.HTTP请求方法1.5.HTTP协议响应报文1.6.常见的状态码1.7.动态资源和静态资源1.8.Cookie和Session1.8.1.Cookice1.8.2.Session1.8.3使用场景1.8.4.Session共享和Session复制2.IO模型2.1.web请求处理过程2.2.I/O模型相关概念2.2.1.同步和异

2025-09-14 17:08:32 967

原创 Redis集群

添加节点的时候是先添加node节点到集群,然后分配槽位,删除节点的操作与添加节点的操作正好相反,是先将被删除的Redis node上的槽位迁移到集群中的其他Redis node节点上,然后再将其删除,如果一个Redis node节点上的槽位没有被完全迁移,删除该node的时候会提示有数据且无法删除。主节点将RDB 文件传输到从节点后,主节点会将缓存的命令发送给从节点执行,确保从节点加载 RDB 后的数据与主节点当前数据完全一致(因为 RDB 是某一时刻的快照,而快照生成期间主节点可能已接收新的写命令)。

2025-09-08 16:44:15 903

原创 MySQL集群高可用架构

MGR是MySQL 5.7.17版本诞生的,是MySQL自带的一个插件,可以灵活部署。保证数据一致性又可以自动切换,具备故障检测功能、支持多节点写入。集群是多个MySQL Server节点共同组成的分布式集群,每个Server都有完整的副本,它是基于ROW格式的二进制日志文件和GTID特性。(推荐使用GTID复制)

2025-09-07 00:44:44 419 1

原创 MySQL集群(主从复制,延时复制,GTID复制,半同步复制)

每个事务被分配一个唯一的全局 ID,从库通过 GTID 追踪已执行的事务,实现自动定位同步位置,每个事务对应一个 GTID,无需手动指定 binlog 文件名和位置(主从复制),主从切换时,从库可通过 GTID 自动识别未执行的事务。因为如果主节点有太多的从节点,就会损耗一部分性能用于replication,那么我们可以让3~5个从节点连接主节点,其它从节点作为二级或者三级与从节点12连接,这样不仅可以缓解主节点的压力,并且对数据一致性没有负面影响。至于从库啥时候拆开文件执行,主库不等”。

2025-09-06 00:33:20 839

原创 RHEL9源码编译MySQL8.0.40

【代码】RHEL9源码编译MySQL8.0.40。

2025-09-02 22:16:11 220

原创 MySQL-----多表关联查询

一对一:一张表中的一条数据对应另外一张表中的一列数据,比如一个人只有一张身份证,一张身份证对应一个人。一对一关系比较少见,因为一对一这种关系的表可以合并成一张表。一对多:一张表中的一列可以和另外一张表中多条数据关联,拿学生表和成绩表举例,一个学生有多个成绩。多对多:拿学生表和科目表举例,一个学生可以选择多门课程,一个课程也可以被很多学生选择;多对多关系实现需要借助第三张中间表。中间表至少包含两个字段,将多对多的关系,拆成一对多的关系。

2025-08-14 20:41:16 1103

原创 MySQL的DML和DQL

1.执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;不同之处在于:使用replace语句向表插入新记录时,如果新记录的主键值或者唯一性约束的字段值与已有记录相同,则已有记录先被删除(注意:已有记录删除时也不能违背外键约束条件),然后再插入新记录。注意2:delete 删除语句不能删除某一个字段的值,若需要删除某一个字段的值,可以使用update语句,将该字段值置为NULL即可。由于where子句是对逐条的行记录进行筛选,不是一组值,所以聚合函数不可用于where字句后面。

2025-08-12 22:23:48 1067

原创 MySQL表约束

主键和唯一键不是对立关系而是补充关系,目的是让数据库创建出一个表具有非常强的约束,彻底杜绝用户的误插入,在一张表当中,可以有一个主键,也可以同时具有唯一键, 它们不是用来对比的,只是负责数据在不同层面的唯一性,既要保证选择成为主键的属性字段不能重复不能为空,同时也要保证本身具有唯一性的列的字段不能出现冲突。1.真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性,如:有一个字段是身份证,要求是唯一的。

2025-08-12 18:48:31 1137

原创 MySQL库表操作

DDL:数据库定义语言,定义对数据库对象的操作,如:CREATE(创建)、DROP(删除)、ALTER(修改)、RENAME(重名名)、show 查看等。DML:数据操作语言,定义对数据库记录的操作,如:INSERT(插入)、DELETE/ TRUNCATE(删除)、UPDATE(更新)。DCL:数据控制语言,定义对数据库、表、字段、用户的访问权限和安全级别。名称由字母、数字、#、下划线、$组成,必须以英文字母开头。/* */ 为多行注释 ---(远程终端执行有问题)在同一个数据库对象集合内对象不能同名。

2025-08-09 21:19:27 292

原创 shell------循环

for ((初始化;例3:使用for循环实现批量主机root密码的修改。1.3.基于c语言风格的for循环。1.2.不带列表的for循环。1.1.带列表的for循环。

2025-08-01 20:18:47 331

原创 Shell------条件判断

【代码】Shell------条件判断。

2025-07-31 12:15:47 257

原创 搭建DNS域名解析服务器

正向解析:域名->IP。反向解析:IP->域名。

2025-07-25 15:54:09 319

原创 基于Linux+nginx+mariadb+php搭建私有云存储

123456,数据库名:nextcloud。管理员的用户名即密码自定。打开浏览器后输入服务器。

2025-07-22 13:41:26 383

原创 搭建一个web网站

请给openlab搭建web网站,网站需求:1.基于域名www.openlab.com可以访问网站内容为 welcome to openlab!!2.给该公司创建三个子界面分别显示学生信息,教学资料和缴费网站。(1)基于www.openlab.com/student 网站访问学生信息(2)基于ww.openlab.com/data网站访问教学资料(3)基于www.openlab.com/money 网站访问缴费网站3.具体要求。

2025-07-21 20:28:13 379

原创 SSH免密登录

远程连接服务器通过文字或图形接口方式来远程登录系统,让你在远程终端前登录linux主机以取得可操作主机接口(shell),而登录后的操作感觉就像是坐在系统前面一样。

2025-07-18 20:50:32 196

原创 Linux系统时间同步

chrony是一个开源的自由软件,它能帮助你保持系统时钟与时钟服务器(NTP)同步,因此让你的时间保持精确。chrony由两个程序组成,分别是chronyd和chronycchronyd:是一个后台运行的守护进程,用于调整内核中运行的系统时钟和时钟服务器同步。它确定计算机增减时间的比率,并对此进行补偿。chronyc:提供了一个用户界面,用于监控性能并进行多样化的配置。它可以在chronyd实例控制的计算机上工作,也可以在一台不同的远程计算机上工作。

2025-07-18 20:17:16 392

原创 Linux的例行性工作(计划任务)

生活中,我们有太多场景需要使用到闹钟,比如早上7点起床,下午4点开会,晚上8点购物,等等。在Linux系统里,我们同样也有类似的需求。比如我们想在凌晨1点将文件上传服务器,或者在晚上10点确认系统状态,等等。但我们不可能一直守在电脑前,毕竟我们也需要下班睡觉,还要陪女朋友(new一个也行)。而且即使在上班期间,如果到点了还需要人工操作,未免效率太低了。-m:当任务完成后,即使没有标准输出,也会给用户发送邮件-l:列出系统上所有用户的at任务,等价于atq。

2025-07-17 22:28:35 709

原创 硬盘分区(MBR分区,GPT分区)

2.2TB的分区,最大支持18EB(1EB=1024PB,18EB(1EB=1024PB,1PB=1024TB,1TB=1024GB))是检查分区表是否正确并且在系统硬件完成自检以后引导具有激活标志的分区上的操作系统,并将控制权。实际分区时尽量保留一定的自由空间,以便与将来分区不足时添加新分区时使用。若查看分区信息时,无内容,则表示分区信息还未写入到磁盘,可以输入。不能混用,不能在GPT分区时使用MBR分区。个主分区,主分区不可以再进行二次分区。不在区分主分区与其它分区,默认情况下。

2025-07-16 17:14:25 777

原创 基于Linux+apache+mariadb+php环境的校园论坛项目

本项目依托 Linux+Apache+MariaDB+PHP 技术栈,借助 Linux 的稳定安全、Apache 的高效处理、MariaDB 的数据管理能力以及 PHP 的开发便捷性,致力于搭建一个能满足师生信息交流、资源共享、互动协作需求的平台,为校园文化建设添砖加瓦。

2025-07-15 21:46:57 954

原创 RHEL-9不能使用yum下载软件包及下载EPEL 仓库的配置包

【代码】RHEL-9不能使用yum下载软件包及下载EPEL 仓库的配置包。

2025-07-13 19:48:31 352

原创 爬取猫眼电影票房数据并进行可视化分析

本文通过对猫眼电影票房数据爬取、提取、筛选、处理后保存为合适格式的 txt 文件,再借可视化工具将数据以直观图形呈现,以此深入剖析中国电影票房情况,助力洞察市场趋势与影片表现,为理解电影行业提供数据支持。一、流程图。

2025-07-13 16:18:27 529

原创 Linux文件操作命令(2)

是命令的快捷方式,对于需要经常执行,并需要很长时间输入的长命令创建快捷方式很有用。在指定的普通文件中查看符合条件的行并显示到屏幕上,也可以配合管道符进行另存为使用。按照文件名称、大小、时间、权限、类型、所属者等条件在目录中检索文件。查找路径 查找条件 具体条件 操作。参数 查找条件 文件名。cat -参数 文件名。命令默认的动作是输出到屏幕。参数 工作组名。

2025-07-12 22:12:50 1030

原创 VMware上创建虚拟机以及使用ssh远程连接

1.迅雷:链接:https://pan.xunlei.com/s/VOUly7aCB1qk-NDFli5lY3HrA1。20G,动态空间申请,设置为单个文件→自定义硬件,设置硬件参数。KDUMP:内核崩溃转储保护机制,学习时关闭,生产中打开。选择操作系统类型,若找不到类型名,可以以内核(:根分区,期望容量省略,表示将剩余空间全部分配。1.打开VM→新建虚拟机→典型→下一步。映像文件,点击浏览按钮,选择之前下载好的。安装目的地→自定义分区→接受更改。最终:点击关闭→完成。:系统启动分区,1g。

2025-07-10 13:13:07 531

原创 linux文件操作命令(1)

按i键:wq。

2025-07-10 12:13:25 270

空空如也

空空如也

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

TA关注的人

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