自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Spring Boot】 SpringBoot自动装配-Condition

Conditional注解在Spring4.0中引入,其主要作用就是判断条件是否满足,从而决定是否初始化并向容器注册Bean。@Conditional注解定义如下:其内部只有一个参数为Class对象数组,且必须继承自Condition接口,通过重写Condition接口的matches方法来判断是否需要加载BeanClass<?

2025-11-25 06:34:57 524

原创 SQL中字符串截取函数(substring)

select substr(‘重庆沙坪坝兰溪谷地’,1,char_length(‘重庆沙坪坝兰溪谷地’)-3)select substring(‘重庆沙坪坝兰溪谷地’,-4,2)select substring(‘重庆沙坪坝兰溪谷地’,5,3)select substring(‘重庆沙坪坝兰溪谷地’,-4)select substring(‘重庆沙坪坝兰溪谷地’,3)

2025-11-25 05:16:03 294

原创 SpringBoot中如何手动开启事务

一、使用 TransactionTemplate1、配置 TransactionTemplate2、使用 TransactionTemplate二、使用 PlatformTransactionManager 直接管理事务1、注入 PlatformTransactionManager在Spring Boot中,虽然大多数情况下推荐使用@Transactional注解来管理事务,但有时需要更灵活地手动控制事务。

2025-11-25 03:55:13 264

原创 redis服务启动与停止

1、在redis目录下查看配置文件redis.windows.conf,查看bind 127.0.0.1这行前面是否有#,若有,删除#(#代表注释,注释掉的那行时不能起作用的)启动服务:在目录/usr/local/redis-4.0.0/src下,执行命令:./redis-server。连接服务:在/usr/local/redis-4.0.0/src下,执行命令:./redis-cli。然后重新输入redis-server redis.windows.conf命令启动服务即可。可以看到服务在后台启动了。

2025-11-25 02:35:10 234

原创 Neo4j图数据库学习(二)——SpringBoot整合Neo4j

本文介绍如何通过SpringBoot整合Neo4j的方式,对图数据库进行简单的操作。Neo4j和SpringBoot的知识不再赘述。Neo4j图数据库学习(一)——初识CQL由于作者的水平非常有限,难免会出现错误,欢迎各位指正!假如您有任何想法,也欢迎交流!

2025-11-25 01:15:10 526

原创 最新豆瓣电影Top250爬虫(附完整代码)

总共有10页,每页25条电影数据,page_start为每页的起始位置,如第一页为0,第二页为25,因此想要爬取全部页数的数据只用从0遍历到250,以25为步长即可,即range(0, 250, 25)。数据存储此处使用pandas模块直接保存为了.xlsx文件,可以很方便地使用Excel查看,也可以根据需要选择保存到数据库中。用XPath提取网页数据,在提取的时候发现演员数据放在了JS中,因此这部分需要用正则表达式提取。数据,包括电影的电影名、导演、演员等基本信息,以及海报图片、剧情简介和评论数量。

2025-11-24 07:25:29 440

原创 专题二:Spring源码编译

在中我们从整体模块对Spring有个整体的印象,现在正式从最基础的Spring模块进一步学习,第一步当然是下载源码,因为Spring是用的Gradle编译,对于我们大部分使用Maven做jar包管理的还是不太熟悉,因此记录下。

2025-11-24 06:00:38 846

原创 [golang][MAC]Go环境搭建+VsCode配置

工欲利其事,必先利其器”,VsCode开源(free),且安装方便,因此这里记录一下vscode go开发相关配置。请先自行前往vscode官方进行下载并安装。8、现在可以在之前配置gopath的路径下创建自己的项目,进行go语言学习及开发了。3、打开GOPATH所在的src目录,创建工程,即可开始go语言的。,完成对go环境变量的配置并生效(输入没有提示)2、打开压缩包,根据引导一路下一步安装。1、在插件中搜索go,点击。,按照如下配置选择,点击。有如下提示,即安装成功。,退出编辑模式,输入。

2025-11-24 04:36:00 282

原创 SpringCloud 系列教程:微服务的未来(二)Mybatis-Plus的条件构造器、自定义SQL、Service接口基本用法

在现代 Java 开发中,(简称 MP)作为 MyBatis 的增强工具,已经成为了开发者提高开发效率的利器。它通过简化 MyBatis 的操作,提供了多种便捷的功能,如自动生成 SQL、内置条件构造器、分页查询等。与 MyBatis 相比,MyBatis-Plus 更加简洁和高效,尤其适用于快速开发场景。本篇博客将深入探讨条件构造器自定义 SQL和Service 接口的基本用法。通过对这些功能的学习和掌握,开发者能够更加高效地使用 MyBatis-Plus 进行业务开发。

2025-11-24 03:10:35 646

原创 Spring Boot实现多数据源连接和切换

在 Spring Boot 中实现多数据源连接和切换,可以通过以下几种方案来实现,具体取决于项目的需求、数据库的使用模式和管理的复杂性。以下是一个常见的多数据源切换的实现方案,使用 AbstractRoutingDataSource 来动态选择数据源。创建一个自定义注解,用于指定当前方法执行时需要使用的数据源。// 数据源标识,默认使用primary数据源数据源配置:为每个数据源配置DataSourceBean。动态数据源路由:使用来实现动态切换数据源。ThreadLocal存储:使用。

2025-11-24 01:45:38 343

原创 新手如何快速搭建一个Springboot项目

接下来我们试一下搭建好SpringBoot项目后要怎么使用在生成的项目列表中找到java包,新建一个Java类,取名输入以下代码(覆盖一下),因为每个人包的名字不同所以不用动最上边那行在控制台我们可以看到内置的Tomcat已经启动了,在8080端口接下来打开浏览器,在最上方的地址栏输入记得一定是英文模式手动输入!然后就启动成功啦。

2025-11-23 05:10:44 852

原创 一、安装Redis(win11环境下)

在用户变量或者系统变量中找到“Path”关键字,并点击添加redis路径。图1-1 网页Redis版本选择。找到“Redis”,右键“属性”图1-2 redis目录下。图1-4 电脑系统信息页面。图1-3 命令窗口运行。图1-5 系统属性页面。点击“高级系统设置”

2025-11-23 04:02:25 311

原创 Windows环境下安装Redis并设置Redis开机自启

一般来说,企业都是采用 Linux 服务器来部署 Redis 的,而且 Redis 官方也没有提供 Windows 版本的安装包Windows 版本的 Redis 基本上都是由第三方开发和维护的,那我们为什么还要用 Windows 版本的 Redis 呢试想一下,如果在用 Linux 服务器部署 Redis 时,被某些与 Redis 无关的问题卡住了(比如权限不够、安全组忘记放行端口、防火墙忘记开放端口等问题),是不是会浪费不少时间。

2025-11-23 02:54:01 581

原创 SpringBoot项目进行配置

如果创建过程中出现异常报错,有可能是没有下载maven,也有可能是网络问题,如果没有下载maven请前往官方地址下载maven,再来创建该项目。INSERT INTO car VALUES(null,‘小米su7’,2000)12.创建以包名:controller、service、mapper、bean。在resources下创建mapper的xml文件,统一用mapper包管理。完成springboot的一个简单创建,实现了一个简单功能!3.切换Druid数据源。控制台打印sql语句。

2025-11-23 01:45:22 474

原创 QT开发:事件循环与处理机制的概念和流程概括性总结

Qt 事件循环和事件处理机制是 Qt 应用程序的基础。通过事件循环,应用程序能够不断地响应用户输入和其他异步事件。事件处理机制包括事件过滤器和事件处理器,确保事件能够被正确地处理。通过合理使用这些机制,可以构建高效、响应迅速的应用程序。

2025-11-22 20:10:00 233

原创 Mysql官网下载Windows、Linux各个版本

查看箭头位置,高级选项,可自定义位置,软件安装路径和数据存储路径,根据自己需求改,这块我就默认了,我是虚拟机建项目,一个虚拟机一个项目,继续点击Next。第二个就是很多人用,会部署很多应用,比如MongDB、Redis、ES等等,占用很大的内存。最后一步,进行MySQL的配置,开始启动服务,创建配置文件等一系列操作,点击Excute。选择想要的下载类型后,点击后面的下载Download,在选择这个,就可以下载了。新增的文件存储插件,有需要可以添加,默认不选,继续Next。

2025-11-22 18:58:30 356

原创 linux centos8 安装redis 卸载redis

(示例 :wget:https://download.redis.io/releases/redis-6.0.9.tar.gz)netstat -ntulp |grep 6379 //查看所有6379端口使用情况·–add-port=6379/tcp #添加端口,格式为:端口/通讯协议。1.查询redis进程:ps -ef |grep redis(如下图)netstat -ntlp //查看当前所有tcp端口·成功的干掉了redis这时候开始重启。好了到了这里基本上就是成功了。–zone #作用域。

2025-11-22 17:48:09 830

原创 SpringUtil获取Spring容器对象

*自己公司使用的简单的SpringUtil,可以使用直接从Spring容器中获取对象.比较方便. 主要就是实现ApplicationContextAware ,学过Spring的都知道,Spring提供一些实现Aware对应的类,来获取对应的信息,比如,

2025-11-19 06:35:58 241

原创 spring session、spring security和redis整合的简单使用

通过user进行登录,再次查看redis,我们可以发现先前的sessionId改变了,同时还多出了一条数据"spring:session:index:org.springframework.session.FindByIndexNameSessionRepository.PRINCIPAL_NAME_INDEX_NAME:user",这条数据就是我们刚登陆的user。点击Log Out退出登录,然后再出查看redis,我们会发现之间的增加的那条用户数据不见了。访问SessionController中的。

2025-11-19 05:20:44 305

原创 PostgreSQL常用时间函数与时间计算提取示例说明

主要用于计算一些特殊时间,函数说明截断成指定的精度,第1个参数指定精度select date_trunc('year',now()) as 当年第1天,date_trunc('year',now() + interval '1 year') - interval '1 day' as 当年最后1天,date_trunc('month',now()) as 当月第1天,

2025-11-19 04:05:59 256

原创 mysql如何创建用户并且授权

这里的’localhost’表示该用户只能从本地主机连接。如果要允许从任何主机连接,可以使用%,例如:CREATE USER ‘new_user’@‘%’ IDENTIFIED BY ‘new_password’;- 如果要授予所有数据库的权限,可以使用*.*,例如:GRANT ALL PRIVILEGES ON *.* TO ‘new_user’@‘localhost’;- 创建用户后,需要为用户授予适当的权限。这样就成功创建了一个 MySQL 用户并为其授予了相应的权限。

2025-11-19 02:51:23 409

原创 linux 设置tomcat开机启动

在Linux系统中,要配置Tomcat开机自启动,可以创建一个名为 tomcat.service 的 systemd 服务文件,并将其放置在 /etc/systemd/system/ 目录下。确保 JAVA_HOME、CATALINA_HOME、CATALINA_BASE 等环境变量设置正确,并且 ExecStart 指向正确的Tomcat启动脚本路径。打开conf/server.xml,找到下面代码,添加属性maxDays=“30”。这样配置后,无论系统重启还是启动,Tomcat都将作为服务自动启动。

2025-11-19 01:35:23 411

原创 查询Mysql中被锁住的表以及如何解锁

当MySQL中的表被锁住时,可能会导致查询变慢或完全无法访问该表。处理这种情况的方法取决于锁的原因以及你想要达到的目标。

2025-11-18 22:52:21 266

原创 如何给windows版本redis设置密码

4、本机reids客户端工具连接redis,当没有输入密码时,我们发现无法连接redis,说明redis密码设置成功。如下图所示,这是redis免安装版的目录。打开redis.windows.conf文件。1、找到配置文件redis.windows.conf。3、保存配置,通过命令启动redis服务。找到requirePass 设置密码。意思是没有使用默认的conf文件。解决办法:在命令行中执行。

2025-11-18 22:26:05 271

原创 启动nginx报错nginx [emerg] bind() to 0.0.0.080 failed (98 Address already in use)

拒绝显示别名,能显示数字的全部转化成数字,(tcp)仅显示tcp相关选项,显示建立相关链接的程序名,仅列出有在 Listen (监听) 的服務状态。一开始以为是端口被占用,停掉对应的端口进程就行了,于是挨个停一遍。然后停掉对应的进程,注意 PID 列才是对应的进程id。完了发现不对啊,并没有作用,启动还是报这个错。那看看网络相关的端口,使用如下命令查找。使用 PID 列下的进程id停掉进程。可以看到这几个端口都是同一个进程。使用如下命令查看对应占用进程端口。那看看80端口跑了什么。

2025-11-18 22:00:10 265

原创 业务架构、数据架构、应用架构和技术架构

(The Open Group Architecture Framework)是一个广泛应用的企业架构框架,旨在帮助组织高效地进行架构设计和管理。。企业数字化架构设计中的最常见要素是4A 架构。

2025-11-18 21:34:17 390

原创 【SpringBoot】单元测试实战演示及心得分享

首先是要mock掉dao层的话,我们就要把service里面依赖的dao换成mock出来的dao,这里需要用反射的方式强行访问到service里面的dao,然后把它替换掉。mock行为有些时候是主动的,我们想去定义实体的具体行为,有时候是被动的,比如要mock的dao方法没有返回值该,我们就只能通过去mock行为来使得它不去操作数据库,反正核心就是不让它去操作数据库。mock掉没办法达到的地方,比如有些地方不影响代码逻辑,但是在测试的时候不好造出来,这些不可达的地方可以mock掉。

2025-11-18 21:08:22 248

原创 Spring详解

以上就是今天要讲的内容,本文仅仅简单介绍了使用set方法注入属性的使用,set方法是较为常用的方法,除了set方法还有构造法和工厂方法注入属性。

2025-11-17 06:48:30 287

原创 spring-ai 下载不了依赖spring-ai-openai-spring-boot-starter

【代码】spring-ai 下载不了依赖spring-ai-openai-spring-boot-starter。

2025-11-17 05:26:48 374

原创 python爬虫——爬取全年天气数据并做可视化分析

children: 返回当前节点的直接子节点的迭代器。descendants: 返回当前节点的所有子孙节点的迭代器。接着爬取我们这个月的天气信息,存入列表中,然一次性写入我们的csv文件中,这样我们就得到了一个存有泉州2022全年天气情况的文件。find_all(): 查找所有匹配到的节点,并返回一个列表。因为绘制的图形是动态的天气轮播图,而此时我们日期的数据类型为字符串,要将类型改为datetime。parent: 返回当前节点的父节点。parents: 返回当前节点的所有祖先节点的迭代器。

2025-11-17 04:06:57 410

原创 MySQL如何删除binlog日志文件

1、使用命令手动在操作系统中删除,但是这种删除并没有从数据库逻辑层面删除,数据库里还记录着这条日志,可能会有一些问题。2、使用SQL命令删除,该命令执行成功后,Linux系统中的binlog物理文件也会被删除。然后重启数据库服务,数据库就会自动删除7天前的binlog日志。登录到数据库中,查询binlog日志文件信息。MySQL如何删除binlog日志文件呢?2> 删除某个日期前的binlog日志文件。3> 删除某天前的binlog日志文件。1> 删除单条binlog日志文件。

2025-11-17 02:46:02 153

原创 LangChain-08 Query SQL DB 通过GPT自动查询SQL

我们需要下载一个LangChain官方提供的本地小数据库。

2025-11-17 01:25:09 204

原创 冯诺依曼架构和哈佛架构的主要区别?

特性冯诺依曼架构哈佛架构存储结构指令和数据共享同一存储空间(内存)指令和数据存储在不同的内存区域总线指令和数据共享同一总线指令和数据分别使用不同的总线执行效率存在冯诺依曼瓶颈,不能同时访问指令和数据可以并行访问指令和数据,提高执行效率灵活性设计较为简单,灵活性较高硬件更复杂,灵活性较低,但适合特定应用应用场景通用计算机、服务器、桌面计算机等嵌入式系统、数字信号处理器(DSP)、微控制器等存储器访问速度受限于内存带宽,可能较慢可优化指令和数据的存储访问,通常更快。

2025-11-16 23:18:20 504

原创 冯诺依曼架构与哈佛架构的对比与应用

冯诺依曼架构和哈佛架构代表了计算机体系结构的两种基本设计理念。冯诺依曼架构由于其简洁性和灵活性,广泛应用于通用计算机中,而哈佛架构则通过分离程序存储和数据存储,在实时计算和数据处理要求较高的领域(如嵌入式系统、数字信号处理器等)表现出更高的性能。冯诺依曼架构的冯诺依曼瓶颈限制了其在某些高性能应用中的应用,而哈佛架构通过并行数据访问和指令访问,避免了这一瓶颈。在现代计算机系统中,虽然冯诺依曼架构仍占主导地位,但在特定应用领域,哈佛架构和其变种(如哈佛架构与冯诺依曼架构混合型的架构)仍然具有重要作用。

2025-11-16 23:03:17 981

原创 【语义分割】12个主流算法架构介绍、数据集推荐、总结、挑战和未来发展

回顾近10年来经典的语义分割模型,无论是基于CNN的架构还是基于Transformer的架构,最核心的理念是“编码-解码”。直观上来讲,就是通过下采样获取特征的潜在表示,再通过上采样从抽象的底层特征表示中恢复目标的细节信息。从交通、医学、遥感、自动驾驶、智能施工管控等领域近些年发表的关于语义分割的论文来看,采用的架构大多是以上所提到的模型的变体,包括但不限于添加各种注意力机制模块、更换主流的特征提取网络backbone、CNN与transformer混合设计、多尺度特征融合。

2025-11-16 22:37:27 981

原创 spring注入static属性

(@PreDestroy 注解定义容器销毁之前的所做的操作)这种方式和在xml中配置 init-method和 destory-method方法差不多,定义spring 容器在初始化bean 和容器销毁之前的所做的操作;通过MethodInvokingFactoryBean工厂Bean,可以将指定方法返回值注入成为目标Bean的属性值,MethodInvokingFactoryBean用来获得指定方法的返回值,该方法可以是静态方法 也可以是实例方法。工具类一般都是静态方法,静态方法只能访问静态属性。

2025-11-16 14:33:07 234

原创 redis安装与部署

将下载好的 redis-6.2.7.tar.gz 安装包上传到虚拟机的任意目录(一般推荐上传到 /usr/local/src目录)。如果是前台启动的话,如果关闭当前会话,则Redis服务也随即关闭,因此这种方式不推荐使用。redis-sentinel:它是 redis 提供的哨兵启动脚本。redis-check-dump:修复有问题的dump.rdb文件。redis-server:它是 redis 的服务端启动脚本。redis-cli:它是 redis 提供的客户端启动脚本。如果没有出错,就会安装成功。

2025-11-16 12:38:09 237

原创 SpringBoot整合Email 邮件发送详解

通过上述步骤,我们成功在SpringBoot项目中整合了Email服务,实现了普通邮件、HTML邮件、含静态资源邮件以及带附件邮件的发送。这不仅提升了应用的功能性,也增强了与用户的互动。希望本文能够帮助到需要在项目中集成邮件服务的开发者。版权声明:本博客内容为原创,转载请保留原文链接及作者信息。参考文章SpringBoot整合Email 邮件发送-CSDN博客SpringBoot整合邮箱发送邮件 - 博客园。

2025-11-15 14:02:49 777

原创 华为数据中心CE系列交换机级联M-LAG配置示例

同时“Causation”的状态是“-”,Node 1的“Port State”状态为“Up”,Node 2的“Port State”状态为“Up”,且Node 1和Node 2的M-LAG状态均为“active”,表明M-LAG的配置正确。在配置M-LAG之前,我们需要确认交换机的型号是否支持M-LAG,如数据中心交换机CE58、CE68、CE88、CE98等等交换机都支持M-LAG技术。通过以上配置步骤,就可以在华为CE交换机上成功配置M-LAG,提高网络的可靠性和稳定性。1,配置SwitchA。

2025-11-15 00:32:19 405

原创 SQL常用语句(基础)大全

数据控制语言:用来授权或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,能够对数据库进行监视。DQL是数据查询语言,主要就是select配合其他限制条件的关键字进行查询。如果查询数据的来源来自多张表,则必须对这些表进行连接查询。DDL是数据定义语言,主要是对数据库和数据表的操作。只有当第一个排序条件值一样,才会执行第二个排序条件。左外连接:是表1和表2的交集再并上表1的其他数据。右外连接:是表1和表2的交集再并上表2的其他数据。DML是数据操作语言,主要是对数据表的操作。

2025-11-14 16:28:17 472

空空如也

空空如也

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

TA关注的人

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