自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【MySQL】表空间丢失处理(Tablespace is missing for table 错误处理)

通过上述方法,我成功恢复了三个表的数据。如果你在运行MySQL时遇到类似问题,可以尝试这套方法。记住,备份和预防比事后修复更重要!如果有任何问题或更好的方法,欢迎在评论区与我交流!希望这篇文章对你有所帮助!如果有任何问题,请留言探讨。

2025-03-22 16:20:11 547

原创 [MySQL] SQL优化之性能分析

?键盘敲烂,年薪30万??

2025-03-22 03:33:09 829

原创 SpringBoot线程池的使用

通过合理配置和使用线程池,Spring Boot应用可以更好地处理并发任务,提高系统的性能和响应速度。配置线程池时,需要根据具体的业务场景选择合适的参数,如核心线程数、最大线程数、队列容量等。同时,还需要考虑任务的性质,选择合适的拒绝策略来处理超出线程池处理能力的任务。

2025-03-22 00:19:34 569

原创 spring-cloud-gateway报错Failed to bind properties under ‘‘ to org.springframework.cloud.gateway

这里是因为PredicateDefinition在添对应的Predicate的时候,根据PredicateDefinition的name取出对应的XXXXRoutePredicateFactory。比如name是Query,那么对应的就是QueryRoutePredicateFactory,如果name是Header,那么对应的就是HeaderRoutePredicateFactory。这里的addArg会有一个key,这里的key必须和XXXXRoutePredicateFactory的对应。

2025-03-10 23:04:17 205

原创 Spring Boot spring-boot-maven-plugin 参数配置详解

默认情况下,repackage目标将使用可执行的构件来替代原始的构件。如果希望保留原是构件,并且也使用不同的分类来附属保留可执行的构件,可以配置如下:说明:如果不适用repackage目标,那么maven执行package命令生成的jar包只有一个,名称为pom.xml里面配置的name(artifactId)-version.jar。

2025-03-10 17:05:12 583

原创 Python爬虫---中国大学MOOC爬取数据(文中有数据集)

本文为大二在校学生所做,内容为爬取中国大学Mooc网站的课程分类数据、课程数据、评论数据。数据集大佬们需要拿走。主要是希望大佬们能指正代码问题。

2025-03-10 12:18:28 1139

原创 Nginx—Rewrite

匹配输入字符串的起始位置匹配输入字符串的结束位置匹配前面的字符零次或多次匹配前面的字符一次或多次匹配前面的字符零次或一次匹配除 之外的任何单个字符转义字符,使后面的字符被视为普通字符或特殊字符d匹配数字(相当于[0-9]{n}匹配前面的字符恰好 n 次{n,}匹配前面的字符至少 n 次{n,m}匹配前面的字符至少 n 次,至多 m 次[]定义字符集,匹配括号内的任意单个字符[c]匹配单个字符 c[a-z]匹配小写字母中的任意一个匹配所有大小写字母或数字()

2025-03-07 22:29:19 663

原创 MySQL中的索引(如果想知道MYSQL中有关索引的知识,那么只看这一篇就足够了!)

在开始学习MySQL的索引之前,先让我们了解一下什么是MySQL中的索引。

2025-03-05 18:44:07 812

原创 Maven Spring框架依赖包

在pom.xml文件中添加。在pom.xml文件中添加。

2025-03-05 17:21:09 140

原创 java进阶路线_小白学java进阶工程师路线图

给刚进社会的程序员新生一个建议,想成为一个优秀的程序员,高级程序员,不能眼高手低,不能认为开发新项目,技术研发才学到东西,不能看不起基本功的学习,每一个大牛都是一步步的晋级的,本文天津达内Java小编介绍如何成为高级Java工程师。在最好在项目之初先在您的脑海里对项目有个大致的分析、设计,然后和他们进行比较,找找差别,想想缺点。在比较正规的开发团队中,UML是讨论项目的交流工具,您要想做一个软件工程师,您至少要能看懂,您要想做高级工程师,您要能通过它来描述您对项目的理解,尽管这不是必须,但却很重要。

2025-03-05 15:31:35 318

原创 IEEE 1588:电信网络的精确时间协议 (PTP)

PTP 是一种基于网络的时间同步协议,但PTP网络并非追求毫秒级同步,而是力求实现纳秒甚至皮秒级同步。同步对于电信网络节点而言至关重要,节点可以处于自由运行、频率锁定、相位锁定、保持等状态,如下图所示。

2025-03-05 00:51:32 943

原创 504 Gateway Time-out nginx如何处理

如果问题仍然存在,可以逐步排查后端和网络问题,结合 Nginx 的错误日志进行进一步诊断。# 每个进程的最大连接数。# 自动调整工作进程数。错误时,通常表示后端服务器未能在规定时间内响应请求。确保后端服务(如应用服务器、数据库)正常运行。如果后端服务响应较慢或不可用,需优化后端服务。增加数据库的最大连接数(如 MySQL 的。后端服务日志(如应用日志、数据库日志)。测试请求,看是否仍然发生超时。

2025-03-04 23:32:41 577

原创 解决node-sass@4.14.1 Node Sass is no longer supported. Please use `sass` or `sass-embedded` instead

一旦你更新了所有相关的配置和依赖项,并且确认你的项目中的所有文件都使用正确的扩展名和语法,这个问题应该就会得到解决。在迁移后,确保彻底测试你的项目以确保一切正常工作。确保你的文件和 webpack 配置中的 loader 规则正确匹配了正确的文件扩展名。文件,确保它们的扩展名正确,并且 webpack 配置中的 loader 规则也相应地设置为处理。相似的 API,但使用的是 Dart Sass,这是一个更现代、更活跃维护的 Sass 实现。为了解决这个问题,你应该按照错误信息的建议,将你的项目从。

2025-03-03 10:55:18 579

原创 揭秘MySQL:探索那些鲜为人知的数据类型宝藏

当我们的表的编码是utf8时,varchar(n)的参数n最大值是65532/3=21844[因为utf中,一个字符占 用3个字节],如果编码是gbk,varchar(n)的参数n最大是65532/2=32766(因为gbk中,一个字符占用2字节)。而且出于效率考虑,这些值实际存储的是“数字”,因为这些选项的每个选项值依次对应如下数字:1,2,3,…问题: 当我们的float(4,2)如果是一个有符号的,则表示范围是-99.99 ~ 99.99,如果float(6,3),请同学们说说范围是多少?

2025-03-02 21:44:44 782

原创 使用Docker快速搭建Redis主从复制

本文介绍如何快速使用Docker搭建Redis主从复制环境,线上环境更加推荐直接部署,这里会搭建一主两从,全部搭建在一台主机,会使用Redis6.0版本,分别使用端口号 主节点(6379)、从节点(6380、6381)。Redis主从复制作用和优缺点作用。

2025-03-02 18:46:34 928

原创 【微服务】深入解析spring aop原理

spring 是一个流行的 Java 企业应用程序开发框架,其中的 aop(面向切面编程)是 spring 框架中一个非常重要的概念。可以说在spring框架以及生态体系下,随处可见aop编程思想的运用,借助这一编程思想,在很多特殊的业务场景下,AOP的使用让编码变得易扩展、更优雅、更灵活,同时也能很好的解决通用的业务问题,提升开发效率。本文将详细介绍AOP的核心技术和底层实现原理。AOP,即面向切面编程,AOP是一种编程范式,用于在不修改原始代码的情况下向现有应用程序添加新功能。

2025-03-01 14:56:44 970

原创 【Spring】Spring AOP

前面我们学习了 SpringBoot 统一功能处理,这篇文章我将为大家分享 Spring 框架的第二大核心——AOP(第一大核心是 IOC)AOP(Aspect Oriented Programming)是一种编程范型,意为面向切面编程,什么是向切面编程呢?切面就是指某类特定问题,所以AOP也可以理解为面向特定法编程,它通过预编译和运行期动态代理的方式实现程序功能的统一维护。

2025-03-01 00:26:22 436

原创 【MySQL】字符集与排序规则

一种字符集可能对应着若干种比较规则,不同的比较规则对于相同字符产生的结果可能不同,比如说在字符集为 latin1,比较规则为 latin1_general_ci 的情况下,A 和 a 是相等的,如果将比较规则改为latin1_general_cs,则不相等。后边紧跟着该比较规则主要作用于哪种语言,比如utf8_polish_ci 表示以波兰语的规则比较,utf8_spanish_ci是以西班牙语的规则比较,utf8_general_ci 是一种通用的比较规则。比较规则名称以与其关联的字符集的名称开头。

2025-02-28 22:48:27 808

原创 Windows 上彻底卸载 Node.js

电脑环境混乱,记录一下完整卸载的过程。

2025-02-28 13:46:47 313

原创 Spring框架

Spring是一个开源框架,它由创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。JAVA EE应该更加容易使用。

2025-02-28 12:06:44 957

原创 Springboot实现推荐系统的协同过滤算法

协同过滤算法(Collaborative Filtering)是一种在推荐系统中广泛使用的算法,用于预测用户对物品(如商品、电影、音乐等)的偏好,从而实现个性化推荐。

2025-02-28 10:23:06 970

原创 Spring Security 官网文档学习

缺省登陆路径http// 表示允许使用HttpServletRequest限制访问// 对任何请求都进行身份验证.and()// 启动基于表单验证// 该路径允许所有人访问到上面的没有配置登陆页面,会默认的生成一个页面配置自己的登陆页面,使用.loginPage("路径")防止CSRF攻击;授权请求上面配置的只是,一刀切,对除了登陆路径的其他任何路径都进行身份验证,实际开发中,我们应该有细粒度的配置,比如权限控制;http。

2025-02-27 13:36:18 756

原创 Rust与Cargo版本关系(Rust版本、rustc、rustup)

版本独立:Rust 和 Cargo 有各自独立的版本号。同步更新:通过 rustup 安装和更新时,Rust 和 Cargo 通常会同步更新,确保兼容性。管理工具:推荐使用 rustup 来管理 Rust 和 Cargo,以简化版本管理和避免不兼容的问题。如果你在使用过程中遇到版本不匹配的问题,建议通过 rustup 重新安装或更新 Rust 工具链,以确保 Rust 和 Cargo 版本的兼容性。

2025-02-27 12:14:22 385

原创 PostgreSQL-01-入门篇-简介

相比之下,PostgreSQL 采用了类似于 MIT 的许可协议,允许开发人员在开源或闭源产品中自由使用,这使得 PostgreSQL 成为了一种极具吸引力的选择。1990 年 6 月发布的版本 2 包含了重新设计的规则系统。Postgres95 的开发重点在于识别和解决后端代码的问题,而 PostgreSQL 的开发则转向了更具争议性的特性和功能,尽管这两个方面的工作同时进行。随着外部用户社区的增长,代码维护的时间成本增加,为了减少支持负担,伯克利的 POSTGRES 项目在版本 4.2 时正式终止。

2025-02-27 10:51:44 677

原创 Nginx如何实现 TCP和UDP代理?

Nginx是一个高性能的HTTP和反向代理服务器,同时也支持TCP/UDP代理。在1.9.13版本后,Nginx已经支持端口转发,包括TCP和UDP协议。Nginx的TCP/UDP代理功能允许它作为一个中间人,接收来自客户端的TCP或UDP请求,并将这些请求转发到指定的后端服务器,然后将后端服务器的响应返回给客户端。通过这些配置,Nginx可以作为一个强大的TCP/UDP代理服务器,适用于多种应用场景,如数据库、邮件服务器、游戏服务器等。

2025-02-26 03:20:19 617

原创 MySQL四种备份表的方式

MySQL的备份方式多种多样,不同的备份方式各有优缺点。对于中小型数据库,mysqldump和MySQL Workbench工具较为合适,操作简便,且支持表结构和数据的备份。对于只需要数据导出分析的情况,可以使用语句。而对于大型数据库和实时备份的需求,Binary Log增量备份是一种高效的解决方案。在实际应用中,应根据业务的规模、数据的重要性和恢复时间的需求选择合适的备份方式。同时,定期测试备份的有效性是确保数据安全的关键环节。

2025-02-26 01:59:29 594

原创 mysql in查询大数据量业务无法避免情境下优化

在 MySQL 中,IN查询操作广泛用于从数据库中检索符合条件的多条记录,但当涉及到大数据量的IN查询时,性能可能会显著下降。特别是当IN子句中的元素数量非常大时,MySQL 需要对每个元素进行匹配,这会导致查询变得非常慢。为了解决这个问题,我们需要采取一些优化策略来提升查询效率。

2025-02-26 00:39:32 541

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

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

2025-02-25 23:35:29 99

原创 java进阶学习路线

1

2025-02-25 18:41:36 99

原创 Flask-SocketIO,一个高效的 Python WebSocket 库!

是一个基于Flask框架的扩展库,专门用于实现实时通讯。传统的HTTP协议是“请求-响应”模式,服务器只能在客户端请求后进行响应,而WebSocket可以让服务器主动推送数据给客户端,实现双向实时通信。Flask-SocketIO不仅支持WebSocket,还支持长轮询等多种通信方式,它会自动选择最佳方式,不用我们手动配置。除了message,我们可以定义更多自定义事件,帮助实现更细化的实时功能。例如,可以定义一个事件专门用于发送通知。def?????data)????data,?:发送通知事件。

2025-02-24 17:30:49 875

原创 2024 年最新 windows 操作系统搭建部署 nginx 服务器应用详细教程(更新中)

Nginx 是一款高性能的 HTTP 和 反向代理 服务器,同时是一个 IMAP / POP3 / SMTP 代理服务器。Nginx 凭借其高性能、稳定性、丰富的功能集、简单的配置和低资源消耗而闻名。Nginx 应用场景静态文件服务:Nginx 可以高效地处理大量的静态文件请求,例如 HTML、CSS、JavaScript、图片等。反向代理:将客户端的请求转发到后端的Web服务器,实现负载均衡和请求过滤。API 网关:作为 API 的入口点,处理 API 请求的路由、认证、限流等。

2025-02-24 15:40:06 638

原创 连接SQL Server时出现TLSv1 was negotiated. Please update server and client to use TLSv1.2 at minimum.的解决方法

如果出现 “驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接”,请参考。注意看了之后,原来是 Driver 的版本太高了,这样的话我们直接在这个页面中直接修改。看到这个错误的时候我觉得可能是我的idea版本不支持,但想到我的是2024版就有点…修改版本之后再次测试连接便可连接成功。

2025-02-23 12:08:26 197

原创 海康威视摄像头RTSP使用nginx推流到服务器直播教程

使用网络摄像头中的rtsp协议---------通过rtsp链接让推流软件获取到视频流------推流软件推流到直播服务器-----直播服务器的搭建-----使用flv.js进行直播。1、配置centos的网络服务,让该虚拟机以局域网的形式链接到实验室的网络(网络上进行搜索,成功的标准是你的主机可以ping通你的虚拟机。这里有一个例子,有好多人说这个例子失效了,我上传到优快云后,居然需要VIP才能下载,我想了一下,要不就用百度网盘吧。这里的live的是你配置的rtmp的application的名字。

2025-02-23 05:40:56 1066

原创 如何将Vue项目部署至 nginx

Nginx是一款开源的高性能HTTP服务器和反向代理服务器,同时也可以用作邮件代理和负载均衡器。它由Igor Sysoev于2002年开发,最初的设计目标是处理高并发连接,特别适合静态内容的服务。主要特点:高性能:Nginx能够高效处理数万并发连接,适合高流量网站。反向代理:可以将请求分发到多个后端服务器,提高负载均衡能力。静态文件服务:对静态文件(如图片、CSS、JavaScript)提供快速响应。模块化架构:支持多种模块,用户可以根据需求扩展功能。灵活的配置。

2025-02-23 03:53:35 889

原创 千字长文!最通俗易懂的Transformer模型架构详解!(图文并茂)

Transformer 架构的核心主要是基于自注意力机制(Self-Attention),在详解 Transformer 架构之前,我们有必要理解一下自注意力这个概念,我们以《BERT 基础教程:Transformer 大模型实战》这本书的讲解来概述,这本书中的讲解非常浅显易懂。给定一个英文句子:句子中的代词 it 可能代表句子里的名词 food 或者 dog,虽然我们人类非常容易理解,但是计算机不可能像我们那样去理解,它也没法像我们一样去理解。

2025-02-21 23:14:48 1320

原创 Spring之FactoryBean详解

Spring中有BeanFactory接口,也有FactoryBean接口。注意不要混淆两者。《Spring之BeanFactory详解》

2025-02-21 21:46:38 492

原创 springboot与springcloud以及springcloudalibaba版本对照

由于 Spring Boot 2.4+ 和以下版本之间变化较大,目前企业级客户老项目相关 Spring Boot 版本仍停留在 Spring Boot 2.4 以下,为了同时满足存量用户和新用户不同需求,社区以 Spring Boot 2.4 为分界线,同时维护 2.2.x 和 2021.x 两个分支迭代。为了规避相关构建过程中的依赖冲突问题,我们建议可以通过 云原生应用脚手架 进行项目创建。2.0.4.RELEASE(停止维护,建议升级)1.5.1.RELEASE(停止维护,建议升级)

2025-02-21 16:23:39 584

原创 Spring Boot实时推送技术详解:三个经典案例

id: ID!实现Resolver:处理GraphQL查询和订阅请求。@Component// 模拟消息发布});前端处理:前端使用GraphQL客户端订阅新消息,并处理接收到的数据。GraphQL订阅的优势在于能够精确请求所需数据,并且能够在数据变化时实时推送更新。本文介绍了三种使用Spring Boot实现实时消息推送的方法:长轮询、WebSocket和GraphQL订阅。每种方法都有其独特的优势和适用场景。

2025-02-21 14:51:45 567

原创 RabbitMQ 的介绍与使用

消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已。其主要用途:不同进程Process/线程Thread之间通信。那么为什么会产生消息队列呢?有几个原因:不同进程(process)之间传递消息时,两个进程之间耦合程度过高,改动一个进程,引发必须修改另一个进程,为了隔离这两个进程,在两进程间抽离出一层(一个模块),所有两进程之间传递的消息,都必须通过消息队列来传递,单独修改某一个进程,不会影响另一个;

2025-02-21 01:50:33 624

原创 Nginx权限问题详解及解决方案

在运行Nginx服务器时,权限问题是一个常见的困扰,尤其是在Linux环境下。权限配置不当可能导致Nginx无法启动、无法访问某些目录或文件,甚至影响到网站的正常运行。本文将深入探讨Nginx权限问题的原因,并提供有效的解决方案。Nginx在运行时,会以指定的用户身份执行。默认情况下,Nginx使用nginx用户(或www-data用户在某些系统中)运行。如果Nginx尝试访问的文件或目录的权限设置不正确,或者Nginx运行的用户没有足够的权限,就会出现权限问题。

2025-02-20 23:29:26 447

空空如也

空空如也

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

TA关注的人

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