Tree-sitter 是一个用于解析源代码的工具和库,核心作者是 Max Brunsfeld。它的核心目标是:快速、增量地把代码转换成语法树(Syntax Tree)。它现在被很多编辑器、IDE、代码分析工具使用,例如 Atom(最初主要使用者)、Zed、GitHub 的代码高亮/代码跳转等等。上篇文章介绍的 Bearer SAST 工具就依赖于 Tree-sitter。
Bearer SAST 工具快速入门
发表于
分类于
安全
kratos 源码分析 09:HTTP Transport(1)
发表于
分类于
Go
前几篇文章我们已经详细分析了 kratos gRPC Transport 的实现原理,这篇文章我们将回到服务端,开始分析 kratos 的另一条核心传输链路:HTTP Transport。本文会先介绍 HTTP Transport 的整体设计,再深入 HTTP Server 的创建流程、路由注册、Filter 与 Middleware 的分层关系,以及一次 HTTP 请求在 kratos 中的完整处理链路。
Kratos 源码分析 08:gRPC Transport(3)
发表于
分类于
Go
Kratos 源码分析 07:gRPC Transport(2)
发表于
分类于
Go
Kratos 源码分析 06:gRPC Transport(1)
发表于
分类于
Go
理解 LLM 的 Tokenizer
发表于
分类于
AI
本文使用 Hugging Face Transformers 库和 Qwen3-0.6B 模型,通过实际代码来深入理解大语言模型(LLM)中的 Tokenizer、BPE 分词、特殊 Token、Chat Template 等核心概念。
Kratos 源码分析 05:App 应用生命周期管理实现详解
发表于
分类于
Go
CUDA 编程-基础与实践 01:GPU 硬件与 CUDA 程序开发工具
发表于
分类于
AI
本系列文章是《CUDA 编程-基础与实践》的读书笔记。CUDA 是目前最为流行的 GPU 高性能计算的开发工具之一,该书通过大量实例系统地讲述 CUDA 编程的重要方面。
大模型推理中的三种并行:数据并行、张量并行与流水线并行
发表于
分类于
AI
这篇文章我们学习模型推理中的几个基础知识,包括数据并行、张量并行与流水线并行,并通过实际的 Demo 来加深理解。