稀土掘金

一个帮助开发者成长的社区,挖掘最优质的互联网技术

6249篇收录文章访问博客 →

最新文章

  • 手搓JSVM第 7 篇:控制流:if、while 与 jump

    1. 本文目标 前面我们已经能编译和执行直线代码: 但真实程序会有分支和循环: 本篇目标是让 VM 支持控制流: label jump jump_if_false if while 2. 为什么控制流

  • RGW 对象多版本功能系统架构与代码解析

    RGW 对象多版本功能系统架构与代码解析 目录 多版本功能系统架构总览 多版本数据结构与存储格式 核心流程图 关键代码解析 配置与运维 1. 多版本功能系统架构总览 1.1 功能概述 Ceph RGW

  • 手搓JSVM第 6 篇:把 IR 编成字节码:emit 与 label fixup

    第 6 篇:把 IR 编成字节码:emit 与 label fixup 1. 本文目标 第 5 篇我们已经能把简化 AST 降级成 IR: 本篇继续向前走一步: 最终我们要得到: 这里的数字只是一种示

  • 手搓JSVM第 5 篇:写第一个编译器:从 AST 生成 IR

    第 5 篇:写第一个编译器:从 AST 生成 IR 1. 本文目标 前四篇里,我们一直在手写 VM 指令或 bytecode。这一篇,我们希望给定这样一段源码: 它能自动变成类似下面的中间指令

  • Reranker(重排器)

    1.为什么有了向量检索,还需要Reranker? 在RAG系统中,向量检索(Vector Retrieval)负责从海量知识库中快速召回Top-K条相关文本。它的优势是快——即使数据库里有上亿条文档,

  • 手搓JSVM第 4 篇:让 VM 支持变量:Slot、Environment 与 TDZ

    本文目标 前三篇我们已经让 VM 能执行表达式: 到第 3 篇为止,我们手里是一台寄存器式的表达式计算机。它能把临时值放进 r0、r1、r2: 但 JavaScript 不只有表达式

  • 手搓JSVM第 3 篇:从栈式 VM 到寄存器式 VM:为什么我们选择寄存器

    本文目标 前两篇我们已经让 VM 能执行: 不过它还是栈式 VM,临时值都放在 stack 里。本篇要把它升级成寄存器式 VM

  • Nest 第一步 · 第 3 篇:理解 Controller / Service / Module 三层架构

    一、三层架构图解 我们先用一张图,看清楚三层架构的数据流向: 这张图告诉我们什么? 步骤 谁在做 做什么 1 前端 发起 HTTP 请求 GET /users 2 Controller 接收请求,调用

  • 加载dsh第三方插件

    DeepSeek Harness(DSH)的设计哲学可以用一句话概括:Everything is a Plugin。

  • 54. 螺旋矩阵

    54. 螺旋矩阵 题目 给一个 m×n 矩阵,按顺时针螺旋顺序返回所有元素(从左上角出发,右→下→左→上 循环)。 思路(从暴力到最优) 最直接的想法:模拟人走螺旋的过程。 维护一个"当前方向",用方