会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
分而治之
博客园
首页
新随笔
联系
管理
2026年2月12日
使用rust编写typescript编译器的难点在什么地方,哪些数据结构是rust不擅长的?
摘要: 用Rust写TS编译器总体可行(SWC已证明),但确实有特定痛点和“反直觉”的数据结构。下面拆解为“Rust不擅长的数据结构”和“TS编译器架构难点”两个层面: 一、Rust绝对不擅长:带环/共享可变的数据结构 这是编译器最难、最绕不开的坎。TS源码本质是图(AST节点多父引用、符号表循环引用),而
阅读全文
posted @ 2026-02-12 14:28 悠哉大斌
阅读(1)
评论(0)
推荐(0)
2026年2月6日
TypeScript/JavaScript 中的异步迭代语句
摘要: for await...of 是 TypeScript/JavaScript 中的异步迭代语句,专门用于遍历异步可迭代对象(Async Iterable)。 基本语法 for await (const item of asyncIterable) { // 处理每个异步获取的值 } 与普通 for.
阅读全文
posted @ 2026-02-06 20:04 悠哉大斌
阅读(4)
评论(0)
推荐(0)
js中的生成器函数
摘要: JavaScript 的生成器函数(Generator Function)是一种特殊的函数,它可以暂停执行和恢复执行,并可以产出(yield)多个值(而普通函数只能返回单个值)。 基本概念 1. 创建生成器函数 function* generatorFunction() { yield '第一个值'
阅读全文
posted @ 2026-02-06 20:02 悠哉大斌
阅读(3)
评论(0)
推荐(0)
2026年2月2日
Tailscale Serve and Funnel
摘要: Tailscale Serve 和 Funnel 是一对用于网络共享的核心功能,它们由零信任网络服务提供商 Tailscale 开发。简单来说,Serve 用于内部安全共享,而 Funnel 用于安全地公开服务。 为了能快速理解并选择合适的功能,它们的核心区别总结如下: 特性 Tailscale S
阅读全文
posted @ 2026-02-02 14:53 悠哉大斌
阅读(59)
评论(0)
推荐(0)
openclaw gateway的网络绑定模式
摘要: openclaw gateway 工作原理(简短) ┌─────────────────────────────────────────────────┐ │ YOUR DEVICES │ │ WhatsApp │ Telegram │ Discord │ Slack │ Web UI │ └───
阅读全文
posted @ 2026-02-02 13:58 悠哉大斌
阅读(1165)
评论(0)
推荐(0)
websocket协议和http协议有何依赖关系?
摘要: WebSocket 协议与 HTTP 协议的依赖关系可精准概括为:WebSocket 在连接建立阶段单向依赖 HTTP/HTTPS 协议完成握手升级,但连接建立后的通信完全脱离 HTTP,使用独立的二进制帧协议。二者并非父子协议或全程绑定关系。 🔑 核心依赖细节 握手阶段(唯一依赖点) 客户端发起
阅读全文
posted @ 2026-02-02 02:48 悠哉大斌
阅读(8)
评论(0)
推荐(0)
2026年1月26日
MCP通信的双方是谁?
摘要: MCP的通信两端,一端是Client(如Claude Desktop,一个应用),另一端是Server(工具提供方)。大模型只是Client应用中的一个“推理引擎”组件。** MCP协议的订立,不直接面向大模型,而是面向构建了这些模型的应用或Agent框架。 让我们来详细拆解: 关键澄清:MCP是应
阅读全文
posted @ 2026-01-26 20:47 悠哉大斌
阅读(11)
评论(0)
推荐(0)
2026年1月20日
claude code MCP 安装范围
摘要: MCP 服务器可以在三个不同的范围级别进行配置,每个级别都用于管理服务器可访问性和共享的不同目的。 本地范围:个人服务器、实验配置或特定于一个项目的敏感凭据 项目范围:团队共享的服务器、项目特定的工具或协作所需的服务 用户范围:跨多个项目需要的个人实用程序、开发工具或经常使用的服务 本地范围(即当前
阅读全文
posted @ 2026-01-20 15:40 悠哉大斌
阅读(29)
评论(0)
推荐(0)
2026年1月19日
如何在wsl2环境下给claude code cli 配置 playwright-mcp
摘要: 前期准备:安装wsl(debian 或 unbuntu)和nodejs 安装Playwright包 wsl内全局安装Playwright包(只需执行一次) npm install -g playwright 安装浏览器 npx playwright install 或指定浏览器 npx playwr
阅读全文
posted @ 2026-01-19 20:34 悠哉大斌
阅读(111)
评论(0)
推荐(0)
2026年1月17日
wsl的网络模式有哪几种,有哪些区别?
摘要: WSL2(从WSL 2.0.0开始)提供了四种网络模式,它们在网络可见性和配置方式上有明显区别,可以根据自己的开发需求进行选择和配置。为了快速了解,我整理了一张对比表格: 模式 核心描述 访问方式 典型场景 NAT 默认模式。WSL拥有独立内部IP,通过Windows主机进行地址转换来访问外网。 W
阅读全文
posted @ 2026-01-17 18:16 悠哉大斌
阅读(136)
评论(0)
推荐(0)
2026年1月16日
AI Agent memory是什么?
摘要: Agent Memory(代理记忆) 是指能让AI Agent记住跨对话的上下文和历史信息,从而提供连贯、个性化服务的系统或组件。它本质上是一个外部记忆库,解决了大型语言模型(LLM)作为核心大脑时存在的两大“失忆”问题。 为了理解其必要性,可以先看一个对比: 特性 无记忆的Agent 具备Memo
阅读全文
posted @ 2026-01-16 00:00 悠哉大斌
阅读(39)
评论(0)
推荐(0)
2026年1月15日
ai agent skills是什么?
摘要: AI Agent Skills(常译为“AI代理技能”)是由Anthropic提出并推广的一种开放式构建标准。其核心是将复杂的业务逻辑、操作指令和外部知识封装为标准化的模块,让AI代理(Agent)能像调用“技能包”一样,按需动态加载和执行特定任务。 为了快速理解其核心思想,这里有一个简单的对比:
阅读全文
posted @ 2026-01-15 23:56 悠哉大斌
阅读(248)
评论(0)
推荐(0)
Go测试生态系统工具与最佳实践深度调研(聚焦认证授权系统)
摘要: 摘要与研究范围 本报告系统梳理并评估了Go语言测试生态的主流工具与工程实践,覆盖单元测试、模拟(Mock)、集成测试、端到端(E2E)测试、性能测试、安全测试、覆盖率与质量门禁,以及CI/CD集成。报告以认证授权系统为主线,提出针对Token验证、权限边界、并发安全、基准与压测、安全攻击模拟的测试策
阅读全文
posted @ 2026-01-15 01:45 悠哉大斌
阅读(11)
评论(0)
推荐(0)
2026年1月12日
线性代数中常见矩阵类型的概念关系思维导图
摘要: 以下是一个线性代数中常见矩阵类型的概念关系思维导图(以文本形式呈现),聚焦于方阵及其子类,并说明与数据矩阵等非方阵概念的关系: 矩阵(Matrix) │ ├── 按形状分类 │ │ │ ├── 方阵(Square Matrix):行数 = 列数(n×n) │ │ │ │ │ ├── 对角矩阵(Dia
阅读全文
posted @ 2026-01-12 15:13 悠哉大斌
阅读(14)
评论(0)
推荐(0)
2026年1月5日
三种主流授权策略
摘要: 三种主流授权策略的各自特点、优缺点和对比: 基于角色的访问控制Role-Based Access Control (RBAC) 基于属性访问控制Attribute-Based Access Control (ABAC) 访问控制列表Access Control List (ACL) 1. Acces
阅读全文
posted @ 2026-01-05 17:04 悠哉大斌
阅读(7)
评论(0)
推荐(0)
2026年1月4日
GraalVM符合jvm规范吗?
摘要: GraalVM是什么? GraalVM 既是 JDK,也包含 JVM,但更准确地说: GraalVM 是一个完整的 JDK 发行版(JDK distribution),其内部包含一个增强版的 JVM(基于 HotSpot)以及额外的运行时组件,如 Substrate VM。 Substrate VM
阅读全文
posted @ 2026-01-04 15:35 悠哉大斌
阅读(29)
评论(0)
推荐(0)
2025年12月31日
JavaScript 的类型化数组(Typed Arrays)
摘要: JavaScript 的类型化数组(Typed Arrays)是一种用于高效处理二进制数据(即原始字节或数值)的机制。它们不是传统意义上的数组,而是一组基于 ArrayBuffer 的视图(views),允许你以特定的数据类型(如 8 位整数、32 位浮点数等)来读写底层的二进制缓冲区。 1. 背景
阅读全文
posted @ 2025-12-31 15:06 悠哉大斌
阅读(14)
评论(0)
推荐(0)
2025年12月21日
rust trait 是否可以作为函数返回值?
摘要: 是的,trait 可以作为函数返回值,但 Rust 提供了两种主要方式,分别对应 静态分发 和 动态分发: ✅ 方式一:impl Trait —— 静态分发(推荐用于单一具体类型) 语法 fn function_name() -> impl TraitName { // 返回一个实现了 TraitN
阅读全文
posted @ 2025-12-21 16:26 悠哉大斌
阅读(15)
评论(0)
推荐(0)
Rust 的 trait 多态机制
摘要: Rust 的 trait 多态机制是其类型系统的核心特性之一,它通过两种互补的方式实现多态(polymorphism):静态分发(Static Dispatch) 和 动态分发(Dynamic Dispatch)。两者在性能、灵活性和使用场景上各有侧重,Rust 的设计允许你在同一语言中按需选择。
阅读全文
posted @ 2025-12-21 16:18 悠哉大斌
阅读(39)
评论(0)
推荐(0)
rust中的枚举,和C#语言有何不同?
摘要: Rust 和 C# 都支持“枚举”(enum),但它们在设计理念、能力、用途和底层实现上存在根本性差异。可以说,Rust 的枚举更像“带数据的代数数据类型”,而 C# 的枚举更像是“命名整数常量”(尽管 C# 后来也增强了功能)。 下面从多个维度对比: 一、基本定位不同 特性 Rust enum C
阅读全文
posted @ 2025-12-21 11:13 悠哉大斌
阅读(6)
评论(0)
推荐(0)
下一页
公告