在 Python 中,* 和 ** 的作用非常丰富,根据使用场景不同,含义也完全不同。我来帮你梳理清楚它们的区别和用法。 一、* 和 ** 的核心区别 使用场景 * (单星号) ** (双星号) 函数定义中 收集多余的位置参...
nginx 获取不到header?
如果 header 带下划线,记得在 server 或 http 块添加: nginx http { underscores_in_headers on; # 允许 Header 带下划线 # ... }
IDEA 高级调试技巧(断点回退、条件断点)大揭秘
前言:你还在用“Sout”调试吗? 场景还原: 你写了一个循环 1000 次的代码,第 999 次报错了。 小白做法:在循环里写个 System.out.println(i),然后瞪着控制台滚动的几千行日志找问题。 普通做法:打个断点,...
IDEA中的debug断点调试技巧
今天就安排一波,带大家快速学会 IDEA 的 debug 调试技巧,保证你学完之后,代码直接起飞,好了废话不多说,直接上干货。 1、打断点的基本操作 开始 debug 之前,首先需要学会在代码中打断点,非常简单,直...
golang 写一个类似于springboot 的异常处理
在 Go 中实现类似 Spring Boot 的全局异常处理机制。Go 没有内置的异常处理(try-catch),但我们可以通过中间件模式实现统一的错误处理。 1. 定义统一的响应结构 go package response import "time"...
Assert.notNull 断言报错自定义返回api格式
在 Spring Boot 中,当 Assert.notNull 抛出 IllegalArgumentException 时,我们可以通过全局异常处理来捕获并返回自定义的 API 格式。以下是几种实现方式: 使用 @RestControllerAdvice 全局异常处理(推荐)...
golang函数包装器设计模式
golang函数包装器设计模式 1. 基础函数包装器 package main import ( "fmt" "time" ) // 原始函数 func ProcessData(input string) string { time.Sleep(100 * time.Millisecon...
mysql 把数据库移动到/data/mysql目录
要将 MySQL 的数据目录(datadir)从默认位置(通常是 /var/lib/mysql)安全迁移到 /data/mysql,请严格按照以下步骤操作。此方法适用于 Ubuntu/Debian/CentOS 等 Linux 系统 + MySQL 5.7 / 8.0+。 ⚠...
mysql 创建用户,修改密码等脚本
#!/bin/bash set -e # 颜色输出 green() { echo -e "\033[32m$1\033[0m"; } yellow() { echo -e "\033[33m$1\033[0m"; } red() { echo -e "\033[31m$1\033[0m"; } blue() { echo -e "\033[34m$1\033[0m...
ubuntu 一键安装mysql8脚本
#!/bin/bash set -e # 颜色输出 green() { echo -e "\033[32m$1\033[0m"; } yellow() { echo -e "\033[33m$1\033[0m"; } red() { echo -e "\033[31m$1\033[0m"; } blue() { echo -e "\033[34m$1\033[...