- 逆向分析 App 和协议。涵盖 APK 反编译(jadx)、抓包工具(mitmproxy/Charles)、SSL Pinning 绕过、Frida 动态注入、Xposed 框架、协议分析(Wireshark)、加密算法识别、混淆代码还原、法律合规注意事项。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术选型的考量因素,为读者提供全... 逆向分析 App 和协议。涵盖 APK 反编译(jadx)、抓包工具(mitmproxy/Charles)、SSL Pinning 绕过、Frida 动态注入、Xposed 框架、协议分析(Wireshark)、加密算法识别、混淆代码还原、法律合规注意事项。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术选型的考量因素,为读者提供全...
- SQLite 有写锁,应用为何仍会丢失更新?本文用 Python 标准库和两个连接安排确定性交错,实测陈旧读后覆盖、版本条件检测冲突,以及重新读取和计算保留两次增量的过程,并解释事务边界、受影响行数、重试副作用与生产使用条件。 SQLite 有写锁,应用为何仍会丢失更新?本文用 Python 标准库和两个连接安排确定性交错,实测陈旧读后覆盖、版本条件检测冲突,以及重新读取和计算保留两次增量的过程,并解释事务边界、受影响行数、重试副作用与生产使用条件。
- CSV 能解析成功,不代表字段内容和业务类型正确。本文用 Python 标准库验证引号内换行、UTF-8 BOM 和字符串转换三个边界,给出可运行示例,并显式拒绝列数不匹配和非法数量。 CSV 能解析成功,不代表字段内容和业务类型正确。本文用 Python 标准库验证引号内换行、UTF-8 BOM 和字符串转换三个边界,给出可运行示例,并显式拒绝列数不匹配和非法数量。
- 在前面的教程中,我们已经学习了如何使用 FastAPI 创建 Web API,以及如何连接 MySQL 实现增删改查(CRUD)操作。但在实际项目中,仅仅能够操作数据库还不够。用户系统通常还需要解决以下问题:用户如何注册账号?如何安全地存储用户密码?用户登录成功后,如何保持身份认证状态?如何限制未登录用户访问指定接口?如何区分普通用户和管理员?JWT 令牌过期后应该如何处理?本文将使用 Fa... 在前面的教程中,我们已经学习了如何使用 FastAPI 创建 Web API,以及如何连接 MySQL 实现增删改查(CRUD)操作。但在实际项目中,仅仅能够操作数据库还不够。用户系统通常还需要解决以下问题:用户如何注册账号?如何安全地存储用户密码?用户登录成功后,如何保持身份认证状态?如何限制未登录用户访问指定接口?如何区分普通用户和管理员?JWT 令牌过期后应该如何处理?本文将使用 Fa...
- 一、问题背景:简单重试引发的“惊群效应”与次生雪崩在微服务与分布式云原生架构中,网络瞬时抖动、下游服务扩缩容或数据库连接池瞬时打满是不可避免的常态。为了提升系统韧性,客户端往往会配置调用失败自动重试机制。然而,在实际生产环境中,若采用朴素的固定时间间隔重试(如每隔 100ms 重试),当底层某个关键服务发生瞬时不可用时,成百上千个上游实例会在同一纳秒内同步发起重试,在下游恢复瞬间形成破坏力... 一、问题背景:简单重试引发的“惊群效应”与次生雪崩在微服务与分布式云原生架构中,网络瞬时抖动、下游服务扩缩容或数据库连接池瞬时打满是不可避免的常态。为了提升系统韧性,客户端往往会配置调用失败自动重试机制。然而,在实际生产环境中,若采用朴素的固定时间间隔重试(如每隔 100ms 重试),当底层某个关键服务发生瞬时不可用时,成百上千个上游实例会在同一纳秒内同步发起重试,在下游恢复瞬间形成破坏力...
- 用 dataclass 为测试数据提供明确字段、默认值和类型提示,并用 field(default_factory) 避免可变默认值共享,让测试构造更清楚、更安全。 用 dataclass 为测试数据提供明确字段、默认值和类型提示,并用 field(default_factory) 避免可变默认值共享,让测试构造更清楚、更安全。
- 如果你从来没有写过代码,又想学一门能用起来的语言,Python 是很合适的起点。它语法接近日常表达,安装简单,能写小工具、做数据处理,也能做网站和自动化。本课只讲最核心的几块拼图:输出、变量、条件、循环和函数。 一、先认识 PythonPython 是解释型语言,代码会被解释器一行一行执行,不用先编译。这意味着你可以立刻看到结果,改错也很快。它还有一个特点:靠缩进来表示代码块,写代码时自然会... 如果你从来没有写过代码,又想学一门能用起来的语言,Python 是很合适的起点。它语法接近日常表达,安装简单,能写小工具、做数据处理,也能做网站和自动化。本课只讲最核心的几块拼图:输出、变量、条件、循环和函数。 一、先认识 PythonPython 是解释型语言,代码会被解释器一行一行执行,不用先编译。这意味着你可以立刻看到结果,改错也很快。它还有一个特点:靠缩进来表示代码块,写代码时自然会...
- Python 数据处理:用 Polars 替代 Pandas 的临界点与迁移清单Pandas 够用很多年,但数据量上到一定规模后,单线程执行与频繁的中间拷贝会成为瓶颈。Polars 不是“更快的 Pandas”,而是换了一套执行模型:惰性求值、多线程执行、列式内存布局。本文讲什么时候值得换、怎么换,以及哪些坑要提前避开。 一、判断临界点:三个信号第一个信号是内存:DataFrame 占用超... Python 数据处理:用 Polars 替代 Pandas 的临界点与迁移清单Pandas 够用很多年,但数据量上到一定规模后,单线程执行与频繁的中间拷贝会成为瓶颈。Polars 不是“更快的 Pandas”,而是换了一套执行模型:惰性求值、多线程执行、列式内存布局。本文讲什么时候值得换、怎么换,以及哪些坑要提前避开。 一、判断临界点:三个信号第一个信号是内存:DataFrame 占用超...
- 给每个 Python 项目单独建虚拟环境,再用 pip freeze 固定依赖,是让代码在不同电脑上都能复现运行的最小流程。 给每个 Python 项目单独建虚拟环境,再用 pip freeze 固定依赖,是让代码在不同电脑上都能复现运行的最小流程。
- 给三年前的老 Flask 项目换心脏:一次 FastAPI 迁移实录手头有个跑了三年的 Flask 项目,接口一百多个,代码两万来行。最近需求变多,同步阻塞的架构开始吃不消——导出报表的接口一跑,整个服务跟着卡。趁这次迭代,我把它迁到了 FastAPI,把过程和踩的坑记录下来。 为什么要迁三个理由,按权重排序:异步能力。项目里有大半接口在等外部服务:查数据库、调第三方 API、生成文件。F... 给三年前的老 Flask 项目换心脏:一次 FastAPI 迁移实录手头有个跑了三年的 Flask 项目,接口一百多个,代码两万来行。最近需求变多,同步阻塞的架构开始吃不消——导出报表的接口一跑,整个服务跟着卡。趁这次迭代,我把它迁到了 FastAPI,把过程和踩的坑记录下来。 为什么要迁三个理由,按权重排序:异步能力。项目里有大半接口在等外部服务:查数据库、调第三方 API、生成文件。F...
- 给三年前的老 Flask 项目换心脏:一次 FastAPI 迁移实录手头有个跑了三年的 Flask 项目,接口一百多个,代码两万来行。最近需求变多,同步阻塞的架构开始吃不消——导出报表的接口一跑,整个服务跟着卡。趁这次迭代,我把它迁到了 FastAPI,把过程和踩的坑记录下来。 为什么要迁三个理由,按权重排序:异步能力。项目里有大半接口在等外部服务:查数据库、调第三方 API、生成文件。F... 给三年前的老 Flask 项目换心脏:一次 FastAPI 迁移实录手头有个跑了三年的 Flask 项目,接口一百多个,代码两万来行。最近需求变多,同步阻塞的架构开始吃不消——导出报表的接口一跑,整个服务跟着卡。趁这次迭代,我把它迁到了 FastAPI,把过程和踩的坑记录下来。 为什么要迁三个理由,按权重排序:异步能力。项目里有大半接口在等外部服务:查数据库、调第三方 API、生成文件。F...
- 给三年前的老 Flask 项目换心脏:一次 FastAPI 迁移实录手头有个跑了三年的 Flask 项目,接口一百多个,代码两万来行。最近需求变多,同步阻塞的架构开始吃不消——导出报表的接口一跑,整个服务跟着卡。趁这次迭代,我把它迁到了 FastAPI,把过程和踩的坑记录下来。 为什么要迁三个理由,按权重排序:异步能力。项目里有大半接口在等外部服务:查数据库、调第三方 API、生成文件。F... 给三年前的老 Flask 项目换心脏:一次 FastAPI 迁移实录手头有个跑了三年的 Flask 项目,接口一百多个,代码两万来行。最近需求变多,同步阻塞的架构开始吃不消——导出报表的接口一跑,整个服务跟着卡。趁这次迭代,我把它迁到了 FastAPI,把过程和踩的坑记录下来。 为什么要迁三个理由,按权重排序:异步能力。项目里有大半接口在等外部服务:查数据库、调第三方 API、生成文件。F...
- 在AI文档审查中,数学公式的上标、下标及特殊符号容易在解析过程中丢失,导致计算错误。本文以44²被识别为442为例,介绍公式结构识别、参数提取、Python Decimal确定性重算、单位校验及人工复核机制,探索大模型与传统计算引擎结合的工程化方案。 在AI文档审查中,数学公式的上标、下标及特殊符号容易在解析过程中丢失,导致计算错误。本文以44²被识别为442为例,介绍公式结构识别、参数提取、Python Decimal确定性重算、单位校验及人工复核机制,探索大模型与传统计算引擎结合的工程化方案。
- 从字段设计、异常记录和观测规则三个方面,整理 Python 服务结构化日志的实用方法,帮助团队更快定位线上故障。 从字段设计、异常记录和观测规则三个方面,整理 Python 服务结构化日志的实用方法,帮助团队更快定位线上故障。
- 成本差异算出来之后:先查哪一项?用阈值和排序定排查顺序前两篇把差异拆开了:单品种拆成量差和价差,多品种逐个算再汇总。算完只是第一步,真正花时间的是排查——十几种材料全查一遍既不现实也没必要。这一篇定一个排查顺序:先按差异绝对值排序,再用阈值筛掉不用查的。还用上一篇那组数。钢材标准成本 10000 元、实际 10920 元,差异 +920 元(量差 +400、价差 +520);铜材标准 100... 成本差异算出来之后:先查哪一项?用阈值和排序定排查顺序前两篇把差异拆开了:单品种拆成量差和价差,多品种逐个算再汇总。算完只是第一步,真正花时间的是排查——十几种材料全查一遍既不现实也没必要。这一篇定一个排查顺序:先按差异绝对值排序,再用阈值筛掉不用查的。还用上一篇那组数。钢材标准成本 10000 元、实际 10920 元,差异 +920 元(量差 +400、价差 +520);铜材标准 100...
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签