Tree-sitter 是一个用于解析源代码的工具和库,核心作者是 Max Brunsfeld。它的核心目标是:快速、增量地把代码转换成语法树(Syntax Tree)。它现在被很多编辑器、IDE、代码分析工具使用,例如 Atom(最初主要使用者)、Zed、GitHub 的代码高亮/代码跳转等等。上篇文章介绍的 Bearer SAST 工具就依赖于 Tree-sitter。
Bearer SAST 工具快速入门
发表于
分类于
安全
Kratos 源码分析(六):gRPC Transport(1)
发表于
分类于
Go
理解 LLM 的 Tokenizer
发表于
分类于
AI
本文使用 Hugging Face Transformers 库和 Qwen3-0.6B 模型,通过实际代码来深入理解大语言模型(LLM)中的 Tokenizer、BPE 分词、特殊 Token、Chat Template 等核心概念。
Kratos 源码分析(五):App 应用生命周期管理实现详解
发表于
分类于
Go
CUDA 编程-基础与实践 01:GPU 硬件与 CUDA 程序开发工具
发表于
分类于
AI
本系列文章是《CUDA 编程-基础与实践》的读书笔记。CUDA 是目前最为流行的 GPU 高性能计算的开发工具之一,该书通过大量实例系统地讲述 CUDA 编程的重要方面。
大模型推理中的三种并行:数据并行、张量并行与流水线并行
发表于
分类于
AI
这篇文章我们学习模型推理中的几个基础知识,包括数据并行、张量并行与流水线并行,并通过实际的 Demo 来加深理解。
Kratos 源码分析(四):配置模块 Config 实现详解
发表于
分类于
Go
前两篇文章我们已经分析了 kratos 创建微服务项目所使用的模版 kratos-layout,以及 kratos 微服务开发的脚手架命令 kratos CLI 命令。接下来的文章我们将分析 kratos 框架的内部实现,首先我们从其配置模块开始。
kratos 源码分析 03:kratos CLI
发表于
分类于
Go
这篇文章我们继续分析 kratos CLI 命令行工具的实现。我们将首先介绍 kratos CLI 工具的用法,之后再从源码层面分析其实现原理。
kratos 源码分析 02:kratos-layout 模板项目
发表于
分类于
Go
上篇文章我们已经快速使用了 kratos CLI 命令行工具来创建一个微服务项目,我们也了解到,kratos CLI 是基于 kratos-layout 这个模版项目来生成初始项目代码的,这篇文章我们将详细分析下这个 kratos-layout 模板项目。