Wiki 知识库

技术 / 编程语言

31 篇
清除

乐鑫官方开源基于 Rust 的 esp-emulator:无需开发板模拟运行 ESP32 固件

乐鑫官方开源了基于 Rust 编写的 esp-emulator,无需实体开发板即可在本地终端或浏览器中模拟运行 ESP32 系列固件。该工具广泛支持 RISC-V 与 Xtensa 架构芯片,模拟 CPU 指令集、PMP/PMA、MMU 等;完整仿真 Wi-Fi、BLE、Thread 无线协议栈,支持用户态 NAT、mDNS 重写与 Mesh 网络。它可无缝嵌入现有工作流,支持 UART 桥接烧录、GDB 远程调试与 Perfetto 跟踪,还提供 WebAssembly 版本实现零安装体验,是固件 CI/CD 与协议验证的利器。

技术 › 编程语言 TechVerser (@realfxw) 2026-10-192.8 KB 81

OpenUUYC:用 Rust 写了一个兼容 UU 远程的第三方客户端

作者为解决在 Linux 上使用 UU 远程的需求,用 Rust 开发了第三方客户端 OpenUUYC,可与官方客户端互通。主仓库以 Windows 版为主,支持主控、被控和远程协助,功能涵盖硬件编解码(H.264/H.265/AV1、HDR)、多显示器管理、虚拟显示、剪贴板同步、文件传输、桌面批注、端口转发等。Linux 移植已由社区贡献,主控被控及主要功能均已覆盖。项目源码已公开,欢迎提 Issue 和 Star。

技术 › 编程语言 A60 2026-10-163.2 KB 5.8K 33 73

我把Grok Bot搬上Touch Bar,顺便把SDK开源了

作者基于 Grok Bot 0.70.2 桌面客户端协议,开发并开源了一套非官方 Node.js SDK(grok-bot-sdk),用于在本地环境中与自己账号下的 Bot 通信。文章以 MacBook Touch Bar 集成为真实案例,介绍了 SDK 的设计动机、与现有方案的区别,以及登录、读取 Bot 名单、头像离线计算、发消息、接收 SSE 回复等技术细节。SDK 采用 MIT 协议开源,零外部依赖,要求 Node.js 22.13 以上,目前可通过 GitHub 直接安装。

技术 › 编程语言 铁柱AGI 2026-10-168.7 KB 12.2K 65 80

ESP32 + AI 能做什么?我调研了整个生态,给出保姆级种草指南!

作者在无硬件知识背景下,借助 Claude Code 等 AI 工具为 ESP32 开发板制作了多套固件,遇到 ESP32-C3 单核性能瓶颈后系统调研了 ESP32+AI 生态。文章介绍了小智 AI、StackChan、SenseCAP Watcher、ESP-Hi 机器狗等开源项目,讲解了 ESP32-C3/S3/P4 三款主力芯片的差异与选型要点,梳理了乐鑫芯片发展时间线,并按随身穿戴、视觉、语音对话、桌面机器人、屏幕游戏等场景给出保姆级硬件挑选指南。作者计划下一步打造一款带屏幕的桌面实体 Agent 交互终端。

技术 › 编程语言 铁柱AGI 2026-10-1515.5 KB 42.3K 220 84

ESP32 入门学习资源清单

作者整理了一份 ESP32 免费开源学习资源清单,涵盖官方 ESP-IDF 编程指南与框架仓库、Arduino-ESP32 入门库、Random Nerd Tutorials 教程站、立创实战派 S3 开源文档,以及 awesome-esp、esp-iot-solution 等开源项目合集。文章按权威手册、新手教程、灵感合集分类,并给出不同人群的学习路径建议:零基础从 Arduino + 立创文档起步,进阶再用 ESP-IDF。作者还分享了自己的玩法:把文档链接丢给 Claude Code 等 Agent,让其读手册配环境写代码、调试报错。

ESP32 型号这么多到底应该怎么选

文章介绍了 ESP32 芯片家族各型号的特点与适用场景:经典版适合学习传感器和电机控制;C3 低成本低功耗,适合简单物联网设备;S3 双核并支持 AI 向量加速,适合 AI 语音助手和视觉识别;C6 支持 Wi-Fi 6、Zigbee 和 Thread,适合 Matter 智能家居;C5 支持双频 Wi-Fi 6;H2 主打低功耗 Zigbee/Thread;S31/P4 面向复杂屏幕交互和边缘 AI。作者建议新手选 C3,AI 项目选 S3,智能家居选 C6,并提醒购买开发板时需注意 Flash、PSRAM 和外设配置差异。

Anthropic 面试真题:profiler 采样还原调用事件(3 Parts / 55 分钟)

本文解析一道 Anthropic 真实面试题:如何从 profiler 采样快照还原函数调用事件。全文分三部分:Part 1 将采样序列转换为 start/end 事件,核心是通过 LCP 对比相邻栈,end 从内到外、start 从外到外,frame 身份为 (depth, name);Part 2 处理流式输入与去噪(debounce),只保留 O(depth) 状态,frame 身份沿 LCP 链追踪而非看名字;Part 3 用反转后缀 trie 实现崩溃 trace 的尾部匹配归因。文末附完整参考代码与备考清单,强调事件顺序的语义正确性是面试考察重点。

技术 › 编程语言 山景城小路 2026-10-1010.6 KB 5.4K 63 90

OpenAI 高频题详解:Infection Spread(感染扩散)

本文详解 OpenAI 面试高频算法题 Infection Spread(感染扩散),即 LeetCode 994「腐烂的橘子」的五连问升级版。文章分五个部分递进讲解:基础多源传播、免疫细胞、D 天自愈、阈值+死亡变体、以及烧行列的优化问题。给出各部分的边界条件、易错点(如 off-by-one、同步更新需 double buffer、免疫先生效再传播)和复杂度分析,Part 1–2 使用多源 BFS(O(R·C)),Part 3 起切换为逐天模拟,并附完整 Python 参考代码与备考清单,指出完成 Part 1–3 即可达到 strong 水平。

技术 › 编程语言 山景城小路 2026-10-107.8 KB 4.9K 52 90

7天时间,我用AI开发了第四款游戏!

作者程序员小灰分享利用AI开发Steam游戏的经验。其第三款游戏《无为修仙传》上线一个月销量超3200份,受到鼓舞后,他使用Codex和GPT-6 Astra模型,仅用7天就开发出第四款游戏《放置地下城:无尽远征》的Demo。这是一款暗黑刷宝风格的放置类游戏,Demo已在Steam平台免费上线,玩家可搜索下载体验并添加愿望单。作者将持续分享AI工具与AI副业经验。

技术 › 编程语言 程序员小灰 2026-10-082.7 KB 7.5K 30 41

一个单调队列模版,刷掉 5 道 LeetCode 硬题

文章总结了单调队列的核心模版:队列存下标并保持单调性,通过'过期踢队首、单调踢队尾、队首即答案'三步解决滑动窗口最值问题。作者用一套通用 Python 模版讲解了五道 LeetCode 题目:滑动窗口最大值(239)、跳跃游戏 VI(1696,dp 套模版)、带限制的子序列和(1425)、和至少为 K 的最短子数组(862,前缀和+递增队列)、绝对差不超过限制的最长子数组(1438,双队列维护最大最小值),帮助读者快速掌握单调队列这一 O(n) 高效算法技巧。

技术 › 编程语言 山景城小路 2026-10-066.3 KB 4.5K 33 86

用一部全动画视频开始学习 GPU 编程(Triton 系列)

作者发布了一个全动画形式的 GPU 编程系列讲座首集,时长约一小时,通过可视化方式讲解 GPU 工作原理。内容涵盖:GPU 在计算机中的位置(PCIe、NVLink、集群)、NVIDIA H100 内部结构(SM、张量核心、共享内存)、线程/warp/block/grid 概念、内存体系(SRAM、DRAM、HBM、缓存)、延迟隐藏与核融合等优化技术,以及 Triton 的设计理念。还介绍了 FlashAttention 如何优化注意力计算。讲座无需 CUDA 或硬件背景,后续将推出 Triton kernel 编写和推理优化等课程。

技术 › 编程语言 Mayank Pratap Singh 2026-10-053.0 KB 56

Reinforcement Learning from scratch #1

本文是强化学习从零开始系列的第一篇,作者通过赌场老虎机的故事引入多臂老虎机问题。文章以通俗易懂的方式讲解了期望值、条件概率、贝叶斯定理、大数定律等基础概率统计概念,并推导出增量式价值估计 Q 的更新公式,为后续学习强化学习算法奠定基础。作者强调从最简单的问题出发、逐步增加复杂度的学习方式。

技术 › 编程语言 Pramod Goyal 2026-10-0356.3 KB 97.5K 956 55

CUDA from zero to hero #1

这是一篇 CUDA 学习系列的第一篇笔记式文章,作者旨在从零基础带领读者掌握 CUDA 编程。文章首先解释 GPU 存在的原因:CPU 擅长串行计算,而矩阵乘法等 AI 核心操作天然可并行,因此 GPU 拥有大量 ALU 以实现高吞吐并行计算。随后介绍了 CPU 与 GPU 的架构差异,以及 GPU 的关键概念:全局内存(VRAM)、流式多处理器(SM)、块、线程和 32 线程的 warp,并指出全局内存到 SM 的数据传输效率极低。最后讲解了 CUDA 的网格-块-线程层级结构,并通过矩阵乘法示例演示如何编写 CUDA kernel。

技术 › 编程语言 Pramod Goyal 2026-09-2612.5 KB 284.4K 1.4K 68

斯坦福机器人学免费课程:6个月成为机器人学习工程师的学习路径

作者整理了一份利用斯坦福免费公开课程资源、历时6个月成为机器人学习工程师的自学路径。斯坦福将大量机器人学课程发布在YouTube上,讲师包括NVIDIA自动驾驶研究高级总监、Physical Intelligence联合创始人及Tesla Optimus AI负责人。该路径包含7门课程共119讲、约95小时视频、2本免费教材、6个可在家用笔记本上完成的练习项目,以及可选的122美元机械臂。学习顺序遵循斯坦福正式课程体系:先数学基础(线性代数),再机器人物理结构、感知、规划,最后是学习方法,避免了自学时无序观看导致的低效问题。

技术 › 编程语言 Martin 2026-09-2633.6 KB 190.3K 650 82

AI 到底是怎么学会东西的?我把机器学习的训练过程拆开看了一遍

文章以通俗易懂的方式拆解机器学习的训练原理。作者从传统编程与机器学习的思维差异切入,说明机器学习是让计算机从数据中自行寻找规律。随后讲解核心概念:X→Y 的映射、特征与标签、向量/矩阵/张量的数据表示、Embedding 的意义;再解释模型本质是带大量可调参数的函数,训练通过损失函数衡量错误,借助导数与梯度判断参数调整方向,梯度下降如蒙眼下山的比喻直观呈现了这一过程。文章还涵盖局部最优与鞍点、泛化能力、Batch/SGD/Mini-batch 的取舍以及 Adam 优化器的改进思路,帮助初学者建立机器学习的整体认知框架。

技术 › 编程语言 joy 2026-09-2228.1 KB 2.2K 25 69

想自己从零动手搓一架真正能飞的微型无人机

文章推荐了开源硬核项目 Flix,一个基于廉价通用硬件、主打教学与飞控研究的微型无人机项目。核心固件用 Arduino C++ 编写,代码量不足 2000 行,是学习姿态解算、PID 控制和嵌入式飞控架构的绝佳范本。硬件采用 ESP32 Mini 主控、8520 空心杯电机与 GY-91/MPU-6050 传感器,机架支持 3D 打印。项目原生支持 MAVLink 协议,可通过 Wi-Fi 或 ESP-NOW 通信,兼容手柄、手机遥控和航模遥控器,并内置 CLI 工具、飞行日志分析、Gazebo 仿真和 Python SDK,适合嵌入式开发者、高校课程实践及 DIY 极客。

技术 › 编程语言 TechVerser (@realfxw) 2026-09-182.1 KB 72

Speedrunning robot learning

作者用三周时间从零学习机器人学习(robot learning),从零复现了 ACT 和 Diffusion Policy 两个策略,在 PushT 基准上超越了所有公开的基于图像的 ACT 结果(65.6%),并在 MuJoCo 场景中训练机械臂以 99.95% 的成功率完成摆放酒杯任务。文中分享了超参数调优经验(如 n_action_steps 从 100 降到 16 的显著提升)、单变量实验原则,以及对 Moravec 悖论的切身体会:对人类简单的事情对机器人和 Claude 编程都很困难。作者还使用 Claude 生成 MuJoCo 场景和专家轨迹,发现遥操作可能比脚本化专家轨迹更高效。

技术 › 编程语言 Jacob H. Rothschild 2026-09-1514.0 KB 29.8K 335 87

FlashAttention-4 from Scratch to Near-SOTA in 60 Diagrams (cuda/ptx)

作者以60张图解的方式,从零开始在CUDA和少量PTX上构建B200的dense attention kernel,最终达到FlashAttention-4在4K/8K/16K序列长度下94.4%的性能。文章从baseline kernel讲起,逐步介绍每个优化,包含14个kernel的渐进式实现,重点分析Blackwell硬件上softmax与tensor core不对称扩展带来的瓶颈,并通过将softmax开销降低和与matmul重叠来优化。最后将kernel接入视频生成模型作为capstone项目。代码开源,适合GPU kernel研究入门。

技术 › 编程语言 Iaroslav Elistratov 2026-09-1566.6 KB 23.3K 316 92

开源协议完全指南:有哪些、怎么用、应该怎么选

本文面向开源新手,用通俗语言系统讲解开源协议知识。首先澄清了开源的定义,指出代码公开不等于开源、免费/开源/源码可见是三件事。接着将常见协议分为三类:宽松型(MIT、BSD、Apache 2.0)、弱传染型(LGPL、MPL 2.0)、强传染型(GPL、AGPL),并逐一解析各协议的许可范围与义务,还介绍了 BSL、SSPL 等源码可见但非开源的协议。文章最后给出使用他人开源代码的五步检查法、为 GitHub 项目添加协议的方法、协议混用规则,以及文档、图片、数据集和 AI 模型的 CC 协议选择建议。

技术 › 编程语言 Adrian Punk 2026-09-1223.5 KB 77.6K 114 83

100天100个IoT项目集:ESP32/树莓派Pico入门真路子

作者分享了一个100天100个IoT项目的开源项目集,覆盖ESP32、ESP8266、树莓派Pico全系列,每个项目配有代码、电路图和详细说明。项目基于MicroPython,会Python即可上手,涵盖DHT11、PIR、超声波等主流传感器,讲解ADC、PWM、Wi-Fi、WebSocket、蓝牙等核心概念,包含Web服务器、Blynk IoT、Telegram通知等实用场景,并支持Wokwi浏览器仿真,无需硬件即可练习。该项目获得Adafruit、Hackster.io等社区推荐。

技术 › 编程语言 LanfAI (@Huahuazo) 2026-09-081.3 KB 74

GPT-6 × Godot 保姆级实战:从打开《兽潮》到改出自己的玩法(1.6万字图文教程)

作者利用 GPT-6 配合 Computer Use 实际操作 Godot 引擎,导入并运行自制横版三维清版动作游戏《兽潮·末班货运》,完整演示了从工程导入、编辑器界面认识、运行调试、键盘操作练习到修改角色速度并验证的全过程。教程约1.6万字、22章,配22张实际操作截图,面向零基础读者,分三轮学习:先导入运行,再认识节点与文件并做参数修改实验,最后深入招式、骨架与场景搭建。文章强调建立'操作与结果'的联系,并区分编辑器与运行时状态、计划功能与已实现功能。

技术 › 编程语言 Berryxia.AI 2026-09-0863.9 KB 35.2K 243 81

8 Software Books AI Has Made More Relevant

作者探讨了在AI能大量生成代码的时代,哪些软件工程书籍反而变得更加重要。文章推荐了八本书,覆盖从产品决策到交付的核心领域:《Escaping the Build Trap》强调构建正确的产品、《Specification by Example》统一需求理解、《Learning Domain-Driven Design》明确业务含义、《Software Architecture: The Hard Parts》权衡架构取舍、《Designing Data-Intensive Applications》理解数据保证、《Threat Modeling》识别安全威胁、《Release It!》应对生产故障、《Accelerate》改进交付流程。核心观点是:委派给编码Agent的实现越多,识别其决策是否合理的能力就越有价值。

技术 › 编程语言 Bilgin Ibryam 2026-09-079.3 KB 26.7K 342 79

信号与噪音:DHH 影响我的二十年

作者回顾了二十年来 DHH 及其作品对自己技术品味的影响。从 2005 年看到 Rails 十五分钟建博客的演示开始,作者从 Java 转向 Ruby、开始使用 Mac、接触敏捷开发,并深受 37signals「信号与噪音」「小而美」等理念影响。文章阐述了作者对约定优于配置、设计的本质是拒绝、简单是复杂性的正确放置等观念的理解,并对比 Ruby 与 Rust 的技术审美。最后作者通过深度使用 DHH 的 Omarchy,重新领悟到 Rails 与 Omarchy 是同一种作品——都是替用户做出有品味的判断,从噪音中捕捉信号。

技术 › 编程语言 AlexZ 🦀 2026-09-0429.9 KB 10.6K 50 58

Compilers 2.0: AI as stochastic optimizer

作者基于十余年加速器编译器经验(曾创建XLA,现任OpenAI硬件团队)探讨AI时代的编译器演进。文章提出将AI视为'随机优化器'的新范式:传统优化编译器依赖固定规则与启发式,而LLM具备类似'optimizin Ollie'专家的程序优化直觉。文章回顾了STOKE随机超优化研究,指出Monte Carlo调整笨拙但快速,LLM智能但较慢,结合二者可智能地在优化空间中探索。虽然无法像传统方法那样保证语义正确性,但AI为自动化程序优化开辟了'编译器2.0'的新方向。

技术 › 编程语言 @cdleary 2026-09-0313.5 KB 364.5K 1.2K 73

小白必看:从词向量到Transformer,一口气搞懂自然语言NLP技术发展

文章以一个趣味猜词游戏切入,通俗易懂地讲解NLP技术的演进历程。首先介绍基于统计的N-gram模型及其在组合爆炸和语义理解上的局限;接着引出词向量(Word Embedding),通过高维空间中的坐标表示词语含义,使模型具备泛化能力;然后讲解前馈神经网络如何利用词向量进行预测;再介绍RNN通过隐藏状态机制处理任意长度文本,实现记忆功能;最后指出RNN存在长期依赖问题,为LSTM等改进方案做铺垫。全文循序渐进,用生活化例子帮助读者理解语言模型预测下一个词的基本原理。

技术 › 编程语言 轩辕之风 2026-09-0329.7 KB 9.9K 116 64

爸,我这算是会编程了吗?

作者以儿子养正自学编程的经历为引,探讨在AI时代如何正确学习编程。文章提出三步路线:先用4-6周掌握Python基础语法(变量、条件、循环、函数、列表、字典),再用2-3个月做一件自己真实需要的东西并在此阶段引入AI辅助,最后学习Git和阅读他人代码。文章引用多伦多大学青少年编程实验和METR开发者实验,指出AI虽能提高短期效率,但独立能力才是根本;有代码底子的人用AI学得更好,AI的位置应在第二步而非第一步。会编程不是生成代码,而是能判断代码对错并修改。

技术 › 编程语言 刘韧 2026-08-2912.4 KB 2.5K 2 85

异步续延与 Effect 架构的第一性原理

本文从第一性原理出发探讨 EffectTS 晦涩语法的本质:通过 TestClock 与确定性模拟测试(DST)切入,指出 Effect 能实现虚拟时间、确定调度与可重放测试的核心在于框架掌握了每个异步续延的调度权。文章梳理了 JS 异步演化史中续延归属权的变迁,解释 generator 是将续延交还给用户态代码的唯一机制,yield* 的存在是特定约束下的必然代价。最后以 PocketJS 为例,说明若将控制权下沉到运行时,普通 Promise 与 async/await 也能获得相近能力。

技术 › 编程语言 Yifeng "Evan" Wang 2026-08-2723.6 KB 56.6K 258 82

PyTorch 训练流程速查表

这是一份关于 PyTorch 训练流程的单页速查表。文章通过代码示例和原理解析,深入浅出地讲解了张量的核心概念、矩阵乘法、自动求导机制、反向传播以及梯度下降优化过程。同时涵盖了 `nn.Module` 常用组件如 Linear、ReLU 和 GELU 的使用,旨在帮助开发者快速理解深度学习引擎的运作原理。

技术 › 编程语言 k kozue 2026-07-0312.0 KB

Build Your Own Virtual Machine in Under 200 Lines of C

这是一篇关于如何从零开始构建虚拟机的教程。作者旨在用不到 200 行的 C 语言代码实现一个简易的进程虚拟机。文章基于冯·诺依曼架构和 LC-3 教学架构,详细介绍了虚拟机的内存模型、寄存器设计、指令系统格式以及程序的加载与执行流程,旨在帮助读者深入理解计算机底层的运行原理。

技术 › 编程语言 S Scarlett 2026-04-2033.0 KB 84