排序
使用 C# 和 .NET 生成和消费异步流
异步流为以异步方式检索或生成元素的数据源提供自然的编程模型。本教程将创建这样的数据源,异步消费它,理解取消和上下文捕获,并比较异步接口与传统同步序列的适用方式。 先决条件 准备可运行...
提高 CRUD 效率的 PostgreSQL 技巧
原作者反复分析应用性能后得到的经验是:应当把更多工作直接放到数据库内完成。 什么是 CRUD? CRUD 就是创建、读取、更新和删除,是操作一个或多个表中不断变化的数据所需的基本动作。 多数示...
PostgreSQL LATERAL JOIN 使用指南
你是否遇到过需要在子查询中引用某张表的情况?例如下面的查询,尝试在子查询中引用 accounts: SELECT accounts.id, accounts.name, last_purchase.* FROM accounts INNER JOIN (SELECT * FROM...
Deno KV 内部原理:为现代 Web 构建数据库
Deno KV 如何在 FoundationDB 之上增加事务层,以非交互式原子操作减少跨区域往返,并通过事务序列号、数据流求值和推测执行,在保证原子性与持久化边界的同时提高并发度。本文完整译写其 2023 ...
从 Git 仓库彻底移除敏感数据
如果密码、密钥或其他敏感内容进入了 Git 仓库,仅删除当前文件并不能清除历史中的副本。清理历史还会改变提交标识,需要与所有使用仓库的人协调。 从仓库移除敏感数据的基本思路 误提交敏感数...
在 Cypress 中测量代码覆盖率
覆盖率报告需要应用先经过 Istanbul 插桩,Cypress 插件再收集浏览器计数并生成报告;可以合并单测、端到端与服务端数据,但覆盖率只能说明代码执行,不代表断言有效。
用 Jenkins 共享库复用流水线:作用域、版本、加载方式与测试
从 src、vars、resources 的职责讲起,完整理解编译期与动态加载、版本和缓存、可序列化状态、Replay 与 PR 验证,并识别可信库与 Shell 插值的风险。
为 PySpark 注册按行和 Arrow 批次读取的数据源
完整实现两个Python批读取数据源:以元组逐行产出,或直接yield Arrow RecordBatch,理解注册、schema、分区与序列化约束。







