自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring 跨域CORS Filter

方案一spring中可以采用的跨域配置方式如下:在一般性的配置中,在controller前添加@CrossOrigin即可使用spring的默认配置,允许跨域该注解也可以配置一些设定,适合针对个别的controller方案二webconfig的方式配置全局跨域这种方式的缺陷是,filter的顺序是固定的,在引入第三方组件的时候可能会因为filter滞后,导致出错方案三定制Filter方案3缺陷。

2026-05-03 20:40:32 296

原创 Redis6.2.6下载和安装

Redis 是一种开源(BSD 许可)、内存中数据结构存储,用作数据库、缓存和消息代理。Redis 提供了数据结构,例如字符串、散列、列表、集合、带有范围查询的排序集合、位图、超级日志、地理空间索引和流。Redis 内置复制、Lua 脚本、LRU 驱逐、事务和不同级别的磁盘持久化,并通过 Redis Sentinel 和 Redis Cluster 自动分区提供高可用性内容抄自官网。

2026-05-03 19:07:37 250

原创 MySQL配置my.ini文件

my.ini文件中存储了数据库的文件地址,数据库数据存储地址以及登录密码等基础信息。sc delete mysql(注意,这里的mysql是你的数据库服务名称,不知道怎么看的win+R后输入services.msc回车,就能在名称那一列找到你的mysql名称)显示成功后在管理(win+R回车后输入services.msc,回车)里看一下,如果数据库在管理中仍然存在,右键选择停止。数据库在管理中消失。我的mysql目录下不允许生成新文件,所以我在别的地方新建my.ini,编辑好后直接复制到存放的目录下。

2026-05-03 17:36:55 331

原创 MySQL JDBC连接数据库详细教程【全程干货】

JDBC,即,java数据库连接。是一种用于执行SQL语句的Java API,它是Java中的数据库连接规范。这个API由包中的一些类和接口组成,它为Java开发人员操作数据库提供了一个标准的API,可以为多种关系数据库提供统一访问最后来总结一下本文所学习的内容??

2026-05-03 16:06:48 376

原创 Docker搭建redis集群

当需要在 Redis 集群中放置一个 key-value时,redis 先对 key 使用 crc16 算法算出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,也就是映射到某个节点上。–cluster-replicas 1 表示集群主节点需要多少个从节点,我们用了6台,即3台服务器构成集群,每台服务器设置1台从服务器。4.1 进入端口为6381的容器,新增两个key,这里需要加-c,集群操作,可以将key-value放入其他容器中。

2026-05-03 14:34:41 344

原创 MySQL:数据查询-limit

LIMIT` 是 MySQL 中一个非常实用和强大的功能,能够帮助控制查询结果的行数,适用于各种场景,尤其是数据分页和结果集限制。对于大多数涉及大量数据的查询来说,合理地使用 `LIMIT` 可以显著改善性能。

2026-05-02 22:44:59 179

原创 MySQL 的mysql_secure_installation安全脚本执行过程介绍

1.设置 MySQL root 用户密码。2.删除匿名用户。3.禁止 root 用户远程登录。4.删除测试数据库。5.重新加载权限表。

2026-05-02 21:32:46 344

原创 java进阶1——JVM

Java 虚拟机就是二进制字节码的运行环境,负责装载字节码到其内部,解释/编译为对 应平台上的机器码指令行,每一条 java 指令,java 虚拟机中都有详细定义,如怎么取操 作数,怎么处理操作数,处理结果放在哪儿。一次编译到处运行自动内存管理自动垃圾回收功能现在的 JVM 不仅可以执行 java 字节码文件,还可以执行其他语言编译后的字节码文件,是一 个跨语言平台.

2026-05-02 20:21:57 358

原创 MySQL 的 INSERT(插入数据)详解

如果你要插入的值涵盖了表中的所有列,可以省略列名部分。但请注意,值的顺序必须与表中列的顺序相同。无论是基础的单行插入,还是高级的插入否则更新和数据迁移。语句非常灵活,支持多种语法形式,可以根据具体需求选择合适的用法。如果你希望在插入数据时忽略已经存在的记录(即不抛出错误),可以使用。如果你希望在插入数据时遇到主键或唯一键冲突时更新现有记录,可以使用。语法来插入数据,这种方式更适用于需要明确指定列名和值的场景。语法,适用于插入单行数据。子句中指定多组值,从而一次性插入多行数据。语句的详细语法和使用示例。

2026-04-22 03:17:05 203

原创 Java进阶09文件

*需要注意:**length()这个方法,只能返回文件的大小,如果是文件夹调用,不会报错,但是返回的是错误数据!File封装的对象仅仅是一个路径名,这个路径可以是存在的,也可以是不存在的。//2、根据传入的字符串(父级路径,子级路径) 封装File对象。**注意:**delete()方法只能删除空文件夹,且不走回收站。//3、根据传入(父级路径文件对象,子级路径)封装File对象。File类代表操作系统的文件对象**(文件、文件夹)**//1、根据传入的字符串路径,封装File对象。

2026-04-22 01:48:40 175

原创 JAVA系统中Spring Boot 应用程序的配置文件:application.yml

custom:app:timeout:: 自定义功能标志,启用新 UI。: 自定义默认超时时间。(配置文件)目的: 定义 Spring Boot 应用程序的各种配置属性。内容: 包含服务器配置、Spring 配置、日志配置、安全配置和其他应用程序级别的配置。作用: 用于配置应用程序的行为和环境,确保应用程序能够正确启动和运行。确保这个文件中的配置正确无误,并且符合项目的整体需求。

2026-04-18 17:04:18 170

原创 eclipse配置Spring

下载支持windows的文件,若想下载其他类型,可以访问。2、添加commons-logging进入该项目路径。eclipse版本:2020-06 (4.16.0),等待一会儿会出现安装列表,我们选择带有。此时,Spring的配置已经完成了。注:jdk版本:JavaSE-1.8。选择对应的版本进入下载,此处选择。3、添加Spring组件进入路径。选择第一个下载包,等待下载。项目,右键选择项目,点击。③进入文件夹,选择下载好的。,解压进入文件目录,选择。3、Beans.xml代码。依然按照上述顺序,点击。

2026-04-18 16:23:10 232

原创 Node.JS 版本管理工具 Fnm 安装及配置(Windows)

在使用多个终端或 Shell 的情况下,Fnm 会在该路径下创建相应的目录,以便管理不同 Shell 会话的 Node.js 版本。若 Fnm 不能在本地查找到符合项目指定的 Node 版本,将会在终端中给出提示,若选择 Y 将会自动下载并切换至指定 Node 版本。$env:FNM_LOGLEVEL:设置 Fnm 的日志级别,默认值info,可选值quiet, error, info。$env:FNM_NODE_DIST_MIRROR:指定 Node.js 分发包的镜像地址。否则请重新尝试以上步骤。

2026-04-04 03:39:55 542

原创 Linux下安装Redis

将mkreleasehdr.sh、redis-benchmark、redis-check-aof、redis-cli、redis-server 移动到 /usr/local/redis-5.0.0/bin/ 目录下。(2).把 redis.conf配置文件中的 bind 127.0.0.1 这一行给注释掉,这里的bind指的是只有指定的网段才能远程访问这个redis,注释掉后,就没有这个限制了。进入到 /usr/local/redis-5.0.0/ 目录下,进行编译与安装。

2026-04-04 00:38:21 207

原创 redis的下载和安装详解

这样只需要在本机上操作者两个目录中的内容,就可以直接同步修改docker容器中对应的目录中的内容。而使用数据卷挂载,docker会自动维护目录,但是目录比较深。docker镜像中的redis默认都是没有配置文件的,也就是说/etc/redis目录下是空的。:将宿主机端口和容器端口相关联,是指可以用宿主机的6379端口访问容器的6379端口。之所以这里创建目录,是想使用docker数据卷挂载的第二种方式,直接使用磁盘挂载。意思就是不使用数据卷,直接把本机的某个目录和docker容器中的某个目录进行关联。

2026-04-02 05:26:23 435

原创 MySQL中的CASE WHEN语句:用法、示例与解析

在SQL查询语句中,CASE语句是一个强大的条件表达式工具,它可以实现复杂的逻辑判断和计算,尤其是在MySQL数据库中。CASE WHEN结构允许开发者根据不同的条件执行不同的操作,类似于编程语言中的if-else语句。本文将详细介绍MySQL中CASE WHEN的两种基本用法及其实际应用。

2026-04-02 02:09:40 47

原创 【零基础学Mysql】常用函数讲解,提升数据操作效率的利器

以耳倾听世间繁华,以语表达心中所想大家好,我是whisperrrr.前言:大家好,我是你们的朋友whisrrr。在日常工作中,MySQL作为一款广泛使用的开源关系型数据库,其强大的功能为我们提供了便捷的数据存储和管理手段。而在使用MySQL的过程中,掌握一些常用函数对于提高数据库操作效率具有重要意义。本文将围绕以下几个方面进行讲解:合计函数,字符串函数、数学函数、日期和时间函数等。相信通过学习这些常用函数,你会对MySQL有更深入的了解,为今后的数据库操作打下坚实基础。

2026-04-01 04:43:33 357

原创 SQL 实战:复杂数据去重与唯一值提取

在实际开发中,数据重复是常见问题,例如用户多次登录记录、订单状态重复更新等。如何高效提取符合业务需求的唯一值或最新记录,对系统性能和数据准确性至关重要。本文将探讨如何使用 SQL 的以及 DISTINCT实现复杂场景下的数据去重与唯一值提取,避免重复数据干扰业务分析。函数/技术说明示例去除重复行,返回唯一记录按指定列分组,返回每组的聚合结果窗口函数,为每组记录编号,通常用于去重或排名类似,但排名相同记录具有相同序号连续排名,不跳跃。

2026-04-01 01:37:30 208

原创 Spring Boot实现定时任务

定时任务是指在预定的时间点或按照特定的时间间隔自动执行的任务。定时任务的应用场景:操作系统维护:例如,定期清理临时文件、更新系统补丁等。数据备份:定期对重要数据进行备份,以防数据丢失。自动化测试:例如,在每天凌晨自动运行软件测试脚本。网站维护:比如定时发布新内容、定时发送邮件提醒等。数据分析:例如,定期汇总和分析业务数据,生成报告。

2026-03-31 04:50:57 234

原创 MYSQL的第一次

Windows安装MySql8.0 msi格式、Windows安装mysql8.0 zip格式、yum仓库安装、本地RPM包安装、容器安装、生产环境中使用通用二进制包安装。列的数据大于 0,可以使用 check约束。注意:密码是自己安装mysql设置的。**注意:**为了确保。

2026-03-31 01:38:08 166

原创 nginx的重定向

location = 完整路径 = 1.jpg即完整的一个字也不能少location^~location ~、location /(字符串)部分起始位置、location /

2026-03-30 05:30:07 216

原创 Java进阶,时间与日期,包装类,正则表达式

正则表达式可以用一些规定的字符来制定规则,并用来校验数据格式的合法性。字符串对象提供了匹配正则表达式的方法public boolean matches([String](file:///D:/course/%E5%9F%BA%E7%A1%80%E9%98%B6%E6%AE%B5/API%E6%96%87%E6%A1%A3/docs/api/java.base/java/lang/String.html) regex): 判断是否匹配正则表达式,匹配返回true,不匹配返回false。

2026-03-30 01:57:36 373

原创 【慕伏白教程】Zerotier 连接与简单配置

Linux 环境下有两种安装方式,一是通过apt直接安装,二是使用官方提供的脚本进行安装。3.2 若占用进程为 Zerotier ,则继续;若为其他进程,则另寻他法。3.3 重复 3.2 的指令,直到提示进程已全部结束。3.5 若还是启动失败,则打开开机自启后重启试试。加入 Zerotier 网络组,此处的。3.4 打开 Zerotier。启动 Zerotier 服务。3.1 检查端口占用信息。打开 Zerotier。

2026-03-28 14:10:54 251

原创 SpringSecurity之跨域

CORS(Cross-Origin Resource Sharing)是由W3C制定的一种跨域资源共享技术标准,其目的就是为了解决前端的跨域请求。在JavaEE开发中,最常见的前端跨域请求解决方案是早起的JSONP,但是JSONP只支持GET请求,这是一个很大的缺陷,而CORS则支持多种HTTP请求方法,也是目前主流的跨域解决方案。CORS中新增了一组HTTP请求头字段,通过这些字段,服务器高炉浏览器,哪些网站通过浏览器有权限访问哪些资源。

2026-03-28 10:04:11 185

原创 Redis五种用途

Redis是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:- Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。- Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。- Redis支持数据的备份,即master-slave模式的数据备份。

2026-03-27 15:00:53 184

原创 MySQL Workbench菜单汉化为中文

默认情况下,安装完成的MySQL Workbench的菜单为英文,今天介绍一个简单易操作的方法,将MySQL Workbench菜单汉化为中文。

2026-03-27 10:55:39 236

原创 PON架构(全光网络)

目前组网架构世界上有一种最快的速度又是光,以前传统以太网络规划满足不了现在的需求。有线网无线网全光网络方案场景全光网络分类以太全光网络PON(Pas-sive-Optical Network 无源光网络)再典型的中大型高校网络中 推荐万兆入室 千兆到桌面的带宽设计 一般三层 (终端-接入层-汇聚层-核心层-出口(安全设备)-互联网)单校区核心设备 一般采用两台高性能的核心交换机 双机的方式采用的是 M-LAG 多校区之间核心交换机采用100G互联,并为将来升级更大的带宽出口预留汇聚层设备,一般采用高转发能力

2026-03-26 05:15:22 395

原创 Modbus报文详解

Modbus RTU(Remote Terminal Unit)是一种在串行通讯中广泛使用的协议,主要应用于工业领域的设备之间。这个协议是基于主/从(或客户端/服务器)架构,允许主机(通常称为Master)与多个从机(通常称为Slave)进行通信。在Modbus RTU协议中,数据通过二进制形式传输,使得通信更加高效。Modbus TCP 是基于Modbus RTU协议的扩展,它是一种在以太网上使用的通讯协议。

2026-03-26 02:09:36 359

原创 MySQL--》如何通过选择合适的存储引擎提高查询效率?

存储引擎:就是存储数据、建立索引、更新/查询数据等技术的实现方式,存储引擎是基于表的而不是基于库的,所以存储引擎也可以被称为表类型,我们可以通过如下查询表的创建语句,可以看到当前创建的表的存储引擎是什么?我们可以通过 show engines;语句查询当前数据库支持的存储引擎有哪些,如下所示:create table 表名 (字段1 字段1类型...

2026-03-25 03:25:47 228

原创 Flask框架中SQLAlchemy的使用方法

config.py。

2026-03-25 00:49:22 227

原创 Ubuntu上安装、使用Redis的详细教程

这篇文章简单地介绍一下怎么在linux虚拟机上完成redis的安装及使用。

2026-03-24 13:07:38 320

原创 springboot整合 xxl-job

如果启动失败,检查配置文件的值是否一致,如accessToken的值。

2026-03-24 01:49:22 403

原创 MySql的慢查询(慢日志)

慢查询日志,就是查询花费大量时间的日志,是指mysql记录所有执行超过参数设定的时间阈值的SQL语句的日志,以帮助开发者分析和优化数据库查询性能。默认情况下,慢查询日志是关闭的,要使用慢查询日志功能,首先要开启慢查询日志功能。

2026-03-23 08:37:55 332

原创 Flask:后端框架使用

Flask是由python语言编写的轻量级Web应用框架,主要应用于后端框架,处理客户端请求并返回响应。

2026-03-23 00:49:53 202

原创 计算机体系结构期末复习3:GPU架构及控制流问题

1)当GPUwarp中的线程,分支到不同的执行路径时,会产生分支分歧。ex.假设GPU的某个warp每组有64个线程,即GPU有64个核心。执行下面代码。i<1024;可以看到循环内分别有三条指令:A.i%2==0 B.a[i]++ C.a[i]–对于第一条指令,warp中的64个线程都可以执行(i%2==0)的操作。对于第二条指令,warp中的32个线程可以执行(a[i]++)的操作。

2026-03-22 22:54:23 337

原创 深入解析MySQL数据库报错:`ERROR 1146 (42S02) Table ‘mysql.user‘ doesn‘t exist`

在安装或升级MySQL数据库时,你可能会遇到错误。这个错误表明尝试访问的mysql.user表不存在,这是MySQL用于存储用户账户和权限信息的关键系统表。本文将详细探讨这一错误的原因和解决方案,帮助你顺利完成MySQL的安装或恢复数据库的正常使用。

2026-03-22 22:25:25 291

空空如也

空空如也

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

TA关注的人

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