assert_param

干掉if...else,这几种写法更优雅!

前言最近在做代码重构,发现了很多代码的烂味道。其他的不多说,今天主要说说那些又臭又长的if...else要如何重构。在介绍更更优雅的编程之前,让我们一起回顾一下,不好的if...else代码一、又臭又长的if...else废话不多说,先看看下面的代码。public interface IPay {    &n …

Spring Boot的Security安全控制——应用SpringSecurity!

应用Spring Security前面介绍了在项目开发时为什么选择Spring Security,还介绍了它的原理。本节开始动手实践Spring Security的相关技术。实战:Spring Security入门现在开始搭建一个新项目,实践一个Spring Security的入门程序。(1)新建一个spring-security-demo模块,添加项目依赖 …

浅谈LabelSmooth两种实现及推导(labelsmooth 训练策略)

前言因为最近跑VIT的实验,所以有用到timm的一些配置,在mixup的实现里面发现labelsmooth的实现是按照最基本的方法来的,与很多pytorch的实现略有不同,所以简单做了一个推导。一、交叉熵损失(CrossEntropyLoss)先简单讲一下交叉熵损失,也是我们做分类任务里面最常用的一种损失,公式如下:这里的表示的是模型输出的logits后经过 …

SpringBoot开发必备!49个内置工具类,让你的代码效率翻倍!

作为一名 Java 开发者,你是否经常为字符串处理、文件操作、数据验证等重复性代码头疼?SpringBoot 的武器库里藏着 49 个高效工具类,只需几行代码就能解决日常开发中的高频痛点。今天带你一网打尽这些隐藏的战斗力! 字符串处理四剑客StringUtils - 空值检查终结者boolean valid = StringUtils.hasText( …

Java 魔法类 Unsafe 详解(java黑魔法)

阅读过 JUC 源码的同学,一定会发现很多并发工具类都调用了一个叫做 Unsafe 的类。那这个类主要是用来干什么的呢?有什么使用场景呢?这篇文章就带你搞清楚!Unsafe 介绍Unsafe 是位于 sun.misc 包下的一个类,主要提供一些用于执行低级别、不安全操作的方法,如直接访问系统内存资源、自主管理内存资源等,这些方法在提升 Java 运行效率、增 …