
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
Go 官方工具集11,168约 87 人2012 年 1 月 — 2026 年 6 月(14 年+)2026-06-15。
Matthias Krüger 是 Rust 仓库中提交数最多的贡献者,其工作横跨编译器核心(
Python 之父,荷兰裔美国计算机科学家。1989 年圣诞节期间创建了 Python 语言,此后领导 Python 开发近 30 年。曾任 Google 和 Dropbox 工程师,2020 年加入 Microsoft。2019 年卸任 BDFL(终身仁慈独裁者),但仍是核心开发者。
这一篇把上一节基于 WMI 的默认网卡查询方案替换成了纯 Win32 API 实现。读取 IPv4 路由表,从0.0.0.0默认路由拿到接口 index;读取接口信息,用 index 找到对应适配器 name;适配器 name 是 UTF-16 字符串,其中包含{GUID};最后把 GUID 拼成 Npcap 接口名并打开。真正的难点不在查询逻辑,而在 Rust 如何绑定这些 C API。和都是变
这一篇把项目从“能解析 IPv4 并识别 ICMP”推进到“能理解并生成 ICMP”。首先实现了 internet checksum:把字节按 16 位 word 对齐,做一补和,最后取反。这个函数既能用于 IPv4 header 验证,也能用于 ICMP packet 生成。真实抓包验证时,入站包 checksum 能算出 0,出站包却可能 checksum 为 0,这背后是网卡 checksu
不过,单纯把函数签名改成Result并不意味着错误处理就变好了。那失败时仍然会 panic。区别在于:这次 panic 的原因更清楚了。现在至少能看到具体错误,比如“非法库名”或者“找不到某个 proc”。但原文指出,这还不够。因为此时 backtrace 主要告诉你.unwrap()发生在哪里,而不是错误最初是在哪里构造出来的。对于复杂代码来说,这两者不总是同一个位置。这就引出了下一步:不仅要有
这篇文章从一个 Electron 桌面应用的架构改造讲起。原先的方案是 Electron UI 加一个 Go 写的本地 JSON-RPC 服务进程,但这种“第一次运行下载可执行文件、监听本地 TCP 端口”的方式容易被 Windows 杀毒软件干扰,也带来很多排查困难。于是项目转向 Node native addon:用 Rust 写 N-API 胶水层,把已有 Go 代码编译成静态库并链接进 R
这篇文章从 Rust 编译时间问题讲起,但没有停留在常见优化建议上。普通编译慢可以先看 cargo timings、linker、debug info、incremental、LTO、self-profile;而这次遇到的问题更像 rustc 内部病理案例:一个由高阶生命周期约束、associated type projection 和多层引用递归实现组成的最小复现,会让的时间随嵌套深度指数级增长
这篇文章以一个问题开场:Dioxus 能让人快乐吗?Dioxus 是 Rust 生态里的 UI / fullstack 框架,目标是用一套 Rust 代码覆盖 Web、移动端、桌面端,甚至前后端。作者先用玩笑介绍 Dioxus 的名字、YC startup 背景和 Rust 项目生态梗,然后进入正题:要评价 Dioxus,必须先理解 Web 应用这些年为什么会演化到 SSR、hydration 和
这篇文章从一个最简单的例子开始:同步 Rust 里打印 Hello,sleep 500ms,再打印 Goodbye,很直观。换到 async Rust,如果直接在 async 函数中调用,虽然单任务下看起来没问题,但它会阻塞 executor。默认多线程 Tokio runtime 可能掩盖这个问题,而单线程runtime 会清楚暴露:两个任务会串行执行。正确做法是使用,让 sleep 变成一个







