自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一勺菠萝丶的博客

做一个俗人,贪才好色,一世风流

  • 博客(597)
  • 收藏
  • 关注

原创 亚马逊 AWS vs 阿里云:服务器重装系统大不同,小白避坑必看指南

特点亚马逊 AWS (EC2)阿里云 (ECS)核心操作方式创建新实例 (更换AMI)原实例直接重装操作复杂度较高 (需建新实例、处理旧资源)较低 (控制台一键操作)旧实例处理必须手动终止并清理资源 (EBS, EIP)自动在原实例操作,无需处理“旧实例”停止实例费用高!EBS存储费、EIP分配费持续产生低!主要收磁盘存储费 (明确预期)配置保留需手动挂载旧数据盘/关联EIP实例配置、数据盘(可选)、EIP通常自动保留理念侧重资源灵活组合与替换用户操作简便与体验新手友好度。

2025-07-24 14:20:32 525

原创 Python开发桌面应用:小白也能轻松入门(附实战代码)

Python桌面开发已非常成熟,从简单工具到商业级应用都能胜任。个人小工具:优先Tkinter/PySimpleGUI商业应用:推荐PyQt5/PySide6跨平台移动应用:考虑Kivy今日行动建议:尝试用PySimpleGUI在30分钟内创建一个小型计算器应用,体验Python桌面开发的魅力!

2025-07-22 16:51:31 239

原创 Cursor 模型选择指南:告别选择困难,找到你的 AI 编程搭档!

GPT-4o是全能主力,是速度先锋,是中文好帮手。现在就去 Cursor 里按,切换到你推荐的模型,感受 AI 结对编程的魔力吧!你会发现,写代码从未如此轻松愉快!🚀。

2025-07-18 14:52:12 539

原创 解决 Node.js 版本不兼容问题:深入理解 `yarn install --ignore-engines`

方案适用场景风险等级紧急修复/短期开发⚠️⚠️⚠️升级依赖中长期维护⚠️Node 版本降级依赖无法更新的遗留项目⚠️⚠️核心建议是快速止血的创可贴,而非治愈方案。长期项目务必通过升级依赖或调整 Node 版本来实现生态兼容,方能确保应用稳定运行。

2025-07-15 10:35:47 491

原创 PyInstaller 打包实战:用 Python 脚本自动化生成可执行文件

本文将详细解析一个实用的 PyInstaller 打包命令,带你理解每个参数的含义,并介绍如何扩展更多功能。即使你是打包小白,也能轻松掌握!

2025-07-14 17:57:33 370

原创 Java精确计算:BigDecimal除法、乘法及保留小数详解

本文通过实例详解BigDecimal的除法、乘法运算及小数保留技巧,解决浮点数精度问题,确保金融计算精准无误。

2025-07-14 16:20:02 415

原创 Spring核心注解揭秘:`@Configuration`与`@Component`的本质区别

用的场景定义配置类(如使用@Bean方法创建复杂对象(如数据库连接池)需要在@Bean方法中调用其他@Bean方法用@Component的场景标记业务逻辑组件(Service、Controller 等)不需要手动创建 Bean 的类重要原则✅ 在配置类中,永远通过方法参数注入 Bean(而不是调用@Bean方法)✅ 在普通组件中,永远用@Autowired注入 Bean(而不是手动调用@Bean方法)

2025-07-09 17:30:48 890

原创 Git重置(Reset)详解:Soft、Mixed、Hard、Keep四大模式的区别与使用指南

在使用Git进行版本控制时,git reset是撤销更改的核心命令。IDE(如IntelliJ IDEA)通常以图形化方式提供四种重置模式,下面我们逐一解析它们的区别和使用场景。

2025-07-08 18:18:55 722

原创 深入浅出:Ruoyi 数据权限如何通过 `${params.dataScope}` 实现?

CEO 可以打开所有抽屉(查看全部数据)部门经理只能打开自己部门的抽屉普通员工只能打开自己名下的抽屉这种“不同人看到不同范围数据”的能力就是数据权限。自动为 SQL 查询添加 “WHERE 条件”,实现数据过滤。graph TDA[程序员] -->|1. 加注解 @DataScope| B(Service方法)A -->|2. XML写 ${params.dataScope}| C(SQL语句)D[用户登录] --> E[发起请求调用Service方法]

2025-07-07 15:37:48 583

原创 Spring Boot + MyBatis/MyBatis Plus:XML中循环处理List参数的终极指南

/!!!必须导入MyBatis的@Param包!!!// 使用@Param注解指定参数名必须使用正确的@Param包XML循环核心语法< foreach collection = " 参数名 " item = " 元素名 " open = " 开始符 " separator = " 分隔符 " close = " 结束符 " > #{元素名} </ foreach >

2025-07-04 11:18:37 661

原创 分组取最新记录:小白也能懂的SQL高效去重技巧

这个查询就像给每个分组内的记录按时间倒序排队,然后只取排在第一位的记录通过这个技巧,你可以轻松地从重复数据中提取最新记录,让数据清洗和分析变得更高效!下次遇到类似需求时,不妨试试这个强大的函数吧!(注:实际使用时需根据业务需求调整分组字段和排序规则)

2025-06-30 16:12:24 293

原创 MySQL中查询JSON数组字段包含特定字符串的方法

JSON字段查询虽灵活,但需谨慎使用。精确匹配首选。

2025-06-30 12:31:55 485

原创 RuoYi数据权限详解:从字段到实现的全流程小白指南

用户身份(user_id)+ 部门归属(dept_id)+ 角色配置 = 数据访问范围。user_id解决“是不是你自己的数据”的问题;dept_id解决“是不是你部门的数据”的问题;角色配置则像“开关”,决定用户能打开多大的权限范围。

2025-06-28 11:05:31 362

原创 亚马逊 Lightsail vs EC2:云服务器选择指南,小白也能秒懂!

要简单、省心、预算固定?Lightsail是你的好朋友!它让云计算像使用虚拟主机一样简单。👍要强大、灵活、高度可控?EC2是你的不二之选!它是构建健壮、可扩展云应用的基石。💪一句话记住:Lightsail是“简单套餐”,EC2是“自助大餐”。根据你的胃口(需求)和厨艺(技术能力)来选择吧!希望这篇指南能帮你拨开迷雾,自信地迈出AWS云服务器使用的第一步!🎯附:快速参考表需求推荐选择新手入门 / 怕麻烦Lightsail个人博客 / 小型网站Lightsail固定预算Lightsail一键部署应用。

2025-06-25 14:36:01 564

原创 宝塔安装MySQL无法远程连接【已解决】

1、确保您的mysql3306端口在系统防火墙、云服务器安全组中开放。2、确保root账号有远程连接权限,需要去设置指定ip或者所有人。

2025-06-11 17:41:10 481

原创 Jenkins构建时出现报错`ERROR: Failed to install JDK. Exit code=2`的终极解决方案

通过手动上传JDK安装包到Jenkins容器,我们成功解决了的构建失败问题。这种方法不仅解决了当前问题,还提供了更稳定的构建环境。必须使用特定版本Oracle JDK的场景处于受限网络环境下的Jenkins实例需要长期稳定构建环境的生产系统。

2025-06-09 20:14:13 1103

原创 在绿联云设备上安装JDK 8的终极指南(解决所有常见问题)

选择JDK 8对应的编号即可。

2025-06-09 19:32:06 337

原创 解决 yarn 命令报错:PowerShell 执行策略设置指南

此操作仅解除 PowerShell 对脚本的限制,如果 yarn 安装本身有问题需要另行解决。PowerShell 的默认。Win + R → 输入。策略则允许本地脚本执行。策略阻止此类脚本运行,

2025-06-04 13:01:33 491

原创 如何让 Git 停止跟踪文件?停止后又如何恢复跟踪?

目的关键命令备注停止跟踪文件git rm --cached 文件名保留本地文件,提交生效永久忽略文件将文件加入.gitignore避免未来误跟踪恢复跟踪文件git add -f 文件名强制重新跟踪提交变更git commit -m "说明"所有操作需提交后才生效。

2025-05-29 19:03:45 715

原创 IDEA 顶部导航栏(Main Menu)不见了怎么办

双击shift,输入:Main Menu。

2025-05-20 14:52:29 312

原创 如何彻底禁用 Spring Boot 的热部署功能?| 小白也能懂的解决方案

如果你正在学习或使用框架,可能会遇到一个叫做的依赖。自动重启(热部署):当你修改 Java 代码后,应用会自动重启,无需手动停止再启动。(例如:修改了Controller的代码,刷新浏览器就能看到变化)静态资源实时更新:修改 HTML、CSS、JS 等文件后,浏览器会自动刷新页面。(适合前端调试)开发者友好配置:默认关闭模板引擎的缓存(如 Thymeleaf),方便调试时实时看到修改效果。场景操作效果需要热部署保留devtools依赖自动重启、实时刷新彻底禁用热部署移除devtools。

2025-05-20 10:27:56 765

原创 如何在数据库中正确存储金额?

基本原则✅ 精确计算 →DECIMAL✅ 极致性能 →BIGINT(需处理单位)❌ 禁止使用 →FLOATDOUBLE扩展建议金额字段设置为NOT NULL并设置默认值0定期备份和审计资金相关表用CHECK约束防止负数(如参考文档IEEE 754浮点数陷阱。

2025-05-19 11:53:01 1004

原创 Redis实现分布式锁的进阶版:Redisson实战指南

避免手动处理复杂边界条件获得生产级的可靠性保证轻松扩展更多分布式功能。

2025-05-18 16:52:26 1123

原创 Redis实现分布式锁的原始方式详解:从入门到实践

通过Redis实现分布式锁需要严格遵循四个基本原则。虽然本文展示了基础实现方案,但在实际生产环境中,建议使用经过验证的框架(如Redisson),它们已经处理了续约、重试、集群容错等复杂问题。记住:分布式系统的可靠性永远不能完全依赖单一中间件,必须结合业务场景设计兜底方案。

2025-05-18 16:45:19 619

原创 Idea 设置编码UTF-8 Idea中 .properties 配置文件中文乱码

Idea 设置编码UTF-8 Idea中 .properties 配置文件中文乱码。二、配置文件中文乱码。

2025-05-14 19:25:23 1188

原创 Java中BigDecimal与double的精确之争:为什么doubleValue()是危险的?

操作正确方式错误方式比较是否相等判断正负核心原则:涉及BigDecimal的数值比较或计算时,始终优先使用其原生方法(如compareTosubtract),避免转换为double或float。

2025-05-13 23:14:21 438 3

原创 单点登录(SSO)和OAuth 2.0的区别:一张图看懂,小白也能彻底明白

SSO(单点登录)本质身份验证(Authentication)核心目标“一次登录,处处通行”场景:解决用户需要反复登录多个关联系统的问题。举个栗子🌰你登录了公司内网的邮箱系统,再打开内部的CRM系统、财务系统时,不需要重新输入密码,直接就能用。如果你想让用户少输几次密码,用SSO。如果你想让其他应用安全访问用户资源,用OAuth。技术选择建议纯内部系统集成 → CAS/SAML互联网级跨平台SSO → OpenID Connect(OAuth 2.0扩展)

2025-05-13 13:06:44 1103

原创 深入浅出:Spring Boot 中 RestTemplate 的完整使用指南

在分布式系统开发中,服务间通信是常见需求。作为 Spring 框架的重要组件,为开发者提供了简洁优雅的 HTTP 客户端解决方案。本文将从零开始讲解 RestTemplate 的核心用法,并附赠真实地图 API 对接案例。

2025-05-11 14:53:44 845

原创 Docker镜像加速配置失败?手把手教你排查和修复

通过以上步骤,90%的Docker镜像加速配置问题都能得到解决。如果仍然遇到问题,建议:

2025-05-04 14:40:50 1488

原创 2025年5月4日更新!Docker镜像加速配置指南(新手友好版)

Docker默认从国外服务器下载镜像,就像跨国快递需要清关一样,速度自然快不起来。不过别担心,通过配置国内镜像加速器,下载速度能提升5-10倍!:建议每隔半年更新一次镜像源列表,获取最新最快的加速服务!如果遇到问题,欢迎在评论区留言,我会第一时间为您解答~ 🎉。(本文配置适用于Linux/macOS系统,Windows用户建议使用Docker Desktop的GUI配置界面)

2025-05-04 14:16:52 3941 3

原创 AMD vs Intel 终极对比:办公与游戏全能之选

1. 架构设计AMD(Zen5架构):Intel(Raptor Lake Refresh架构):2. 性能实测游戏性能:办公与生产力:3. 价格与性价比1. 全能型选手(预算8000-10000元)AMD方案:Intel方案:2. 性价比之选(预算5000-7000元)AMD方案:Intel方案:3. 生产力优先(预算12000元以上)AMD方案:Intel方案:4. 轻度办公+游戏(预算4000元以下)AMD方案:Intel方案:选AMD:选Intel:根据自身需求选择,无需盲目跟风品牌。如果追求均衡与性

2025-04-29 14:37:20 2202

原创 蓝光原盘 vs 4K:电视用户终极选择指南

特性蓝光原盘 (Blu-ray Remux)4K资源来源蓝光光盘无损提取流媒体/蓝光转码/重编码分辨率原生4K (3840×2160)可能包含伪4K(1080P升频)码率范围80-128Mbps流媒体版:15-25Mbps重编码版:30-60MbpsHDR支持部分版本缺失HDR元数据音频规格无损TrueHD Atmos/DTS:X压缩格式(DDP5.1/AAC)

2025-04-27 12:01:39 1627

原创 如何选择《海王2:失落的王国》4K版本?一篇看懂所有参数差异

许多影迷在下载4K电影资源时,常被复杂的文件名参数搞得一头雾水。本文将以近期热门的《海王2:失落的王国》为例,深度解析各类版本差异,并手把手教你选出最佳资源。

2025-04-27 11:54:14 718

原创 VMware中CentOS 7虚拟机设置固定IP(NAT模式)完整教程

在VMware中为CentOS 7虚拟机配置固定IP是搭建稳定服务环境的关键步骤。本文基于用户提供的。

2025-04-23 16:47:48 728 1

原创 Spring Boot 中处理 JSON 数值溢出问题:从报错到优雅解决

的范围(-2147483648 ~ 2147483647),导致 JSON 解析失败!,一步到位解决问题!

2025-04-23 15:44:19 614

原创 如何在 Linux 中彻底终止被 `Ctrl+Z` 挂起的进程?

Ctrl+Z挂起的进程不会自动退出,需手动终止。两种终止方式:直接通过kill %作业号或kill PID。恢复前台后用Ctrl+C。养成习惯:操作后运行jobs确认无残留进程。提示:日常使用中若误按Ctrl+Z,建议立即清理,避免系统积累大量暂停进程!

2025-04-12 15:14:56 642

原创 Linux下Docker安装超详细教程(以CentOS为例)

通过以上步骤,我们已经完成了Linux系统(以CentOS为例)下Docker的完整安装与配置。优先使用国内镜像源:显著提升镜像拉取速度服务优化配置:包括cgroups驱动、日志管理、存储驱动权限管理:普通用户需加入docker组以避免sudo生产环境注意:开启防火墙规则(),定期清理镜像(

2025-04-12 15:05:29 3983

原创 在VM中从图形界面CentOS切换到命令行模式(超详细新手教程)

轻度需求(临时用命令行):用方法二,直接切换虚拟控制台,用完切回图形界面。长期使用命令行(保留图形界面):用方法一,设置默认启动为命令行,需要时再切回图形界面(按彻底告别图形界面(服务器场景):用方法三,但务必先备份数据!

2025-04-12 14:44:21 1614

原创 深度解析:电影文件名后缀的秘密——以《Deadpool and Wolverine 2024》为例

【代码】深度解析:电影文件名后缀的秘密——以《Deadpool and Wolverine 2024》为例。

2025-04-02 14:47:05 480

原创 MongoDB 查询语句详解:以 `db.fs.files.find().sort({ _id: -1 }).limit(10)` 为例

这条语句的主要功能是从fs.files集合中查询数据,按照_id字段进行降序排序,并返回排序后的前 10 条记录。在 MongoDB 中,fs.files通常是 GridFS 用于存储文件元数据的集合。MongoDB 提供了丰富的查询功能,通过组合使用find()sort()limit()和skip()等方法,可以满足各种复杂的查询需求。在实际应用中,需要根据具体的业务场景选择合适的查询方式,并注意查询性能的优化。同时,对于查询条件中的操作符(如$gt。

2025-03-04 18:31:02 676

空空如也

空空如也

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

TA关注的人

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