- asyncio是Python 3.4+引入的异步编程标准库,是编写高并发I/O密集型应用的利器。核心概念:协程用async def定义,事件循环event loop调度执行,Future表示异步结果。基础示例:async def hello()中用await asyncio.sleep(1)模拟异步操作,asyncio.run(hello())启动事件循环。并发请求:用asyncio.gat... asyncio是Python 3.4+引入的异步编程标准库,是编写高并发I/O密集型应用的利器。核心概念:协程用async def定义,事件循环event loop调度执行,Future表示异步结果。基础示例:async def hello()中用await asyncio.sleep(1)模拟异步操作,asyncio.run(hello())启动事件循环。并发请求:用asyncio.gat...
- asyncio是Python 3.4+引入的异步编程标准库,是编写高并发I/O密集型应用的利器。核心概念:协程用async def定义,事件循环event loop调度执行,Future表示异步结果。基础示例:async def hello()中用await asyncio.sleep(1)模拟异步操作,asyncio.run(hello())启动事件循环。并发请求:用asyncio.gat... asyncio是Python 3.4+引入的异步编程标准库,是编写高并发I/O密集型应用的利器。核心概念:协程用async def定义,事件循环event loop调度执行,Future表示异步结果。基础示例:async def hello()中用await asyncio.sleep(1)模拟异步操作,asyncio.run(hello())启动事件循环。并发请求:用asyncio.gat...
- 用 Redis 做分布式锁,我踩过的三个坑去年给一个订单服务加分布式锁,用的就是最常见的 SETNX + EXPIRE 那套,当时觉得逻辑简单,随手就上了。上线后陆续出了三次问题,每次都是深夜被报警叫起来。这三条经验记下来,希望后来人少踩一遍。 背景场景很典型:用户下单时,同一订单不能被重复处理。单机时用一个本地锁 synchronized 就够了,但服务是多实例部署,本地锁拦不住跨实例的... 用 Redis 做分布式锁,我踩过的三个坑去年给一个订单服务加分布式锁,用的就是最常见的 SETNX + EXPIRE 那套,当时觉得逻辑简单,随手就上了。上线后陆续出了三次问题,每次都是深夜被报警叫起来。这三条经验记下来,希望后来人少踩一遍。 背景场景很典型:用户下单时,同一订单不能被重复处理。单机时用一个本地锁 synchronized 就够了,但服务是多实例部署,本地锁拦不住跨实例的...
- 最近整理一批活动海报和产品图时,踩过一个很实在的坑:图片本身没有问题,但尺寸和文件名一乱,后续排版、上传和检索全都跟着出错。后来我固定用一套 Python 脚本先跑一遍校验,不合格的直接列出来改,省了不少返工。我的做法分三步。第一步是定规则,写进脚本而不是只记在文档中。比如主图宽高必须是 1200×800,详情图最短边不低于 800,文件只能是 jpg、png、webp,文件名只允许小写字母... 最近整理一批活动海报和产品图时,踩过一个很实在的坑:图片本身没有问题,但尺寸和文件名一乱,后续排版、上传和检索全都跟着出错。后来我固定用一套 Python 脚本先跑一遍校验,不合格的直接列出来改,省了不少返工。我的做法分三步。第一步是定规则,写进脚本而不是只记在文档中。比如主图宽高必须是 1200×800,详情图最短边不低于 800,文件只能是 jpg、png、webp,文件名只允许小写字母...
- 用 systemd 托管 Python 脚本的完整改造:unit 文件怎么写、daemon-reload 为什么必须、EnvironmentFile 权限怎么收、Restart 策略怎么选、日志怎么看。附一份可以直接改的配置和一套排错顺序。 用 systemd 托管 Python 脚本的完整改造:unit 文件怎么写、daemon-reload 为什么必须、EnvironmentFile 权限怎么收、Restart 策略怎么选、日志怎么看。附一份可以直接改的配置和一套排错顺序。
- 冒泡排序实验笔记:从轮次优化到边界控制今天在华为云 KooLabs 完成了“Python3 冒泡排序”云实验,把一个基础算法重新过了一遍,过程中有三点体会特别适合记录下来。 1. 冒泡排序的核心是“相邻比较 + 逐轮沉淀”每一轮从左到右比较相邻元素,较大的值不断向后交换;每一轮结束后,当前未排序区间的最大值会落到右端。因此,如果列表长度是 n,最多需要 n-1 轮。def bubble_so... 冒泡排序实验笔记:从轮次优化到边界控制今天在华为云 KooLabs 完成了“Python3 冒泡排序”云实验,把一个基础算法重新过了一遍,过程中有三点体会特别适合记录下来。 1. 冒泡排序的核心是“相邻比较 + 逐轮沉淀”每一轮从左到右比较相邻元素,较大的值不断向后交换;每一轮结束后,当前未排序区间的最大值会落到右端。因此,如果列表长度是 n,最多需要 n-1 轮。def bubble_so...
- 介绍如何创建华为云 DCS Redis 单机实例,并在同一 VPC 的 ECS 上通过 redis-cli 和 Python redis-py 连接验证,附常见连接问题排查。 介绍如何创建华为云 DCS Redis 单机实例,并在同一 VPC 的 ECS 上通过 redis-cli 和 Python redis-py 连接验证,附常见连接问题排查。
- 用 argparse 和 pathlib 构建文件统计命令,介绍必填参数、可选开关及输入校验。 用 argparse 和 pathlib 构建文件统计命令,介绍必填参数、可选开关及输入校验。
- 前四篇走完了一条线:单品种拆量差和价差,多品种先看明细再看汇总,立案按绝对值排序加阈值筛,三个月连起来看趋势。走到这一步,只剩一个收口问题:差异查完了,标准本身要不要改?先给一条硬规矩:标准不能跟着实际跑。这个月单价涨了就把标准单价调上去,下个月差异立刻消失——但那不是问题解决了,是尺子被改短了。修订标准只能在一种情况下做:差异是持续的、结构性的,不是偶发。判断用三个测试,三个都过才修订:1... 前四篇走完了一条线:单品种拆量差和价差,多品种先看明细再看汇总,立案按绝对值排序加阈值筛,三个月连起来看趋势。走到这一步,只剩一个收口问题:差异查完了,标准本身要不要改?先给一条硬规矩:标准不能跟着实际跑。这个月单价涨了就把标准单价调上去,下个月差异立刻消失——但那不是问题解决了,是尺子被改短了。修订标准只能在一种情况下做:差异是持续的、结构性的,不是偶发。判断用三个测试,三个都过才修订:1...
- 生产环境压测新上线的商品详情聚合接口时发现,标注为async def的FastAPI接口QPS仅200,远低于预期的5000,定位后确认是混用同步阻塞IO调用导致事件循环被长时间占用,吞吐量出现雪崩。本文从生产故障切入,同步asyncio核心原理与零基础认知模型,给出可落地的规避方案。 同步阻塞:异步架构的隐性性能杀手 asyncio的调度核心是单线程事件循环,所有协程任... 生产环境压测新上线的商品详情聚合接口时发现,标注为async def的FastAPI接口QPS仅200,远低于预期的5000,定位后确认是混用同步阻塞IO调用导致事件循环被长时间占用,吞吐量出现雪崩。本文从生产故障切入,同步asyncio核心原理与零基础认知模型,给出可落地的规避方案。 同步阻塞:异步架构的隐性性能杀手 asyncio的调度核心是单线程事件循环,所有协程任...
- 最近在写一个批量调用接口的小脚本,从 requests 换到 asyncio + aiohttp 之后速度确实上去了,但也连着踩了几个坑,记录一下。在协程里调用了阻塞函数time.sleep()、requests.get()、普通的文件读写都会卡住整个事件循环,其他协程全部停下来。等待用 await asyncio.sleep()HTTP 用 aiohttp 或 httpx 的异步客户端实在... 最近在写一个批量调用接口的小脚本,从 requests 换到 asyncio + aiohttp 之后速度确实上去了,但也连着踩了几个坑,记录一下。在协程里调用了阻塞函数time.sleep()、requests.get()、普通的文件读写都会卡住整个事件循环,其他协程全部停下来。等待用 await asyncio.sleep()HTTP 用 aiohttp 或 httpx 的异步客户端实在...
- 用列表和字典整理杂乱数据:列表按顺序装东西,字典按名字找东西,列表装字典是整理多条记录的实用组合。 用列表和字典整理杂乱数据:列表按顺序装东西,字典按名字找东西,列表装字典是整理多条记录的实用组合。
- 用 Python 标准库处理 JSONL 日志:限制物理行字节数,排空超长行后恢复读取,区分编码、语法与字段错误,并按固定顺序输出汇总。附完整代码、13 行混合输入、精确输出和本地验证方法,说明流式处理仍需约束分组数量与诊断记录。 用 Python 标准库处理 JSONL 日志:限制物理行字节数,排空超长行后恢复读取,区分编码、语法与字段错误,并按固定顺序输出汇总。附完整代码、13 行混合输入、精确输出和本地验证方法,说明流式处理仍需约束分组数量与诊断记录。
- 从赋值、浅拷贝和深拷贝三个层次解释嵌套列表的共享关系,区分替换元素与修改内部对象,并说明日常开发如何选择合适的复制方式。 从赋值、浅拷贝和深拷贝三个层次解释嵌套列表的共享关系,区分替换元素与修改内部对象,并说明日常开发如何选择合适的复制方式。
- VS Code 调试 Python 不用再靠一堆 print:本文介绍断点、单步执行、变量监视和条件断点 4 个实用技巧,附求平均分示例和完整调试流程。 VS Code 调试 Python 不用再靠一堆 print:本文介绍断点、单步执行、变量监视和条件断点 4 个实用技巧,附求平均分示例和完整调试流程。
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签