分类

文章

autovacuum_work_mem:给自动清理工人单独发工资

来源:postgr.es 14
PostgreSQL 的 autovacuum 在清理死元组时,需要一块内存来记录所有待清理的元组标识符(TID)。这块内存的上限由 控制。默认值 ,意思是"跟 一样"。乍一看省事,但一旦你把 调到几百 MB 甚至 1 GB 来加速手动 或 ,autovacuum 的每个 worker 就会照搬这个数字——多个 worker 同时开工时,内存开销可能远...

五月发布列车时间调整:如何管理并自动化你的发布日程

来源:spring.io 15
发布列车的日期调整,看似只是日历上几个数字的挪动,背后却牵动着整个团队的构建流水线、依赖方对接和用户预期。一次没有预案的日期变更,可以让 QA 排期撞车、下游集成断裂、文档来不及更新。这篇文章聊聊发布列车时间调整的常见原因、影响面,以及如何用脚本和 CI 配置把变更的混乱降到最低。 发布列车(Release Train)是固定节奏的周期性发布模式——每...

Spring 升级与开源依赖安全:从版本迁移到漏洞治理的实战指南

来源:spring.io 25
Spring 框架每个新版本都在修补安全漏洞、淘汰过时 API,而你的项目里那些第三方依赖同样暗藏风险。升级不只是改个版本号——它是一套从评估、迁移到持续监控的完整工程实践。 Spring Framework 6.x 和 Spring Boot 3.x 已经是当前主线。停留在 2.x 的项目面临三个现实压力: 安全补丁不再回溯——Spring 5.3....

用声明式思维画图表,以及彻底搞清迭代器与可迭代对象

来源:realpython.com 12
Python 数据可视化最常见的做法是:拿到数据,手动调颜色、设坐标轴、写循环拼图层——代码越写越像一份"画布操作手册"。声明式图表的思路恰恰相反:你只描述数据本身的结构和含义,渲染细节交给库去推断。与此同时,很多 Python 开发者天天用 ,却对"可迭代对象"和"迭代器"的区别一笔带过,遇到 或消费一次就空的序列才临时查文档。这两件事看似无关,其实...

Python 对象的生与死:CPython 内存管理机制详解

来源:realpython.com 25
写 Python 的人很少关心一个对象创建之后内存是怎么分配的,销毁之后内存又是怎么回收的——直到程序莫名其妙吃掉几 GB 内存,或者某个对象该释放却迟迟不释放。理解 CPython 的内存管理,不是底层考古,而是排查问题的实用工具。 CPython 中每个对象头部都有一个 字段,记录有多少个引用指向它。引用增加时计数 +1,引用离开作用域或被显式删除...

用 Qt Designer 搭 PyQt 界面:拖拽出 GUI,再用 Python 接活

来源:realpython.com 15
纯手写 PyQt 界面,几十个控件的对齐和布局就能耗掉一整个下午。Qt Designer 的价值在于——把界面搭建这件事从代码里剥离出来,用拖拽完成,再通过 文件和 Python 逻辑对接。界面归界面,逻辑归逻辑,改布局不用动一行 Python。 Qt Designer 是 Qt 自带的可视化界面编辑器,核心能力有三项: 拖拽布局:从 Widget B...

用 ChatterBot 和 Ollama 在本地搭一个属于你的 Python 聊天机器人

来源:realpython.com 21
开源聊天机器人框架 ChatterBot 最近重新活跃起来,配合本地大模型 Ollama,可以在完全离线的环境下跑起一个有记忆、可定制、还能调用本地推理能力的对话系统。下面从数据清洗、模型训练到接入 Ollama,走一遍完整流程。 ChatterBot 不是端到端的大模型,它是一个基于检索的对话引擎:把每条输入和已有语料做相似度匹配,选出最佳回复。好处...

用 OpenCode 在终端里让 AI 帮你写和改 Python

来源:realpython.com 21
在终端里写 Python,调试靠 print,重构靠手感——这套老办法还能用,但效率已经跟不上了。OpenCode 把 AI 能力直接搬进你的命令行:装好、连上模型,就能让它读代码、找 bug、提重构建议,全程不离开终端窗口。 下面一步步走完安装、配置和实际用法,顺手改一段真实 Python 代码试试。 OpenCode 是一个 Go 编写的 CLI ...

用 Python 调公开 API:从请求到限速的实战要点

来源:realpython.com 14
公开数据 API 是获取天气、汇率、政府数据等信息的快捷通道。Python 的 库让调用变得简单,但"能跑"和"能稳定跑"之间还有几道坎——状态码处理、认证方式、限速策略,每一环踩坑都会让脚本在半夜静默失败。 下面逐项拆解这些关键环节,并给出可直接复用的代码模板。 最基础的调用只需要两行: 让 URL 参数自动编码,不用手动拼 。返回的 JSON 用 ...