自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 远程访问mysql数据库的正确打开方式

为了安全,mysql数据库默认只能本机登录,但是在有些时候,我们会有远程登录mysql数据库的需求,这时候应该怎么办呢?远程访问mysql数据,需要两个条件:首先需要mysql服务器将服务绑定到0.0.0.0ip地址,这样才能允许远程机器登录,否则从网络层面就是不允许远程访问的。其次需要在数据库里放开登录用户的远程访问权限,一般放开访问者的单个源ip地址,也可以全放开。当然全放开不如只放开单个ip安全。

2025-01-06 22:01:58 284

原创 将 vue3 项目打包后部署在 springboot 项目运行

服务端需要增加一个覆盖所有情况的候选资源:如果 URL 匹配不到任何静态资源,则应该返回同一个index.html页面,这个页面就是你 app 依赖的页面。检查前端的 vue-router 使用历史模式还是哈希模式,历史模式(HTML5 模式)需要后端额外配置,配置参考上文。在 vite.config.js(.ts) 设置开发或生产环境服务的公共基础路径(base配置项),这里不使用相对路径。检查 index.html ,查看 script 和 link 标签的地址,应该是绝对路径(不含./)

2025-01-06 20:31:49 1216

原创 使用 Docker 部署 RabbitMQ 的详细指南

RabbitMQ 是一个流行的开源消息代理软件,它实现了高级消息队列协议(AMQP)。本文将详细介绍如何使用 Docker 部署 RabbitMQ,并提供一些配置和管理的技巧。为了确保 RabbitMQ 的数据在容器重启或删除后不会丢失,我们使用了 Docker 的卷(volume)功能。RabbitMQ 容器通过指定环境变量的方式进行配置,这比修改配置文件便捷得多。为了防止数据丢失,定期备份 RabbitMQ 的数据是非常重要的。如果尚未安装,可以参考。)登录,即可访问 RabbitMQ 的管理界面。

2025-01-06 17:03:46 836

原创 【Python】爬虫实战03:自动化抢票脚本【某麦网】

在这个数字化时代,演唱会、体育赛事和各种活动的门票销售往往在线上进行。由于热门活动的高需求和门票的有限供应,抢票成为了一场激烈的竞争。许多粉丝和爱好者经常因为手速不够快或网络延迟而错失购票机会。为了提高抢票的成功率,自动化抢票脚本应运而生。以下这个脚本是一个用 Python 编写的自动化抢票程序,利用Selenium库来模拟用户在网页上的操作。

2025-01-06 15:46:55 351

原创 Tomcat Request Cookie 丢失问题

告警,告警后发到工作群中,但是相关开发人员告知自己能够正常访问,没有问题,因为正好周五,自己觉得偶发性肯定和并发相关,所以周末研究了下代码,发现和。生产环境偶尔(涉及到多线程处理)出现"前端传递`Cookie为空"的告警,导致前端请求丢失,出现请求失败问题。请求的类,包含了请求的所有详细信息。该类提供了许多方法来访问和操作请求的各个部分,例如请求头、请求参数、输入流等。方法),以清除上一次请求的状态,使其可以安全地用于下一个请求。【3】异常处理:在处理请求的过程中,如果发生异常,

2025-01-01 17:47:25 769

原创 SpringBoot创建动态定时任务的几种方式

Quartz是一个功能强大的开源任务调度框架,支持复杂的任务调度需求,如任务的持久化、分布式任务管理、基于数据库的调度等。通过Controller提供API接口,这里的TaskService调用了QartzService的对应接口,并做了一个写数据库读写操作,主要记录定时任务状态、执行记录信息的等。通过TaskScheduler,你可以灵活地安排任务的执行时间,并且可以在运行时动态地创建、取消任务。然而,它的灵活性较差,对于复杂的任务调度需求,或需要动态调整任务时间的场景,可能并不适用。

2025-01-01 16:36:52 973

原创 Redis连接失败(org.springframework.data.redis.connection.PoolException Could not get a resource from

怎么都连不上,看了各种文章,redis配置文件确定了五六遍,redis重启,密码确定等等,解决了一天这个bug,最后终于找到了解决办法。把密码注释掉,换成URL格式的就好了,又是踩坑的一天。

2024-12-31 00:19:02 260

原创 Mysql:创建和管理表(全面详解)

本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!在创建表时,每个列都必须指定数据类型。MySQL提供了各种内置数据类型,如整数、字符、日期等。以下是一些常见的数据类型示例:整数类型:INT、BIGINT、TINYINT等字符串类型:VARCHAR、CHAR、TEXT等日期和时间类型:DATE、DATETIME、TIMESTAMP等根据您的数据需求,选择适当的数据类型。

2024-12-30 22:12:58 1179

原创 MySQL Workbench 超详细安装教程(一步一图解,保姆级安装)

MySQL Workbench 是一款强大的数据库设计和管理工具,它提供了图形化界面,使得数据库的设计、管理、查询等操作变得更加直观和便捷。本文将详细介绍如何在 Windows 系统上安装 MySQL Workbench。相信读者看这篇文章前一定安装了MySQL数据库吧,还没安装的话,请先去安装一下MySQL哦!

2024-12-29 16:03:28 274

原创 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException Communications link failure

异常的主要作用是提醒开发者,当前的数据库连接存在问题,需要检查和解决。异常处理:使用try-catch块来捕获和处理异常,保证程序的健壮性。连接管理:合理配置数据库连接池,设置合适的连接超时时间和重连策略。网络排查:掌握基本的网络排查技巧,如使用ping命令检查网络连通性,使用telnet或nc检查端口是否开放。日志分析:通过分析应用程序和数据库服务器的日志,定位异常的具体原因。版本兼容性:确保使用的 JDBC 驱动版本与 MySQL 服务器版本兼容。

2024-12-28 18:40:28 298

原创 使用DRS将MySQL或Oracle数据库迁移到GaussDB

参考图2,配置实例名称,选择计费模式、产品类型、数据库引擎版本、实例类型、事务一致性、分片数量、协调节点数量和可用区。参考图6,配置实例名称,选择计费模式、产品类型、数据库引擎版本、实例类型、事务一致性、分片数量、协调节点数量和可用区。配置实例名称,选择计费模式、产品类型、数据库引擎版本、实例类型、事务一致性、分片数量、协调节点数量和可用区。选择实例所属的VPC(创建VPC)和安全组(创建安全组),配置数据库端口。选择实例所属的VPC(创建VPC)和安全组(创建安全组),配置数据库端口。

2024-12-28 14:13:23 556

原创 SpringBoot 新特性

新增了一个自动配置注解 @AutoConfiguration,用来代替之前的 @Configuration,用于标识新自动配置注册文件中的顶级自动配置类,由 @AutoConfiguration 注解嵌套、导入进来的其他配置类可以继续使用 @Configuration 注解。Spring Boot 3.0 的发布,其最低要求 Java 17,并向上兼容支持 Java 19,Spring Boot 3.1 可以支持 Java 20 了,因为前段时间 Java 20 发布了。

2024-12-27 17:34:54 1001

原创 MySQL —— 视图

视图是一张虚拟的表,它是基于一个或多个基本表或其他视图的查询结果集。视图本身不存储数据,而是通过执行查询来动态生成数据,用户可以像操作普通表一样使用视图来进行查询更新与管理等操作。视图本身也不占用物理存储空间,它仅仅是一个查询的逻辑表示,物理上它依赖于基础表中的数据。语法:当我们有一个复杂的 sql 查询时,如果每次都有这个需求,那么每次就要写相同的 sql 语句,例如:现在有四张表,如下所示,学生表,成绩表,班级表和课程表现在有一个需求:查询学生的 id ,姓名,对应的班级 ,课程名字以及对应的成绩,我

2024-12-27 16:20:00 774

原创 探索WebKit的WebUSB API:开启浏览器与硬件的无缝对话

WebKit的WebUSB API为Web开发者提供了一种新的方式,允许网页直接与USB设备进行通信,无需安装任何插件或扩展。WebUSB API是一种允许Web页面与USB设备进行通信的Web标准,它提供了一种简单、安全的方法来访问连接到用户计算机的USB设备。通过本文的指导,读者可以开始在自己的项目中尝试使用WebUSB API,享受更丰富的硬件交互体验。通过本文的指导,您可以开始在您的Web应用中使用WebUSB API,探索浏览器与硬件设备之间更深层次的集成。:使用打开的设备进行数据传输。

2024-12-26 00:04:45 599

原创 前端安全最佳实践:如何防止 XSS、CSRF 等常见的安全漏洞

随着互联网技术的飞速发展,前端应用的功能越来越强大,用户体验也越来越好。然而,这也使得前端应用面临更多的安全威胁。其中,跨站脚本攻击(XSS)和跨站请求伪造(CSRF)是最常见且危害较大的两种攻击方式。本文将详细介绍这两种攻击的原理,并提供详细的防范措施,帮助开发者构建更加安全的前端应用。XSS 和 CSRF 是前端应用中常见的安全威胁,通过实施上述防范措施,可以大大降低这些攻击的风险。作为开发者,我们应该始终保持警惕,不断学习和应用最新的安全技术和最佳实践,确保我们构建的应用既强大又安全。

2024-12-25 22:41:36 974

原创 「零基础也能懂!」前端系统权限控制全解析

在目前的开发中,权限控制是一个至关重要的环节,无论是小型应用还是企业级系统,都需要精细地管理用户权限。然而,很多初学者在面对复杂的权限体系时常常感到困惑。本篇文章旨在通过简单易懂的方式,深入解析前端权限控制的核心概念和实现方法,即使你是零基础,也能通过本文掌握如何在前端项目中构建完善的权限管理系统,确保不同用户的访问权限得以安全有效地控制。权限控制是指系统根据用户的身份和角色,对用户能够访问的资源和功能进行限制和管理。

2024-12-25 00:21:38 730

原创 vue3项目history路由模式部署上线405、刷新404问题(包括部分页面刷新404问题)

上面这种配置在前端路由和后端接口前缀一致时,也会产生404问题(页面展示 not get/post),因为当你获取某个页面路由时比如/setting,由于Nginx里面配置了代理服务 location /setting, 这会代理到到接口请求,当然就不能获取页面资源了。后端里面:每个路由模块都加一个统一的前缀,比如 ‘/api’;前端里面。

2024-12-24 16:41:06 745

原创 Python Web 开发:利用 FastAPI 构建 OAuth2 授权与认证系统

OAuth2(开放授权 2.0)是一种广泛使用的授权框架,主要用于允许用户在不提供密码的情况下,授权第三方应用访问其受保护的资源。OAuth2 使得应用之间可以安全地共享用户资源,典型的应用场景包括社交媒体账号登录(如 Google、GitHub、Facebook 登录),并且能够在不泄露用户隐私的前提下,进行权限控制。授权服务器(Authorization Server)授权服务器负责验证用户身份,并发放授权令牌。

2024-12-24 14:57:57 474

原创 echarts加载区域地图,并标注点

如果要把多个省放在一起展示,则把多个JSON文件里的features数据合并即可。新建nanhai.json,把下载的JSON数据放进来。效果如下,加载了南海区域的地图,并标注几个气象站点;如果打勾的话,会显示省下所有市的名字,看个人需求。说明:如果第二步不打勾,只显示省的名字,2、使用Echarts展示地图。

2024-12-23 23:34:42 246

原创 手把手完成前端Vue3 + Vite项目工程化搭建

文件,把需要用到的图表组件导入到该文件中,在需要使用 Echarts 的地方直接导入该文件,这样就可以按需导入 Echarts 图表库了。在这个配置中,Nginx会在接收到请求时首先查找是否存在对应的.gz预压缩文件,如果存在则直接返回该文件,否则会返回原始未压缩的文件。目录,然后在 router 目录下新建一个 index.js 文件,该文件会作为 Vue Router 的入口文件,该文件内容如下。目录,然后在 store 目录下新建一个 index.js 文件,该文件会作为 Pinia 的入口文件。

2024-12-21 22:43:09 1547

原创 前端宝典之七:React性能优化实战精华篇

本文主要讲解实战项目中React性能优化的方法,主要分为三个大的方面:减少不必要的组件更新、组件优化以及tree-shaking,共11个方法。

2024-12-21 14:40:19 821

原创 webgame.one 在线红白机FC游戏平台技术架构分析

还记得小时候守在电视机前,手握红白机手柄,沉浸在《魂斗罗》紧张刺激的战斗、《超级马里奥兄弟》奇妙的冒险世界,或是与小伙伴一起在《坦克大战》里并肩作战的美好时光吗?那些经典的 FC 游戏,承载着我们童年最纯真的快乐与回忆。红白机 FC 游戏平台,唤起了我们的怀旧情怀,无论是想独自回味童年经典,还是与朋友一起共享游戏乐趣,都值得去玩玩看。

2024-12-19 00:18:45 852

原创 speak.js 前端文本转语音解决方案

是一个轻量级的 JavaScript 库,用于将文本转换为语音。该项目由 Michael Vines 开发,并在 MIT 许可下开源。speak.js 的目标是提供一个易于集成到 Web 应用程序中的前端文本转语音解决方案。它可以在浏览器中运行,无需任何服务器支持或外部 API。

2024-12-13 23:18:47 843

原创 C#中的HttpContent、HttpClientHandle、HttpWebRequest

类的一个派生类,可以被用来创建一个处理程序链,其中每个处理程序可以处理传入的请求和传出的响应。它提供了一个现代、易于使用且支持异步操作的API,是 .NET Core 和 .NET 5/6 中推荐使用的HTTP客户端。支持各种HTTP功能,包括HTTP头、HTTP方法(如GET、POST、PUT、DELETE等)、身份验证、重定向处理等。负责处理与HTTP请求和响应相关的底层细节,例如网络连接、代理、Cookie、重定向等。是 .NET 中用于发送HTTP请求和接收HTTP响应的类,属于。

2024-12-12 15:10:02 933

原创 如何定位和解决:前端经常出现Script error

Hello,大家好。。Script error.这个错误非常的高傲和神秘,为什么呢?因为它出现的时候,不会给你提供任何有关它的线索。正常我们写的前端代码报错的时候,浏览器通常抛出错误代码的行列号,以及它的堆栈代码,这样我们就可以快速定位到错误的位置。而这个错误发生的时候,连根毛的线索都没有提供,有毛的线索吗 ,一根都没有。那么它凭什么这么嚣张呢?

2024-12-12 11:38:22 918

原创 前端通过插件实现office文件的在线预览

OnlyOffice是一个开源办公套件,包括用于文本文档、电子表格、演示文稿和可填写表单的编辑器。创建、编辑和查看文本文档、电子表格、演示文稿和可填写的表单;与其他团队成员实时协作处理文件。ONLYOFFICE Docs 还支持WOPI 协议,该协议用于将您的应用程序与在线办公室集成。

2024-12-11 16:26:16 1028

原创 几个不错的Icon库

平常自己写点项目或代码时,常到处找icon,所以收集了一些;

2024-12-11 14:34:09 357

原创 【JS】前端文件读取FileReader操作总结

开发中经常遇到文件上传的场景,有时需要前端将文件内容读取出来再以base64格式传到接口。

2024-12-11 12:08:01 1351

原创 vue3实现图片瀑布流展示

现建立components/waterfall/index.vue组件。其中@/utils/waterfall/utils.js如下。先看看效果如何,如何随意调整4列、5列、6列、N列展示。项目源码和问题交流,可以通过文末名片找到我。

2024-12-10 23:20:16 200

原创 关于TDSQL(MySQL)的简单知识分享

最近在系统改造过程中,接触到了国产分布式数据库TDSQL,记录一下关于TDSQL的部分知识点。TDSQL是腾讯推出的一款兼容MySQL的自主可控、高一致性分布式数据库产品。

2024-12-09 10:35:54 995

原创 SpringBoot 集成 Ehcache 实现本地缓存

EhCache是一种广泛使用的开源Java 分布式缓存。主要面向通用缓存、Java EE 和轻量级容器,可以和大部分 Java 项目无缝整合。Ehcache虽然也支持分布式模式,但是分布式方案不是很好,建议只将其作为单机的进程内缓存使用直接在 JVM 虚拟机中缓存,速度快,效率高支持多种缓存策略:LRU、LFU、FIFO 淘汰算法支持内存和磁盘存储,默认存储在内存中,如内存不够时把缓存数据同步到磁盘中;支持多缓存管理器实例,以及一个实例的多个缓存区域。

2024-12-08 21:37:36 1009

原创 Linux部署RabbitMQ

目录一、环境二、开始安装1、安装Erlang2、安装RabbitMQ3、修改配置文件先复制覆盖配置文件,根据自己的版本进行路径更改打开配置文件,53行 去掉注释%%和逗号4、安装插件并启动服务web管理界面工具重新启动 RabbitMQ 服务查看节点状态5、访问测试三、客户端介绍1、界面介绍2、添加用户3、设置虚拟主机?编辑4、命令行添加用户,设置tags查看所有的队列清除所有的队列添加用户分配角色删除用户命令新增虚拟主机将新虚拟主机授权给新用户四、补充用户角色有下面几种:1. 超级管理员administr

2024-12-08 19:39:43 739

原创 【Python学习】网络爬虫-批量获取图片

在本实例中,我们使用requests和BeautifulSoup模块实现了豆瓣上电影海报的批量下载功能。requests:是一个常用的 HTTP 请求库,可以方便地向网站发送 HTTP 请求,并获取响应结果。requests 模块比 urllib 模块更简洁。BeautifulSoup:是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式.Beautiful Soup会帮你节省数小时甚至数天的工作时间。

2024-12-07 23:12:41 1472

原创 WebRTC实现双端音视频聊天(Vue3 + SpringBoot)

文章描述使用WebRTC技术实现一对一音视频通话。由于设备摄像头限制(一台电脑作测试无法在开启的双端同时获取摄像头数据流),导致一台电脑无法同时测试双端,因此文章使用mp4音视频文件模拟摄像头音视频数据流输入。使用技术前端:Vue3,WebRTC相关API,axios后端信令服务器实现:SpringBoot,WebSocket在大致知道了上面介绍的WebRTC基本概念之后,我们以双端音视频互联的整体过程。假设存在A端(发起端)和B端(接收端)。1.

2024-12-07 22:27:21 1035

原创 Spring Boot 项目中连接 Gauss 数据库

你可以创建一个或多个数据访问对象(DAO)来处理与数据库的交互。这些 DAO 类可以使用 Spring Data JPA、MyBatis 等持久化框架。启动 Spring Boot 项目,并测试与 Gauss 数据库的连接和交互。确保连接正常、数据能够读取和写入等。通过以上步骤,你可以在 Spring Boot 项目中成功连接和使用 Gauss 数据库。根据你的业务需求,编写业务逻辑代码,例如服务类、控制器等。替换为实际的数据库地址、端口和数据库名称,将。替换为实际的数据库用户名和密码。

2024-12-06 22:31:35 430

原创 Navicat报错码:2002 - Can‘t connect to server on localhost‘ (10061)如何解决?

有一个大坑,你有可能安装的时候你把MYSQL数据库命名改了,他在任务管理器中就变了,大部分人基本是叫MySQL;记住找到这东西,运行起来就好了。报错码:2002 - Can’t connect to server on localhost’ (10061)1.win+X——点击任务管理器——服务——找到自己的数据库,让其运行就好了。许久没打开数据库,今天一看,怎么数据库连接失败了,网上查找资料后,解决了!报错场景:Navicat连接数据库时报错。报错原因:MySQL服务未启动。

2024-12-06 21:19:59 359

原创 JSqlParser实战指南:解析、修改和生成SQL语句的实用技巧

JSqlParser 是一个流行的 Java SQL 解析器库,它提供了强大的功能来解析、分析和操作 SQL 查询语句。总的来说,Java SQL 解析器在需要对 SQL 查询进行解析、分析和定制化处理的场景下非常有用,它可以帮助你实现各种数据库相关的功能和工具。Java SQL 解析器通常用于处理 SQL 查询语句的解析和分析。本文我们选取最具代表性的 JSqlParser 来看看 SQL 解析器的使用。

2024-12-06 20:10:02 788

原创 启动SpringBoot

Maven是个项管理具。基于POM(Project Object Model,项对象模型)的概念,Maven可以通过段描述信息来管理项的构建,报告和档的项管理具软件。简单, 便, 提我们的开发效率, 减少我们的开发Bug.项构建管理依赖Spring让Java程序更加快速, 简单和安全. Spring对于速度、简单性和产的关注使其成为世界上最流的Java框架。

2024-12-05 21:53:34 1067

原创 【MySQL安装】—报错“Can‘t connect to local MySQL server through socket ‘varlibmysqlmysql.sock‘”

一定要root用户下执行命令,atwqf用户是没有权限,执行"systemctl restart mysqld"命令重启mysql服务会报错。执行 "sudo cat /var/log/mysqld.log"命令,查看mysql运行日志,看错误原因。执行 “mysql -uroot -p” 命令,进入MySQL数据库。systemctl restart mysqld #重启mysql服务。/var/lib/mysql路径下缺少mysql.sock文件。

2024-12-05 19:50:17 687

原创 SpringBoot项目中读取resource目录下的文件(六种方法)

查找资源,所以如果不加“/”表示去根路径查找的话,是找不到的。源码里还是方法三、方法四,只不过做了一些封装,更方便开发。的getResource()是从。的getResource()是。查找的,所以不加“/”也可以。2)启动jar包指令。

2024-12-05 17:42:28 2596

空空如也

空空如也

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

TA关注的人

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