- 博客(141)
- 收藏
- 关注
原创 【MySQL】环境变量配置
",主要指明操作系统的重要目录在哪里。那么配置MySQL的环境变量,就是在程序运行时,告诉操作系统你的MySQL目录位置。开始界面→【MySQL】鼠标右键→【更多】→【打开文件夹位置】→【MySQL】鼠标右键→【打开文件夹所在位置】→复制。【高级】→【环境变量】→双击【Path】→【新建】→粘贴刚刚复制的MySQL安装目录→【确定】→【确定】【此电脑】→【属性】→【高级系统设置】
2025-03-22 16:13:28
377
原创 Window下Redis的安装和部署详细图文教程(Redis的安装和可视化工具的使用)
是Windows installer开发出来的程序安装文件,它可以让你安装,修改,卸载你所安装的程序。文中介绍了Windows中Redis的安装包mis和压缩包zip的安装教程,还有几个Redis常用的可视化插件,如。是用JAVA开发的,基于WEB方式对Redis管理,windows环境下载解压即可使用,里面有部署说明。如果出现连接不成功,注意服务打开以后,另启一个 cmd 窗口到Redis所在的目录执行命令,进行安装了,如果安装有杀毒软件可以会权限提示,全部允许即可,不要点错了。
2025-03-22 03:26:25
844
原创 SQL Server 2008 R2 详细安装教程及错误解决教程
如果安装实例失败,但程序中也没有“Microsoft SQL Server 2008 R2”程序选项,可以通过下面第二种方法解决。选择卸载后会出现上图工具,然后选择修复,如果执行修复后提示修复失败,选择删除,然后按照文章的步骤进行全新安装。如果有遇到其他错误和问题,或者有解决方案,可以在评论区或者私信中进行留言,作者将对此文章进行持续补充和更新。如果已安装过SQL Server,需要向已安装的实例中添加新的功能,选择第二个选项。如果已有安装的实例,则需要选择命名实例,创建新的实例名称。
2025-03-22 01:50:02
704
原创 SpringBoot核心框架之AOP详解
AspectOrientedProgramming(面向切面编程,面向方面编程),其实就是面向特定方法编程。场景:项目部分功能运行较慢,定位执行耗时较长的业务方法,此时就需要统计每一个业务的执行耗时。思路:给每个方法在开始前写一个开始计时的逻辑,在方法结束后写一个计时结束的逻辑,然后相减得到运行时间。获取方法运行开始时间运行原始方法获取方法运行结束时间,计算执行耗时原始方法就是我们需要计算时间的方法,并且可以对原始方法进行增强,其实这个技术就是用到了我们在Java基础部分学习的。
2025-03-22 00:12:45
722
原创 Spring 的三种注入方式?
由于构造方法注入和 set 方法注入可以混合使用,因此,如果需要强制注入,我们可以使用构造方法注入的方式;如果是可选注入,则我们可以使用 set 方法注入的方式。换言之,要是使用属性注入,那么你这个类就只能在 IOC 容器中使用,要是想自己 new 一下这个类的对象,那么相关的依赖无法完成注入。依赖不可变:这个好理解,通过构造方法注入依赖,在对象创建的时候就要注入依赖,一旦对象创建成功,以后就只能使用注入的依赖而无法修改了,这就是依赖不可变(通过 set 方法注入将来还能通过 set 方法修改)。
2025-03-10 22:58:35
879
原创 Spring Boot 2.7.x 至 2.7.18 及更旧的版本,漏洞说明
在 Spring Framework 版本 5.3.0 至 5.3.38 及更早的不受支持版本中,如果应用程序评估了用户提供的 SpEL(Spring Expression Language)表达式,攻击者可以利用特制的表达式导致拒绝服务(DoS)攻击。
2025-03-10 16:59:25
929
原创 Python毕业设计选题:基于django+vue的二手电子设备交易平台设计与开发
虽然我在前三年内学习过许多和计算机相关课程,从基础的Python语言到数据库语言等等,但都只是了解了这些课程的皮毛,对理论知识仅仅停留在书本上,对知识的掌握程度还不够深入,不能进行实际的编程设计开发,距离自己真正开发设计一款软件项目还是有一定的距离的,更别提应用到企业项目的设计开发中去了。首先对项目提出可行性分析,在分析完其经济,技术,操作方面的可行性之后,准备相应的计算机软硬件开发配置,然后对其进行具体的功能需求分析,设计好相应的数据库,接下来就是进行系统的详细设计了;进行详细的设计,实现主要功能。
2025-03-10 12:12:54
1152
原创 Nginx 请求转发配置指南
Nginx 是一款高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。本文档将介绍如何使用 Nginx 配置请求转发,并解释一些常用的配置参数。通过这份文档,技术同事可以了解如何配置 Nginx 进行请求转发,并能熟悉几个关键配置项的用途。以下是一个基本的 Nginx 请求转发配置示例,它会监听服务器的某个端口,并将请求转发到指定的目标服务器。在配置之前,确保你的系统已经安装了 Nginx。:指定要将请求转发到的后端服务器。:定义 Nginx 如何处理指定路径的请求。
2025-03-07 22:23:44
295
原创 MySQL中的CASE WHEN语句:用法、示例与解析
在SQL查询语句中,CASE语句是一个强大的条件表达式工具,它可以实现复杂的逻辑判断和计算,尤其是在MySQL数据库中。CASE WHEN结构允许开发者根据不同的条件执行不同的操作,类似于编程语言中的if-else语句。本文将详细介绍MySQL中CASE WHEN的两种基本用法及其实际应用。
2025-03-05 18:38:24
462
原创 IDEA Docker插件远程连接Docker,并打包部署启动SpringBoot项目
注意:请务必在腾讯云控制台中开放 2375 端口,同时务必限制访问来源。如果不清楚这点,建议暂停后续操作,特别是如果是在阿里云公网机器上,容易受到攻击。若能显示 Docker 的基本信息,说明端口暴露成功。关于更安全地开启 Docker 远程访问,请参考 CA 认证的配置。Docker Image 方式主要用于在 IDEA 中操作远程服务器上的 Docker 镜像和监控容器信息。注意,写 Docker 镜像地址时,需要在镜像名称后面指定版本号。插件将服务器上的命令行操作可视化,简化了操作过程。
2025-03-05 00:46:06
1416
原创 30天拿下Rust之字符串
在Rust中,字符串是一种非常重要的数据类型,用于处理文本数据。Rust的字符串是以UTF-8编码的字节序列,主要有两种类型:&str和String。其中,&str是一个对字符数据的不可变引用,更像是对现有字符串数据的“视图”,而String则是一个独立、可变更的字符串实体。由于Rust强调安全性与内存管理,它的字符串设计也体现出了这一点:不可变的&str确保了引用安全,而String则通过所有权系统保证了内存的有效管理,避免了悬垂引用和其他常见的内存错误。
2025-03-04 22:28:01
642
原创 表的增删改查(MySQL)
CRUD : Create(创建), Retrieve(读取),Update(更新),Delete(删除)语法:案例:1.1.1 单行数据 + 全列插入1.1.2 多行数据 + 指定列插入1.1.3 插入否则更新由于 主键 或者 唯一键 对应的值已经存在而导致插入失败可以选择性的进行同步更新操作语法:1.1.4 替换1.2 Retrieve语法:案例:1.2.1 SELECT 列1.2.1.1 全 列 查 询1.2.1.2 指定列查询1.2.1.3 查询字段为表达式
2025-03-03 10:49:32
586
原创 打造专业级ChatGPT风格聊天界面:SpringBoot与Vue实现动态打字机效果,附完整前后端源码
Web开发的世界永远充满惊喜,不是吗?每当我们认为自己掌握了所有的技巧和工具,总会有新的技术出现,挑战我们的知识库。今天,我们要探讨的这项技术可能对一些人来说并不陌生,但对于其他人来说,则像是新发现的宝藏。没错,我在说的是Server-Sent Events(SSE)。你可能会问:“SSE是什么?”简单来说,SSE是一种让服务器实时向客户端发送更新的技术。但别误会,这不是另一个WebSockets。
2025-03-02 21:39:17
852
原创 基于SpringBoot和Leaflet的全球机场空间分布可视化实战
时光轻轻挥别2024,来到了2025年。在崭新的2025年里,祝愿大家万事顺遂,心想事成,平平安安。不知道昨天的跨年夜,大家都是怎么过的呢。在当今这个信息爆炸的时代,数据可视化已经成为我们理解和分析复杂数据集的重要工具。特别是地理信息系统(GIS)和空间分析的应用,它们能够将抽象的数据转化为直观的地图和图表,使得信息的传达更加高效和直观。随着全球化的不断深入,航空运输作为连接世界各地的重要纽带,其数据的分析和可视化显得尤为重要。
2025-03-02 20:20:02
802
原创 使用 Nginx 轻松处理跨域请求(CORS)
CORS(Cross-Origin Resource Sharing)是一种 HTTP 头部机制,允许服务器声明哪些外部域(origin)可以访问其资源。由于安全原因,浏览器通常不允许跨域请求,但通过 CORS,服务器可以显式地允许某些域访问其资源。
2025-03-02 18:41:06
844
原创 【大模型系列篇】Vanna-ai基于检索增强(RAG)的sql生成框架
在用户发起查询请求时,会先从向量数据库中检索出相关的建表语句、文档、SQL问答对放入到prompt里(DDL和文档作为上下文、SQL问答对作为few-shot样例),LLM根据prompt生成查询SQL并执行,框架会进一步将查询结果使用plotly可视化出来或用LLM生成后续问题。Vanna 可以使用和试验许多不同的LLM,以获得最准确的结果。可以是你的企业、应用、数据库相关的任何文档内容,只要有助于Vanna正确生成SQL即可,比如对你行业特有名词的解释、特殊指标的计算方式等。
2025-03-01 14:51:19
1061
原创 【SpringBoot整合系列】SpringBoot3.x整合Swagger
那么问题来了,随着代码的不断更新,开发人员在开发新的接口或者更新旧的接口后,由于开发任务的 繁重,往往文档很难持续跟着更新,Swagger 就是用来解决该问题的一款重要的工具,对使用接口的人 来说,开发人员不需要给他们提供文档,只要告诉他们一个 Swagger 地址,即可展示在线的 API 接口 文档,除此之外,调用接口的人员还可以在线测试接口数据,同样地,开发人员在开发接口时,同样也 可以利用 Swagger 在线接口文档测试接口数据,这给开发人员提供了便利。进行方法返回对象的说明。
2025-03-01 00:19:35
1080
原创 【MySQL】全面学习数据库查询技巧:查询指令深度学习指南
*前言:**本节内容讲述基本查询, 基本查询要分为两篇文章进行讲解。本篇文章主要讲解的是where子句、order by、limit查询。如果想要学习对应知识的可以观看哦。
2025-02-28 22:41:45
1004
原创 VScode 开发 Springboot 程序
创建成功之后,输入cd 项目名称 进入项目目录下,然后输入 code . 即可之间在VScode集成环境下,打开项目;在终端中输入 mvn spring-boot:run 启动 springboot 程序;输入 mvn archetype:generate。在浏览器中输入 localhost:8080。选择模板,一般默认选择为第 7 种方式;填写完之后在键盘上按y再回车即可;
2025-02-28 13:39:56
446
原创 Spring容器初始化扩展点:ApplicationContextInitializer
是 Spring 框架提供的一个接口,用于在 Spring 应用上下文(刷新之前对其进行自定义初始化。它允许开发者在上下文加载 Bean 定义之前,对上下文进行一些额外的配置或修改。在上下文刷新之前,可以通过动态注册自定义的 Bean 定义。@Override// 创建自定义的 BeanDefinition是 Spring 框架中一个强大的扩展点,允许开发者在上下文刷新之前对其进行自定义初始化。通过合理使用,可以实现动态配置环境隔离自定义 Bean 注册等功能,从而更好地满足复杂的业务需求。
2025-02-28 12:00:01
584
原创 springboot在线投票系统设计与实现 毕业设计-附源码05806
通过在线投票系统,可以实现投票过程的数字化、自动化,提高投票效率,减少人力资源成本,同时还可以确保投票过程的安全性和准确性,有效防止舞弊行为的发生。在线投票系统中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当租客用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到在线投票系统的首页中;随着互联网的迅速发展,人们对便捷、高效的民主参与方式的需求不断增加。
2025-02-28 10:16:01
797
原创 Spring Cloud和SpringBoot版本对应关系?思维导图 代码示例(java 架构)
Spring Cloud 和 Spring Boot 的版本之间存在一定的对应关系,因为 Spring Cloud 依赖于 Spring Boot 提供的基础功能。通常情况下,每个主要版本的 Spring Cloud 都是与特定版本范围的 Spring Boot 兼容的。以下是截至2024年12月的最新版本信息和一个简化的关系图。
2025-02-27 13:30:36
248
原创 Redis重大版本整理(Redis2.6-Redis7.0)
Redis借鉴了Linux操做系统对于版本号的命名规则:node 版本号第二位若是是奇数,则为非稳定版本(例如2.7、2.9、3.1),若是是偶数,则为稳定版本(例如2.6、2.8、3.0、3.2)。当前奇数版本就是下一个稳定版本的开发版本,例如2.9版本是3.0版本的开发版本,因此咱们在生产环境一般选取偶数版本的Redis。
2025-02-27 12:08:20
924
原创 PLC(电力载波通信)网络机制介绍
电力载波通讯即PLC,是英文Power line Carrier的简称。电力载波是电力系统特有的通信方式,电力载波通讯是指利用现有电力线,通过载波方式将模拟或数字信号进行高速传输的技术。最大特点是不需要重新架设网络,只要有电线,就能进行数据传递。**相位:**CCO在所有相线上工作,STA只在一个相线上工作,不同相位具有不同的过零时间,CCO通过采集STA的过零时间确定STA的相位TDMA**:**时分多址传输,设备独占间隙,数据包根据指定时间进行发送CSMA/CA。
2025-02-27 10:45:34
923
原创 Nginx中如何配置WebSocket代理?
通过上述配置,Nginx 可以作为 WebSocket 代理,将客户端的 WebSocket 连接转发到后端服务器。这些配置确保了 WebSocket 连接的正确性和稳定性。如果你有更具体的问题或需要进一步的技术细节,请随时告诉我。
2025-02-26 03:14:42
417
原创 MySQL内存使用率高且不释放问题排查与总结
继续加大内存(如果参数调无可调时选择);修改减小innodb_buffer_pool_size参数(牺牲一定innodb性能);排查消耗内存的慢SQL,及时优化;检查相关session参数是否设置合理,比如join_buffer_size、query_cache_size是否设置过大;使用gdb回收内存碎片(生产环境谨慎操作):gdb --batch --pid ‘pidof mysqld’–ex ‘call malloc_trim(0)’;
2025-02-26 01:53:52
430
原创 MySQL -- 约束
主要的作用是保证数据的有效性,也可以理解为数据的正确性(数据本身是否正确,关联关系是否正确) **人工检查数据的完整性工作量非常大,在数据库中定义一些约束,那么数据在写入数据库的时候,就会帮我们做一些校验.**并且约束一般是在指定列上创建的.
2025-02-26 00:33:51
870
原创 java进阶学习笔记
1. 表(List) 和 集合(Set) 是java.util中定义的两个接口(interface)。2.String类对象是不可变对象(immutable object)String类对象是不可变对象(immutable object)。与此同时,内部类对象可以访问它所依附的外部类对象的成员(即使是private的成员)。11.一个接口不能继承一个抽象类,但可以通过extends同时继承多个接口,实现接口的多继承。9.接口的实现必须通过子类完成,使用关键字implements,而接口也可以多实现。
2025-02-25 18:18:11
489
原创 DVWA靶场通关——SQL Injection篇
该PHP代码的主要功能是根据用户提供的id参数,从数据库中查询对应的用户信息(包括first_name和last_name),并将查询结果显示给用户。该PHP代码段的主要功能是根据用户输入的id从数据库中查询用户的first_name和last_name,并将结果显示给用户。_POST数组中获取,但在传递给SQL查询之前,使用mysqli_real_escape_string函数对其进行了转义处理,从而减少了SQL注入的风险。它不仅简化了数据库操作,还提供了安全的机制来防止SQL注入和其他潜在的安全问题。
2025-02-24 17:22:11
783
原创 2023java面试题47道选择题及答案[来看看你能做对多少!!!]
1、Java IO体系中,read方法从输入流中顺序读取源中的单个字节数据,如果到达源的末尾,该方法返回。D、构造方法的第一条语句如果是super(),则可以省略,该语句作用是调用父类无参数的构造方法。C、Java虚拟机是运行统一Java字节码格式文件的计算机进程,不同平台的虚拟机实现是不同的。6、在Java的IO操作中,( )方法可以直接将缓冲中的数据立即发送到网络中。A、两个对象的hashCode()相同,则equals()也一定为 true。
2025-02-24 15:31:21
747
原创 极客大学 java 进阶训练营怎么样,图文详解
Spring 源码学习笔记。Spring 思维导图。Redis 相关面试题。Redis 学习笔记。
2025-02-23 05:32:54
206
原创 如何在docker中的mysql容器内执行命令与执行SQL文件
通过 docker ps -a 查询当前运行的容器,找到想执行命令的容器名称。若想执行sql文件,则将sql文件放入当前文件夹下后将项目内的 SQL 文件拷贝到 mysql 容器内部的 root下。然后进入 mysql 容器内部。进入mysql容器内部执行以下命令后回车,输入数据库密码进入 mysql 数据库如图:切换到对应的数据库下,例如数据库 zd,记得后面要加分号use zd;
2025-02-23 03:44:55
619
原创 SpringMVC详解
MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分。MModel,模型层,负责业务逻辑判断,数据库存取VView,视图层,负责界面展示,向用户呈现数据的方式(html页面、图片、文本等)CController,控制器,负责接收用户请求,并根据请求调用相应的模型来处理业务逻辑URL(Uniform Resource Locator)是互联网上统一资源定位符的简称,用于标识和定位互联网上资源的地址。在Web浏览器中,URL是用于访问网页的地址。
2025-02-21 21:39:35
1164
原创 SpringBoot3整合FastJSON2如何配置configureMessageConverters
在 Spring Boot 3 中整合 FastJSON 2 主要涉及到以下几个步骤,包括添加依赖、配置 FastJSON 作为 JSON 处理器等。
2025-02-21 16:15:10
373
原创 Spring Boot中Tomcat配置
在某些情况下,我们可能需要自定义Tomcat的连接器,以满足特定的安全需求或性能优化需求。这时,我们可以通过编写配置类来实现。@Bean// 可以添加其他自定义配置在这个配置类中,我们创建了一个自定义的Tomcat连接器,并将其添加到TomcatServletWebServerFactory中。通过这种方式,我们可以更灵活地控制Tomcat的行为。Tomcat连接器配置详解在Spring Boot项目中配置Tomcat是一个既简单又复杂的过程。
2025-02-21 14:44:49
814
原创 nginx作为下载服务器配置
zip -r /data/downloads/test_file2.zip /data/downloads/test_file1.txt # 创建一个压缩文件。的目录时,如果没有指定具体的文件名(例如,访问的是一个目录路径而不是文件路径),Nginx 会自动生成该目录下的文件列表并展示给用户。这将确保浏览器在下载文件时,使用正确的文件名,而不是默认的文件名(例如,如果文件是动态生成的,可能没有合适的默认文件名)。目录时,如果没有指定具体的文件名,将显示该目录下的文件列表,便于用户选择要下载的文件。
2025-02-20 23:22:49
888
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人