Pinia
[!note]
Pinia是什么?
Pinia 是 ==Vue 的存储库==,它允许您跨组件/页面共享状态
vue项目中有很多页面view,这些view之间相互独立,登录页面会拿到后端传回的token,但是其他页面并没有token,可以将token保存在pinia,其他页面都可以访问pinia(相当于全局变量),另外pinia基于内存存储,刷新浏览器数据就会丢失,使用persist插件可以将数据==持久化==
1.安装用你最喜欢的包管理器安装 pinia:
yarn add pinia# 或者使用 npmnpm install pinia
安装pinia持久化插件persist
yarn add pinia-persistedstate-plugin# 或者使用 npmnpm install pinia-persistedstate-plugin
2.使用2.1 在main.js中导入pinia和persist并使用
import {createApp} ...
问题:jwt令牌一旦生成,就不能再更改,有时候想让令牌提前失效该怎么办?
解决方案:使用redis对token进行二次校验,由redis来管理token的过期时间
1.保存token到redis在用户登录方法中,生成token,并保存一份到redis中
@Overridepublic Result<ReaderVo> login(LoginDto reader) { Reader r = readerMapper.selectByName(reader.getUsername()); //用户不存在 if (r == null) { return Result.error(Excep.USER_NOT_EXIST); } String pwd = r.getPassword(); //密码错误 if (!pwd.equals(reader.getPassword())) { return Result.error(Excep.WRONG_PASSWORD); ...
Axios
Axios是什么?
Axios 是一个基于 promise 网络请求库,作用于node.js 和浏览器中。 它是 isomorphic 的(即同一套代码可以运行在浏览器和node.js中)。在服务端它使用原生 node.js http 模块, 而在客户端 (浏览端) 则使用 XMLHttpRequests
1.安装使用npm安装:
npm install axios
使用yarn安装:
yarn add axios
2.包装统一请求工具因为后端地址是一样的,假设是localhost:8080,只是请求路径不一样,我们可以定义一个baseURL,此处使用/api是为了解决跨域问题
1.先包装一个工具request.js
import axios from "axios";const baseURL = "/api";const instance = axios.create({baseURL});export default instance;
2.在vite.config.js文件中添加配置,将/api删除 ...
tools
未读everything1.指定文件后缀搜索文件名,并且==要求后缀==,假设要搜索 名称包含main的所有java文件,可以搜索
[!note]
main ext:java
ext:java 就是指定后缀名,这个条件和main条件顺序随意,==注意中间要有一个空格==
2.指定文件路径搜索文件,并且要求==该文件包含指定路径==,假设要搜索base.css文件,并且该文件路径中包含typora
[!note]
base.css path:typora
使用path指定文件包含的路径
3.指定文件夹在指定文件夹下搜索文件,假设要在文件夹下"D:\QQ\"文件夹下搜索文件qq.exe
"D:\QQ\" qq.exe
前面写文件夹路径,后面接文件名,中间有空格
4.文本内容假如搜索到的文件有很多个,我只想要文件中内容包含123的怎么查询?
使用content指定文件中包含的内容
1.txt content:123
更 ...
springboot相关配置1.自定义项目LOGO在resources文件夹下新建一个banner.txt文件,加入相关内容即可,艺术字生成网站
---------------+--------------- ___ /^^[___ _ /|^+----+ |#___________// ( -+ |____| ______-----+/ ==_________--' \ ~_|___|__
2. 跨域请求添加此配置到WebMvc配置类中(推荐),也可以在每个Controller类上添加注解@CrossOrigin
@Configurationpublic class WebMvcConfig implements WebMvcConfigurer { //允许所有跨域请求 @Override public void addCorsMappings(CorsRegistry registry) { ...
简介什么是 MyBatis?
MyBatis 是一款优秀的==持久层框架==,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
准备工作
新建maven项目
在pom.xml文件中导入相关依赖,数据库依赖导入需要的就行
<dependencies> <!--mybatis依赖--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.13</version> </depend ...
Redis什么是Nosql
==NoSQL== -> ==not only sql==,不仅仅是sql(不是没有sql)
Nosql特点
方便拓展(数据之间没有关系,很好拓展!)
大数据量高性能(redis一秒写8万次,读取11万次,NoSQL的缓存记录级,是一种细粒度的缓存,性能会比较高!)
数据类型是多样的!(不需要事先设计数据库!随取随用!如果是数据量非常大的表,关系型数据库就很难设计了!)
传统==RDBMS==(关系型数据库管理系统)和==NoSQL==
RDBMS的特点:
基于关系模型,使用表格的存储方式,数据按照行和列进行组织。
使用SQL语言进行数据的查询和操作,SQL语言是一种通用的、标准化的、结构化的语言,可以进行复杂的查询和分析。
强调ACID规则(原子性、一致性、隔离性、持久性),可以保证数据的完整性和一致性,适合处理高要求的事务操作。
通常只能进行纵向扩展,即增加单个服务器的硬件资源来提高 ...
mybatis-plus简介
MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上==只做增强不做改变==,为简化开发、提高效率而生。(先了解[[mybatis]]框架)
1.快速开始1.1 导入依赖
导入mybatis-plus依赖,包含了mybatis,==不用额外再导入mybatis依赖==
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.3.1</version></dependency>
1.2 创建Mapper
为了简化单表CRUD,mp已经提供了对于单表的CRUD操作的接口BaseMapper,直接继承BaseMapper接口即可直接使用
1.3 测试CR ...
MySQL执行编写顺序-- 语句编写和执行顺序select -- 4 字段列表from -- 1 表名列表where -- 2 条件列表group by --3 分组字段列表having 分组后条件列表order by --5 排序字段列表limit --6 分页参数
一、数据定义语言DDL1、数据库操作# DDL-数据库操作show databases; #显示所有数据库create database [if not exists] 数据库名; #创建数据库use 数据库名 ; #使用数据库select database(); #显示当前在哪个数据库下drop database [if exists] 数据库名; #删库跑路
2、表操作-- DDL-表操作show tables;# 显示所有表create table 表 ...
第一章 引论操作系统的定义:
==操作系统是直接控制和管理计算机软硬件资源,合理地组织计算机工作流程,便于用户使用的程序的集合==
操作系统的功能:(操作系统的主要功能是管理系统中的资源)
==处理器管理==
==存储器管理==
==I/O设备管理==
==文件管理==
==用户接口==
操作系统的特性
并发性:操作系统最重要的特性
共享性
虚拟性
异步性
操作系统的分类
批处理系统:具有批处理功能但不具有交互能力,设计时应优先考虑 周转时间和吞吐量
分时系统(重要指标-响应时间)
特点:交互性、同时性、独立性、及时性
实时操作系统
特点:实时性、高可靠性、安全性
微机操作系统
网络操作系统
两种主要的工作模式:客户/服务器模式、对等模式
分布式操作系统
特点:分布性、透明性、统一性、健壮性 ...