- 博客(15)
- 收藏
- 关注
原创 解决ThinkPHP访问路由404:Nginx伪静态配置指南
本文详细分析了ThinkPHP框架在Nginx环境下出现路由404错误的解决方案。核心问题在于Nginx未将请求传递给ThinkPHP入口文件,而是直接返回404。通过修改Nginx站点配置,添加重写规则rewrite ^(.*)$ /index.php?s=$1 last,并确保root指向public目录,即可解决问题。文章还提供了多种重写规则选择、Windows环境注意事项及故障排查方法,帮助开发者快速解决类似问题。
2025-09-02 16:13:43
1219
原创 我的云水茗约综合业务平台项目中的Maven版本管理实践
摘要:本文介绍了Maven多模块项目中的集中化版本控制实践。在父pom中统一管理版本号,子模块继承父版本实现一致性。采用语义化版本规范(SemVer),以Controller层变更为核心判断标准:新增功能升级次版本,破坏性变更升级主版本。最佳实践包括父pom统一管控版本、子模块零配置、规范版本升级流程等。关键原则是保持版本变更与API兼容性一致,确保系统稳定性和可维护性。
2025-06-06 00:45:07
755
原创 GET请求携带JSON Body的陷阱:从Apifox成功到浏览器失败的技术解析
今天,我在做我的茶室预约管理系统(Gitee:https://gitee.com/du-weiyi2002/Cloud-Water-Tea-Appointment.git)的时候,遇到一个问题,我在 Apifox中能用。成功请求,但却在前端代码或浏览器中失败,后面问了DS哥,才知道主要是因为 HTTP 规范、浏览器限制和框架实现的差异。• GET 请求的 body 在技术上可行(RFC 未明确禁止),但 语义上不推荐。• 前端代码失败:浏览器和库(如 Axios)遵循规范,主动丢弃 GET 的 body。
2025-05-04 20:58:18
1052
原创 使用策略模式+模板方法优化订单类型处理
在系统(如电商)中,我们经常需要根据不同的订单类型(如商品、课程、包间等)执行差异化的处理逻辑。传统的实现方式往往会使用多重if-else判断,但随着业务扩展,这种实现会面临以下问题:开闭原则破坏:新增订单类型需要修改核心处理逻辑可维护性差:业务逻辑分散在不同条件分支中可测试性差:难以进行单元测试和模拟测试。
2025-03-16 13:46:28
317
原创 验BigDecimal字段非空且大于零方法,确实检测到了value == null 也执行了 errors.add(errorMsg);,但是却会运行下去导致 Field ‘fee‘ doesn‘t
报错。
2025-02-08 12:08:27
389
原创 Spring Boot原理篇
由于方式一种需要将spring管控的bean全部写在xml文件中,对于程序员来说非常不友好,所以就有了第二种方式。哪一个类要受到spring管控加载成bean,就在这个类的上面加一个注解,还可以顺带起一个bean的名字(id)。这里可以使用的注解有@Component以及三个衍生注解@Service、@Controller、@Repository。@Service。
2024-12-14 00:20:40
1055
原创 MySQL笔记
事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作ps:默认MySQL的事务是自动提交的,也就是说,当执行一条DML语句,MySQL会立即隐式的提交事务。方式一、方式二、
2024-11-17 17:09:18
382
原创 Docker打包spring boot+MySQL+vue+redis项目详解
是放在spring boot项目,与pom.xml文件同级创建settings.xml文件,将wsl的maven修改成阿里云的源,内容如下
2024-11-15 13:22:54
1414
原创 react学习笔记
规范的项目目录初始语法1.运行轨迹:APP.js -> index.js -> public/index.html(root)2.识别js表达式//项目的根组件//APP.js -> index.js -> public/index.html(root)const count = 100;function getName() { return 'dwy'}function App() { return ( <div className
2024-11-15 13:01:46
920
原创 个人Java基础重点笔记
目的poll允许程序监视多个文件描述符,判断哪些文件描述符可以进行I/O操作,从而避免为每个连接创建独立的线程或进程。工作原理应用程序指定一个文件描述符数组和每个文件描述符关注的事件(如可读、可写等)。poll函数会阻塞,直到其中一个或多个文件描述符就绪,或者超时发生。调用返回后,程序可以检查哪些文件描述符已经准备好进行操作。使用流程创建一个pollfd结构体数组来存储文件描述符及其关注的事件。调用poll函数,等待事件发生。处理就绪的文件描述符。示例代码下面是一个简单的使用poll。
2024-11-15 12:46:40
657
原创 学习安卓安卓应用开发基础课程的心得
我在参加安卓应用开发基础课程的学习过程中,获得了许多有价值的经验和技能,并对安卓应用开发有了一定的理解。从这个过程中,我学习到了安卓应用程序开发的基础知识,同时也得到了实际开发应用程序的机会。在学习了Android的基本内容之后,我们学习了如何使用网络服务,这包括了如何使用HTTP和apache进行网络请求,如何从网络获取数据,如何处理JSON数据格式等。通过这个课程,我获得了许多知识和技能,包括了Android操作系统知识、UI组件和网络数据库的使用等等,这些知识和技能在未来将会帮助我开发安卓应用程序。
2023-06-23 14:40:32
482
1
原创 学习uni-app课程的学习收获与心得
uni-app框架具有一套完善的开发工具链,包括HBuilder X等开发工具、需要下载的插件等,尤其是HBuilder X基于vue.js 的bundler, 既支持webpack打包同时也支持自己提供的打包方案,热重启,自动化构建与打包、调试等多种便捷性使得开发者在开发步骤中使得步骤井然有序的具备极高效率的开发能力。通过该课程,我对uni-app框架的工作原理和开发流程有了更深刻的理解,学会了使用uni-app开发安卓、微信小程序、H5等跨平台应用。
2023-06-20 14:37:39
297
1
原创 学习安卓安卓应用开发基础课程的心得
在参加安卓应用开发基础课程的学习过程中,我获得了许多有价值的经验和技能,并对安卓应用开发有了一定的理解。从这个过程中,我学习到了安卓应用程序开发的基础知识,同时也得到了实际开发应用程序的机会。在学习了Android的基本内容之后,我们学习了如何使用网络服务,这包括了如何使用HTTP和apache进行网络请求,如何从网络获取数据,如何处理JSON数据格式等。通过这个课程,我获得了许多知识和技能,包括了Android操作系统知识、UI组件和网络数据库的使用等等,这些知识和技能在未来将会帮助我开发安卓应用程序。
2023-05-18 20:36:06
173
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅