- 博客(143)
- 收藏
- 关注
原创 【mysql】WITH AS 语法详解
在这个例子中,我们首先使用WITH AS语句创建了一个名为product_sales的临时表,用于计算每个产品的总销售额和总利润。下面是一个比较复杂的例子,假设我们有一个销售数据表(sales_data),包含日期(date)、产品ID(product_id)、销售额(sales)和利润(profit)。在这个例子中,我们首先创建了一个名为employees_over_30的临时表,将年龄大于30的员工的信息存储在其中。是临时表的列名,table_name是要查询的表名,condition是筛选条件。
2025-03-22 15:52:24
365
原创 VScode 开发 Springboot 程序
创建成功之后,输入cd 项目名称 进入项目目录下,然后输入 code . 即可之间在VScode集成环境下,打开项目;在终端中输入 mvn spring-boot:run 启动 springboot 程序;输入 mvn archetype:generate。在浏览器中输入 localhost:8080。选择模板,一般默认选择为第 7 种方式;填写完之后在键盘上按y再回车即可;
2025-03-22 03:05:45
526
原创 Spring容器初始化扩展点:ApplicationContextInitializer
是 Spring 框架提供的一个接口,用于在 Spring 应用上下文(刷新之前对其进行自定义初始化。它允许开发者在上下文加载 Bean 定义之前,对上下文进行一些额外的配置或修改。在上下文刷新之前,可以通过动态注册自定义的 Bean 定义。@Override// 创建自定义的 BeanDefinition是 Spring 框架中一个强大的扩展点,允许开发者在上下文刷新之前对其进行自定义初始化。通过合理使用,可以实现动态配置环境隔离自定义 Bean 注册等功能,从而更好地满足复杂的业务需求。
2025-03-22 01:29:25
310
原创 springboot学生信息管理系统的设计与实现 (案例分析)-附源码
随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用Java技术建设学生信息管理系统。本设计主要实现集人性化、高效率、便捷等优点于一身的学生信息管理系统,完成首页、个人中心、学生管理、教师管理、班级信息、年级信息、通讯录、课程信息、成绩信息等功能模块。系统通过浏览器与服务器进行通信,实现数据的交互与变更。只需通过一台电脑,动动手指就可以操作系统,实现数据通信管理。
2025-03-21 23:51:43
802
原创 rust web框架actix和axum比较
Axum 和 Actix Web 在性能上的差距通常可以忽略,尤其是在现代硬件和典型的 Web 服务负载下。不过,如果你需要处理极端高并发场景(如每秒上百万次请求),Actix Web 可能会表现得更好。而对于需要极致性能或已有 Actix 经验的团队,Actix Web 更加适合。,但在大多数应用场景中,这种差距不会成为决定因素。选择框架时,更应该关注团队对框架的熟悉程度以及项目的复杂性和扩展需求。语法现代化,易学易用,Rust 风格清晰。模型,独立线程池,适合复杂任务。易用,设计现代化,快速搭建服务。
2025-03-10 16:41:44
610
原创 Navicat for MySQL下载安装教程
Navicat for MySQL 是一套用于本地或远程 MySQL 和 MariaDB 数据库服务器管理和开发的数据库管理工具。它提供了一种强大的数据库管理界面,支持数据库对象的创建与维护,数据的导入与导出,以及数据同步等功能。
2025-03-07 22:05:30
464
原创 mysql9.0windows安装
将这里的位置修改为你刚刚创建并复制data目录的地址即可,win11的系统使用vscode修改之后,会让你确认开启更高权限以进行保存,比较方便,window10不需要确认,修改后可以直接保存。:在修改之前,最好将下图文件进行备份,将原始的文件保存好一份,以防更改了配置之后,导致mysql服务报错,无法启动,备份好的话直接将有问题的配置文件给替换就可以,无需重新安装一次mySql。双击下载的msi文件进行安装。安装有问题的,可以直接进行卸载,新本的mySql会将注册表中的数据自动进行清除,还是很方便的。
2025-03-05 18:20:29
678
原创 LangChain-09 Query SQL DB With RUN GPT 查询数据库 并 执行SQL 返回结果
【代码】LangChain-09 Query SQL DB With RUN GPT 查询数据库 并 执行SQL 返回结果。
2025-03-05 16:56:49
146
原创 Java进阶-常用API
集合和数组都是容器。数组的特点数组定义完成并启动后,类型确定、长度固定。适合元素的个数和类型确定的业务场景,不适合做需要增删数据操作。集合的特点集合的大小不固定,启动后可以动态变化,类型也可以选择不固定。集合更像气球。集合非常适合做元素的增删操作。数组与集合的比较1、数组和集合的元素存储的个数问题。数组定义后类型确定,长度固定集合类型可以不固定,大小是可变的。2、数组和集合存储元素的类型问题。数组可以存储基本类型和引用类型的数据。集合只能存储引用数据类型的数据。
2025-03-05 14:47:10
1034
原创 flask后端开发(8):Flask连接MySQL数据库+ORM增删改查
在Flask中,很少会使用pymysql直接写原生SQL语句去操作数据库,更多的是通过SQLAichemy提供的ORM技术,类似于操作普通Python对象一样实现数据库的增删改查操作,而Flask-SQLAlchemy是需要单独安装的,因为Flask-SQLAlchemy依赖SQLAlchemy,所以只要安装了Flask-SQLAlchemy,SQLAlchemy会自动安装。其实就是创建一个ORM模型,而且user表有属性是username和password。一个ORM模型与一个数据库中的一张表对应。
2025-03-05 00:29:01
171
原创 2024 年 MySQL 8.0 安装 配置 教程 最简易(保姆级)
安装包安装的图形化界面可以帮助更新MySQL和其他数据库驱动到最新版本(解压安装则 没有)应该是会报错的, 因为我们还没有配置环境变量, 没办法直接使用 mysql命令。打开我们的安装目录, 来到 MySQL Server 8.0in 目录下,如果是压缩包解压, 可以配置 配置文件, 可以解压安装到指定的路径.这只是一个安装器, 安装包里有64位的MySQL Server。(后续想要安装别的, 参考文末的更新, 选择ADD 即可)说明你的系统缺少 MySQL需要的C++库, 安装即可。
2025-03-04 22:11:01
948
原创 10.Eclipse配置Tomcat详细教程、如何使用Eclipse+tomcat创建并运行web项目
位置后,点击【Installed JRES】添加JRE文件,(注:如果你不想想配置JRE,可直接默认选择"Workbench default JRE",然后直接单击【Finsh】完成)9、点击【Directory】找到JRE文件,如果你没有安装JRE文件,那么也可以像我一样找到你所下载的JDK文件,JDK文件里也有自带的jre文件,然后单击【Finsh】完成。2、点击【Server】(服务器)→点击【Runtime Environments】(运行时环境)→点击【Add】添加Tomcat。
2025-03-03 17:34:08
901
原创 第二章 Spring中的Bean
19、对于prototype作用域的Bean,Spring只负责创建,当容器创建了Bean实例后,Bean的实例就交给客户端代码来管理,Spring容器将不再跟踪其生命周期()。16、Spring容器支持多种形式的Bean的装配方式,如基于XML的装配、基于注解(Annotation)的装配和自动装配(其中最常用的是基于XML的装配)()。A、Spring容器支持多种形式的Bean的装配方式,如基于XML的装配、基于注解(Annotation)的装配和自动装配(其中最常用的是基于XML的装配);
2025-03-03 10:31:26
871
原创 开启mysql的binlog日志
命令,您需要在操作系统的命令行界面(例如Windows的命令提示符或PowerShell,Linux或macOS的终端)中执行,而不是在MySQL命令行客户端或任何SQL管理工具中。加一行log-bin=“C:/ProgramData/MySQL/MySQL Server 5.7/logs/log-bin”指定了二进制日志索引文件的名称,该文件记录了所有当前活跃和旧的binlog文件的位置。指定了服务器将保留的最大binlog文件数量。指定了binlog文件在被自动删除前可以保留的天数。
2025-03-02 21:22:04
768
原创 在 Windows 上,如果忘记了 MySQL 密码 重置密码
(services.msc)查看 MySQL 服务的实际名称并停止服务。模式下停止 MySQL 服务,并重新启动服务以恢复正常操作模式。通过以上方法即可重置 Windows 上的 MySQL 密码。这样会让 MySQL 服务器在无需密码的模式下启动。配置,并重启 MySQL 服务以确保安全性恢复。打开命令提示符,进入 MySQL 安装目录的。配置文件(通常在 MySQL 安装目录下的。进入 MySQL 安装目录,找到。(参考上面的 SQL 语句)。或者,如果出现错误提示。
2025-03-02 20:03:05
443
原创 什么是Spring Boot 应用开发?
Spring Boot 是由 Pivotal 团队开发的一个开源框架,旨在简化 Spring 应用的初始搭建以及开发过程。它利用自动配置机制,根据项目依赖自动配置 Spring 框架,使得开发者能够快速启动项目,避免了大量繁琐的配置工作。例如,当在项目中引入了依赖,Spring Boot 会自动配置 Tomcat 服务器、等 Web 开发所需的组件,开发者可以立即专注于业务逻辑的编写,而无需关心这些基础组件的复杂配置。
2025-03-02 18:24:09
675
原创 【SQL注入】Sqlmap使用指南(手把手保姆版)持续更新
sqlmap 是一款开源的渗透测试工具,可以自动化进行SQL注入的检测、利用,并能接管数据库服务器。它具有功能强大的检测引擎,为渗透测试人员提供了许多专业的功能并且可以进行组合,其中包括数据库指纹识别、数据读取和访问底层文件系统,甚至可以通过带外数据连接的方式执行系统命令。python sqlmap.py -参数,sqlmap可以运行在python2.6、2.7和3.x的任何平台上。
2025-03-01 14:34:19
1392
原创 【Spring IoC】容器和IoC介绍以及IoC程序开发的优势
容器是用来容纳某种物品的(基本)装置。生活中的水杯,垃圾桶,冰箱等等这些都是容器。我们想象,之前的内容中我们接触到了哪些容器List/Map:数据存储容器Tomcat:Web 容器IoC是Spring的核心思想,也是常见的面试题。其实我们在前面已经使用过了IoC,在类上面添加注解,就是把这个对象交给Spring管理,Spring框架启动时就会加载该类。把对象交给Spring管理,就是IoC思想。
2025-02-28 23:58:34
798
原创 Tomcat 都有哪些核心组件
当请求的uri与所有的 path都不匹配时,使用该默认Web应用来处理。但是,需要注意的是,在自动部署场景(配置文件位于xmlBase中),不能指定path属性,path属性由配置的文件的文件名,WAR文件的文件名或应用目录的名称自动推导出来。在后文中,提到 Context、应用或 Web应用,他们都代指Web应用,每个 Web应用基于 WAR文件,或 WAR文件解压后对应的目录(这里称为应用目录)Context 是 Host 的子容器,每个 Host 都可以定义任意多的 Context元素。
2025-02-28 13:18:13
660
原创 SpringMVC进阶(自定义拦截器以及异常处理)
*** @author 孙显圣*/@Component //注入容器/*** 在目标方法执行前被调用,如果返回false,目标方法不会被执行* @return*/@Override/*** 在目标方法执行后被调用,可以获取目标方法返回的ModelAndView,可以根据业务进行二次处理*/@Override/*** 在渲染之后会被调用,可以进行资源清理工作*/@Override/*** @author 孙显圣*/
2025-02-28 11:37:26
890
原创 SpringBoot【实用篇】- 测试
有一种情况是:当我们测试业务层或者Dao层会留下结果数据,真实的企业开发会生成两个sql文件一个数据库的表创建的sql,一个数据库初始化的sql,但是当我们在开发的时候仍然需要测试仍然会留下数据,但是我们是想着我们测试只是想看看写的代码有没有问题,不需要留下数据,下面说的方法只服务于开发,上线后的另说。答案是在这个测试类properties属性添加的临时属性配置中会覆盖yml的配置。用args配也是可以的,使用args属性可以为当前测试用例添加临时的命令行参数。能不能在测试样例中测试表现层呢?
2025-02-28 09:53:58
245
原创 Spring Boot环境配置
只要我们在Spring Boot 项目中的 pom.xml 中引入了spring-boot-starter-web依赖,即使不进行任何配置,也可以使用Spring MVC 进行 Web 开发。spring-boot-starter-web是一个依赖库,Spring Boot 是在 Spring 的基础上创建的一个开源框架,它提供了 spring-boot-starter-web (web场景启动器)来为web开发予以支持。选择JDK的安装路径,你可以选择自定义一个路径或者安装至操作系统的默认路径当中。
2025-02-27 13:12:14
812
原创 Redis如何设置密码
为什么redis要设置密码?内网环境可以不设置密码,但是个人服务器,以及线上公网服务器就有必要设置密码了。昨天我查看了一下minio的redis事件通知,查看redis的key时发现多了几个奇怪的key。然后我猜想应该是挖矿病毒。如下面所示:这样就将定时任务和脚本注入到了我们机器当中,就会开始执行 init.sh 脚本backup1 "backup2 "backup3 "backup4 "公网的redis一定要设置密码阿,不要不设置密码,设置密码就一个指令,非常容易,可不要偷懒噢。
2025-02-27 11:50:51
590
原创 NVIDIA 的 Blackwell 架构:解析 B100、B200 和 GB200
相比之下,它为稀疏 FP4 运算提供高达 14 PFLOPS,其中“稀疏”表示大多数元素为零,由于需要计算的非零元素较少,因此可以实现优化、更快的处理。在更高精度要求下,B100 的 FP16/BF16 张量在密集/稀疏计算中以 1.8/3.5 PFLOPS 运行,TF32 张量以 0.9/1.8 PFLOPS 运行,支持一系列精确计算任务。布莱克威尔在博弈论和统计学方面的开创性工作和贡献在该领域留下了不可磨灭的印记,使他的名字成为数学科学创新和卓越的代名词。这一致敬反映了新平台的开创性和先进的计算能力。
2025-02-27 10:26:32
1030
原创 Nginx URL Rewrite:灵活的 URL 重写与重定向
它常用于静态资源的处理,例如检查文件是否存在,如果不存在,则重写请求到某个页面(通常是首页或错误页面)。Nginx 支持强大的正则表达式匹配功能,可以用来处理更复杂的 URL 重写需求。Nginx 的 **URL 重写(Rewrite)**功能允许你根据请求的 URL 动态地修改请求路径或进行重定向。当请求的文件或页面不存在时,你可能希望将请求重定向到一个自定义的 404 页面或者首页。:新的 URL,符合规则时,Nginx 会将请求的 URL 重写为这个目标。示例:当请求的文件不存在时,重定向到。
2025-02-26 02:57:14
912
原创 mysql中主键索引和联合索引的原理解析
联合索引:将数据库表中多个字段组成一个索引。bcd联合索引;bcd三个字段进行排序复合索引,也叫联合索引,用户可以在多个列上建立索引,这种索引叫做复合索引。当我们创建一个组合索引的时候,如(k1,k2,k3),相当于创建了(k1)、(k1,k2)和(k1,k2,k3)三个索引,这就是最左匹配原则。查询的字段正好在联合索引字段里面,不需要回表(不需要回表了,直接从联合索引字段中将该字段取出来)同样的也符合联合索引,也不需要回表,因为a字段(主键)在联合索引中。
2025-02-26 01:36:18
399
原创 Linux(CentOS)安装 Nginx
CentOS版本:CentOS 7Nginx版本:1.24.0两种安装方式:一、通过 yum 安装,最简单,一键安装,全程无忧。二、通过编译源码包安装,需具备配置相关操作。最后附+:设置 Nginx 服务开机启动。
2025-02-26 00:15:56
1199
原创 Java面试题——事务
脏读: 指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据, 那么另外一 个事务读到的这个数据是脏数据,依据脏数据所做的操作可能是不正确的。不可重复读: 指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的数据可能是不一样的。
2025-02-25 22:15:17
249
原创 DBeaver连接新版MySQL没有对应驱动解决方法
*问题描述:**正常情况下使用DBeaver进行连接MySQL,首次连接弹出配置连接的界面,并自动检测所需的驱动一键下载,即可完成连接。由于MySQL 9.1.0版本过新,DBeaver无法提供相应版本的连接器驱动,始终提供MySQL 8.2.0的连接器驱动,即使将该旧版驱动点击安装后,也会在之后的每一次DBeaver的启动后出现弹窗提示驱动需要安装。点击**[添加文件]**,选择正确驱动所在的文件路径,添加该驱动,之后一直点确定即可生效。**DBeaver版本:**24.2.5。页面,点击**[库]
2025-02-24 16:58:15
206
原创 10.Eclipse配置Tomcat详细教程、如何使用Eclipse+tomcat创建并运行web项目
位置后,点击【Installed JRES】添加JRE文件,(注:如果你不想想配置JRE,可直接默认选择"Workbench default JRE",然后直接单击【Finsh】完成)9、点击【Directory】找到JRE文件,如果你没有安装JRE文件,那么也可以像我一样找到你所下载的JDK文件,JDK文件里也有自带的jre文件,然后单击【Finsh】完成。2、点击【Server】(服务器)→点击【Runtime Environments】(运行时环境)→点击【Add】添加Tomcat。
2025-02-24 14:20:30
703
原创 解决“wsl 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理”
为了解决这个问题,我们需要调整WSL的网络配置,使其能够正确地反映Windows系统的代理设置。这可以通过创建一个.wslconfig文件并设置特定的网络模式来实现。
2025-02-23 06:55:55
444
原创 数据库系统架构与DBMS功能探微:现代信息时代数据管理的关键
数据库系统是以数据库技术为核心的计算机应用系统,其主要目的是处理生产和实践过程中产生的数据和信息,实现生产过程管理的自动化和信息化,提高信息管理效率。以上三个模式分别从三个不同层次的级别对数据库进行抽象,即分别抽象为用户级、概念级、物理级数据库。用户级数据库对应于外模式,是从用户的角度对数据库进行抽象是用户看到和使用的用户视图的集合。**物理级数据库对应于内模式,**是从数据的物理存储结构的角度对数据库进行抽象。
2025-02-23 05:10:14
1174
原创 大数据-267 实时数仓 - ODS Lambda架构 Kappa架构 核心思想
在互联网企业中,常见的 ODS 数据有业务日志数据(Log)和业务 DB 数据两类,对于业务 DB 数据来说,从 MySQL 等关系型数据库的业务数据进行采集,然后导入到 Hive 中,是进行数据仓库生产的重要环节。它的作用是存储大量的结构化数据,并能进行频繁和可重复的分析。为了彻底解决这些问题,我们逐步实时 binlog 采集进行实时处理,binlog 是 MySQL的二进制日志,记录了 MySQL 中发生的所有数据的变化,MySQL 集群自身的主从同步就是基于 binlog 做的。
2025-02-23 03:22:24
903
原创 全方位解析双 Token实现无感刷新:用 Spring Boot + Vue + Redis 构建高安全认证体系
随着Web应用需求的增加,如何保障用户数据和信息的安全,成为了开发者关注的重要问题。传统的单Token认证方法虽然简便,但在长时间使用或高频请求下,可能带来一定的安全隐患。双Token身份认证机制提供了一种更加安全且高效的方式,本文将详细介绍如何在Spring Boot和Vue中实现双Token认证。同时在单token进行操作时,也会遇到token到期而需要频繁登录的问题,使用双token就能很好地解决这个问题!访问Token(Access Token)和刷新Token(Refresh Token)
2025-02-21 22:48:03
793
原创 SpringBoot 如何调用 WebService 接口
调用WebService接口的方式有很多,今天记录一下,使用 Spring Web Services 调用 SOAP WebService接口根据接口给出的SAOP的示例,封装好对应的实体类,因为我这里的类型都是String,大家也可以根据实际情况,封装好对应的类注意注解的参数,namespace = “http://*******/” 给接口提供的域名地址。
2025-02-21 15:55:44
196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人