- 不想为个人博客或文档站维护一套 Django 和 PostgreSQL,Python 生态还有 Pelican、Nikola、Lektor、MkDocs 四款静态生成工具,以及 Wagtail 的静态导出路线。这篇拆清它们的定位、协议与边界。 不想为个人博客或文档站维护一套 Django 和 PostgreSQL,Python 生态还有 Pelican、Nikola、Lektor、MkDocs 四款静态生成工具,以及 Wagtail 的静态导出路线。这篇拆清它们的定位、协议与边界。
- 一、从进程卡死到 syscall 现场 一、从进程卡死到 syscall 现场
- 数据库手机号字段加密后,若攻击者把 A 用户的密文复制到 B 用户记录,普通解密仍可能成功。本文用 Python cryptography 的 AES-GCM,把用户 ID 作为 AAD 绑定密文,给出密钥加载、密文封装、解密失败处理与篡改验证的最小示例,并说明 nonce、轮换和重放等边界。 数据库手机号字段加密后,若攻击者把 A 用户的密文复制到 B 用户记录,普通解密仍可能成功。本文用 Python cryptography 的 AES-GCM,把用户 ID 作为 AAD 绑定密文,给出密钥加载、密文封装、解密失败处理与篡改验证的最小示例,并说明 nonce、轮换和重放等边界。
- 新手写 Python 小脚本时,经常会把要处理的文件名、要重复的次数直接写进代码里。比如统计一个文本文件有多少行,路径写成 notes.txt,下次想统计别的文件,就要打开代码改一行、再保存、再运行。改得多了,还容易顺手改错别的地方。更省事的办法是把这些会变的东西变成“命令行参数”:运行脚本时在后面带上,脚本读到什么就处理什么,代码本身不用动。Python 标准库自带的 argparse 就... 新手写 Python 小脚本时,经常会把要处理的文件名、要重复的次数直接写进代码里。比如统计一个文本文件有多少行,路径写成 notes.txt,下次想统计别的文件,就要打开代码改一行、再保存、再运行。改得多了,还容易顺手改错别的地方。更省事的办法是把这些会变的东西变成“命令行参数”:运行脚本时在后面带上,脚本读到什么就处理什么,代码本身不用动。Python 标准库自带的 argparse 就...
- 一、引言:现代后端架构中的并发挑战在构建高可用、高并发的后端云服务时,I/O 密集型任务与 CPU 密集型任务对底层计算资源的争夺是永恒的性能瓶颈。Python 作为当今主流的企业级开发语言之一,由于全局解释器锁(GIL)的存在,其多线程与多任务处理模型常被初学者产生误解。本文将系统剖析 Python 的并发演变史,深入探讨多进程、多线程以及现代 asyncio 异步事件循环的底层运行机制与... 一、引言:现代后端架构中的并发挑战在构建高可用、高并发的后端云服务时,I/O 密集型任务与 CPU 密集型任务对底层计算资源的争夺是永恒的性能瓶颈。Python 作为当今主流的企业级开发语言之一,由于全局解释器锁(GIL)的存在,其多线程与多任务处理模型常被初学者产生误解。本文将系统剖析 Python 的并发演变史,深入探讨多进程、多线程以及现代 asyncio 异步事件循环的底层运行机制与...
- 决策树(Decision Tree)是机器学习中最经典、最容易解释的算法之一。它通过不断寻找合适的特征和分裂阈值,将复杂的预测问题转换为一系列判断规则,最终完成分类或回归任务。 决策树(Decision Tree)是机器学习中最经典、最容易解释的算法之一。它通过不断寻找合适的特征和分裂阈值,将复杂的预测问题转换为一系列判断规则,最终完成分类或回归任务。
- 用 Python 标准库写一个命令行小工具,输入文本文件路径即可统计行数、词数、字符数和空行数,并附运行示例和核对过程。 用 Python 标准库写一个命令行小工具,输入文本文件路径即可统计行数、词数、字符数和空行数,并附运行示例和核对过程。
- 项目资料和工作文档散落在不同目录里,手动整包复制既慢又容易漏,直接使用镜像同步又担心误删扩散。于是我用 Python 写了一个本地文件夹同步备份工具,支持差异预览、增量复制、版本保留和结果校验。这篇博客记录同步计划生成、安全写入、清单管理与恢复验证中的实践经验。 项目资料和工作文档散落在不同目录里,手动整包复制既慢又容易漏,直接使用镜像同步又担心误删扩散。于是我用 Python 写了一个本地文件夹同步备份工具,支持差异预览、增量复制、版本保留和结果校验。这篇博客记录同步计划生成、安全写入、清单管理与恢复验证中的实践经验。
- 本文通过一个可执行示例,使用 hashlib.pbkdf2_hmac 完成基于 HMAC-SHA256 的密码派生,验证相同输入的确定性、不同盐值和迭代次数的隔离效果,以及不同输出长度下的 PBKDF2 分块关系。 本文通过一个可执行示例,使用 hashlib.pbkdf2_hmac 完成基于 HMAC-SHA256 的密码派生,验证相同输入的确定性、不同盐值和迭代次数的隔离效果,以及不同输出长度下的 PBKDF2 分块关系。
- import sysfrom PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QTextEdit, QPushButton, QHBoxLayoutimport pandas as pdfrom datetime import datetimeclass MyApp(QWidget): def __init__(se... import sysfrom PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QTextEdit, QPushButton, QHBoxLayoutimport pandas as pdfrom datetime import datetimeclass MyApp(QWidget): def __init__(se...
- 本文仅仅用于记录本人在做这道算法题时的卡住的思路以及后续想明白后纠正的想法在198. 打家劫舍 - 力扣(LeetCode)中,状态转移方程为:# nums为原始的数据dp[0] = 0dp[1] = nums[0]dp[i] = max(dp[i-1],dp[i-2]+nums[i-1])dp[i]的意思是前i个房间(含第i个)所能够偷到的最大的金额,并且这个递推公式中隐含了dp[i-1]... 本文仅仅用于记录本人在做这道算法题时的卡住的思路以及后续想明白后纠正的想法在198. 打家劫舍 - 力扣(LeetCode)中,状态转移方程为:# nums为原始的数据dp[0] = 0dp[1] = nums[0]dp[i] = max(dp[i-1],dp[i-2]+nums[i-1])dp[i]的意思是前i个房间(含第i个)所能够偷到的最大的金额,并且这个递推公式中隐含了dp[i-1]...
- 用 Python 读取 CSV 按产品汇总销售额并输出前 10 名:给出可直接运行的脚本与 DevSpace 运行步骤,以及 BOM 编码、金额格式、脏数据三个常见坑。 用 Python 读取 CSV 按产品汇总销售额并输出前 10 名:给出可直接运行的脚本与 DevSpace 运行步骤,以及 BOM 编码、金额格式、脏数据三个常见坑。
- 使用 Python 标准库创建临时文件,验证 Unix 权限位,并说明检查权限位的边界。 使用 Python 标准库创建临时文件,验证 Unix 权限位,并说明检查权限位的边界。
- 当 15% 的加速只是一场编译器的误会——读《Performance of the Python 3.14 tail-call interpreter》Nelson Elhage 的这篇博客讲了一个令人拍案又令人后怕的故事:CPython 3.14 合入了全新的尾调用(tail-call)解释器,基准测试显示 10–15% 的性能提升,社区一片叫好。然而作者花了三周时间反复编译、反汇编、对比... 当 15% 的加速只是一场编译器的误会——读《Performance of the Python 3.14 tail-call interpreter》Nelson Elhage 的这篇博客讲了一个令人拍案又令人后怕的故事:CPython 3.14 合入了全新的尾调用(tail-call)解释器,基准测试显示 10–15% 的性能提升,社区一片叫好。然而作者花了三周时间反复编译、反汇编、对比...
- 遍历大目录统计文件大小时,逐条 os.stat 会重复触发系统调用。本文用 os.scandir 的 DirEntry 缓存读取类型和大小,跳过符号链接与权限错误,并给出可运行脚本及与 os.listdir 思路的对比。 遍历大目录统计文件大小时,逐条 os.stat 会重复触发系统调用。本文用 os.scandir 的 DirEntry 缓存读取类型和大小,跳过符号链接与权限错误,并给出可运行脚本及与 os.listdir 思路的对比。
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签