自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 idea上传git报错git@ssh.github.com: Permission denied (publickey). fatal: Could not read from remote 。。。

摘要:作者在Idea上使用Git上传代码时遇到SSH密钥认证失败的错误"Permission denied (publickey)"。解决方法是配置SSH密钥,可通过修改用户目录下的.ssh/config文件,添加GitHub主机配置,指定密钥文件路径。此外,也可以选择不使用SSH而采用其他认证方式上传代码。该问题是由于SSH公钥认证未正确设置导致的连接权限问题。

2025-11-15 11:37:42 155

原创 spring boot获取Ip地址

本文介绍了使用ip2region离线库查询IP地址地理位置的方法。首先通过Maven引入ip2region依赖,下载ip2region_v4.xdb离线数据库并放置在项目resources目录下。然后创建IpUtil工具类,初始化时加载xdb文件到内存中,提供getCityInfo方法根据IP查询地理位置(格式:国家|省份|城市|运营商)。最后通过测试类验证,输入IP"175.167.139.221"即可返回对应的地理位置信息。该方法相比第三方API更轻量且无需网络请求。

2025-11-15 11:29:57 277

原创 Springboot+BannerBanner(启动横幅)

摘要:Spring Boot允许自定义启动横幅(Banner)替换默认信息。可通过ASCII艺术生成网站(如devops.datenkollektiv.de、patorjk.com)创建文本,保存到src/main/resources/banner.txt文件中。横幅支持变量引用,如在application.properties设置application.title和version后,在banner.txt中使用${变量名}引用。还能显示Spring Boot版本(${spring-boot.version

2025-11-03 22:30:14 385

原创 抖音上的用python实现激励弹窗

摘要:这个Python程序实现了一个美观的激励弹窗功能,使用tkinter和pygame库创建。主要特点包括:随机播放背景音乐;窗口以心形排列渐入显示;提供多种配色方案和激励语;支持淡入淡出动画效果。程序运行时会在屏幕随机位置弹出激励弹窗,最多显示8个窗口,按空格键可退出。使用方法简单,只需将音频文件与源码放同一目录后运行即可。

2025-11-03 22:28:38 3076

原创 邮件登录之自定义邮件

本文介绍了如何实现自定义邮件验证码功能。首先添加Thymeleaf模板引擎依赖,然后改造MailUtil工具类,使用模板引擎处理邮件内容并添加logo资源。控制器改造包括生成验证码、设置Redis缓存防刷机制和邮件发送逻辑。最后创建mail.html模板文件,通过Thymeleaf绑定验证码变量,并以cid方式引用嵌入的图片资源。需要注意邮箱对HTML样式的兼容性问题,建议采用响应式布局确保显示效果。该实现使验证码邮件具有自定义样式,提升用户体验。

2025-11-02 19:55:35 230

原创 实现qq邮箱发送验证码登录

摘要:本文介绍了使用QQ邮箱发送验证码实现登录功能的完整流程。首先需要获取QQ邮箱授权码并配置Spring Boot邮件服务。核心实现包括:1)使用MailUtil工具类发送邮件;2)通过Redis存储验证码并实现60秒发送间隔限制;3)创建用户服务自动注册新用户。文章还展示了API测试方法,并提到可扩展为自定义邮件样式。整个过程涉及控制器、服务层、Redis缓存和邮件发送的完整集成方案。

2025-11-02 19:51:25 548

原创 Vue3快速入门

《Vue3快速入门指南》摘要:本文系统介绍了Vue3框架的核心知识与开发实践。主要内容包括:Vue3的响应式特性与组件化优势;使用Vite/Vue CLI创建项目的两种方式;项目结构分析与核心概念(组件、路由、状态管理);Options API与Composition API的对比使用;响应式数据(ref/reactive)的详细用法;组件通信的多种实现方案;完整的生命周期钩子解析;Vue Router的路由配置与传参技巧;以及Pinia状态管理库的应用。教程通过丰富的代码示例演示了双向绑定、组件传参等核心

2025-10-20 13:05:40 1097

原创 maven简介与安装

Maven是一个Java项目管理和构建工具,通过仓库机制管理依赖包。仓库分为本地、中央和远程三种类型,Maven会按顺序查找依赖包。使用Maven能自动管理依赖、方便版本控制和团队协作。安装时需下载Apache Maven并配置环境变量,建议切换为阿里云镜像加速下载。在IDEA中需手动配置Maven路径才能使用。Maven通过pom.xml文件管理项目依赖,简化了Java项目的构建过程。

2025-10-20 11:58:14 719

原创 vue集成dplayer

Vue集成DPlayer播放器指南:DPlayer是一个开源的HTML5弹幕视频播放器,支持MP4、HLS、FLV等多种格式,具有弹幕功能、响应式设计和丰富插件。在Vue项目中集成时,建议使用1.25.0版本(避免1.27.x版本弹幕加载问题),通过npm安装并引入CSS文件。创建播放器组件后,可配置视频源、弹幕API(支持自定义后端服务)和缩略图功能。DPlayer还支持分片播放(HLS)、直播模式、热键控制等特性,提供丰富的参数自定义选项。注意使用官方工具生成缩略图,避免与画面不匹配问题。

2025-10-16 11:45:00 1001

原创 vue+spring boot 利用ffmpeg实现大视频切片

摘要:本文介绍了使用Vue+SpringBoot结合FFmpeg实现大视频切片(HLS协议)的技术方案。通过FFmpeg将大视频切分为.m3u8索引文件和.ts分片文件,利用SpringBoot提供文件访问接口,前端使用DPlayer播放器支持HLS流式播放。方案优势包括支持大文件播放、进度条拖动和多码率自适应,但存在切片预处理和多文件管理复杂度问题。文中详细展示了FFmpeg环境配置、SpringBoot文件服务实现和前端HLS播放集成步骤,适用于在线视频网站的边播边下场景。

2025-10-15 13:12:58 409 2

原创 后台启动java jar包的方法

【摘要】使用nohup命令可在后台启动Java的jar包程序,命令格式为:nohup java -jar app.jar > app.log 2>&1 &。该方法能避免终端关闭导致程序终止,并将日志输出到指定文件。启动后可通过ps命令查看进程状态,使用kill命令终止运行。例如执行nohup java -jar SpringBootXCGM-0.0.1-SNAPSHOT.jar &会在后台运行程序并生成nobup.out日志文件。(99字)

2025-10-10 21:08:38 267

原创 webSocket快速入门

本文介绍了WebSocket的基础概念和实现方法。WebSocket是一种全双工通信协议,相比HTTP具有实时性优势。文章提供了SpringBoot+Vue的WebSocket基础实现方案,包括后端配置、连接管理和消息处理,以及前端工具类封装。同时介绍了高级功能实现:心跳检测、自动重连、消息类型区分,并详细演示了广播和私聊功能的实现方式,通过用户ID识别实现针对性消息推送。最后展示了多用户场景下的消息收发效果,为开发者提供了完整的WebSocket应用开发参考。

2025-10-10 21:07:46 1183

原创 Nginx 配置为 HTTPS(支持 SSL/TLS 加密)

本文详细介绍了如何为Nginx配置HTTPS/SSL加密。主要内容包括:1)获取SSL证书的两种方式(使用Let's Encrypt免费证书或购买商业证书);2)手动配置Nginx支持HTTPS的步骤,包括修改配置文件、设置SSL参数;3)证书自动更新方法;4)防火墙443端口配置;5)测试HTTPS连接。配置完成后,网站将实现HTTP到HTTPS的安全重定向。

2025-10-06 13:22:59 1054

原创 企业级大模型部署

在阿里云平台部署docker容器,然后在docker上部署dify平台,通过获取qwen、deepseek等模型的第三方api的服务,在dify平台进行管理、使用。注意在国内的云服务器上没有科学上网,所以直接git会很慢,这里建议直接用自己本机的魔法下载压缩包到本地,然后通过终端工具上传到云服务器。:在Auto平台部署ollama,在ollama上部署deepseek或qwen模型,通过dify平台管理。选择合适的算力、地区和配置的云GPU服务器,租用并且用终端连接,注册登录后课进入dify,点击设置。

2025-10-06 13:20:47 1034

原创 linux部署docker(国内镜像)

本文介绍了在CentOS系统上部署Docker并使用国内镜像的完整步骤:1)更新系统;2)安装依赖包;3)配置官方仓库;4)安装Docker引擎;5)启动并启用服务;6)验证安装。针对可能出现的网络问题,提供了配置阿里云镜像加速器的方法:修改daemon.json文件添加镜像地址,重启服务后即可正常使用。整个过程包含6个关键步骤,确保国内用户能够顺利安装和使用Docker。

2025-10-05 22:06:26 588

原创 vue+springboot项目部署到服务器

本文详细介绍了Vue+SpringBoot项目部署到服务器的完整流程:1)安装并配置Nginx,包括修改配置文件实现反向代理;2)Vue项目打包上传至Nginx目录;3)开放云服务器80端口;4)Java环境配置及SpringBoot项目打包部署;5)数据库安装注意事项。重点讲解了Nginx反向代理配置解决跨域问题,以及阿里云服务器安全组端口开放方法。部署完成后通过服务器IP即可访问Vue项目首页。

2025-10-04 23:16:08 1053

原创 云服务器租用教程

本文简要介绍了如何试用阿里云免费云服务器资源:从注册账号、选择配置和系统镜像,到创建和管理试用实例。重点演示了如何重置密码、远程连接服务器,并推荐使用mobal终端工具连接。教程包含关键步骤截图指引,帮助用户快速上手云服务器的基础操作。

2025-10-04 23:11:05 345

原创 linux使用yum安装数据库

Linux下使用yum安装MySQL数据库步骤:1.安装wget工具;2.下载MySQL官方仓库RPM文件;3.启用MySQL8仓库;4.安装MySQL服务器;5.启动服务并设置开机自启;6.查看初始密码并登录;7.修改密码策略及密码;8.配置远程访问权限并刷新权限。包含详细的命令操作流程,涵盖从安装到配置远程访问的全过程。

2025-10-04 23:08:50 438

原创 软件/网站安全需要以及解决方法

上线前,网站/软件至少要做到:✅ 全站 HTTPS。

2025-10-02 17:28:20 849

原创 大文件推送到git仓库

Git推送大文件解决方案:小文件可直接推送,超过100MB需使用Git LFS。安装后追踪文件类型(如*.zip),生成.gitattributes文件,提交时文件本体存储在LFS,仓库仅保存指针。步骤:安装LFS→追踪文件→正常提交推送。

2025-10-02 17:23:41 224

原创 Spring cloud快速入门

这是一篇关于Spring Cloud微服务架构的快速入门指南,主要内容包括: 微服务基础概念 微服务架构与单体架构对比 Spring Cloud核心组件(服务发现、负载均衡、API网关等) 实战项目搭建 创建多模块项目结构 集成Nacos实现服务注册与配置中心 使用OpenFeign实现服务间调用 集成Sentinel实现流量控制与熔断降级 关键组件详解 Gateway网关的路由配置与过滤器 Seata分布式事务解决方案 二阶段提交协议与四种事务模式(AT/TCC/SAGA/XA) 开发技巧 动态配置刷新

2025-10-02 17:20:42 1348

原创 Mysql安装教程以及常见失败解决方法(2025)(适合小白)

MySQL安装教程及常见问题解决:1.下载安装包(需耐心等待国外网站下载);2.安装过程保持默认设置,建议密码设为123456;3.配置环境变量(添加MYSQL_HOME和bin路径);4.安装失败可能原因:计算机名称含中文(需改为英文并重启)或旧版未卸载干净(使用MySQL自带工具彻底删除)。安装完成后可通过cmd输入mysql -uroot -p123456验证。

2025-09-22 22:47:14 953

原创 AES+RSA 实现混合加密

混合加密结合AES与RSA优势:AES高效处理大数据,RSA安全传输密钥。实现流程:1)后端生成RSA密钥对并公开公钥;2)前端生成AES密钥并用RSA加密传输;3)后端解密获取AES密钥后处理业务数据。实战中需注意前后端密钥一致性,前端JSON属性命名规范等问题。该方案兼顾安全性与性能,适用于登录/支付等敏感数据传输场景。

2025-09-22 21:54:35 473

原创 RSA非对称加密

本文介绍了RSA非对称加密的原理及实现。非对称加密通过公钥/私钥配对实现数据加密传输,公钥加密后只有对应私钥能解密。文章以Vue+SpringBoot登录场景为例,详细展示了实现流程:1)后端生成RSA密钥对并暴露公钥接口;2)前端获取公钥加密敏感数据;3)后端使用私钥解密处理业务。关键代码包括密钥生成、加解密实现和前后端交互逻辑,有效保障了数据传输安全。

2025-09-21 20:14:34 470

原创 Web之防XSS(跨站脚本攻击)

XSS(跨站脚本攻击)是常见的Web安全威胁,攻击者通过在页面注入恶意JavaScript脚本窃取信息或伪造操作。防御XSS的核心方法是输出转义,即将特殊字符(如< > " ' &)转换为HTML实体(如< >),使输入的恶意代码无法执行。现代Web框架通常默认启用转义机制,但开发者需注意避免使用不安全输出方式(如v-html)。

2025-09-21 20:10:40 381

原创 Vue实现路由守卫

Vue路由守卫是控制页面导航的钩子函数,主要用于鉴权、数据预加载等场景。VueRouter提供三类守卫:1)全局守卫(对所有路由生效),2)路由独享守卫(对单个路由生效),3)组件内守卫(对组件进入/离开生效)。实战中常配合JWT实现鉴权,通过全局守卫检查token,配合axios拦截401错误自动跳转登录页。这些守卫能有效控制页面访问权限和导航流程。

2025-09-20 22:21:38 417

原创 JWT令牌

JWT认证是一种无状态的跨域认证方案,适用于前后端分离项目。其核心流程为:用户登录后,后端生成包含用户信息的JWT返回前端;前端存储该Token并在后续请求中通过Authorization头携带;后端验证Token有效性(签名、过期等)后放行请求。文章详细介绍了SpringBoot+Vue实现方案,包括密钥配置、Token生成/验证工具类、请求拦截器实现以及前后端Token传递机制,重点解决了传统session认证的内存占用问题,同时通过签名机制确保信息安全。

2025-09-20 21:56:47 918

原创 springboot+zookeeper+(2025最新)Dubbo-admin实现分布式

摘要:本文介绍了基于SpringBoot+Zookeeper+Dubbo-admin的分布式服务架构实现方案。文章首先解释了分布式系统的概念和Dubbo框架的工作原理,包括服务提供者(Provider)、消费者(Consumer)和注册中心(Zookeeper)的角色分工。随后详细说明了Zookeeper和Dubbo-admin的环境部署步骤,包括配置修改和打包运行。最后通过一个简单的购票服务示例,演示了如何创建服务提供者和消费者项目,完成服务注册与调用,并展示了在Dubbo-admin上的监控效果。

2025-09-14 23:41:25 1550 3

原创 Zookeeper介绍与部署(Linux)

Zookeeper是分布式协调服务中间件,用于解决分布式系统中的节点协调、数据一致性和服务发现问题。主要功能包括注册中心、分布式锁、配置管理和Leader选举。在Dubbo架构中作为注册中心使用,负责服务注册与发现、动态感知及数据一致性保证。部署过程包括单机安装和环境配置,以及集群部署(需3台虚拟机)。集群部署时需要配置服务器列表、分发文件和环境变量,并设置myid文件,最终通过启动命令实现集群运行,包含1个Leader和2个Follower节点。整个部署过程需要注意主机名映射和防火墙关闭。

2025-09-14 22:57:17 1384

原创 SpringDoc OpenAPI集成spring boot3

SpringDoc OpenAPI 是 Spring Boot 3 官方推荐的 API 文档生成工具,支持 OpenAPI 3.0 规范。本文介绍了其集成方法:1) 添加 webmvc 或 webflux 依赖;2) 配置 application.properties 文档路径;3) 通过 OpenAPI 配置类自定义文档信息;4) 使用 @Tag、@Operation 等注解增强接口描述;5) 实体类使用 @Schema 标注字段信息。

2025-09-11 20:27:06 665

原创 大模型微调实战与调用(完整代码与流程)

大模型微调实战指南 本文介绍了大模型微调的核心概念、作用与关键技术。微调通过小规模领域数据(500-10,000条样本)使预训练模型(如Qwen2-1.5B)适配专业任务,如医疗分类或法律咨询。关键技术包括: 高效微调方法:LoRA(低秩适配)节省计算资源,单卡GPU即可实现。 实战流程:使用魔搭平台和SwanLab工具,完成数据预处理(JSONL格式转换)、模型训练(含梯度检查点)及性能测试。 部署应用:通过FastAPI封装微调模型为REST API,支持实时调用。

2025-09-09 22:53:28 691

原创 Linux常用命令

Linux常用命令速查表包含文件操作(cd/ls/cp/mv/rm)、权限管理(chmod/chown)、系统监控(top/ps)、网络工具(ping/ssh/curl)和压缩解压(tar/gzip)等核心功能,涵盖日常系统管理需求,如查看进程、修改权限、远程连接和日志追踪等操作。

2025-09-08 18:31:46 720

原创 Redis入门(部署、持久化、缓存问题)

本文介绍了Redis的三种部署方式及常见问题解决方案。单机部署适合小规模场景,主从部署实现读写分离,哨兵模式提供高可用性。针对缓存穿透、击穿和雪崩问题,分别提出了空对象缓存、分布式锁和随机TTL等解决方案。此外,详细对比了RDB和AOF两种持久化机制的特点及适用场景,RDB适合快速恢复,AOF则提供更高数据安全性。文章包含具体配置示例和操作步骤,为Redis的实际应用提供了全面指导。

2025-09-08 18:20:53 804

原创 redis介绍与快速入门

本文介绍了Redis这一高性能NoSQL数据库的核心知识。首先对比了SQL与NoSQL的区别。详细讲解了Redis的安装配置、启动方式、客户端连接方法(命令行和图形化界面)。重点解析了Redis支持的多种数据结构,包括String、Hash、List、Set、SortedSet等,并提供了各类型的常用命令示例。Java客户端的两种使用方式:Jedis连接池和Spring Data Redis集成,特别说明了序列化问题的解决方案。本文全面覆盖了Redis的核心功能和使用场景,是快速掌握Redis的理想指南。

2025-09-07 22:10:34 922

原创 数据加盐处理(密码加盐)

密码加盐技术通过为每个用户密码附加随机字符串(盐值),再哈希存储,有效提升密码安全性。文章介绍了加盐的原理(防止彩虹表攻击、保证哈希唯一性)及在SpringBoot+Vue项目中的实现:使用BCryptPasswordEncoder自动处理盐值,结合AES加密传输数据,完成用户注册/登录功能。关键步骤包括生成随机盐、拼接密码哈希、验证密码等,最终实现安全密码存储,避免数据库泄露导致密码被破解。

2025-09-05 19:11:47 433

原创 AES介绍以及应用(crypto.js 实现数据加密)

AES(Advanced Encryption Standard)是一种对称加密算法,广泛用于保护敏感数据的安全传输和存储。密码块链接模式,每块与前一块密文异或(需要初始化向量IV)伽罗瓦计数器模式,支持认证加密(AEAD),高效且安全。电子密码本模式,每块独立加密(相同明文→相同密文)解密是加密的逆过程,使用相同的密钥但步骤相反。计数器模式,将块密码转换为流密码,可并行加密。:密钥越长,安全性越高,但计算开销也更大。(兼容性好)是当前最常用的模式。文件加密、SSL/TLS。

2025-09-04 20:25:06 593

原创 利用keytool实现https协议(生成自签名证书)

【摘要】HTTPS通过SSL/TLS加密实现安全通信,与HTTP相比具有加密传输、数据完整性校验和身份验证等优势。在开发环境中,可使用Java的keytool工具生成自签名证书:通过交互式或命令行方式(指定别名、加密算法、有效期等参数)创建PKCS12格式的密钥库文件,配置到SpringBoot项目的application.properties中(启用SSL、指定证书路径和密码)。

2025-09-04 11:57:05 742

原创 Idea连接到本地数据库

本文介绍了在IDEA编辑器中连接MySQL数据库的方法:通过数据源配置页面填写数据库信息,测试连接成功后即可操作数据库。针对常见的"未找到驱动程序类"错误,提供了解决方案:需从MySQL官网下载对应驱动jar包,并在IDEA的驱动程序设置中添加该jar包。最后再次测试即可成功连接。

2025-09-02 10:31:32 319

原创 mybatis-plus集成springboot实现XML 映射器

MyBatis-Plus中XML映射器的使用详解 本文介绍了MyBatis-Plus中XML映射器的核心功能和使用方法。XML映射器主要用于处理复杂SQL查询,支持动态SQL操作,能够补充注解方式的不足。主要内容包括:1)XML映射器的基本配置方法;2)常见SQL操作实现(Select/Insert/Update/Delete);3)动态SQL标签的使用(if/choose/when/where/set等);4)常见问题解决方案(参数判空、集合处理等)。

2025-09-01 20:37:34 1397

原创 mybatis-plus学习笔记

MyBatis-Plus学习笔记摘要:MyBatis-Plus是基于MyBatis的增强工具,简化开发、提高效率。核心特性包括:通用CRUD操作、代码生成器、分页插件、条件构造器、自动填充和乐观锁。笔记详细介绍了环境搭建、CRUD操作实现、乐观锁配置、逻辑删除、主键策略、自动填充时间字段、条件构造器使用等。还包含p6spy的SQL分析工具配置和代码生成器的使用教程。通过继承BaseMapper接口,开发者可以快速实现基础数据库操作,减少重复代码编写。

2025-08-31 22:28:39 855

空空如也

空空如也

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

TA关注的人

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