- 从赋值、浅拷贝和深拷贝三个层次解释嵌套列表的共享关系,区分替换元素与修改内部对象,并说明日常开发如何选择合适的复制方式。 从赋值、浅拷贝和深拷贝三个层次解释嵌套列表的共享关系,区分替换元素与修改内部对象,并说明日常开发如何选择合适的复制方式。
- VS Code 调试 Python 不用再靠一堆 print:本文介绍断点、单步执行、变量监视和条件断点 4 个实用技巧,附求平均分示例和完整调试流程。 VS Code 调试 Python 不用再靠一堆 print:本文介绍断点、单步执行、变量监视和条件断点 4 个实用技巧,附求平均分示例和完整调试流程。
- 不依赖任何第三方库,只用 threading 和 time,实现一个支持平均速率与突发流量、线程安全、可装饰的令牌桶限流器,并讲清楚令牌桶与漏桶的本质差别和几个容易写错的并发细节。 不依赖任何第三方库,只用 threading 和 time,实现一个支持平均速率与突发流量、线程安全、可装饰的令牌桶限流器,并讲清楚令牌桶与漏桶的本质差别和几个容易写错的并发细节。
- 元数据过滤只约束返回集合,不构成授权边界;它既依赖写入侧自填数据、又与业务库权限异步,且管不住提示注入诱发的工具越权。应把授权收敛到RLS单一权威源,向量过滤降级为性能手段,再叠加出口回源校验、工具层身份传播与可复现的审计字段。 元数据过滤只约束返回集合,不构成授权边界;它既依赖写入侧自填数据、又与业务库权限异步,且管不住提示注入诱发的工具越权。应把授权收敛到RLS单一权威源,向量过滤降级为性能手段,再叠加出口回源校验、工具层身份传播与可复现的审计字段。
- 大模型联动 CodeQL + Coverity 完整落地方案 一、整体系统分层架构(解耦可扩展设计) 分层说明LLM 交互层:负责需求解析、漏洞研判、误报过滤、修复代码生成、自定义检测规则生成;仅接收清洗后的结构化漏洞数据,不直接操作工具/源码。工具调度核心层:统一封装 CodeQL、Coverity 全生命周期命令,统一处理编译、数据库构建、扫描、SARIF 导出、报告归一化、上下文提取... 大模型联动 CodeQL + Coverity 完整落地方案 一、整体系统分层架构(解耦可扩展设计) 分层说明LLM 交互层:负责需求解析、漏洞研判、误报过滤、修复代码生成、自定义检测规则生成;仅接收清洗后的结构化漏洞数据,不直接操作工具/源码。工具调度核心层:统一封装 CodeQL、Coverity 全生命周期命令,统一处理编译、数据库构建、扫描、SARIF 导出、报告归一化、上下文提取...
- 做数据的人多半都遇到过这种时刻:一份数据集被脚本覆盖写了,等发现时,上一版的数据已经找不回来,只能重新跑一遍上游流程。传统文件格式里,覆盖就是覆盖,Parquet 文件被新文件替换之后,旧数据没有任何挽回余地。Lance 在这一点上的设计不太一样:它内置了版本管理,每一次写入都会自动生成一个新版本,旧版本并不会因为一次 append 或 overwrite 就消失,而是像快照一样保留下来,随... 做数据的人多半都遇到过这种时刻:一份数据集被脚本覆盖写了,等发现时,上一版的数据已经找不回来,只能重新跑一遍上游流程。传统文件格式里,覆盖就是覆盖,Parquet 文件被新文件替换之后,旧数据没有任何挽回余地。Lance 在这一点上的设计不太一样:它内置了版本管理,每一次写入都会自动生成一个新版本,旧版本并不会因为一次 append 或 overwrite 就消失,而是像快照一样保留下来,随...
- 在 Python 开发中,不同项目往往依赖不同版本的库,甚至需要不同版本的 Python 本身。如果把所有包都装进系统全局环境,项目之间很容易互相干扰,升级一个库就可能破坏另一个项目。虚拟环境正是为了解决这个问题:它为每个项目创建一个独立的包目录,让依赖互不影响。Python 3.3 之后自带的 venv 模块,不需要安装第三方工具,是入门最稳妥的选择。创建虚拟环境非常简单。在项目目录下执行... 在 Python 开发中,不同项目往往依赖不同版本的库,甚至需要不同版本的 Python 本身。如果把所有包都装进系统全局环境,项目之间很容易互相干扰,升级一个库就可能破坏另一个项目。虚拟环境正是为了解决这个问题:它为每个项目创建一个独立的包目录,让依赖互不影响。Python 3.3 之后自带的 venv 模块,不需要安装第三方工具,是入门最稳妥的选择。创建虚拟环境非常简单。在项目目录下执行...
- 一次 logger.info() 为什么可能输出两行?本文用内存流复现父子处理器重复、级别过滤和重复初始化,区分 logger.handlers 与 hasHandlers(),并说明 basicConfig(force=True) 的适用边界。 一次 logger.info() 为什么可能输出两行?本文用内存流复现父子处理器重复、级别过滤和重复初始化,区分 logger.handlers 与 hasHandlers(),并说明 basicConfig(force=True) 的适用边界。
- 很多人第一次用 AI 编程助手时,会直接说“帮我写个功能”,结果得到一堆看似能跑、实际不符合预期的代码。问题往往不在模型,而在需求没有说清楚。AI 不知道你的项目现状、边界和验收标准,只能按最常见的猜测补全。把需求写清楚,是用好 AI 工具的第一步,也比反复追问更省时间。 一、好需求的五个要素背景:这段代码在哪个项目、哪种语言、哪个模块里?现有代码大概是什么样子?目标:要实现什么具体行为?最... 很多人第一次用 AI 编程助手时,会直接说“帮我写个功能”,结果得到一堆看似能跑、实际不符合预期的代码。问题往往不在模型,而在需求没有说清楚。AI 不知道你的项目现状、边界和验收标准,只能按最常见的猜测补全。把需求写清楚,是用好 AI 工具的第一步,也比反复追问更省时间。 一、好需求的五个要素背景:这段代码在哪个项目、哪种语言、哪个模块里?现有代码大概是什么样子?目标:要实现什么具体行为?最...
- 一、问题背景:读多写少场景下的全局互斥锁瓶颈与“写饥饿”在云原生微服务、高频配置中心或本地二级缓存架构中,数据访问通常呈现出极端的“读多写少”特征(例如读写比达到 9:1 甚至 99:1)。若采用 Python 标准库最基础的互斥锁(threading.Lock),即使数十个工作线程仅仅是并发读取无害的共享只读状态,也会被迫串行化排队争锁,引发极大的 CPU 线程上下文切换开销与延迟恶化。... 一、问题背景:读多写少场景下的全局互斥锁瓶颈与“写饥饿”在云原生微服务、高频配置中心或本地二级缓存架构中,数据访问通常呈现出极端的“读多写少”特征(例如读写比达到 9:1 甚至 99:1)。若采用 Python 标准库最基础的互斥锁(threading.Lock),即使数十个工作线程仅仅是并发读取无害的共享只读状态,也会被迫串行化排队争锁,引发极大的 CPU 线程上下文切换开销与延迟恶化。...
- 用 FastAPI 中间件和 ContextVar 为请求生成 ID,并将其写入日志与响应头,快速关联一次请求的记录。 用 FastAPI 中间件和 ContextVar 为请求生成 ID,并将其写入日志与响应头,快速关联一次请求的记录。
- 一、为什么需要惰性计算处理日志文件、数据库游标或网络数据流时,一次性把全部数据读进列表往往既占内存又慢。生成器(generator)只在需要时才产生下一个值,用多少算多少,是 Python 里最实用的惰性计算工具。二、迭代器协议:iter 与 next迭代器是实现了 __iter__ 和 __next__ 的对象。iter() 返回迭代器自身,next() 取出下一个值,取完后抛出 Stop... 一、为什么需要惰性计算处理日志文件、数据库游标或网络数据流时,一次性把全部数据读进列表往往既占内存又慢。生成器(generator)只在需要时才产生下一个值,用多少算多少,是 Python 里最实用的惰性计算工具。二、迭代器协议:iter 与 next迭代器是实现了 __iter__ 和 __next__ 的对象。iter() 返回迭代器自身,next() 取出下一个值,取完后抛出 Stop...
- 前面我们学习了 FastAPI 的基础使用、数据库操作、用户认证、分页搜索以及后台管理接口的开发。本篇将进一步整合前后端技术,从零搭建一个可以实际运行的前后端分离管理系统。通过本教程,你将学会如何使用 FastAPI 提供 REST API,使用 Vue 3 构建管理界面,并通过 HTTP 请求完成数据交互。本篇使用用户管理作为示例,最终实现以下功能:前端与后端分离部署Vue 3 管理页面F... 前面我们学习了 FastAPI 的基础使用、数据库操作、用户认证、分页搜索以及后台管理接口的开发。本篇将进一步整合前后端技术,从零搭建一个可以实际运行的前后端分离管理系统。通过本教程,你将学会如何使用 FastAPI 提供 REST API,使用 Vue 3 构建管理界面,并通过 HTTP 请求完成数据交互。本篇使用用户管理作为示例,最终实现以下功能:前端与后端分离部署Vue 3 管理页面F...
- 先判断任务是 I/O 密集还是 CPU 密集,再选 threading、multiprocessing 或 asyncio。本文给出可运行示例与决策清单,讲清 GIL、共享状态、超时与资源释放等常见坑。 先判断任务是 I/O 密集还是 CPU 密集,再选 threading、multiprocessing 或 asyncio。本文给出可运行示例与决策清单,讲清 GIL、共享状态、超时与资源释放等常见坑。
- 实测 Python 在 Windows 上用列表形式传中文参数,子进程收到的 argv 完全正确。问题出在 shell=True(命令注入与 && 语义变化)和子进程输出的代码页:Python 3.15 起 UTF-8 模式默认开启,读 GBK 输出时 text=True 不抛异常、stdout 直接变 None。给出显式 encoding、errors 兜底与不弹黑框的做法。 实测 Python 在 Windows 上用列表形式传中文参数,子进程收到的 argv 完全正确。问题出在 shell=True(命令注入与 && 语义变化)和子进程输出的代码页:Python 3.15 起 UTF-8 模式默认开启,读 GBK 输出时 text=True 不抛异常、stdout 直接变 None。给出显式 encoding、errors 兜底与不弹黑框的做法。
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签