发现

社区文章

来自 MMao 贡献者的精选知识。

MyBatis

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

数据库架构师怎样设计产品的数据库?

设计产品数据库是数据库架构师的重要职责之一。以下是数据库架构师设计产品数据库的常见方法、步骤以及使用的工具: 一、方法与步骤 1. 需求分析 理解业务需求:与业务方、产品经理、开发团队沟通,明确功能需求、非功能需求(如性能、安全性、可扩展性等)。 确定数据需求:确定需要存储和管理的数据类型、数据量、...

maven命令行操作

maven命令行操作 打包 maven清除之后打包 -Dmaven.test.skil=true 不执行测试 -P prod 指定打包环境为prod mvn clean package -Dmaven.test.skip=true -P prod 查看当前处于激活状态的profile mvn hel...

DNS配置

中国大陆要稳定、快速的 DNS 服务,可以考虑以下替代 DNS: 114.114.114.114 / 114.114.115.115(114DNS,公共 DNS 服务,国内访问较快) 223.5.5.5 / 223.6.6.6(阿里云 DNS,国内优化) 119.29.29.29 / 119.28....

iptables

iptables iptables/ip6tables命令,用于在Linux内核中设置、维护和检查IPv4和IPv6数据包过滤规则的表,从而实现IPv4/IPv6数据包过滤和NAT的管理工具。它可以定义多个不同的表,每个表中包含多个预定义的链,也可能包含用户自定义的链。每个链都是一个规则列表,用来匹...

VIM替换

vim中可用 :s 命令替换字符串 语法: [addr]s/源字符串/目的字符串/[option] [addr] 表示检索范围,省略时表示当前行 [option] 表示操作类型 替换所有行中所有的str1为str2,%表示整个文件 :%s/str1/str2/g 替换当前行第一个str1为str2 ...

Python 单例模式

Python使用单例模式时,可以创建一个Singleton类,所有继承Singleton的子类,都为单例模式 class Singleton(abc.ABCMeta, type): """ Singleton metaclass for ensuring only one instance of a...

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

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

pip升级所有包

pip升级全部包 pip install --upgrade pip pip freeze --local xargs -n1 pip install -U 这些命令将首先升级pip本身,然后使用pip freeze命令列出当前安装的所有包,并使用xargs和pip install命令逐个更新这些包...

FastAPI 项目使用 PyArmor 外置许可证混淆与授权

Python 3.13.5 Pyarmor 9.1.8 (trial) 一、背景与目标 在向多家企业交付 FastAPI 服务时,我们既要保护源码避免泄露,又要灵活控制授权(机器绑定 + 到期)。PyArmor 8.5+ 的 外置许可证(Runtime Key) 机制可以让我们 一次混淆代码、多次下...

Prompt 工程 之 图像生成

在使用图像生成模型(Cogview)时,应采用精确、具体的视觉描述而非抽象概念。明确、清晰的结构化提示词可以帮助 CogView 创造出更高质量的图像。 提示词元素 主体: 人、动物、建筑、物体等 媒介: 照片、绘画、插图、雕塑、涂鸦等 环境: 竹林、荷塘、沙漠、月球上、水下等 光线: 自然光、体积...

Python字符串前加 u/r/b/f

1. 字符串前加u 例: u'我是含有中文字符组成的字符串' 作用:后面字符串以Unicode格式进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。 2. 字符串前加r 例: r'\n\n\n' # 表示一个普通生字符串\n\n\n,而不表示换行。 作用:去掉反斜杠...

Linux创建用户、赋予权限

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

Prompting deep research models

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

uv、poetry、 pip 全面对比 & uv 实操手册

一次搞清楚三套工具的定位、优缺点、典型工作流,并附上 uv 详细操作命令。 1. 一句话定位 uv:Rust 实现的“全家桶”——包管理 + 虚拟环境 + 解析锁定 + 运行命令 + Python 版本管理,全都要,还巨快。 poetry:偏“项目管理器”,围绕 pyproject.toml 做依赖...

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

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

StatsModels 统计回归——线性回归

1、背景知识 1.1 插值、拟合、回归和预测 插值、拟合、回归和预测,都是数学建模中经常提到的概念,而且经常会被混为一谈。 - 插值,是在离散数据的基础上补插连续函数,使得这条连续曲线通过全部给定的离散数据点。 插值是离散函数逼近的重要方法,利用它可通过函数在有限个点处的取值状况,估算出函数在其他点...

彻底搞懂 functools.lru_cache:原理、用法、坑点与工程化实践

关键词:LRU、缓存、性能优化、纯函数、可哈希、装饰器顺序、TTL、异步缓存、工程实践 为什么要关心 lru_cache? 当你的函数计算昂贵、参数重复且没有副作用时,缓存返回值会显著降低延迟、减少 CPU 消耗。functools.lru_cache 是 Python 标准库自带的“轻量级、进程内...

Ubuntu版本号和发布名称对照表

发布日期 Noble Numbat 23.04 2022年4月21日 Hirsute Hippo 20.04 LTS 2019年4月18日 Bionic Beaver 17.04 2016年4月21日 Vivid Vervet 14.04 LTS 2013年4月25日 Precise Pangoli...

logrotate切割nginx日志

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