logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

golang.org/x/tools 项目贡献者分析报告

Go 官方工具集11,168约 87 人2012 年 1 月 — 2026 年 6 月(14 年+)2026-06-15。

#golang#开发语言#后端
Rust 编程语言仓库 Top 100 贡献者深度分析

Matthias Krüger 是 Rust 仓库中提交数最多的贡献者,其工作横跨编译器核心(

#rust#开发语言#后端
CPython 仓库 Top 100 贡献者深度分析

Python 之父,荷兰裔美国计算机科学家。1989 年圣诞节期间创建了 Python 语言,此后领导 Python 开发近 30 年。曾任 Google 和 Dropbox 工程师,2020 年加入 Microsoft。2019 年卸任 BDFL(终身仁慈独裁者),但仍是核心开发者。

#python
绕过 WMI:用 Rust 绑定 Win32 变长结构体和 UTF-16 字符串

这一篇把上一节基于 WMI 的默认网卡查询方案替换成了纯 Win32 API 实现。读取 IPv4 路由表,从0.0.0.0默认路由拿到接口 index;读取接口信息,用 index 找到对应适配器 name;适配器 name 是 UTF-16 字符串,其中包含{GUID};最后把 GUID 拼成 Npcap 接口名并打开。真正的难点不在查询逻辑,而在 Rust 如何绑定这些 C API。和都是变

#rust#开发语言#后端
用 Rust 解析并生成 ICMP 包:checksum、nom 与 cookie-factory

这一篇把项目从“能解析 IPv4 并识别 ICMP”推进到“能理解并生成 ICMP”。首先实现了 internet checksum:把字节按 16 位 word 对齐,做一补和,最后取反。这个函数既能用于 IPv4 header 验证,也能用于 ICMP packet 生成。真实抓包验证时,入站包 checksum 能算出 0,出站包却可能 checksum 为 0,这背后是网卡 checksu

#rust#开发语言#后端
从 panic 到 Result:用 Rust 重新整理一个 ping 项目的错误处理

不过,单纯把函数签名改成Result并不意味着错误处理就变好了。那失败时仍然会 panic。区别在于:这次 panic 的原因更清楚了。现在至少能看到具体错误,比如“非法库名”或者“找不到某个 proc”。但原文指出,这还不够。因为此时 backtrace 主要告诉你.unwrap()发生在哪里,而不是错误最初是在哪里构造出来的。对于复杂代码来说,这两者不总是同一个位置。这就引出了下一步:不仅要有

#rust#开发语言#后端
一场动态链接器谋杀案:Rust、Go、Electron 和 static TLS block 的排查故事

这篇文章从一个 Electron 桌面应用的架构改造讲起。原先的方案是 Electron UI 加一个 Go 写的本地 JSON-RPC 服务进程,但这种“第一次运行下载可执行文件、监听本地 TCP 端口”的方式容易被 Windows 杀毒软件干扰,也带来很多排查困难。于是项目转向 Node native addon:用 Rust 写 N-API 胶水层,把已有 Go 代码编译成静态库并链接进 R

#rust#golang#electron
当 rustc 爆炸时:一次 Rust 编译器性能病理排查

这篇文章从 Rust 编译时间问题讲起,但没有停留在常见优化建议上。普通编译慢可以先看 cargo timings、linker、debug info、incremental、LTO、self-profile;而这次遇到的问题更像 rustc 内部病理案例:一个由高阶生命周期约束、associated type projection 和多层引用递归实现组成的最小复现,会让的时间随嵌套深度指数级增长

#rust#开发语言#后端
Dioxus 能让人快乐吗:Rust 全栈前端的一次冷静体验

这篇文章以一个问题开场:Dioxus 能让人快乐吗?Dioxus 是 Rust 生态里的 UI / fullstack 框架,目标是用一套 Rust 代码覆盖 Web、移动端、桌面端,甚至前后端。作者先用玩笑介绍 Dioxus 的名字、YC startup 背景和 Rust 项目生态梗,然后进入正题:要评价 Dioxus,必须先理解 Web 应用这些年为什么会演化到 SSR、hydration 和

#rust#前端#开发语言
Pin 的痛苦:从手写 Future 理解 async Rust 的底层规则

这篇文章从一个最简单的例子开始:同步 Rust 里打印 Hello,sleep 500ms,再打印 Goodbye,很直观。换到 async Rust,如果直接在 async 函数中调用,虽然单任务下看起来没问题,但它会阻塞 executor。默认多线程 Tokio runtime 可能掩盖这个问题,而单线程runtime 会清楚暴露:两个任务会串行执行。正确做法是使用,让 sleep 变成一个

#rust#网络#开发语言
    共 106 条
  • 1
  • 2
  • 3
  • 11
  • 请选择