MyBatis

MyBatis版本 2.2.0 if test判断条件 大于小于判断 ----!= gte 小于等于, <=(会报错 相关联的 \"test\" 属性值不能包含 \'<\' 字符)|...

Linux 打包

.tar (注:tar是打包,不是压缩!) 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName .tar.gz 解压:tar zxvf FileName.tar.gz 压缩:tar zcvf FileName.tar.gz DirName ...

tar打包时间过长,后台打包

如果 tar 打包时间过长,可以采用以下方法将其放在后台运行: 先安装 screen(如果系统中没有安装),在 Ubuntu 系统中可以通过以下命令安装: sudo apt-get install screen 然后启动一个新的 screen 会话: screen -S backup_session...

Python解包操作

Python 的解包操作符 (用于列表、元组等序列)和 *(用于字典)可以用于多种场景。它们使得代码更简洁、灵活,并且提高了可读性。下面我会列举出几个常见的使用场景。 1. 函数参数中的解包(args 和 kwargs) 使用 * 解包列表/元组作为位置参数: 在定义函数时,*args 用于收集额外...

Prompting deep research models

ChatGPT 中的“深度研究”会在您提交查询后询问后续问题。ChatGPT 中的“深度研究”遵循以下三个步骤: 澄清:当你提出问题时,中间模型(例如 GPT-4.1)会在研究过程开始之前,帮助澄清用户的意图并收集更多背景信息(例如偏好、目标或限制)。这一额外步骤有助于系统定制其网络搜索,并返回更相...

logrotate切割nginx日志

环境: Ubuntu18.04 logrotate是一个日志管理程序,用来把旧的日志文件删除(备份),并创建新的日志文件,这个过程称为“转储”。可以根据日志的大小,或者根据其使用的天数来转储,这个过程一般由cron来执行。 logrotate还可以用于压缩日志文件,以及发送日志到指定的email。 ...

Python nonlocal关键字

nonlocal 关键字在 Python 中用于在嵌套函数中引用外部非全局变量。这意味着可以在嵌套函数中修改外部函数的变量,而不是创建一个新的局部变量。 示例代码 下面是一个使用 nonlocal 的简单示例,帮助你理解它的作用和用法: def outer_function(): var = "He...

FastAPI清除接口返回数据中的None

如果要在 FastAPI 项目中统一地处理模型序列化以自动排除所有 None 值,可以通过自定义响应处理来实现。 这里提供一种方法,通过自定义 FastAPI 的 JSONResponse 来统一排除模型中的 None 值: 方法 步骤 1: 创建一个自定义的 JSON 响应类 创建一个继承自 fa...

Python 树结构

Python实现树结构的例子 class ActionNode: children: dict[str, "ActionNode"] 简要解释如下: - children: dict[str, "ActionNode"]: - children 是一个字典属性。 - 字典的键 (key) 是字符串 ...

YAML 教程

1. YAML 简介 YAML(YAML Ain't Markup Language)是一种简洁易读的数据序列化格式,广泛用于配置文件、数据存储等场景。它支持键值对、列表、嵌套结构,易于阅读和编辑。 2. YAML 语法基础 2.1 键值对 YAML 采用 key: value 形式表示键值对,冒号...

Anaconda 和 虚拟环境

Anaconda conda与pip pip是python包的通用管理器,而conda是一个与语言无关的跨平台环境管理器。最显着的区别可能是这样的:pip在任何环境中安装python包,conda安装在conda环境中装任何包。因此往往conda list的数量会大于pip list。 要注意的是,...

@JsonIgnore

作用:在json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响。 使用方法:一般标记在属性或者方法上,返回的json数据即不包含该属性。 如果某个属性在序列化时需要忽略掉但是反序列化时不要忽略,可以使用@JsonProperty(access = JsonProperty....

Linux创建用户、赋予权限

1.创建新用户 使用 useradd 命令创建一个新用户,并指定一个家目录,指定终端为bash。例如,创建一个名为 newuser 的用户,可以使用以下命令: sudo useradd -m -s /bin/bash newuser 如果用户已经创建了,可以修改这个用户的终端: sudo chsh ...

MySQL 存储过程

前言 在项目开发中,经常会遇到这样一种场景,当修改A表的一条数据时,需要关联修改B表、C表甚至其他更多表的数据,为什么会这样呢? 在真实的业务场景中,往往一张表的数据关联的业务是多样的,举例来说,用户在页面上完成一个订单,对服务端来说,与这个订单相关的业务还有很多,比如生成一条出库记录,扣减库存,用...

在Ubuntu 20.04上添加swap交换空间

在Ubuntu 20.04上添加swap交换空间 参考连接 https://blog.csdn.net/sxf1061700625/article/details/125781709 swap是物理RAM内存已满时使用的磁盘空间。 当Linux系统用完RAM时,非活动页面将从RAM移动到交换空间。 ...

ReAct

ReAct 是一种结合了推理和动作的人工智能代理架构,旨在增强大型语言模型(如GPT-4)的能力,使其在解决复杂问题时能够进行更有效的推理和执行相应的动作。ReAct 的名称源自 "Reasoning and Acting"(推理与行动)的缩写。 ReAct 的主要特点和优势包括: 结合推理和行动:...

MySQL 填坑

大量sleep进程 用root账户登录mysql后,显示当前所有进程 mysql > show processlist; +----+-----------------+-----------------+-----------+---------+------+------------------...

中国各省份的简称

中国各省份简称 香港、澳门和台湾地区有不同的行政区划,因此它们的简称不在这个列表中。...

Python 模块 contextvars

contextvars 是 Python 中的一个模块,用于管理上下文局部状态。上下文局部状态类似于线程局部状态,但它是针对当前上下文而不是针对线程。这个特性在异步编程中特别有用,因为单个线程可能处理多个上下文(例如,处理不同的Web请求)。 contextvars 模块的关键组成部分如下: 上下文...

spring security中的permitAll和anonymous

在Spring Security中,permitAll和anonymous是两个用于配置安全策略的表达式,它们用于定义对特定资源的访问权限。虽然它们在某些情况下可能产生类似的行为,但它们的意图和用途是不同的。 permitAll 含义: permitAll用于指定某个资源是完全开放的,不需要任何安全...