自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 DHCP工作原理

该报文为DHCP服务器返回的第一个报文,当网络中存在多台DHCP服务器时,PC会保留先收到的DHCP Offer,DHCP Offer中包含DHCP服务器可以为客户端分配的IP地址、网关IP、DNS参数等配置信息。为什么要使用DHCP?DHCP协议采用UDP作为传输协议,DHCP客户端使用的源端口号为68,目的端口号为67发送请求消息到DHCP服务器,DHCP服务器使用的源端口号为67,目的端口号为68回应应答消息给DHCP客户端。,服务器收到客户端的请求报文后,从地址池中分配相应的IP地址返回给PC。

2024-09-19 16:21:32 294

原创 子网掩码和子网划分

划分子网后的子网掩码:在原有子网掩码的基础上借了几个主机位,就添加几个1,这就是变长子网掩码VLSM(variable-Length Subnet Masks)在学习之前先提几个问题:什么是子网掩码?二进制:11111111.00000000.00000000.00000000(binary)二进制:11111111.11111111.00000000.00000000(binary)每个子网的主机数:2的m次幂-2,m是借位后所剩的主机数。划分子网个数:2的n次幂,n是网络位向主机位所借的位数。

2024-09-14 11:20:24 201

原创 二层交换机如何工作

交换机能存储的mac地址数量是有限的,如果永久不删除或者长时间不删除,交换机上会残留很多不用的mac地址,造成新的mac地址无法学习。如果要发往的目的MAC地址,已经存放在MAC地址表中的,则交换机查看数据表后直接从对应端口转发出去。当交换机知道目的MAC地址并且知道对应的端口时,交换机将收到的报文只转发给连接FTP的端口。当交换机不知道目的MAC地址,或者帧是广播帧或组播帧,交换机将收到的报文转发给所有的端口。交换机的接口DOWN掉后,与该接口相关的MAC地址都会被清除。的网络设备,能转发mac地址。

2024-09-11 15:33:51 243

原创 计算机网络——ARP篇(二)

上一次学习了ARP的基本概念,ARP缓存,ARP类型,以及ARP协议在网络中是如何工作的。1.当本地主机想要访问目的主机时,会先查询本机的ARP表,如果ARP表中没有目的主机对应IP-MAC地址,则本机发送ARP请求;3.目的主机收到请求报文后,通过单播的方式发送ARP响应报文;Sender MAC address:被请求方的mac地址。Target MAC address:请求方的MAC地址。在PC机上,在命令行下使用arp -a命令查看ARP表项。在网络设备上,使用show arp命令产看ARP表项。

2024-09-10 09:46:00 321

原创 计算机网络 TCP/IP协议篇

IP协议是一种不可靠的协议,ICMP辅助IP工作,提供IP数据包传输过程中发生的错误、失败等信息,以及其他关于IP数据包处理情况的消息,提供网络诊断等功能。在学习之前,我们先抛出几个问题,什么是TCP/IP协议簇?TCP/IP协议簇是怎么工作的?Ping是常用的一个基于ICMP协议的工具,用于测试网络是否畅通。通过源IP标识发送方主机,通过目标IP标识接收方主机。对等层通讯:相同层的相同协议之间交换协议报文。测试源、目标主机间的IP连通性。ICMP被IP封装,协议号1。通过协议号表示上层协议。

2024-09-06 14:23:43 620

原创 IPv4地址学习

如:10.2.2.2 255.0.0.0 根据掩码,10.2.2.2在这个IP中,10表示网络位,其余部分是主机位。子网掩码和IP相对应,用255表示对应的IP地址是网络位,用0表示对应的IP地址是主机位。B类IP地址:IPv4地址4个字段中的前两段为网络位,并且第一段的范围是128-191。C类IP地址:IPv4地址4个字段中的前三段为网络位,并且第一段的范围是192-223。A、B、C类地址中,除了私有地址和回环地址,其余地址为公网地址。其中,网络位用来标识一个网络,网络位相同的主机在同一个网络里。

2024-09-06 10:44:10 471

原创 计算机网络——ARP篇

首先,我们要了解ARP的概念,ARP(Address Resolution Protocol)地址解析协议,它的作用是把IP地址解析成MAC地址。3.ARP应答,收到请求的主机向目标主机用单播的方式应答,目标MAC是请求主机的MAC(类似于QQ私聊)由启动了代理ARP功能的网关/下一跳设备代理应答ARP请求,该ARP请求是其他IP对应的MAC地址。2.ARP请求,同一个广播域的所有主机都能收到ARP请求(类似于QQ群发)1.查看ARP表,如果表中没有目标地址对应表项,则发送ARP请求。

2024-09-03 15:58:13 468

原创 EVE-NG导入锐捷镜像

安装搭建好了EVE-NG之后,我们想要做虚拟实验还需要载入虚拟镜像,下面我来演示如何导入锐捷镜像

2024-08-19 15:47:08 667 3

原创 解决1130-Host‘ ‘is not allowed to connect to this MySQL server,实现远程连接本地数据库

解决1130-Host' 'is not allowed to connect to this MySQL server,实现远程连接本地数据库

2023-02-13 15:12:38 10577 1

原创 解决ERROR 1064 (42000): You have an error in your SQL syntax; check the manual...

在为Mysql修改密码时,遇到一个问题:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual...

2023-02-13 12:13:50 1447 1

原创 解决ERROR 1045 (28000): Access denied for user ‘root-p‘@‘localhost‘ (using password: NO)

工作的主机重装了系统,想重新为主机安装mysql,遇到了一个问题:ERROR 1045 (28000): Access denied for user 'root-p'@'localhost' (using password: NO)

2023-02-13 11:23:32 869

原创 认识Innodb存储引擎

InnoDb是数据库Mysql的引擎之一,也是Mysql的默认存储引擎。它可以兼顾高可靠性和高性能。

2023-02-03 14:30:14 336

原创 从数据库分区、分表、分库、分片的角度对单机数据库进行优化

我们常用的单机数据库在使用中有许多瓶颈...那我们应该如何去优化它呢

2023-02-02 11:30:40 353

原创 如何区分集线器、交换机、路由器呢

在网络中,我们经常会听到这三个词:集线器、交换机、路由器,那么他们分别都是什么呢?我们应该如何区分它们呢?

2023-01-31 17:26:26 713 1

原创 家里的网络太慢了,怎么办?

家里的网络太慢了,想要对网络进行升级。

2023-01-28 17:53:06 518

原创 IP地址和DNS查询的联系

互联网为生活带来了很多的便捷,网上冲浪已经成为了当下年轻人生活娱乐方式之一。那么我们是通过什么方式上网的呢?

2023-01-19 16:43:56 364

原创 核心显卡和独立显卡的区别

作为计算机的基础组成部分之一,显卡性能的强度将直接我们经常能在计算机中看到两种显卡,一张是核心显卡,另一张是独立显卡。那么这两张显卡有什么不同呢?

2023-01-12 17:28:59 5248

原创 固态硬盘和机械硬盘的区别分析

计算机的硬盘主要分为两类:固态硬盘和机械硬盘。而固态硬盘和机械硬盘也有他们的区别和各自的优缺点。他们的区别可以从以下方面来分析:

2023-01-11 13:52:20 989

原创 如何提高冒泡排序效率呢

冒泡排序是一种基于比较的排序方法,他的时间复杂都一般来说是O(N*N),那么如何优化冒泡排序的时间复杂度呢?我们可以通过提前终止来提前结束冒泡排序。方法也很简单,就是当某一次循环中元素完全不进行交换,那么我们可以认为此时的数组已经完成了排序,此时可以提前结束冒泡排序。

2023-01-10 15:42:33 699

原创 Hadoop大数据实战笔记

Hadoop简介:什么是Hadoop呢?Hadoop是一个开源分布式系统基础架构 ,用户可以在不了解分布式底层细节的情况下,开发分布式程序,利用集群的威力进行高速的运算和存储,适合处理非结构化数据。

2022-10-27 16:40:47 2093

原创 Python简单数据清洗

我们从网上爬取好的数据,看起来会很乱,我们需要对数据进行再次加工,筛选出我们需要的数据,此时就需要对数据进行清洗。

2022-08-10 16:49:12 9231

原创 使用Selenium来爬取网页内容

Selenium Python 绑定提供了一个简单的 API 来使用 Selenium WebDriver 编写功能/验收测试。通过 Selenium Python API,我们可以直观地访问 Selenium WebDriver 的所有功能。

2022-08-10 15:05:22 11695 1

原创 HTML学习总结

学习牛客HTML相关知识点总结

2022-08-02 17:26:28 158

原创 如何安装mysql

学习的项目需要用到mysql,所以今天我总结一下mysql的安装使用过程

2022-07-12 11:28:20 298

原创 用一个小demo入门SpringCloud微服务

SpringCloud是一个分布式的服务,那什么是分布式呢?分布式:将⼀个复杂问题拆分成若⼲个简单的⼩问题,将⼀个⼤型的项⽬架构拆分成若⼲个微服务来协同完成微服务包含四个主要结构:eurekaserver注册中心、configserver配置中心、provider服务提供者,consumer服务消费者等模块。什么是服务注册?在分布式系统架构中,每个微服务在启动时,将⾃⼰的信息存储在注册中⼼,叫做服务注册。什么是服务发现?服务消费者从注册中⼼获取服务提供者的⽹络

2022-04-28 17:38:27 1211 2

原创 简单介绍冒泡排序

初步了解冒泡排序冒泡排序是一种基础的排序算法,该算法的核心思想是:比较相邻两个数的大小,并将较大的数移动到一边。冒泡排序的特性:1)就地性:冒泡排序不需要使用额外的数组空间。2)稳定性:冒泡排序不会改变两个相同大小的元素之间的位置。3)自适应性:冒泡排序的时间复杂度受到元素分布位置的影响。(优化冒泡排序的最佳时间复杂度是O(N),平均时间复杂度O(N^2))冒泡排序算法:void bubbleSort(int[] nums) { int n = nums.len

2022-04-27 17:29:47 366

原创 net start mysql MySQL 服务正在启动 . MySQL 服务无法启动。 服务没有报告任何错误。

在启动项目时,发现昨天能够跑的项目今天跑不了了。一看原来是mysql数据库出现了问题,远程数据库连不上了。那这可咋整啊?用管理员模式启动dos,输入net start mysql:出现问题:MySQL 服务正在启动 . MySQL 服务无法启动。 服务没有报告任何错误。这又是咋回事啊?mysql是否安装首先检查mysql的版本:mysql -V没有问题。检查环境变量然后检查一下环境变量的配置, 因为昨天仍然能够运行,所以应该不是环境变量配置的问题。系统变量:.

2022-04-22 13:07:15 14552 2

原创 MyBatis-Plus自动生成代码

这篇文章会介绍如何使用MyBatis-plus代码生成器完成代码的自动生成。第一步:添加依赖在pom.xml文件中添加依赖: <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.5.1

2022-04-07 22:11:57 793

原创 后台数据库对接VUE实现增删改查

实现了后台的数据库的增删改查之后,我们需要在前端对接相关功能,所使用的工具是axios在控制台输入:E:\Spring_Vue管理系统\springboot\vue>npm i axios -S下载好之后,在src中新建一个utils包,导入request.js用来请求数据import axios from 'axios'const request = axios.create({ baseURL: '/api', // 注意!! 这里是全局统一加上了 '/api.

2022-04-07 17:44:30 5327 1

原创 SpringBoot集成Mybatis-Plus

安装Mybatis-Plus:在pom.xml文件中添加依赖<!-- mybatis-plus--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.1<

2022-04-03 20:32:55 2023

原创 Java集合相关知识整合

集合是一个存储相同内容的容器。集合类主要由Map和Collection两个根接口派生而成。在Collection下面有三个子接口来继承它,这三个子接口分别是List接口、Set接口和Queue接口。List接口:public interface List<E> extends Collection<E>Set接口:public interface Set<E> extends Collection<E>Queue接口:

2022-04-02 20:07:02 1113

原创 SpringBoot实现分页查询

前言

2022-03-29 19:03:18 14584 3

原创 解决跨域问题,如何进行跨域设置

前言:在写分页查询连接前后端数据时,出现了这个错误错误原因:出现跨域问题,因为前端的端口是8080,后台端口是9090,使用不同端口请求数据时,会出现跨域问题。解决方法:在项目中加入一个配置CorsConfig.javapackage com.example.springboot.config;import org.springframework.context.annotation.Bean;import org.springframework.context.anno

2022-03-29 17:51:02 1534

原创 SpringBoot实现增删改查

查询(Get):controller:@RequestMapping("/user")public class UserController { @Autowired private UserMapper userMapper; @GetMapping public List<User> index(){ List<User> all = userMapper.findAll(); return all;

2022-03-29 00:15:38 9139

原创 SpringBoot集成MyBatis实现数据查询

首先准备数据库:新建一个数据库表:使用MyBatis访问数据库:什么是MyBatis呢?MyBatis是一个ORM框架——Java和数据库建立增删改关系的框架创建一个实体类与数据库表属性一一对应getter和setter的作用:getter获取数据库对象的属性,setter将获取到的属性设置到对象中可以使用lombok简化代码@Date...

2022-03-27 20:47:45 2841

原创 学习如何搭建SpringBoot框架

SpringBoot是一个非常好用的框架,在项目中我们常常会用到它,今天我来分享一下如何来搭建一个SpringBoot框架。第一步:创建项目打开Idea,点击File->New->Project->Spring Initalizr选择依赖:即使不选择依赖也可以在后续pom.xml文件中添加点击Finish,Idea会自动生成一个SpringBoot项目,如此一来项目就创建好了。第二步:配置数据库到resource->application.proper

2022-03-27 17:34:51 3217

原创 从零开始学习使用VUE搭建一个管理系统页面

因为我项目中需要使用VUE,因此我接触到了VUE这个前端框架。我分享下学习VUE的流程。一、安装vue-cli:npm install -g @vue/cli# ORyarn global add @vue/cli二、配置vue的环境变量:否则会出现‘vue‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件的方法配置方法是:1、在命令行输入npm config list找到vue路径2、根据vue的路径找到vue.cmd文件。如果没有找到vue.cmd需

2022-03-25 21:25:41 9533 3

原创 SpringBoot+Vue+ElementUI实现后台管理系统

前言今天学习了如何搭建一个后台管理系统,因此打算记录并总结一下今天的学习内容。该项目是一个非常好用的后台管理系统模板,代码比较简单,项目功能比较通用,总之就是很推荐初学者学习。项目的大体项目框架是:SpringBoot+Vue+ElementUI后台是由SpringBoot,SpringData Jpa构成前台是基于Vue+ElementUI项目介绍:这个项目包含登录页面,用户管理的页面,个人信息的页面。项目包含登录和注册功能,用户可以从登录界面跳转到管理页面。登录:

2022-03-21 22:06:33 3846 2

原创 SpringBoot集成MyBatis

前言:今天学习了如何使用SpringBoot集成MyBatis,下面我将项目的过程再现一遍,记录下SpringBoot集成MyBatis的过程。简单了解下MyBatis,MyBatis是持久层框架,实现了对JDBC的封装,主要用于简化JDBC操作中的一些相对繁琐的步骤,例如参数的映射,结果的映射等。为什么使用MyBatis实现数据持久层呢?1、解耦,SQL可维护性高,可复用性高2、稳定/灵活(支持动态SQL),功能强大(池/日志/缓存)3、学习成本低项目大致流程:项目搭建-&

2022-03-19 14:37:13 1202

原创 SpringBoot+Vue实现增删改查

项目简述:一个小Demo,这是一个实现了数据的增删改查和分页功能的页面所用技术:前端——Vue+Element+JQuery后端——SpringBoot+Springdata jpa项目流程:1、创建项目选择Spring Initializr,确定项目的名称、位置、依赖、域名、SDK等属性注意:初学者SDK和JDK不要选择太高了,避免出现一些不必要的BUG或者未了解新的特性点击Next,可以设置Spring Boot版本,同理不要设置的太高了。同时,在此页面可以导

2022-03-18 22:43:00 11652 10

空空如也

空空如也

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

TA关注的人

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