排序
如何将 Django 与旧数据库集成
Django 最适合用于开发新应用,但也完全可以接入既有数据库。Django 提供了一些工具,尽可能自动完成这项工作。 本文假定你已经掌握 Django 入门教程介绍的基础知识。配置好 Django 后,可以按...
为 Astro 项目配置测试
测试可以帮助你编写和维护正常工作的 Astro 代码。Astro 支持许多常用的单元测试、组件测试和端到端测试工具,包括 Jest、Mocha、Jasmine、Cypress 和 Playwright。你也可以安装框架专用测试库...
使用 Docker 与 Docker Sandboxes 实现可复现的 ESP32 固件开发
固件开发一直充满挑战:工具链不匹配、“在我的机器上能运行”的构建结果,以及维护旧产品和交付新功能之间的矛盾。本文介绍如何使用Docker和Docker Sandboxes简化固件开发,尤其是ESP32项目。...
What Are Namespaces and cgroups, and How Do They Work?
本文属于我们的容器技术系列: 命名空间和 cgroups 是什么,又如何工作?(本文) 构建更小的容器镜像 最近,我一直在研究 NGINX Unit,这是我们的开源多语言应用服务器。在研究中,我注意到 Un...
使用 GitHub Actions 自动向议题添加标签
简介 本教程演示如何在工作流中使用 GitHub CLI,为新建或重新打开的议题添加标签。例如,每次新建或重新打开议题时,都添加 triage 标签。随后可以按此标签筛选议题,查看需要分流处理的内容。...
使用 skip 和 xfail 处理无法成功的测试
对于在某些平台上不能运行、或预期会失败的测试函数,可以添加标记,让 pytest 采取相应处理并在测试会话中汇总结果,同时保持测试套件通过。 skip 表示只有满足某些条件时,测试才应该通过;否...
用欧几里得算法计算最大公约数
用欧几里得算法计算最大公约数 给定两个非负整数 a 和 b,我们需要求它们的最大公约数(GCD),即同时整除这两个数的最大整数。通常记为 gcd(a, b),其数学定义是: gcd(a, b) = max { k > 0...
PostgreSQL 时序连接:准确取得相关记录
原作者在 2008 年第一次看到时序连接时,首先想到的是:“这个查询为什么这么复杂?”当时所在公司为高校提供 CRM 和学生发展跟踪系统,因此大量依赖数据库查询。查询需要返回筛选后的用户列表...
llama-bench:测量 llama.cpp 的提示处理与生成性能
llama-bench 是 llama.cpp 的性能测试工具。 目录 命令语法示例:不同模型、批次大小、线程数、GPU 卸载层数和预填充上下文输出格式:Markdown、CSV、JSON、JSONL、SQL 命令语法 以下帮助输出来...
使用 GitLab CI/CD 自动构建与发布 PyPI 软件包
可以使用 CI/CD 构建和发布 PyPI 软件包。自动化构建有助于让软件包保持更新,并供其他人使用。本教程将创建一份新的 CI/CD 配置,用来构建、测试和发布示例 PyPI 软件包。完成后,你将更清楚流...



