assert_param

pytest—pytest.mark.parametrize的使用

一、前言我们这篇文章呢来讲讲pytest.mark.parametrize的使用,大家都知道Pytest中装饰器@pytest.mark.parametrize('参数名',list)可以实现测试用例参数化,类似DDT,废话我就不多说了,咱么直接开始吧。二、如何使用第一个参数是字符串,多个参数中间用逗号隔开第二个参数是list,多组数据用元组 …

基于 Nacos 实现 SpringBoot 动态定时任务调度

背景最近在项目开发上,有一个定时核对并清理的需求,定时规则较为简单,每15分钟运行一次,并且项目中暂未接入分布式定时任务调度框架;鉴于以上两个原因,我决定直接用 Spring scheduling 开干。回顾一下 SpringBoot 项目中定义定时任务,其实就几个步骤:在启动类上,或者任意一个配置类上添加 @EnableScheduling 注解在需要运行 …

SpringBoot探针实现:从零构建应用健康监控利器

SpringBoot探针实现:从零构建应用健康监控利器声明本文中的所有案例代码、配置仅供参考,如需使用请严格做好相关测试及评估,对于因参照本文内容进行操作而导致的任何直接或间接损失,作者概不负责。本文旨在通过生动易懂的方式分享实用技术知识,欢迎读者就技术观点进行交流与指正。引言部分在微服务架构日益普及的今天,应用的健康状态监控成为了开发者面临的重要挑战。当您 …

Go 泛型深入浅出指南(go 泛型 2019)

为什么需要泛型?在Go 1.18之前,当我们需要处理多种数据类型时,通常有以下两种方法:为每种类型编写重复的函数(代码冗余)使用 interface{} 类型(失去类型安全,需要类型断言)泛型解决了这些问题,让我们可以编写类型安全且可复用的代码。基础概念类型参数在函数名或类型名后使用方括号声明类型参数:func Name[T any](param T) T …

Spring Cloud Gateway实现分布式限流和熔断降级

一、限流思考:为啥需要限流?在一个流量特别大的业务场景中,如果不进行限流,会造成系统宕机,当大批量的请求到达后端服务时,会造成资源耗尽【CPU、内存、线程、网络带宽、数据库连接等是有限的】,进而拖垮系统。1.常见限流算法漏桶算法令牌桶算法1.1漏桶算法(不推荐)1.1.1.原理将请求缓存到一个队列中,然后以固定的速度处理,从而达到限流的目的1.1.2.实现将 …

一坨一坨 if/else 参数校验,被 SpringBoot 参数校验组件整干净了

来源:https:mp.weixin.qq.comsZVOiT-_C3f-g7aj3760Q-g数据的校验的重要性就不用说了,即使在前端对数据进行校验的情况下,我们还是要对传入后端的数据再进行一遍校验,避免用户绕过浏览器直接通过一些 HTTP 工具直接向后端请求一些违法数据。最普通的做法就像下面这样。我们通过 ifelse 语句对请求的每一个参数一一校验。这 …

嵌入式ADC驱动框架:通道控制 + 数据读取全流程剖析

一个嵌入式操作系统或驱动框架中的 ADC(模拟数字转换器)驱动模块,用于管理 ADC 通道的配置、读取、启停等功能。以下是对各部分的详细解读: 一、基本结构和宏控制#ifdef MR_USING_ADC条件编译宏,只有定义了 MR_USING_ADC 的情况下,ADC 驱动代码才会被编译进工程。二、ADC 通道配置相关函数1. adc_channel_set …

Java 编程技巧之单元测试用例编写流程

温馨提示:本文较长,同学们可收藏后再看 :)前言清代杰出思想家章学诚有一句名言:“学必求其心得,业必贵其专精。”意思是:学习上一定要追求心得体会,事业上一定要贵以专注精深。做技术就是这样,一件事如果做到了极致,就必然会有所心得体会。作者最近在一个项目上,追求单元测试覆盖率到极致,所以才有了这篇心得体会。上一篇文章《Java单元测试技巧之PowerMock》除 …

SpringBoot中内置的49个常用工具类

SpringBoot以其强大的自动配置和丰富的生态系统成为Java开发的首选框架。除了核心功能外,SpringBoot及其依赖的Spring框架还包含大量实用工具类,它们可以显著简化日常开发工作。本文将介绍49个常用工具类,并通过简洁的代码示例展示它们的基本用法。字符串处理工具类1. StringUtilsimport org.springframework …