- 博客(255)
- 资源 (16)
- 收藏
- 关注
原创 C语言函数详解
本文详细介绍了C语言函数的核心概念和使用方法。主要内容包括:1) 函数的基本概念,阐述了函数作为独立代码块的作用及其模块化优势;2) 函数的定义与声明,展示了不同返回值类型的函数实现;3) 函数参数机制,区分了形式参数和实际参数;4) 返回值处理,涵盖多种返回类型和提前返回等技巧;5) 函数调用机制,重点说明了C语言默认的传值调用方式。通过厨房机器人的生动比喻和完整代码示例,帮助读者深入理解函数在C程序中的关键作用和使用方法。
2025-11-10 21:41:37
654
原创 C语言自定义数据类型详解
本文详细介绍了C语言中的自定义数据类型——结构体。结构体允许将不同类型的数据组合成复合类型,如学生档案包含姓名、年龄等信息。文章从结构体的定义、内存布局开始讲解,展示了三种声明方式和五种初始化方法,并通过代码示例演示了结构体成员的访问、修改及指针操作。重点介绍了点运算符和箭头运算符的使用区别,以及如何通过函数操作结构体。结构体作为C语言中组织复杂数据的重要工具,能够有效提高代码的可读性和可维护性。
2025-11-10 21:40:52
596
原创 C语言指针详解
本文详细介绍了C语言中指针的核心概念和使用方法。首先通过内存模型和酒店比喻解释了指针的本质——存储内存地址的特殊变量。然后深入讲解了指针的声明语法、基本操作(取地址&、解引用*)以及指针的类型安全性。通过多个代码示例演示了如何声明指针、通过指针访问和修改变量值、指针的重新指向等操作。文中还特别强调了指针类型的重要性,包括类型安全、算术运算和解引用的正确性。最后展示了指针类型不匹配时的危险操作,帮助读者全面理解指针这一C语言中最重要且最具挑战性的概念。
2025-11-10 21:39:58
787
原创 C语言数组详解
本文详细介绍了C语言中数组的概念和使用方法。主要内容包括:1) 数组的基本定义和声明方式;2) 一维和二维数组的初始化和访问方法;3) 数组在内存中的存储特点;4) 字符数组(字符串)的特殊处理;5) 数组作为函数参数的传递方式;6) 常见数组操作如查找、反转等。文章通过多个代码示例展示数组的实际应用,特别强调了数组越界等常见错误。最后提供了一个综合实战示例,演示如何用二维数组处理学生成绩并计算统计结果。
2025-11-10 21:38:58
122
原创 C语言关键字详解
类别关键字主要用途基本类型定义基本数据类型类型修饰符修饰数据类型的大小和符号性复杂类型定义复杂数据类型和类型别名存储类别控制变量的存储方式、生命周期和可见性条件控制实现条件分支逻辑循环控制实现循环逻辑跳转控制改变程序执行流程其他关键字定义常量、易变变量和获取大小C99新增布尔类型、复数类型、指针限制和内联函数。
2025-11-09 14:15:41
505
原创 springboot-mvc项目示例代码
本文展示了一个前后端混合开发项目的代码示例。项目使用Spring Boot框架,采用MVC架构,实现了用户管理功能。目录结构清晰划分了Java后端代码(controller/model)和前端资源(templates/static)。UserController类同时处理视图请求(返回HTML页面)和REST API请求(返回JSON数据)。前端页面(user-list.html)使用Thymeleaf模板,通过Axios调用后端API实现用户增删查功能,并动态更新UI,避免了页面刷新。该示例展示了前后端协
2025-11-07 00:43:10
594
原创 curl开发常用方法总结
1、cURL 是什么?2、cURL常用参数及说明3、cURL常见用法示例4、cURL POST 请求示例在开发中,后端与前端联调、后端与API联调,需要说明接口是否可用,千言万语,最好的方式就是丢给对方一个curl执行命令。
2025-10-31 00:04:48
290
原创 SpringBoot3整合MybatisPlus
2、项目目录结构3、核心依赖(pom.xml)4、数据源配置(application.yml)二、核心代码实现1、实体类(User.java)2、Mapper接口(UserMapper.java)3、Service接口层(UserService.java)4、Service实现层(UserServiceImpl.java)5、controller示例(UserController.java)三、MyBatis-Plus 核心方法详解MyBatis-Plus 在其核心接口
2025-08-06 14:51:18
1095
原创 Jasypt加解密库在SpringBoot中的使用
SpringBoot使用Jasypt加解密库保护敏感配置 摘要:本文介绍了如何在SpringBoot项目中集成Jasypt加解密库,用于保护配置文件中的敏感信息。主要内容包括:1)Jasypt的基本概念;2)项目配置(pom.xml依赖和YAML配置);3)核心实现部分:封装JasyptUtil工具类提供加解密方法,开发SecretController接口实现加解密功能;4)配置文件中敏感信息的ENC()加密格式。通过这种方式,开发者可以安全地存储数据库密码等敏感配置,同时保持应用程序的正常读取和使用。文中
2025-07-08 11:02:32
505
原创 Win11切换JDK版本批处理脚本
摘要:为解决新旧项目使用不同JDK版本(1.8和21)的问题,作者创建了switch_jdk.bat脚本实现快速切换。该脚本以管理员权限运行,提供1-4选项对应不同JDK版本,修改系统JAVA_HOME变量并提示重启终端生效。使用前提是Win11已配置JAVA_HOME环境变量且Path中包含%JAVA_HOME%。脚本成功实现中文显示和版本切换,无需额外工具。
2025-05-30 15:09:38
280
原创 定时任务调度平台XXL-JOB
想象你有一个需要每天凌晨3点自动执行的任务(比如数据统计),传统做法是写个定时任务。多台服务器同时运行任务任务失败自动重试实时查看任务执行日志动态调整执行时间XXL-JOB 就是为解决这些问题而生的任务调度平台。调度中心(管理后台):负责定时触发任务,像指挥中心执行器(你的程序):实际干活的代码,像工人。
2025-05-25 21:03:58
1612
原创 SpringBoot多环境配置文件切换
Spring Boot多环境配置管理方案:通过application.yml、application-dev.yml和application-prod.yml实现环境隔离。在pom.xml中定义dev和prod两个profile,利用spring.profiles.active=${package.environment}动态激活对应配置。开发时通过Maven面板选择profile(dev/prod),执行clean-install后启动应用即可自动加载相应环境的数据库等配置。测试接口/test可验证当前生
2025-05-24 21:09:17
702
原创 SpringBoot的pom.xml文件中设置多环境配置信息
Java项目开发中会用到多种中间件,比如MySQL、Redis、RocketMQ等,每个项目又存在开发环境、测试环境、验收环境、生产环境等。有种方案是把这些配置信息放到pom.xml文件中,方便Jenkins进行打包,也方便开发。访问http://localhost:8080/test后,配置信息就在接口控制台按照预期给显示出来。如果想测试另外的一套配置信息,maven这边勾选另外的配置即可。启动后,target/classes下的application.yml文件内容就被替换过来了。
2025-05-24 20:21:01
758
1
原创 日志敏感信息脱敏处理
在维护的项目中,日志输出包含敏感信息,公司要求对其进行脱敏处理。为最小化改动,采用日志框架的自定义布局(Layout)方案,通过正则表达式匹配并替换敏感字段。具体实现包括新增一个脱敏类SensitiveDataPatternLayout.java,并修改日志配置文件logback.xml。脱敏类通过正则表达式对手机号、身份证、邮箱和银行卡号等敏感信息进行脱敏处理,确保日志输出时敏感信息被替换为星号。最终,日志输出格式保持不变,但敏感信息已得到有效保护。
2025-05-16 10:41:26
1041
原创 Spring & Spring Boot 常用注解整理
Spring 和 Spring Boot 中的注解是简化开发的重要工具,通过注解可以告诉框架如何处理类、方法或变量。核心概念是注解类似于“便利贴”,用于标记代码的特殊用途,让框架自动处理对象的创建、依赖注入等任务。在 IOC(控制反转)和 DI(依赖注入)中,常用注解包括 @Component、@Service、@Repository、@Controller 等,用于标记不同类型的组件,并由 Spring 容器管理。@Autowired 用于自动注入依赖,@Qualifier 用于指定注入的 Bean 名称
2025-05-13 09:26:29
1799
原创 蓝绿发布实现步骤详解
蓝绿发布是一种零停机的部署策略,通过同时维护两套相同的生产环境(蓝色和绿色),逐步切换流量来实现平滑升级和快速回滚。蓝色环境是当前运行的稳定版本,绿色环境是新版本部署的待验证环境。核心逻辑是通过流量切换(如负载均衡器、路由规则)将用户请求从蓝色环境瞬间切换到绿色环境,若新版本异常,可立即切回蓝色。实现步骤包括准备两个环境、配置负载均衡器、验证绿色环境、切换流量到绿色环境以及监控与回滚。在Kubernetes中,可以通过调整Service的标签选择器实现蓝绿发布。关键注意事项包括数据兼容性、资源成本和测试策略
2025-05-09 09:06:58
796
原创 蓝绿发布与金丝雀发布
蓝绿发布和金丝雀发布是两种常见的软件部署策略,各有优缺点和适用场景。蓝绿发布通过同时维护新旧两个独立环境,实现秒级全量切换,适合确定性高的全量更新,但需要双倍资源。金丝雀发布则通过逐步将少量用户流量引入新版本,逐步验证功能稳定性,适合不确定性高的功能验证,但发布周期较长且需要复杂的流量控制工具。蓝绿发布操作简单,适合紧急修复,而金丝雀发布风险分散,适合探索性功能。选择哪种策略取决于具体需求和资源情况。
2025-05-08 22:21:33
771
原创 SpringBoot+Dubbo+Zookeeper实现分布式系统步骤
SpringBoot+Dubbo+Zookeeper实现分布式系统步骤,在使用Spring Boot、Dubbo和Zookeeper构建微服务架构时,你需要整合这三个组件来创建分布式服务。下面我将详细介绍如何通过Spring Boot集成Dubbo和Zookeeper,以实现服务的注册与发现。
2025-05-08 21:28:41
2827
1
原创 金丝雀发布实现步骤详解
是一种逐步将新版本软件部署到生产环境的策略,目的是通过逐步暴露新版本给少量用户或流量,验证其稳定性,再逐步扩大范围。其名称来源于矿工用金丝雀检测矿井中有毒气体的做法——如果金丝雀出现问题,说明环境有风险。版本的 Web 应用,现需上线。
2025-05-08 11:26:28
975
原创 【代码优化篇】强缓存和协商缓存
强缓存通过设置长时间 `max-age` 实现,适用于静态资源;协商缓存通过 ETag/Last-Modified 验证,适用于动态数据。Vue2 利用打包哈希 + 服务器配置,Spring Boot 通过响应头控制实现。
2025-05-07 21:47:20
737
原创 六个仓库合并为一个仓库,保留master和develop分支的bat脚本
利用git subtree可以实现多个仓库合并为一个仓库,手动操作起来太麻烦了,今天花了点时间写了一个可执行的脚本,现在操作起来就方便多了。下面是六个代码仓库(在远程仓库,需要拉取)拉取合并为一个仓库的脚本,根据实际情况修改合并后目录、仓库地址等。6、合并后,同事又继续提交代码到旧仓库,所以就又写了一个更新代码的脚本,命名为。5、查看了下提交的代码,做了两次commit提交,感觉。2、用编辑器打开(我用的是Notepad++),就完成合并为一个仓库的任务。,源码放在下面,执行步骤跟。
2025-05-07 20:40:35
528
原创 使用 git subtree 方法将六个项目合并到一个仓库并保留提交记录
通过保留完整历史:每个子项目的提交历史独立且完整。非侵入式:主仓库与子项目无强耦合,子项目仍可独立开发。灵活同步:可随时拉取或推送子项目的更新。
2025-05-06 22:38:31
836
原创 【Spring Boot】Spring Boot + Thymeleaf搭建mvc项目
ComponentScan(自动扫描当前包及其子包下的组件(如 @Controller, @Service, @Repository。Spring Boot 的启动类(Main Class)是整个应用程序的入口点,负责初始化 Spring 上下文并启动应用。@EnableAutoConfiguration(启用 Spring Boot 的自动配置机制);@SpringBootConfiguration(标记当前类为 Spring Boot。下新建一个Java类。下新建一个Java类。
2025-05-05 13:18:45
1391
原创 使用 IDEA + Maven 搭建传统 Spring MVC + Thymeleaf 项目的详细步骤
【代码】使用 IDEA + Maven 搭建传统 Spring MVC + Thymeleaf 项目的详细步骤。
2025-05-05 10:13:40
1760
原创 使用 IDEA + Maven 搭建传统 Spring MVC 项目的详细步骤(非Spring Boot)
Application Context:设置上下文路径(如 /myapp,默认可能为 Artifact 名)1、点击 Run/Debug Configurations 下拉框 → 选择配置好的 Tomcat 配置。URL:访问路径可以是http://localhost:8080/项目名/,这里没有配置项目名。4、访问 http://localhost:8080/你的上下文路径 测试。Application Server:选择已配置的 Tomcat。JRE:这里采用系统配置好的,如果没有配置的,这里配置下。
2025-05-04 13:08:02
1600
原创 Spring AOP 典型应用场景
应用场景核心注解通知类型关键实现技术日志记录@Loggable@AroundSlf4j + 方法元数据获取权限校验@Before权限上下文 + 条件判断性能监控无(使用execution)@Around时间计算 + 方法过滤缓存处理@Cacheable@Around本地缓存(ConcurrentHashMap)重试机制@Retry@Around循环控制 + 异常捕获事务管理@Around事务管理器模拟接口限流@RateLimit@Around。
2025-05-04 11:34:04
911
原创 【Spring】idea+maven从零搭建注解日志示例代码
第3步:创建项目结构第4步:创建自定义注解第5步:创建AOP切面第6步:创建服务类第7步:配置Spring第8步:配置日志第9步:测试运行创建测试类第10步:运行结果执行MainApp后,控制台会显示类似以下日志:关键点解释:@EnableAspectJAutoProxy:启用Spring的AOP代理功能@Around注解:环绕通知可以控制方法执行前后行为ProceedingJoinPoint:可以获取方法签名、参数等信息SLF4J+Logback:主流的日志解决
2025-05-04 01:08:26
757
原创 用Maven定位和解决依赖冲突
通过系统化的依赖管理和冲突解决策略,可以显著提升项目的稳定性和可维护性。建议在大型项目中建立定期的依赖审查机制,并使用自动化工具持续监控依赖健康状况。
2025-05-03 23:22:53
1445
1
原创 【Spring】Spring中8种常见依赖注入使用示例
构造器注入:推荐用于强制依赖,确保对象不可变。Setter/字段注入:适合可选依赖或需要灵活性的场景。集合注入:处理多实现类的统一管理。条件注入:通过@Qualifier@Primary或@Profile解决歧义。循环依赖:优先通过设计避免,或改用 Setter 注入。外部化配置:结合@Value动态注入属性值。条件化 Bean:根据环境或业务规则动态装配。具体选择取决于项目需求,Spring Boot 进一步简化了配置(如自动配置、
2025-05-03 11:35:31
574
原创 【Spring】依赖注入
依赖注入,英文单词是Dependency Injection,简写为:DI。Spring的依赖注入主要有两种方式:基于XML配置和基于注解的配置。
2025-05-03 04:22:39
457
原创 【Spring】idea + maven 从零创建Spring IoC容器示例
idea编辑器jdk1.8+maven① 打开IDEA → New Project → Maven → Next② 填写项目信息:Groupld:vip.buddhaArtifactId: spring-ioc-demoVersion: 1.0.0③ 点击Finish,项目结构如下:3. 添加依赖手动添加完毕依赖,点击idea右侧maven面板的刷新按钮,下载依赖4.2 实现接口UserServiceImpl5. 配置Spring IoC容器在src/main/resources
2025-05-03 03:31:49
703
原创 采用小程序远程控制LED灯亮灭
关键技术栈:SpringBoot + uniapp + MQTT + micropython + docker。③、订阅了MQTT服务的ESP32,根据收到的订阅信息更新对应端口状态(这里就是控制LED灯亮灭)1、Docker方式安装MQTT服务端(Mosquitto),MQTT作为发布订阅消息队列。2、SpringBoot后端作为MQTT的一个客户端,处理小程序端发过来的控制信息。②、后端把控制信息存储更新到数据库同时把控制信息发布到MQTT;3、ESP32订阅MQTT,根据订阅信息,更新端口状态。
2025-04-08 10:59:55
563
原创 MicroPython开发ESP32,采用Pycharm编辑器,实现代码自动补全
MicroPython开发ESP32采用Thonny编辑器,代码不会自动补全,很难受!Python3.10环境+vscode/Pycharm又安装不了machine模块,折腾了阵子,解决了这问题,记录下!
2025-03-24 22:41:01
496
原创 证书真实性核实查询系统 证书查询系统 活动颁奖电子核实查询系统
用户预算150元,想要一个最简单证书查询系统。前台能查询证书、后台管理员能登录能修改密码,证书能够手动输入修改删除、批量导入导出删除数据、查询搜索。能够兼容苹果、安卓、PC三端浏览器,最后帮忙部署到云服务器上。用户预算不多,功能也不复杂,用PHP手搓一个系统给他了。
2025-03-13 15:48:35
445
原创 ThinkPHP8.0+MySQL8.0搭建简单实用电子证书查询系统
客户花了100元买了一个系统,开始不能导入,到处找人帮忙解决。给解决能导入了,不能修改,满足不了用户的需求。用户一狠心,花200块钱,叫我给他定制了一个电子证书查询系统。还免费给部署到服务器。惭愧惭愧…
2025-03-11 00:26:48
399
原创 低代码开发直聘管理系统
低代码 + DeepSeek 组合的方式开发直聘管理系统,兼职是开挂的存在。整个管理后台系统 + 小程序端接口的输出,只花了两个星期不到。
2025-03-07 15:50:44
584
1
原创 华为OD上机考试真题(Java)——字符串分割
求:是否存在两个节点,使得字符串被这两个节点分成三个部分,每个部分的 ASCII 码的值之和都相等。如果存在输出两个节点下标,以逗号隔开。下标从 0 开始,如果不存在,则输出 0,0。如果存在答案,则是唯一解。说明:以位置2和5作为分割点,将字符串分割为ac,bb,ca三个子串,每一个的子串权重都为196,输出为:2,5。给定一个字符串,只包含小写字母,字符串长度是 5-30。说明:找不到符合条件的分割点,输出为0,0。
2025-01-14 17:36:49
495
Docker容器化从0到1使用教程,docker介绍、安装、镜像、容器、仓库、web环境搭建
2024-07-15
学习Linux系统从0到1实用使用教程
2024-07-15
人力资源管理系统概要设计 demo概要设计模板
2020-02-25
抓包工具fiddler 学习测试使用开发工具 app开发调试工具 app测试调试工具.rar
2020-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅