源码阅读

Amos_Web13 小时前
前端·rust·源码阅读
Rspack 源码解析(七):Module、Chunk 与加载树优化本篇是 Rspack 源码解析系列第七篇。ChunkGraph 建好后,Rspack 并不会立刻生成代码,而是依次执行 OptimizeModulesPass、OptimizeChunksPass、OptimizeTreePass 和 OptimizeChunkModulesPass。它们回答的是:已知依赖图和分包图后,怎样让最终体积和加载关系更合理。
Amos_Web3 天前
前端·前端框架·源码阅读
Rspack 源码解析(五):CodeGenerationPass 与模块代码生成本篇是 Rspack 源码解析系列第五篇。上一篇我们从 ModuleGraph 得到了 ChunkGraph,已经知道 index.ts、math.ts、lazy.ts 各自会被放入哪些 Chunk。但“放进 Chunk”不代表它们已经是浏览器可以执行的源码。本篇进入 CodeGenerationPass,看 Rspack 怎样让每个模块针对不同 runtime 生成代码、运行时依赖和 source map 等结果。
Amos_Web4 天前
rust·源码阅读
Rspack 源码解析(四):从 ModuleGraph 到 ChunkGraph本篇是 Rspack 源码解析系列第四篇。上一篇我们已经得到了一张稳定的 ModuleGraph:它回答的是“模块依赖谁”。但浏览器并不认识 ModuleGraph,它最终要加载的是 main.js、src_lazy_ts.js 这样的文件。本篇就来追踪 Rspack 怎样把模块依赖图转换为 Chunk、ChunkGroup 和 ChunkGraph,并回答一个最常见的问题:import() 为什么会生成异步 Chunk?
toolsmith11 天前
java·源码阅读
AI能替你读代码,但替代不了你积累洞察力:一次YouTrack逆向实战全记录你还记得上一次用启动调试器进行单步跟踪代码是什么时候么?别人的代码?不想看。自己的代码?现在也不看了。让AI写,也让AI看。
程序猿阿越19 天前
后端·kubernetes·源码阅读
kubelet源码阅读本文分析kubelet源码,包括:kubelet心跳和Node信息上报;syncLoop主循环;worker循环;
Ai拆代码的曹操1 个月前
dubbo·源码阅读
版本号差一位 Dubbo 灰度就失败:源码级排查场景:灰度发布流量全量走到旧版本,新版本 Provider 零流量,registry 机器齐全却路由不到 路径:DynamicDirectory.doList() → RouterChain.route() → ConditionRouter.route() → MatchPair.isMatch() → UrlUtils.isMatchGlobPattern()
5pat54OfCg1 个月前
agent·源码阅读
OpenCode 源码拆解(六):系统怎么不崩?——韧性的 3 个设计模式基于 OpenCode(sst/opencode)真实源码,拆解系统韧性的 3 个设计模式。AI Agent 系统面临各种故障:LLM API 限流、Server 崩溃、工具执行失败。OpenCode 怎么让系统在故障下依然稳定?
Ai拆代码的曹操2 个月前
后端·源码阅读
Dubbo 线程池爆满排坑:Linux 用户线程数限制,一个容易被忽略的根因场景:Dubbo Provider 报 Thread pool is exhausted,线程池配置合理、QPS 正常 路径:Dubbo 拒绝策略源码 → ThreadPoolExecutor.addWorker() → JVM pthread_create 失败 → ulimit -u 限制
我是大卫2 个月前
源码阅读
【图】解析《苏格拉底的申辩》,我去死,你们去活《申辩》由三次演说构成,逻辑上层层递进。这是全书的主体,即第一次演说的详细论证结构。苏格拉底面对的是两类指控者:
我是大卫2 个月前
源码阅读
解析刘震云的《一句顶一万句》,体会人生苍凉小说分为上下两部,构成一个巨大的环形宿命:这种“出走”与“回归”的对称,揭示了中原大地上的生存密码:祖辈没说完的话,孙辈得接着说完;祖辈没找到的人,孙辈接着找。 历史不是在前进,而是在原地打转,孤独是遗传的。
沙盘客2 个月前
源码阅读
AFSIM 的时间到底是怎么"走"的?——从 2.9.0 源码拆解离散事件时钟文 / 沙盘客 · 公众号「仿真推演框架」如果有人问你:"AFSIM 里的时间是怎么流动的?"大多数人的第一反应是:和现实一样啊,一秒一秒地走,仿真跑了 60 秒,墙上的钟也走了 60 秒。
jump_jump2 个月前
node.js·orm·源码阅读
Kysely 源码解剖:类型安全 SQL 如何走到 AST写 TypeScript 后端时,经常会遇到一个选择:不想让 ORM 接管实体、关系和生命周期,也不想靠字符串拼 SQL,还有没有中间层?
mCell2 个月前
架构·源码阅读·visual studio code
从 VS Code 学系统架构:回到当时,理解它为什么这样演进深度好文,推荐有时间时沉下心来阅读。同步至个人站点:从 VS Code 学系统架构:回到当时,理解它为什么这样演进
mCell2 个月前
agent·代码规范·源码阅读
别给烂代码写注释——重写它观点来自于: 《人月神话》这本书中陈述的原则现在还实用吗?,结合日常经验,觉得很有道理,先给 AGETNS.md 添加上了。
我是大卫2 个月前
react.js·源码阅读
【图】React源码解析-第五部分:底层数据结构与内存模型📝 解析: React Element 是 createElement 返回的普通对象,包含 type、props、key 等信息,它是不可变的,仅作为 UI 的“快照描述”。而 Fiber 节点是 React 为每个 Element 在内存中创建的持久化工作单元。它通过 child、sibling、return 三个指针构成可中断的链表树结构,替代了递归调用栈。alternate 指针是实现双缓冲的关键,指向另一棵树中的对应节点。
抹茶冰淇淋3 个月前
源码阅读
为何努力那么难?结合脑科学与心理学的分析大家好,我是抹茶。最近这段时间,我一直在系统学习脑科学与心理学方面的内容。说实话,整个过程下来,真的有种大脑被重塑的爽感——那些正确而科学的信息与观念,正在一点一点替换掉我旧有的认知框架,让我能够更客观、更冷静地看待自己,也看待事物发展的规律。
yinchnag3 个月前
后端·源码阅读
Go 语言 map 底层实现当时项目使用的是 Go 1.23 关于map底层的源码 runtime/map.go项目里有个地方,先往 map 里写了大量数据,处理完之后用 delete 逐一删掉所有 key,内存没有降下来。GC 也等过了,还是挂在那。还去调了 runtime.GC() 试了一下,没用,才老老实实去看源码的。我这里是直接用火焰图定位到了问题,搞了我好几个星期。
夕夕木各3 个月前
typescript·源码阅读
探究 TypeScript 类型体操里的 Equal 和 IsAny为了提升自己对 TypeScript 类型的了解和运用,我最近开始玩 Type Challenges。
vim怎么退出3 个月前
前端·react.js·源码阅读
Dive into React——高级特性想象一栋大楼的每层楼都装了"防火门"。某一层着火了(组件 throw),烟会顺着楼梯往上飘(沿 return 链冒泡)。遇到第一个有防火门的楼层(Error Boundary),门自动关闭,把火控制在那一层的下方——上面的楼层不受影响,下面的楼层已经被烧毁的也只能重建。防火门关上后,那层楼会亮起"应急灯"(fallback UI),告诉上面的人"这里出了问题,但我们处理好了"。
vim怎么退出3 个月前
前端·react.js·源码阅读
Dive into React——事件系统想象一个国际会议,与会者说不同语言。主办方给每人配了同声传译耳机——不管发言人说中文、英文还是日文,你听到的都是统一语言。