自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 shell编程之sed命令详解

sed(流编辑器)是一种非交互式文本处理工具,基于预设规则逐行处理数据流(文件或管道输入)。注意:不管后面有没有新加参数都一定要分隔符(一般为/,但是分隔符可以自己定义,改为其他的也行)结尾。将SELINUX=.*替换为SELINUX=disabled。修改完配置文件后要将虚拟机重启才能生效,reboot。复制/etc/grub2.cfg。它配置文件有将3种不同形式列出来。,按命令处理后输出到标准输出,行到末行最前面加’aaa:’就是用-i将文件直接修改。1、无-e直接分号分隔。2、有-e直接空格分隔。

2025-05-28 18:24:12 757

原创 shell之通配符及正则表达式,grep参数

通配符是由 Shell 处理的特殊字符,用于路径或文件名匹配。当 Shell 在命令参数中遇到通配符时,会将其扩展为匹配的文件路径;若没有匹配项,则作为普通字符传递给命令。的空白字符,会导致文本显示位置移动到新行或新页。正则表达式是用于文本内容匹配的模式,常用于。等工具中,针对文件内容而非文件名。使用,无需转义特殊符号。起分隔作用的空白字符。

2025-05-26 18:31:25 706

原创 运维Linux之Ansible详解学习(更新中)

Ansible 是一款新出现的自动化运维工具,基于 Python 开发。功能特点:集合了众多运维工具的优点,能实现批量系统配置、批量程序部署、批量运行命令等功能。它是基于模块工作的,本身没有批量部署能力,而是提供一种框架,真正具有批量部署能力的是其运行的模块。工作原理:通过 SSH 或 Windows 远程管理机制建立临时远程连接,控制节点在大多数安装了 Python 的类 Unix 系统上执行,包括安装了 WSL 的 Windows 系统。系统配置部分通过其自己的声明式语言定义。主要组件连接插件。

2025-05-25 18:33:39 652

原创 shell脚本之函数详细解释及运用,数组的定义及运用

通俗地讲,所谓函数就是将一组功能相对独立的代码集中起来,形成一个代码块,这个代码可以完成某个具体的功能。从上面的定义可以看出,Shell中的函数的概念与其他语言的函数的概念并没有太大的区别。从本质上讲,函数是一个函数名到某个代码块的映射。也就是说,用户在定义了函数之后,就可以通过函数名来调用其所对应的一组代码。使用shell函数优势1、把相同的程序段定义为函数,可以减少整个程序段代码量,提升开发效率。2、增加程序段可读性、易读性,提升管理效率。

2025-05-22 00:02:54 1045

原创 shell脚本之条件判断,循环控制,exit详解

语法结构适用场景示例[ 条件 ]传统条件测试[[ 条件 ]]增强型条件测试(推荐)(( 条件 ))纯数值比较test 条件等同于[ ]合理使用if条件语句可以让脚本根据不同情况执行不同逻辑,增强脚本的灵活性和健壮性。exit [N]N:可选参数,表示退出状态码(整数,范围通常为0~255若省略Nexit将返回最后一条命令的执行状态码。状态码可通过变量在脚本外获取(例如在终端中执行echo $?循环类型特点适用场景for循环遍历固定列表或数值范围,简洁直观。

2025-05-17 23:23:47 1269

原创 shell脚本变量详解

顾名思义,变量就是程序设计语言中的一个可以变化的量,当然,可以变化的是变量的值。几乎所有的程序设计语言都有定义变量,并且其涵义也大同小异。从本质上讲,变量就是在程序中保存用户数据的一块内存空间,而变量名就是这块内存空间的地址。在程序的执行过程中,保存数据的内存空间的内容可能会不断地发生变化,但是,代表内存地址的变量名却保持不变。一般是指用export(shell脚本基础中详细解释)内置命令导出的变量,用于定义shell的运行环境,保证shell命令的正确执行。

2025-05-13 18:10:17 997

原创 shell脚本基础详细学习(包括export,read,重定向操作符,shell编写,运行,退出状态,基本元素)

Shell不仅仅是充当用户与UNIX或者localhost交互的角色,还可以作为一种程序设计语言来使用。通过Shell编程,可以实现许多非常实用的功能,提高系统管理的自动化水平。如果有一系列经常需要使用的命令,把它存储在一个文件里,shell可以读取这个文件并顺序执行其中的命令,我们把这样的文件就叫shell脚本。shell脚本按行解释文件里的命令。export NAME="Doubao" # 定义并导出变量echo $NAME # 输出: Doubao# 在子Shell中验证。

2025-05-09 18:04:35 1020

原创 Mybatis的关联映射与注解开发

一、Mybatis的关联映射:以个人和身份证之间的一对一关联关系为例,对Mybatis中处理一对一关联的元素和方式进行实现。• 元素:<resultMap>的 <association> 子元素。• 方式:嵌套查询方式 和 嵌套结果方式二、Mybatis的注解开发:通过注解开发的方式完成数据库表的增删改查• @Params。

2025-05-07 09:49:36 333

原创 Linux中的计划任务

如果我们希望在将来的某个时间点去执行某件事件,这个事件执行完后任务就结束,那么我们就可以使用一性计划任务。而要实现这种功能,我们需要任务 atd 服务。我们先查询一下系统是否存在这个服务。如果我们希望在每天、每周、每月的某个时间去重复执行某些任务,那么我们就需要使用周期性的计划任务。比如,公司一般会在每天晚上2点之后去获取我们的当前操作的日志数据,然后对些数据进行清洗操作。这类的任务就可以放到周期性的计划任务中。要想实现这样的功能,我们需要通过 crond 这个守护进程来实现。

2025-04-28 22:06:50 589

原创 Linux论坛安装

这个ip是你自己的地址,如果进不去,可以先输入192.168.153.132,进到红帽的网站,再去加,红帽的网站进不去就是httpd没有成功执行。1、Discuz_X3.5_SC_UTF8_20230520的压缩包。2、一台虚拟机,xshell和xftp(用来传输文件)点击第一个或者第三个,你就成功进入论坛了。一直下一步到创建数据库。2、点击快捷导航默认版块。1、点击主页(小房子)

2025-04-21 20:12:22 835 1

原创 Linux中服务器时间同步

在 redhat 8 之前,时间同步服务是使用 NTP(网络时间协议)来实现的,在 redhat 8 及之后使用是 NTP 的实现工具 chrony 来实现时间同步。在 redhat 8 及之后,默认情况下已经安装好 chrony 软件并已经开机启动 chronyd 服务。我们可以使用 chronyc 命令来临时修改时间同步,但更建议去修改 /etc/chony.conf 配置文件来实现持久化的修改。/etc/chrony.conf # 核心配置文件。

2025-04-20 18:20:44 805

原创 Linux中NFS服务设置

1、安装nfs-utils2、创建共享目录。

2025-04-17 21:02:50 593

原创 Linux中ssh服务(免密登录)

一台主机名为 one,另一台主机名为 two。

2025-04-17 17:39:46 208

原创 Selinux

当setenforce 的值被设置为 0 时,表示将 selinux 的模式设置为 permissive。permissive:宽容模式,处于这种模式下,允许进程和文件拥有对应的用户、角色、类型等标签,但是在访问时不使用这些标签,即不使用相应的规则。diabled:禁用模式,处于这种模式下,所有的进程和文件都不会有对应的标签。enforce:默认模式,处于这种模式下, 所以有进程和文件都需要满足定义的规则后才可以进行访问。在开启selinux后,我们可以通过 sestatus 命令来查看当前的状态。

2025-04-15 00:02:32 362

原创 Firewalld服务

我们操作防火墙其实就是在使用 firewall-cmd 命令来向 nfstable 中加入相应的规则。防火墙 Firewall 是由 Firewalld 这处守护进程来进行管理的。我可以使用 systemctl 命令来操作。允许80端口和允许http服务作用是一样的吗。

2025-04-14 16:46:05 160

原创 DNS正反向解析复习,DNS主从服务,转发服务及DNS和nginx联合案例

在 DNS(Domain Name System)区域文件中,像 ns.demo.com. 这样最后带有一个点(.)的写法,具有重要意义,以下为你详细解释:1. 表示根域名在 DNS 层级结构里,整个域名系统是基于一个根域名(用 . 表示)构建的。所有域名本质上都是根域名下的子域名。例如,demo.com 实际上是 demo.com.,完整写法强调了它是从根域名衍生出来的。所以,ns.demo.com. 中的点表明这是一个绝对域名,明确指向 DNS 层级结构中确切的位置。

2025-04-11 19:16:36 546

原创 mybatis项目之员工管理系统,学生管理系统练习

你可以使用 IDE(如 IntelliJ IDEA、Eclipse 等)或者命令行工具来创建一个 Maven 项目。按照以上步骤和代码,你就可以实现一个使用 MyBatis 进行员工信息管理的系统。替换为你自己的数据库密码,还有自己的数据库名要改哦。

2025-04-09 09:44:53 163

原创 DNS服务(Linux)

dns,Domain Name Server,它的作用是将域名解析为 IP 地址,或者将IP地址解析为域名。这需要运行在三层和四层,也就是说它需要使用 TCP 或 UDP 协议,并且需要绑定端口,53。在使用时先通过 UDP 去查询,哪里 UDP 查询不到再使用 TCP 查询。

2025-04-07 23:45:40 285

原创 java中MyBatis项目的搭建与配置

二、项目命名建议项目的命名应具有一定的描述性,能够清晰地表达项目的功能或用途。例如,我们可以将这个 MyBatis 示例项目命名为 ,表示这是一个使用 MyBatis 进行用户管理的示例项目。当然,你也可以根据自己的喜好和实际需求进行命名。在生成的项目中, 文件用于管理项目的依赖和构建配置,内容如下:五、配置 MyBatis 在 目录下创建 文件,用于配置 MyBatis 的核心设置。示例配置如下:在 目录下创建 包(如果不存在该包需手动创建),在该包下创建实体类 ,用于

2025-03-26 00:57:38 820

原创 nginx服务配置练习

使用基于账号访问的配置,来配置通过。访问时显示“你可以访问”,如果是。目录下创建或编辑一个配置文件,如。则提示需要用户名和密码才能访问。

2025-03-24 20:03:35 316

原创 nginx服务配置详细知识

我们修改 /etc/nginx/conf.d/chengke.conf 配置文件server {listen 80;​初始 root 指令配置:在最初的 /etc/nginx/conf.d/chengke.conf 配置文件中,使用了 root 指令来指定网站的根目录。对于 location / 这个配置块,root /opt/chengke;

2025-03-24 19:15:21 408

原创 python易错,易忘知识点,好用模块(刷题笔记)

正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。给定一个 k 位整数 N=dk−1​10k−1+⋯+d1​101+d0​ (0≤di​≤9, i=0,⋯,k−1, dk−1​>0),请编写程序统计每种不同的个位数字出现的次数。首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};,要求分子小于分母,且它们没有公因子。的形式给出的,你输出的和也必须是有理数的形式。

2025-03-22 00:59:13 653

原创 详细Linux基础知识

SSH 远程连接解析,Vim 基础操作,用户管理.....

2025-03-03 18:11:35 867

原创 Python写大富翁代码(两份,共8个不同技能,适合课程设计)

【代码】Python写大富翁代码(两份,共8个不同技能,适合课程设计)

2025-02-10 13:58:17 191

原创 数据库基础练习5(触发器及存储过程)

【代码】数据库基础练习5(触发器及存储过程)

2025-02-08 17:49:50 239

原创 数据库基础练习4(有关索引,视图完整解答)

原本是想先设置联合主键在改名,但是行不通,可能是直接设置联合索引。在创建学生表名字出现拼写错误,将名字改回。加上\G使观看更加简单。

2025-02-07 17:47:50 345

原创 mysql的语句备份详解

是 MySQL 自带的一个非常实用的逻辑备份工具,它可以将数据库中的数据和结构以 SQL 语句的形式导出到文件中。物理备份是直接复制数据库的物理文件,这种方法速度快,但需要在数据库停止服务时进行,适用于 InnoDB 存储引擎。以上就是几种常见的 MySQL 备份方法及其具体操作,你可以根据实际需求选择合适的备份方式。是 MySQL 5.7 引入的一个新的逻辑备份工具,相比。目录下,你可以将需要备份的数据库文件夹复制到其他位置。,它在处理高并发场景时性能更好。用户的密码,输入正确密码后,

2025-02-07 11:42:38 778

原创 MySQL多表查询练习(给出建库建表及查询完整代码)

【代码】MySQL多表查询练习(给出建库建表及查询完整代码)

2025-01-18 19:10:06 494

原创 数据库基础练习3(单表查询(in,like,聚合函数),连接查询,order by,group by)

【代码】数据库基础练习3(单表查询(in,like,聚合函数),连接查询,order by,group by)

2025-01-18 15:42:20 219

原创 数据库基础练习2(各种查询操作,完整题目清晰代码)

(6)、创建一个只有职工号、姓名和参加工作的新表,名为工作日期表。(10)、列出所有部门号为102和103日不是党员的职工号、姓名。(11)、将职工表t worker中的职工按出生的先后顺序排序。(2)、查询所有职工所属部门的部门号,不显示重复的部门号。(8)、列出工资在4000-8000之间的所有职工姓名。(12)、显示工资最高的前3名职工的职工号和姓名。(9)、列出所有孙姓和李姓的职工姓名。(5)、列出职工的平均工资和总工资。(1)、显示所有职工的基本信息。(3)、求出所有职工的人数。

2025-01-16 16:43:51 315

原创 数据库基础练习1(创建表,设置外键,检查,不为空,主键等约束)安装mysql详细步骤

mysql8.0新建产品库mydb6_product,新建3张表如下列1:id ,整型 , 主键列2:name ,字符串,最大长度50,不能为空列3:age,整型列4:gender,字符串,最大长度10,不能为空,默认值“unknown”列5:salary,浮点型o列1:id,整型,主键列2:name,字符串,最大长度100,不能为空列3:price,浮点型列4:quantity,整型列5:category,字符串,最大长度50o。

2025-01-15 19:29:17 622

原创 数据库详细学习代码(数据类型,操作,约束,权限,索引,视图,存储,流程控制,触发器,事务,隔离不断完善)

创建数据库解释:用于在 MySQL 服务器上创建一个新的数据库。示例:创建表解释:在指定的数据库中创建一个新表,定义表的列名、数据类型及其他约束条件。示例收起sql:修改表结构解释:用于对已存在的表进行结构修改,例如添加、删除或修改列,以及添加或删除约束等操作。示例-- 添加新列-- 修改列的数据类型-- 删除列:删除数据库解释:用于删除 MySQL 服务器上指定的数据库及其所有相关的表、视图、存储过程等数据库对象。此操作需谨慎使用,因为删除后数据无法恢复。示例。

2025-01-15 12:22:41 1268

原创 Linux添加磁盘,逻辑卷管理,创建交换空间

添加磁盘/ dev / sdb \n添加磁盘/ dev /nvme0n2\n将两个磁盘添加到卷组 vgexam \n在该卷组中创建逻辑卷 Ivswap 和 Ivexam ,大小自己决定将 Ivswap 该逻辑卷作为交换空间使用,该交换空间重启有效\n将 Ivexam 该逻辑卷格式化为 xfs 文件系统,挂载到/ exam 目录,而且重启有效。这里创建了两个大小为5G,名字分别为lvexam,lvswap的逻辑卷。重启虚拟机输入df -h查看,输入free,若任然存在则保存成功。

2024-11-22 14:38:46 305

原创 web前端动画按钮(附源代码)

【代码】web前端动画按钮(附源代码)

2024-11-11 19:32:31 563 4

原创 web前端3D旋转相册(附完整代码)

在CSS中, translateZ 用于在3D空间中对元素进行变换。1. 功能原理- 它沿着Z轴(垂直于屏幕的轴)移动元素。当你使用 translateZ 时,会改变元素在3D空间中相对于观察者(用户视角)的深度位置。- 语法为 translateZ() ,其中 通常是像素(px)等长度单位。正值会使元素向屏幕外(靠近观察者)移动,负值会使元素向屏幕内(远离观察者)移动。2. 应用场景。

2024-11-04 19:39:43 2200

原创 web前端边框详解,弹性盒子的使用(仿写购物网页)

也可以分别设置某一边的边框,如 border - top (上边框)、 border - bottom (下边框)、 border - left (左边框)、 border - right (右边框),它们的取值和 border 属性相同。它表示弹性项目的放大比例。例如,在一个弹性容器中有三个弹性项目,它们的 flex - grow 值分别为1、2、3,当容器有多余空间时,它们会按照这个比例来分配多余空间,即第二个项目会占据两倍于第一个项目的多余空间,第三个项目会占据三倍于第一个项目的多余空间。

2024-10-29 21:31:15 1545

原创 web前端多媒体标签设置(图片,视频,音频)以及图片热区(usemap)的设置

示例: <video width="320" height="240" controls><source src="movie.mp4" type="video/mp4"><source src="movie.ogg" type="video/ogg">您的浏览器不支持视频播放。- <area> 标签用于定义图像映射中的可点击区域。在HTML中, usemap 属性主要用于将图像( <img> 标签)或者对象( <object> 标签)与客户端图像映射( <map> 标签)相关联。

2024-10-29 20:26:17 1488

原创 web前端导航栏及下拉菜单制作(附完整代码)

快捷键截图所以没有光标。

2024-10-28 20:58:59 1812

原创 web前端CSS选择器以及CSS选择器的优先级

例如 .highlight ,在HTML中可以将这个类应用到多个元素上,如 <p class="highlight"> 和 <span class="highlight"> ,这些带有 highlight 类的元素都会应用对应的样式。在HTML中ID应该是唯一的,比如 #header ,对应的HTML元素如 <div id="header"> ,这个选择器用于精准定位一个特定的元素。- 直接以HTML元素名称作为选择器,如 p 会选择所有的 <p> 段落元素, h1 会选择所有的 <h1> 标题元素。

2024-10-28 19:44:33 584

原创 Python正则表达式(re模块)的正确匹配详解

例如在Python中, \\ 在字符串中表示 \ ,如果要匹配 \d ( d 不是转义后的特殊字符),在正则表达式字符串中要写成 \\d。如 re.search("a{2}", "aa") 匹配, re.search("a{2}", "a") 不匹配。例如, re.search("a.e", "ape") 会匹配成功,因为 ape 中的 p 被 . 匹配。例如 re.search("ab+", "ab") 匹配,而 re.search("ab+", "a") 不匹配。

2024-10-24 21:42:18 1521

空空如也

空空如也

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

TA关注的人

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