自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 苍穹外卖学习记录 一:环境搭建,员工管理/分类管理模块

<think>我们根据用户要求,根据提供的技术教程内容生成≤150字的文章摘要。需要抓住核心内容:Git忽略和提交、数据库SQL、Nginx配置(反向代理、负载均衡)、后端搭建联调、调试、异常处理、Lombok等。摘要要简洁,不超过150字。</think>文章介绍了项目前后端联调过程:使用Git管理后端代码并配置忽略规则,执行SQL建库,通过Nginx反向代理解决跨域并实现负载均衡;后端使用Lombok、全局异常处理器,并讲解了断点调试技巧及简单/复杂SQL的注解与XML实现。

2026-08-31 22:13:17 226

原创 Spring HTTP 客户端与服务端核心组件速查

Spring HTTP 客户端(RestTemplate/WebClient)和服务端核心组件。客户端部分包括:HttpHeaders 的 add/set/put 操作,Content-Type、Authorization、Cookie、Cache-Control 等常用请求头,HttpEntity 封装请求(Headers + Body),ResponseEntity 封装响应(状态码 + Headers + Body)。RestTemplate 通过 @Bean 统一配置超时和连接池,使用 exchan

2026-08-29 17:15:52 189

原创 工厂设计模式的三种实现方式

本文针对项目中用 if-else 硬编码供应商类型导致扩展性差的问题,提出三种工厂模式改造方案。枚举型工厂将供应商类型定义为枚举常量,每个常量实现 getService() 抽象方法直接返回对应服务实例,调用方通过 fromCode() 将数据库字符串转为枚举后获取服务,无容器依赖,类型安全但新增类型需改枚举。@Bean命名工厂利用 Spring 的 ApplicationContext 容器,服务实现类通过 @Service("providerService_TYPE_X") 指定 Bean 名称,工厂类

2026-08-29 14:17:42 192

原创 Markdown编辑器语法介绍

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S

2026-08-12 09:48:38 164

原创 黑马SpringBoot3+Vue3(实战篇)学习记录六:文件上传,第三方云服务通用思路,阿里云七牛云OSS

本文介绍了文件上传的两种实现方式:本地文件上传和第三方云存储(OSS)。在本地文件上传部分,详细说明了前端表单需要设置method="post"、enctype="multipart/form-data"和使用type="file"输入框,以及后端通过Spring Boot接收文件并存储到本地磁盘的完整流程,包括使用UUID重命名文件避免冲突。在OSS部分,重点介绍了阿里云OSS和七牛云OSS的接入方法,包括创建存储空间、获取凭证、集成SDK等步骤,并提供了七牛云Java SDK的Maven依赖配置和基本文

2026-08-11 19:38:34 179

原创 黑马SpringBoot3+Vue3(实战篇)学习记录四:获取/更新用户信息,实体信息隐藏,数据库与变量命名不同自动匹配,threadlocal优化,Validation参数校验,修改头像/密码

本文介绍了用户信息管理的相关实现和优化: 用户信息获取接口通过JWT解析token获取用户名,并查询返回用户数据。使用Postman测试时需注意Header的正确设置方式。 敏感信息处理:通过@JsonIgnore注解隐藏密码字段,确保不返回给前端。 命名规范问题:配置mybatis实现数据库下划线命名与Java驼峰命名的自动转换。 使用ThreadLocal优化代码: 创建ThreadLocal工具类实现线程安全的数据存储 在拦截器中设置和清除ThreadLocal数据 解决重复代码问题并防止内存泄漏 用

2026-08-05 22:04:44 207

原创 黑马SpringBoot3+Vue3(实战篇)学习记录五:新增查询文章分类,泛型应用,分组校验,新增文章校验,自定义分页,PageH

这篇文章介绍了如何实现一个基于Spring Boot的文章分类管理系统,主要包含以下功能: 新增文章分类功能 采用Restful风格设计,建立Category实体类及相关Controller、Service、Mapper层 使用Lombok简化代码,@NotEmpty进行非空校验 通过ThreadLocal获取当前用户ID 查询分类列表功能 实现按用户ID查询所有分类 使用@JsonFormat格式化日期显示 分类详情查询功能 根据分类ID和用户ID查询特定分类详情 分类更新功能 实现分类信息的更新操作 文

2026-08-05 21:50:42 158

原创 黑马SpringBoot3+Vue3(实战篇)总结一:SpringBoot项目架构、企业级模块结构、三层业务架构、Bean对象、注解、配置类自动配置原理

本文介绍了SpringBoot项目的标准结构和三层架构设计。项目结构采用Maven父工程管理多个子模块,每个模块包含标准的源码、资源和测试目录。源码部分按功能分为启动类、Controller控制层、Service业务层、Mapper数据访问层等组件。 重点讲解了三层架构的工作流程:1)Controller层接收请求并进行参数校验;2)Service层处理业务逻辑;3)Mapper层执行数据库操作。通过用户查询示例展示了请求从Controller→Service→Mapper→数据库的完整调用链,以及数据通过

2026-08-03 20:43:02 191

原创 黑马SpringBoot3+Vue3(实战篇)学习记录三:SpringBoot注册参数校验框架Validation、登入、JWT、拦截器、拦截器配置、Spring参数绑定

Spring Boot 通过 `@Validated` + `@Pattern` 校验参数,校验失败由 `@RestControllerAdvice` 全局捕获并返回统一 `Result`;登录成功后生成 JWT 令牌,拦截器在 `preHandle()` 中验证令牌,验证失败返回 401,通过 `WebConfig` 配置拦截路径并排除登录/注册接口;底层利用反射获取参数名,`ArgumentResolver` 从 `HttpServletRequest` 取值并完成校验。🎯

2026-05-18 23:35:40 435 1

原创 黑马SpringBoot3+Vue3(实战篇)学习记录二:lombok及注释,接口文档、泛型、设计模式-统一响应结果封装、压缩空的中间软件包postman工具、SpringBootJson转换

本文介绍了SpringBoot项目中数据库变量与实体类变量的细节处理,包括命名规范(数据库使用下划线,实体类使用小驼峰)、通过Lombok自动生成setter/getter方法(需配置插件和注解处理器)。重点讲解了用户注册功能的实现流程: 创建Result通用返回类,使用泛型支持多种数据类型返回 分层实现注册功能: Controller层接收参数并调用Service Service层处理业务逻辑(用户名校验、密码MD5加密) Mapper层通过注解实现SQL操作 开发技巧: 使用IDE快速生成未实现的方法

2026-05-18 13:30:03 443

原创 黑马SpringBoot3+Vue3(实战篇)学习记录 一:新建数据库、新建项目

本文介绍了使用MySQL Workbench创建数据库和表的实战操作,以及Spring Boot项目的初始化配置。首先通过SQL语句创建了包含用户表、分类表和文章表的数据库结构,并设置了外键约束。然后详细说明了新建Spring Boot项目的步骤,包括创建resources目录、配置application.yml文件、修改pom.xml添加依赖。接着展示了项目包结构划分和实体类导入过程,最后对启动类进行了重命名和注解配置。整个过程涵盖了从数据库设计到Spring Boot项目搭建的关键环节,为后续开发奠定了

2026-05-16 22:02:59 32

原创 黑马SpringBoot3+Vue3(基础篇)学习记录 五:SpringBoot自动配置原理

摘要:该视频教程详细讲解了SpringBoot3的自动配置原理,重点分析了@SpringBootApplication注解中的@EnableAutoConfiguration机制。通过源码解析,揭示了AutoConfigurationImportSelector类如何通过读取META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports配置文件,实现自动将起步依赖中的Bean注入IoC容器。视频还演示了如何验证

2026-05-16 12:47:35 404

原创 黑马SpringBoot3+Vue3(基础篇)学习记录 二(补):创建父工程并创建新的子模块

本文介绍了如何创建SpringBoot父工程及子模块的开发流程。主要内容包括:1)创建父工程并配置pom.xml,统一管理依赖版本;2)创建helloworld子模块,配置SpringBoot-web依赖;3)开发简单的HelloController接口;4)运行测试接口访问。重点强调了父工程在版本管理、依赖控制方面的优势,以及子模块与父工程的依赖关系配置。通过这种模块化开发方式,可以更好地管理多模块项目的构建和依赖。

2026-05-09 21:49:21 394

原创 黑马SpringBoot3+Vue3学习记录 四:ideal内置maven,ideal终端环境变量,jar包注册为Bean,自定义注释,注册条件

本文摘要介绍了SpringBoot3+Vue3全栈开发教程中关于Maven配置和SpringBoot Bean管理的核心内容。主要包括:1)Maven环境变量配置与调试方法;2)通过@Bean注解手动注册Bean对象到IoC容器;3)使用@Import注解实现批量Bean注册,包括通过ImportSelector接口动态加载配置;4)组合注解的定义与使用技巧;5)条件化Bean注册的实现方式。教程通过实际案例演示了从基础配置到高级特性的完整开发流程,适合企业级全栈开发人员学习参考。

2026-04-26 17:09:35 474

原创 黑马SpringBoot3+Vue3学习记录 三:整合Mybatis ideal数据库插件使用 Spring 三层架构

这篇教程主要介绍了MySQL数据库的安装配置及与SpringBoot的整合过程。内容包括:1)MySQL服务的启动与连接测试;2)创建数据库和用户表,强调需指定UTF8编码;3)演示在IDEA中使用Database Navigator插件执行SQL脚本;4)对比Main和Pool两种数据库连接模式的特点;5)MyBatis整合所需的两个依赖配置(MySQL驱动和MyBatis起步依赖)。教程通过图文详细展示了数据库操作步骤和常见问题解决方法,适合开发者学习SpringBoot+MyBatis的企业级开发基础

2026-04-23 21:51:27 368

原创 黑马SpringBoot3+Vue3学习记录 二:SpringBoot配置文件 加入模块 @Value与@ConfigurationProperties注解

本文介绍了SpringBoot配置管理的核心知识点,包括:1)使用IDE自动生成properties/yaml配置文件;2)通过@Value和@ConfigurationProperties注解获取配置值;3)多环境配置的实现方式。重点演示了yaml文件的规范书写(空格缩进对齐)和属性绑定技巧,并解决了模块导入时的常见报错问题(包名路径匹配、源根标记等)。教程还提供了Maven项目的父子模块配置示例,强调配置项自动补全、官方文档查阅等最佳实践,帮助开发者快速掌握企业级应用中的配置管理技术栈。

2026-04-23 09:14:40 393

原创 黑马SpringBoot3+Vue3学习记录 一:SpringBoot工程手动创建@SpringBootApplication组合注释*@RequestMapping反射

这篇文章摘要总结了黑马程序员SpringBoot3+Vue3教程中关于SpringBoot工程创建的核心内容: SpringBoot采用约定优于配置原则,通过预设默认值简化开发,仅在需要自定义时才进行配置。 关键注解解析: @SpringBootApplication组合注解标记启动类 @RestController整合了@Controller和@ResponseBody @RequestMapping建立URL路径映射 核心工作机制: 启动时扫描启动类所在包及其子包 通过反射机制创建Bean实例并存入Io

2026-04-21 23:01:23 390

原创 深度学习必备技能:够用就行的数据Dataset、DataLoader

当你的样本不是单纯的数值张量,或者样本大小不一(如变长序列、不同尺寸的图像),或者包含无法自动堆叠的对象,你需要主动实现一个collate_fn,当样本是字典、自定义对象、或需要动态 pad ,默认 default_collate 会尝试 torch.stack,遇到非 Tensor 或形状不一致就会报错。一个列表,长度为batch_size,列表中的每个元素是__getitem__的返回对象,如果__getitem__返回多个对象,每一项的类型是一个元组,元组内是每个对象。

2026-04-18 17:45:59 398

原创 深度学习必备技能:够用就行的文件名与路径操作

本文总结了Python中处理文件路径和文件名的方法。首先介绍使用pathlib库转换路径为Path对象,并列举了Path对象的关键属性(name、suffix、stem)。针对多后缀文件(如.tar.gz),提出二次Path转换的解决方案。然后对比了两种文件名解析方法:简单的字符串分割split()适用于规范文件名,而复杂的正则表达式(re模块)更适合处理不规则文件名。文中详细演示了正则表达式的常用模式(\d、\w等)和匹配方法(findall、search等),并通过实例展示了如何从abc219-DEF2

2026-04-03 11:13:50 381

原创 保姆级Mamba2.3.0安装指南,解决TypeError: ‘NoneType‘

本文提供了2026年最新的Mamba环境配置指南。针对常见安装问题,详细介绍了版本选择、环境创建、PyTorch安装等步骤。重点解决了causal_conv1d模块编译问题和Mamba_SSM版本匹配问题,提供了从源码强制编译的解决方案。最后通过验证代码确认环境配置成功,强调版本严格匹配和源码编译的关键性。文章包含完整的命令行操作和版本解析表格,帮助用户快速搭建Mamba运行环境。

2026-03-28 20:08:42 524 1

原创 软考中级网络工程师

软考中级网络工程师全面学习笔记第1版(近4万字)

2024-07-28 11:53:03 446

原创 【软考初级指南】软考网络管理员-备考指南

【软考初级指南】软考网络管理员如何备考通过,一个月足矣。【软考网络管理员】2023年软考网管初级常见知识考点(1)- 计算机硬件基础【软考网络管理员】2023年软考网管初级常见知识考点(2)- 数据通信技术【软考网络管理员】2023年软考网管初级常见知识考点(3)- 网络体系结构【软考网络管理员】2023年软考网管初级常见知识考点(4)-局域网基本概念【软考网络管理员】2023年软考网管初级常见知识考点(5)-以太网技术【软考网络管理员】2023年软考网管初级常见知识考点(6)- 虚拟局域网技术

2024-07-28 11:50:57 1885

空空如也

空空如也

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

TA关注的人

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