全部教程· 共 754 篇

Python 2026-07-24

GitHub Actions 自动化测试:Push 就跑测试,PR 不达标不让合并

每次 Push 代码,手动跑测试太烦了。GitHub Actions 让 Push/PR 自动触发测试流程,还能设置覆盖率卡点,不达标禁止合并代码到主分支。

44
Python 2026-07-24

Selenium + Python:浏览器自动化测试从入门到实战

Selenium 是 Web UI 自动化测试的事实标准,支持 Chrome、Firefox 等主流浏览器。本文覆盖 Python + Selenium 的环境配置、元素定位、等待策略,以及如何将它集成到 pytest 框架。

45
Python 2026-07-24

pytest 覆盖率报告:pytest-cov 让测试覆盖度一目了然

测试写了,但到底测了多少代码?pytest-cov 插件生成覆盖率报告,直观展示哪些行、哪些分支被测试覆盖到了。配合 GitHub Actions 还能自动卡点,不达标不让合并。

55
Python 2026-07-24

pytest Mock 与 patch:模拟依赖让单元测试更独立

单元测试最大的难点是外部依赖——发网络请求、查数据库、读文件,测试不应该受这些影响。pytest 的 monkeypatch 和 unittest.mock 让这一切变得简单。

59
Python 2026-07-24

pytest 参数化测试:同一用例跑多组数据,数据驱动就这么简单

参数化测试(parametrize)让你用一个测试函数定义多组测试数据,pytest 自动组合执行。本文介绍 @pytest.mark.parametrize 的基础用法、多参数组合、及与 fixtures 的配合。

62
Python 2026-07-24

pytest Fixtures 详解:测试夹具的创建、使用与作用域

Fixtures 是 pytest 的核心特性之一,负责测试前后的准备工作。本文详细介绍 fixtures 的创建方式、作用域(scope)、参数共享和 autouse 自动调用。

62
Python 2026-07-24

Python pytest 快速入门:第一个测试用例这样写

pytest 是 Python 最流行的测试框架,三行代码就能写一个测试用例。本文从安装到实战,完整覆盖 pytest 的核心用法、断言、fixtures 和参数化测试。

39
HTML/CSS 2026-07-23

HTML5 离线缓存(Application Cache)完全指南

当用户断网时还能继续浏览页面内容,Application Cache 让这一步自动化。本文详细介绍 manifest 文件写法、浏览器兼容性、常见坑及现代替代方案。

35
HTML/CSS 2026-07-23

HTML5 离线缓存(Application Cache)完全指南

当用户断网时还能继续浏览页面内容,Application Cache 让这一步自动化。本文详细介绍 manifest 文件写法、浏览器兼容性、常见坑及现代替代方案。

32
Python 2026-07-23

CI/CD 流水线安全扫描与质量门禁

## 一、CI/CD 安全概述 CI/CD 流水线自动化了代码从构建到部署的全过程,但如果安全措施不到位,流水线本身也会成为攻击面。常见风险包括:依赖漏洞、secrets 泄露、不安全的镜像、权限过度等。 ## 二、依赖漏洞扫描 ### 1. 使用 Trivy 扫描依赖 Trivy 是一款开

172
数据库 2026-07-23

Jupyter Notebook 交互式数据分析

## Introduction Python 以其简洁优雅的语法成为数据科学和 Web 开发的首选语言,Jupyter Notebook 交互式数据分析,包含基础概念、完整代码示例、运行效果以及常见问题解答,帮助你快速掌握这一关键技术。 --- ## 基础语法 ### 核心概念 Jupyt

541
JavaScript 2026-07-23

Next.js 服务端组件与客户端组件选择

## Introduction Next.js 13 是 React 生态中最流行的全栈框架,Next.js 服务端组件与客户端组件选择,包含基础概念、完整代码示例、运行效果以及常见问题解答,帮助你快速掌握这一关键技术。 --- ## 基础语法 ### 核心概念 SSR 相关的基础语法和核

517
PHP 2026-07-23

Flexbox 弹性盒子布局核心概念

## Introduction CSS 布局是前端开发的基础技能,Flexbox 弹性盒子布局核心概念,包含基础概念、完整代码示例、运行效果以及常见问题解答,帮助你快速掌握这一关键技术。 --- ## 基础语法 ### 核心概念 Flexbox 相关的基础语法和核心概念如下: ```ja

443
Python 2026-07-23

API 文档生成:OpenAPI/Swagger 使用指南

## Introduction RESTful API 是现代 Web 开发的核心技术之一,本文详细介绍API 文档生成:OpenAPI/Swagger 使用指南,包含基础概念、完整代码示例、运行效果以及常见问题解答,帮助你快速掌握这一关键技术。 --- ## 基础语法 ### 核心概念

340
Linux 2026-07-23

Bash 脚本基础:变量、循环与条件判断

<h2>Bash 脚本基础:变量、循环与条件判断</h2> <p>Bash(Bourne Again Shell)是 Linux/Unix 系统中最常用的命令行 shell,也是 shell 脚本编程的基础。掌握 Bash 变量、循环和条件判断的用法,能够帮助你自动化日常运维任务、编写部署脚本、处

184
工具&效率 2026-07-23

MongoDB 聚合管道高级用法

<h2>MongoDB 聚合管道高级用法</h2> <p>MongoDB 的聚合管道(Aggregation Pipeline)是处理复杂数据分析和转换的强大工具。它通过一系列阶段(Stage)对文档进行筛选、转换、分组、排序等操作,最终输出处理结果。聚合管道支持多种操作符,可以实现类似 SQL

111
Python 2026-07-23

GraphQL N+1 问题与 DataLoader 优化

<h2>GraphQL N+1 问题与 DataLoader 优化</h2> <p>N+1 查询问题是 GraphQL API 最常见的性能瓶颈。当 GraphQL 查询请求一个对象列表及其关联对象时,如果没有优化,解析器会对每个对象单独发起一次数据库查询,导致 1 次查询获取 N 个对象,然后

207
JavaScript 2026-07-23

Vue 3 自定义 Hooks 设计与复用

<h2>Vue 3 自定义 Hooks 设计与复用</h2> <p>Vue 3 的组合式 API 使得逻辑复用变得更加优雅。通过自定义 Hooks(也称为 Composables),可以将组件中可复用的逻辑抽取为独立的函数,在多个组件间共享。与 Vue 2 的 Mixin 相比,Hooks 更加透

416
Linux 2026-07-23

Kubernetes ConfigMap 与 Secret 管理

<h2>Kubernetes ConfigMap 与 Secret 管理</h2> <p>ConfigMap 和 Secret 是 Kubernetes 中用于管理配置数据的两种资源对象。ConfigMap 用于存储非敏感的配置文件、环境变量、命令行参数等配置数据;Secret 用于存储敏感信息如

250
工具&效率 2026-07-23

Git Hooks 自动化工作流配置

<h2>Git Hooks 自动化工作流配置</h2> <p>Git Hooks 是 Git 提供的一种脚本触发机制,允许你在特定的 Git 操作前后自动执行自定义脚本。常见的用途包括:代码风格检查、单元测试运行、提交信息规范检查、自动部署等。通过在 <code>.git/hooks/</code

427
数据库 2026-07-23

Python 异步 Web 框架:FastAPI 实战

<h2>Python 异步 Web 框架:FastAPI 实战</h2> <p>FastAPI 是一个现代、高性能的 Python Web 框架,内置异步支持,基于 Starlette 核心和 Pydantic 数据验证。与传统同步框架 Django/Flask 不同,FastAPI 的路由函数默

96
工具&效率 2026-07-23

Redis 在 Python 项目中的实战应用

<h2>依赖和基础连接</h2> <pre><code>pip install redis redis-py-cluster import redis from redis.cluster import RedisCluster # 单机连接 r = redis.Redis( host=

418
工具&效率 2026-07-23

PostgreSQL 触发器与存储过程

<h2>PL/pgSQL 函数基础</h2> <p>PostgreSQL 的存储过程实际上是一种函数(返回 void 的函数)。PL/pgSQL 是过程式语言,允许我们使用变量、控制流、异常处理等。</p> <pre><code>CREATE OR REPLACE PROCEDURE update_

84
Linux 2026-07-23

Docker Compose 快速入门与常用命令

<h2>Docker Compose 是什么?</h2> <p>Docker Compose 通过一个 YAML 文件定义多容器应用,用一条命令启动、停止、管理整个应用栈。相比于逐个运行 docker run,Compose 让我们可以像管理单个应用一样管理服务依赖、端口映射、网络配置和数据持久化。

476