- Python 处理中文编码:一个 65 字节的文件,为什么读出来是 38 个字符上周把一篇 Markdown 正文送进剪贴板,粘到网页编辑器后满屏都是「閰嶇疆鏂囦欢宸插浠斤細」。源文件本身没问题,用浏览器打开是正常中文。问题出在中转的那一步:一个 65 字节的 UTF-8 文件,被读成了 38 个字符。正确读法是 29 个字符。多出来的 9 个不是凭空产生的,是 27 个双字节汉字被当成 ... Python 处理中文编码:一个 65 字节的文件,为什么读出来是 38 个字符上周把一篇 Markdown 正文送进剪贴板,粘到网页编辑器后满屏都是「閰嶇疆鏂囦欢宸插浠斤細」。源文件本身没问题,用浏览器打开是正常中文。问题出在中转的那一步:一个 65 字节的 UTF-8 文件,被读成了 38 个字符。正确读法是 29 个字符。多出来的 9 个不是凭空产生的,是 27 个双字节汉字被当成 ...
- 不依赖第三方库,用threading和time实现线程安全的令牌桶限流器。 不依赖第三方库,用threading和time实现线程安全的令牌桶限流器。
- 用 Python 按扩展名整理下载文件夹:分类规则、同名处理与演练模式齐全,先演练再执行,每周定时运行一次即可保持整洁。 用 Python 按扩展名整理下载文件夹:分类规则、同名处理与演练模式齐全,先演练再执行,每周定时运行一次即可保持整洁。
- Python 高并发缓存穿透与击穿防护实践在分布式高并发系统设计中,缓存层(如 Redis)是保护后端数据库的核心防线。然而在极端并发场景下,缓存穿透与缓存击穿是导致后端数据库宕机甚至引发雪崩的两大经典隐患。 一、核心防护思路缓存穿透:在请求到达缓存之前使用布隆过滤器(Bloom Filter)进行快速拦截。若布隆过滤器判断数据不存在,则直接返回。缓存击穿:引入本地或分布式互斥锁(Mute... Python 高并发缓存穿透与击穿防护实践在分布式高并发系统设计中,缓存层(如 Redis)是保护后端数据库的核心防线。然而在极端并发场景下,缓存穿透与缓存击穿是导致后端数据库宕机甚至引发雪崩的两大经典隐患。 一、核心防护思路缓存穿透:在请求到达缓存之前使用布隆过滤器(Bloom Filter)进行快速拦截。若布隆过滤器判断数据不存在,则直接返回。缓存击穿:引入本地或分布式互斥锁(Mute...
- 从校园活动策划助手的部署文档出发,说明源码目录与运行 workspace 的区别,并用 Python 标准库实现路径检查,记录 5 项测试结果和检查范围。 从校园活动策划助手的部署文档出发,说明源码目录与运行 workspace 的区别,并用 Python 标准库实现路径检查,记录 5 项测试结果和检查范围。
- Python 内存缓存分段锁实践:基于哈希分片消除高并发全局互斥锁竞争的线程安全字典实现在高并发场景下,普通的 Python 字典不是线程安全的,而直接对整个字典施加全局互斥锁(threading.Lock)会导致严重的锁竞争瓶颈。为了在保证线程安全的同时大幅提升高并发读写吞吐量,本文将探讨分段锁(Segmented Lock / Sharded Lock)的设计思想,并使用 Python... Python 内存缓存分段锁实践:基于哈希分片消除高并发全局互斥锁竞争的线程安全字典实现在高并发场景下,普通的 Python 字典不是线程安全的,而直接对整个字典施加全局互斥锁(threading.Lock)会导致严重的锁竞争瓶颈。为了在保证线程安全的同时大幅提升高并发读写吞吐量,本文将探讨分段锁(Segmented Lock / Sharded Lock)的设计思想,并使用 Python...
- 介绍 itemgetter、attrgetter 与 methodcaller 在排序中的用法,演示同方向多字段排序、混合升降序及稳定排序,并说明缺失字段、类型不一致等边界条件。 介绍 itemgetter、attrgetter 与 methodcaller 在排序中的用法,演示同方向多字段排序、混合升降序及稳定排序,并说明缺失字段、类型不一致等边界条件。
- 介绍如何用 Python 生成器构建惰性求值管道,低内存处理大日志文件。 介绍如何用 Python 生成器构建惰性求值管道,低内存处理大日志文件。
- 很多团队第一次把 Python 服务打进 Docker,镜像动辄七八百兆甚至超过 1GB。拉取慢、发布慢,漏洞扫描还总是红一片。体积大通常不是业务代码的错,而是基础镜像、构建工具和缓存层叠在了一起。下面按一条可复现的排查顺序,把镜像瘦下来。先看现状。在构建机上执行 docker image ls,记下目标镜像的大小;再用 docker history 看每一层新增了多少。如果某一层突然增加几... 很多团队第一次把 Python 服务打进 Docker,镜像动辄七八百兆甚至超过 1GB。拉取慢、发布慢,漏洞扫描还总是红一片。体积大通常不是业务代码的错,而是基础镜像、构建工具和缓存层叠在了一起。下面按一条可复现的排查顺序,把镜像瘦下来。先看现状。在构建机上执行 docker image ls,记下目标镜像的大小;再用 docker history 看每一层新增了多少。如果某一层突然增加几...
- Python 的 JSON 解析成功,只说明输入被当前配置接受。本文用标准库合成实验说明重复键、NaN 常量和浮点溢出如何进入结果,并给出一个拒绝这些情况的短例子。 Python 的 JSON 解析成功,只说明输入被当前配置接受。本文用标准库合成实验说明重复键、NaN 常量和浮点溢出如何进入结果,并给出一个拒绝这些情况的短例子。
- 用 Python 标准库逐行读取 JSON Lines,跳过空白行,校验每行对象,并在 JSON 语法错误时标明文件、行号和列号;附可运行示例。 用 Python 标准库逐行读取 JSON Lines,跳过空白行,校验每行对象,并在 JSON 语法错误时标明文件、行号和列号;附可运行示例。
- 用可运行示例拆开参数求值与字典插入,说明已有键为何仍会触发默认值函数,以及按需创建时的单线程写法。 用可运行示例拆开参数求值与字典插入,说明已有键为何仍会触发默认值函数,以及按需创建时的单线程写法。
- dataclass 装饰器自动生成 __init__、__repr__、__eq__ 等方法,简化数据类定义。涵盖 field 函数的 default_factory/metadata、frozen 不可变、slots 优化、__post_init__ 钩子,以及与 attrs、pydantic 的对比。 dataclass 装饰器自动生成 __init__、__repr__、__eq__ 等方法,简化数据类定义。涵盖 field 函数的 default_factory/metadata、frozen 不可变、slots 优化、__post_init__ 钩子,以及与 attrs、pydantic 的对比。
- const 不能阻止对象被修改,展开、filter 和 map 也不会自动复制嵌套对象。本文用任务默认配置说明绑定、引用与浅拷贝的区别,并给出避免跨请求污染的写法。 const 不能阻止对象被修改,展开、filter 和 map 也不会自动复制嵌套对象。本文用任务默认配置说明绑定、引用与浅拷贝的区别,并给出避免跨请求污染的写法。
- 深入剖析 Python 在高并发 I/O 密集场景下的事件循环调度机制与自适应连接池优化策略。(记录日期:2026-11-04) 深入剖析 Python 在高并发 I/O 密集场景下的事件循环调度机制与自适应连接池优化策略。(记录日期:2026-11-04)
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签