- 博客(155)
- 收藏
- 关注

原创 二叉查找(排序)树、平衡二叉树、B树、B+树、234树、红黑树
二叉查找树就是一颗二叉树,他的左节点比父节点要小,右节点比父节点要大,它的高度决定查找效率。AVL树是一个高度自平衡的树,即AVL树的根节点的左右子树的高度差不超过绝对值1。且左右子树本身也是二叉平衡树。另外AVL树具备BST树的全部特性。AVL树查询的时间复杂度为O(logN),即每次查询都是二分查找。
2022-02-18 20:06:32
1971
1

原创 计算机等级考试四级数据库——操作系统知识整理
操作系统概论 在不同类型的操作系统中,批处理操作系统的缺点是缺少交互性 在计算机存储体系中,操作系统涉及的存储设备为寄存器、高速缓存、内存、硬盘 操作系统为用户提供了多种使用接口,它们是图标和菜单、命令行、系统调用 组成操作系统的主要部分是存储管理、设备管理、文件管理、进程线程管理 采用多道程序设计技术,能有效提高系统的并发性 若一个单核处理机的系统中有多个进程存在,则这些进程是并发运行的 Android操作系统特性是支持移动应用和支持网络
2021-11-15 09:58:37
1919
1

原创 计算机等级考试四级数据库——数据库原理知识整理
数据库原理概述 数据库用户有各种类型,为了方便使用,DBMS应该提供各种不同类型的用户界面 数据是描述现实世界事务的符号记录;数据是信息的载体;信息是数据的内涵;信息是数据的语义解释 为了便于统一的数据管理和控制,DBMS必须提供数据的安全性保护、数据库的备份和恢复、定义和确保数据库完整性、并发控制、数据查询处理与优化 信息与数据的关联:数据是信息的符号表示或称载体;信息是数据的内涵;是数据的语义解释 数据模型由数据结构、数据操作和完整性约束三部分组成
2021-11-15 09:58:05
6322
4
原创 手撕RuoYi-Vue代码 | Redis的应用(滑动窗口机制)
fill:#333;color:#333;color:#333;fill:none;客户端请求Redis 应用场景登录认证验证码管理令牌管理数据缓存防重提交存储登录用户信息存储验证码数据管理令牌状态缓存字典/配置数据存储防重令牌。
2025-06-12 15:04:17
709
原创 手撕RuoYi-Vue代码 | 跨域详解
跨域(Cross-Origin) 是浏览器的一种安全机制——同源策略(Same-Origin Policy) 的限制表现。当网页尝试访问与其自身来源(Origin)不同的资源(如API接口)时,浏览器会阻止该请求。解决机制:服务端通过响应头声明允许的跨域规则(如 Access-Control-Allow-Origin)。防御核心:服务端生成并验证唯一 Token(如 CSRF-TOKEN),确保请求来自合法页面。正式请求:服务端响应允许后,浏览器发送实际请求。
2025-06-10 15:06:51
271
原创 手撕 RuoYi-Vue 代码 | JWT + Spring Security 认证与授权机制详解
前端 Ajax 发送 /login Post请求。
2025-06-07 15:34:36
700
原创 Vue报错:Parsing error: No Babel config file detected for XXXX
package.json中添加"requireConfigFile": false。通过vue脚手架创建项目后提示报错。
2025-01-04 11:15:51
175
原创 同步仓库 ‘AppStream‘ 缓存失败,忽略这个 repo。
修改 [docker-ce-stable] 中的enable值。替换所有的baseurl。
2024-12-24 15:23:48
355
原创 npm ERR! errno -4071
npm install --registry=https://registry.npmmirror.com npm ERR! errno -4071
2024-12-18 15:13:24
312
原创 Error response from daemon: Get “https://registry-1.docker.io/v2/“: net/http: request canceled while
问题:Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)修改docker配置文件。换成阿里云加速器的地址。方法二:手动指定仓库。
2024-11-05 21:36:43
11455
5
原创 VirtualBox安装KaliLinux
VirtualBox会自动导入镜像文件,点击启动就行。键盘⬆⬇选择zh_CN.UTF-8。解压刚下载的文件并双击蓝色图标。用户名kali,密码kali。选择zh_CN.UTF-8。确定本机已经开启了虚拟化。更改kali为桥接模式。
2024-11-01 18:08:36
413
原创 KaliLinux开启SSH
将 PermitRootLogin without-password(第33行) 改为 PermitRootLogin yes 并去掉前面的注释符号(#)#PasswordAuthentication yes(第57行)的注释去掉,如果是no就改为yes保存后重启。
2024-10-31 13:05:10
269
原创 C整合MySQL增删查改
C语言连接MySQL进行增删改查,为了帮助小白理解,能打注释的地方都打上了,C语言就是调用函数,而Java把这些函数都封装了,这是最大的不同
2023-02-28 08:30:56
477
原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.mybatis
ERROR:2022-12-06 19:26:30.260 ERROR 23376 --- [nio-8080-exec-1]o.a.c.c.C.[.[.[/].[dispatcherServlet]:Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.apache.ibat
2022-12-06 19:33:00
342
原创 Field userMapper in com.example.mybatis.service.UserService required a bean of type ‘com.example.myb
Field userMapper in com.example.mybatis.service.UserService required a bean of type 'com.example.mybatis.mapper.UserMapper' that could not be found.userservice中的userMapper字段需要一个'com.example.mybatis.mapper类型的bean。无法找到的UserMapper。
2022-12-06 17:40:34
2291
2
原创 An incompatible version [1.2.33] of the Apache Tomcat Native library is installed
ERROR:An incompatible version [1.2.33] of the Apache Tomcat Native library is installed, while Tomcat requires version [1.2.34] 意为:安装了不兼容的Apache Tomcat原生库版本[1.2.33],而Tomcat需要的版本[1.2.34]
2022-12-06 17:26:02
3541
1
原创 vue中使用vueImageVerify实现简单的图片验证码功能
前言:在springboot+vue的前后端分离项目中,使用最简单的方式完成登陆页面验证码功能
2022-11-26 19:39:37
1485
原创 用Java实现四则运算算数表达式计算器(包含+-*/()运算)
识别运算表达式,当识别到=号后计算结果,如果识别不到=输入,则报错。同时,对错误输入进行处理,包含处理:输入括号数量错误、输入非数字错误、非运算符错误。
2022-11-09 23:09:30
1908
原创 Excel导入数据库
导入CSV文件(1)先根据CVS字段 在Mysql中,创建一个表结构(空表)用中文写字段名(2)、接着,将要导入的文件的字段名字改为用英文显示,如下图(3)、将要导入的Excel表格另存为CSV格式(4)、用Notepad打开csv文件修改编码格式为utf-8并保存(5)、鼠标右键导入表(6)、可以看见中文字段(7)、导入完成...
2022-03-13 12:02:12
999
原创 javaSE——集合(四)
一、Map集合1、Map接口Map用于保存具有映射关系的数据Key-Value,Map里保存着这两组数据,它们都可以使任何引用类型的数据,key和value可以是任何引用类型的数据,会封装到HashMap$Node对象中,但key不能重复,key只能有一个为null,value可以有多个null。所以通过指定的key就可以取出对应的value,常用String类作为Map的keyMap 没有继承 Collection 接口, Map 提供 key 到 value 的映射,可以通过“键”查找.
2022-03-03 16:20:55
686
原创 javaSE——集合(三)
HashSet类实现了Set接口,不保证Set的迭代顺序,特别是它不保证该顺序恒久不变。HashSet按Hash算法来存储集合中的元素,因此具有很好的存储和查找性能。底层数据结构是哈希表。
2022-03-02 21:29:44
361
原创 MySQL——查询操作
一、单表查询1、查询所有字段SELECT * FROM table_name;2、查询指定字段语法:SELECT [ALL | DISTINCT]{* | table.* | [table.field1[as alias1][,table.field2[as alias2]][,...]]}FROM table_name [as table_alias][left | right | inner join table_name2] -- 联合查询[WHERE ...] -- 指
2022-01-02 16:15:23
2690
原创 javaSE——集合(二)
ArrayList中维护了一个Object类型的数据elementData;当创建ArrayList对象时,如果使用的是无参构造器,则初始elementData容量为0,第一次添加时,扩容elementData为10,如需要再次扩容,则扩容elementData为原来的1.5倍;如果使用的是指定大小的构造器,则初始elementData容量为指定大小,如果需要扩容,则直接扩容elementData为原来的1.5倍
2021-12-15 22:53:47
684
原创 Mybatis(一)
一、Mybatis1、简介MyBatis 是一款优秀的持久层框架;它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。2、优点1、简单易学mybatis本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql
2021-12-14 23:40:19
322
原创 Spring MVC(一)
一、SpringMVC1、MVCM:Model,模型层,指工程中的JavaBean,作用是处理数据JavaBean分为两类: 一类称为实体类Bean:专门存储业务数据的,如 Student、User 等 一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。 V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据C:Controller,控制层,指工程中的servlet,作用是接收请求和响应浏览器
2021-12-14 23:20:17
1066
1
原创 Spring MVC(二)
一、@RequestMapping1、@RequestMapping注解功能@RequestMapping注解的作用就是将请求和处理请求的控制器方法关联起来,建立映射关系。SpringMVC 接收到指定的请求,就会来找到在映射关系中对应的控制器方法来处理这个请求。2、@RequestMapping注解使用@RequestMapping标识一个类时设置映射请求的请求路径的初始信息;标识一个方法时设置映射请求请求路径的具体信息@Controller@RequestMapping("/te
2021-12-14 23:20:07
438
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人