- 手把手教你用 FunctionGraph 零成本搭建定时消息推送机器人(Serverless极简实战)前言:作为个人开发者或学生党,我们经常有一些定时执行轻量小任务的需求,比如:每日早安/天气提醒、节日倒计时、定时签到、个人服务器简易巡检通知等。如果为此特意租一台 24 小时开机的云服务器(ECS),不仅每个月要花费几十上百元,而且服务器 99% 的时间都在空载。其实,华为云的 Funct... 手把手教你用 FunctionGraph 零成本搭建定时消息推送机器人(Serverless极简实战)前言:作为个人开发者或学生党,我们经常有一些定时执行轻量小任务的需求,比如:每日早安/天气提醒、节日倒计时、定时签到、个人服务器简易巡检通知等。如果为此特意租一台 24 小时开机的云服务器(ECS),不仅每个月要花费几十上百元,而且服务器 99% 的时间都在空载。其实,华为云的 Funct...
- 一、问题背景:下游慢响应引发的连接池耗尽与雪崩效应在微服务架构中,当某个下游依赖(如外部第三方接口、跨可用区 RPC 服务或数据库实例)出现网络抖动或高延迟超时,上游工作线程如果继续无限制发起同步阻塞调用,会在数秒内耗尽本地线程池与 HTTP 连接池,最终导致整条调用链级联雪崩。为阻断故障蔓延并支持下游恢复后的自动探测闭合,本文基于 Python 3.11 标准库实现一个零外部依赖、免疫系... 一、问题背景:下游慢响应引发的连接池耗尽与雪崩效应在微服务架构中,当某个下游依赖(如外部第三方接口、跨可用区 RPC 服务或数据库实例)出现网络抖动或高延迟超时,上游工作线程如果继续无限制发起同步阻塞调用,会在数秒内耗尽本地线程池与 HTTP 连接池,最终导致整条调用链级联雪崩。为阻断故障蔓延并支持下游恢复后的自动探测闭合,本文基于 Python 3.11 标准库实现一个零外部依赖、免疫系...
- 用 urllib.parse 正确处理重复参数、空值与编码,避免将多值字段压成字典;给出可运行的参数解析与 ticket 脱敏代码,并说明日志和 URL 签名场景的使用边界。 用 urllib.parse 正确处理重复参数、空值与编码,避免将多值字段压成字典;给出可运行的参数解析与 ticket 脱敏代码,并说明日志和 URL 签名场景的使用边界。
- Python 写小工具不用搭大框架,几十行就能把每天重复的手工活替掉。下面三个都是我常写、改改就能用的类型。 一、批量改名import osfrom pathlib import Pathfolder = Path("photos")for i, f in enumerate(folder.glob("*.jpg"), 1): f.rename(folder / f"photo_{i:... Python 写小工具不用搭大框架,几十行就能把每天重复的手工活替掉。下面三个都是我常写、改改就能用的类型。 一、批量改名import osfrom pathlib import Pathfolder = Path("photos")for i, f in enumerate(folder.glob("*.jpg"), 1): f.rename(folder / f"photo_{i:...
- 事件循环是异步 IO 的核心。涵盖 Reactor 模式、Proactor 模式、asyncio 的 SelectorEventLoop/ProactorEventLoop、Future/Task 调度、定时器、信号处理、自定义事件循环、与 uvloop 的性能对比。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术选型的考量因素,为... 事件循环是异步 IO 的核心。涵盖 Reactor 模式、Proactor 模式、asyncio 的 SelectorEventLoop/ProactorEventLoop、Future/Task 调度、定时器、信号处理、自定义事件循环、与 uvloop 的性能对比。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术选型的考量因素,为...
- 搞懂 Python 迭代器与生成器:高效处理海量数据的秘密武器在处理日常业务时,我们经常需要遍历列表、字典或文件中的数据。对于几千、几万条数据,普通的 list 游标循环完全够用。但如果面对数百万行的大型日志文件、百 GB 级的数据库导出流,或者无限数据流,如果依然把所有数据一次性加载到内存中,轻则导致程序卡顿,重则引发令人头疼的 OOM(Out of Memory) 崩溃。Python ... 搞懂 Python 迭代器与生成器:高效处理海量数据的秘密武器在处理日常业务时,我们经常需要遍历列表、字典或文件中的数据。对于几千、几万条数据,普通的 list 游标循环完全够用。但如果面对数百万行的大型日志文件、百 GB 级的数据库导出流,或者无限数据流,如果依然把所有数据一次性加载到内存中,轻则导致程序卡顿,重则引发令人头疼的 OOM(Out of Memory) 崩溃。Python ...
- 小程序开发需要前后端协作。涵盖小程序框架(原生/uni-app/Taro)、后端 API 设计(Flask/FastAPI)、登录授权流程、支付集成、云开发、小程序爬虫(Minium)、性能优化(分包/预加载)、发布审核流程。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术选型的考量因素,为读者提供全面的技术视野。 结合实际项目中的... 小程序开发需要前后端协作。涵盖小程序框架(原生/uni-app/Taro)、后端 API 设计(Flask/FastAPI)、登录授权流程、支付集成、云开发、小程序爬虫(Minium)、性能优化(分包/预加载)、发布审核流程。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术选型的考量因素,为读者提供全面的技术视野。 结合实际项目中的...
- 写 Python 时,打开文件、拿数据库连接、临时改工作目录,这些操作都有一个共同模式:做事之前先准备,做完之后必须清理。最原始的写法是 try/finally,逻辑没错,但同样的清理代码散落在各处,改一处就得改一片。contextlib 就是用来把“准备—清理”这对操作打包成可复用结构的标准库。最简单的形态是 contextmanager:把一个生成器变成上下文管理器,yield 之前是准... 写 Python 时,打开文件、拿数据库连接、临时改工作目录,这些操作都有一个共同模式:做事之前先准备,做完之后必须清理。最原始的写法是 try/finally,逻辑没错,但同样的清理代码散落在各处,改一处就得改一片。contextlib 就是用来把“准备—清理”这对操作打包成可复用结构的标准库。最简单的形态是 contextmanager:把一个生成器变成上下文管理器,yield 之前是准...
- Docker 实现应用的容器化部署。涵盖 Dockerfile 编写(多阶段构建/层缓存)、镜像构建与推送、容器网络与存储、Docker Compose 多容器编排、健康检查、日志管理、安全最佳实践,以及与 Kubernetes 的集成。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术选型的考量因素,为读者提供全面的技术视野。 结合... Docker 实现应用的容器化部署。涵盖 Dockerfile 编写(多阶段构建/层缓存)、镜像构建与推送、容器网络与存储、Docker Compose 多容器编排、健康检查、日志管理、安全最佳实践,以及与 Kubernetes 的集成。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术选型的考量因素,为读者提供全面的技术视野。 结合...
- 设计模式是可复用解决方案。涵盖常用模式:单例、工厂、策略、观察者、装饰器、适配器、代理、命令、模板方法,结合 Python 特性(装饰器/上下文管理器/元类)的实现方式,以及标准库中的设计模式应用。 设计模式是可复用解决方案。涵盖常用模式:单例、工厂、策略、观察者、装饰器、适配器、代理、命令、模板方法,结合 Python 特性(装饰器/上下文管理器/元类)的实现方式,以及标准库中的设计模式应用。
- 装了两个 Python 项目,一个要 requests 2.x,一个要 3.x,pip 装来装去总冲突?问题不在 pip,在你没用虚拟环境。venv 是 Python 自带的隔离工具,一个项目一套依赖,互不干扰。 1. 为什么需要虚拟环境全局装包最大的麻烦是版本打架:项目 A 依赖库 X 1.0,项目 B 依赖库 X 2.0,全局环境只能留一个版本。虚拟环境给每个项目一个独立的 site-p... 装了两个 Python 项目,一个要 requests 2.x,一个要 3.x,pip 装来装去总冲突?问题不在 pip,在你没用虚拟环境。venv 是 Python 自带的隔离工具,一个项目一套依赖,互不干扰。 1. 为什么需要虚拟环境全局装包最大的麻烦是版本打架:项目 A 依赖库 X 1.0,项目 B 依赖库 X 2.0,全局环境只能留一个版本。虚拟环境给每个项目一个独立的 site-p...
- 列表推导式是 Python 最具特色的语法之一。涵盖基本形式、带条件过滤、嵌套循环、字典推导式与集合推导式,对比 map/filter 的性能差异,并通过实际案例展示如何用推导式简化代码,同时分析过度使用导致的可读性问题。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术选型的考量因素,为读者提供全面的技术视野。 结合实际项目中的真实... 列表推导式是 Python 最具特色的语法之一。涵盖基本形式、带条件过滤、嵌套循环、字典推导式与集合推导式,对比 map/filter 的性能差异,并通过实际案例展示如何用推导式简化代码,同时分析过度使用导致的可读性问题。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术选型的考量因素,为读者提供全面的技术视野。 结合实际项目中的真实...
- 用合成数据解释组均值等权平均与总体均值的区别,通过sum/count、缺失值有效计数、比例分母和舍入反例演示可合并摘要;本机30项断言全通过。作者lgbisha,AI辅助撰写与校对。 用合成数据解释组均值等权平均与总体均值的区别,通过sum/count、缺失值有效计数、比例分母和舍入反例演示可合并摘要;本机30项断言全通过。作者lgbisha,AI辅助撰写与校对。
- 调用一次接口失败就直接报错,是很多线上事故的起点。网络抖动、对方服务短暂重启、网关超时,这些问题往往重试一次就好了,但如果把重试逻辑散落在每个函数里,很快就会出现有的地方无限重试、有的地方把 400 错误也重试、有的地方重试时没有退避反而把对方打垮的情况。本文用一个可复用的 Python 装饰器把这些规则收敛到一处,配合 requests 实测可用的写法讲清楚。 先定三条规则,再写代码第一,... 调用一次接口失败就直接报错,是很多线上事故的起点。网络抖动、对方服务短暂重启、网关超时,这些问题往往重试一次就好了,但如果把重试逻辑散落在每个函数里,很快就会出现有的地方无限重试、有的地方把 400 错误也重试、有的地方重试时没有退避反而把对方打垮的情况。本文用一个可复用的 Python 装饰器把这些规则收敛到一处,配合 requests 实测可用的写法讲清楚。 先定三条规则,再写代码第一,...
- 用venv给每个Python项目一个独立的依赖空间:创建、激活、验证、导出requirements,再避开激活失效、误提交.venv等常见坑。 用venv给每个Python项目一个独立的依赖空间:创建、激活、验证、导出requirements,再避开激活失效、误提交.venv等常见坑。
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签