源码阅读

biubiubiu王大锤7 天前
后端·源码阅读
nacos源码分析-客户端启动与配置动态更新的实现细节Nacos 是 Alibaba 提供的一个开源项目,除了服务发现之外,还可以作为配置中心使用。本文围绕以下两个问题展开:
Sword9912 天前
前端·three.js·源码阅读
【ThreeJs原理解析】第2期 | 旋转、平移、缩放实现原理在Threejs中,旋转、平移、缩放一个物体的方法相信大家已经耳熟能详,具体操作如下,那么这些Api操作是如何实现的呢?如果我需要同时平移、旋转、和缩放能否一步操作就可以解决呢?
侠客行031717 天前
java·架构·源码阅读
Eureka Client的初始化Eureka Client与应用程序相结合,提供了服务注册、续期、获取注册表等功能。 相比于Eureka Server,因为它是无状态的,因此实现上也简单很多。
web_code21 天前
前端·webpack·源码阅读
webpack源码快速分析Webpack是一种基于事件流的编程范式实现,内部通信跳转全部基于事件流,Tapable是一个类eventemitter库的实现,控制各种钩子函数的发布订阅,控制webpack整个插件事件通信
zhuhit2 个月前
机器人·嵌入式·源码阅读
[FastDDS 源码解析(十三)发送第一条PDP消息---跨进程发送]车载消息中间件FastDDS 源码解析(一)FastDDS 介绍和使用车载消息中间件FastDDS 源码解析(二)RtpsParticipant的创建(上)
callmeSoon2 个月前
vue.js·源码阅读
Vue2 模板编译三部曲(三)|生成器 Generator✨ AI 摘要本文探讨了 Vue2 模板编译中的生成器(Generator),详细介绍了它如何将优化后的 AST 转换为渲染函数 JS 代码。生成器的核心任务是生成渲染函数,以便根据数据状态更新 DOM。本文列举了 v-if 和 v-for 的例子,展示了生成渲染函数的整体流程和实现细节,包括条件判断和节点转换的具体实现,另外还强调了静态节点的处理与优化。
Tans52 个月前
java·源码阅读
Java ReentrantLock 源码阅读笔记(上)Java 中的 ReentrantLock 与 Synchronized 的性能在稍微新一点的虚拟机上的性能没有太大的区别,但是 ReentrantLock 的功能更加丰富,在实际编程中只要能够实现你的业务逻辑,我认为用哪个都没有什么区别。Synchronized 锁的实现是在虚拟机中实现的,ReentrantLock 中的绝大部分代码是用 Java 实现的,本篇文章内容就是来理解 ReentrantLock 的实现,当理解了 ReentrantLock 的实现后,其实 Synchronized 也就好理
程序猿阿越2 个月前
java·后端·源码阅读
ChaosBlade源码(一)blade命令行chaosblade是一个混沌实验实施工具,其组件可以大致分为两部分:1)白屏控制台:chaosblade-box和chaosblade-box-agent;
码农明明2 个月前
android·操作系统·源码阅读
Android源码分析:从源头分析View事件的传递对于应用开发者的我们来说,经常会处理按钮点击,键盘输入等事件,而我们的处理一般都是在Activity中或者View中去做的。我们在上一篇文章中分析了View和Activity与Window的关系,其中的ViewRootImpl和我们的事件传递息息相关,上文未能分析,本文将对其进行分析。
欧阳码农3 个月前
vue.js·源码·源码阅读
vue3的defineAsyncComponent是如何实现异步组件的呢?在上一篇 给我5分钟,保证教会你在vue3中动态加载远程组件文章中,我们通过defineAsyncComponent实现了动态加载远程组件。这篇文章我们将通过debug源码的方式来带你搞清楚defineAsyncComponent是如何实现异步组件的。注:本文使用的vue版本为3.4.19
鳄鱼不怕_牙医不怕4 个月前
flutter·源码阅读
Flutter 源码梳理系列(三十七):OffsetLayer本篇我们看一个特殊的 ContainerLayer 子类:OffsetLayer,在之前的内容中我们多次见到它,特别是在 PaintContext 中我们看到当进行 RenderObject 绘制时,默认情况下为是重绘边界的 RenderObject 的 layer 属性创建的就是 OffsetLayer 对象,特别是 OffsetLayer 的名字前面的 Offset 也暗示了一些东西,OffsetLayer 有一个 offset 属性,它记录的正是当前这个 OffsetLayer 相对于其父级 Lay
鳄鱼不怕_牙医不怕4 个月前
flutter·源码阅读
Flutter 源码梳理系列(三十六):RenderObject:PAINTINGRenderObject 中超级重要的和绘制相关的内容,本篇相比 LAYOUT 部分来的有点晚了,并不是因为别的,因为这一部分太难理解了,所以我把和 RenderObject 绘制相关的以及 Layer Tree 构建相关的内容都看完了,再看 PAINTING 这部分的源码。
鳄鱼不怕_牙医不怕4 个月前
flutter·源码阅读
Flutter 源码梳理系列(三十四):ContainerLayerContainerLayer 作为 PaintingContext 构造函数的必传参数,我们来学习一下。只有 ContainerLayer 的子类可以在 Layer Tree 中拥有子级,所有其他 Layer 类都用作 Layer Tree 中的叶子节点。
鳄鱼不怕_牙医不怕4 个月前
flutter·源码阅读
Flutter 源码梳理系列(三十一):PaintingContextPaintingContext:是一个为 RenderObject 对象提供绘制操作的上下文或者说是提供绘制操作环境的类,注意它仅是针对 RenderObject 及其子类的绘制,并不提供像 Canavas 那种画线、画圆等基础的绘制操作,它本身持有 Canvas、PictureRecorder 和 PictureLayer 等绘制相关的属性,然后把它们整合起来,向外为绘制 RenderObject 对象提供接口。
callmeSoon4 个月前
vue.js·源码阅读
Vue2 模板编译三部曲(一)|架构设计 & 解析器 Parser✨ AI 摘要本文档详细介绍了 Vue 模板编译的架构设计和解析器部分的实现原理。解析器主要包括 parse 方法和 parseHTML 方法的实现机制。parse 方法通过 parseHTML 方法提供的 start、end、chars 和 comment 钩子函数,将 HTML 结构转换为 AST。parseHTML 方法则通过正则匹配和栈结构,从左到右遍历 HTML 字符串,解析其标签和内容,最终生成 AST 树。本文档还深入分析了各个钩子的作用及其在解析过程中的触发时机,并简要讨论了解析过程的复杂
Point4 个月前
前端·源码阅读·ant design
[源码分析] Antd-RC-Notification全局通知提示框,和Message相比,Notification主要用于展示较为完整的通知内容,且允许带上交互。这里引用Antd官网的使用说明:
Aggie14689913480004 个月前
react.js·源码阅读
React源码解析 - SchedulerReact 的 scheduler 包是一个用于调度任务的库,它在 React 的并发模式和时间切片和管理任务的优先级功能中起着关键作用。
普通的小黄瓜5 个月前
react.js·源码阅读
解构React Fiber本文主要介绍了整个 React 如何将 JSX 转换成 ReactElement 也就是虚拟 DOM, 再通过 ReactElement 在协调阶段构造 fiber 树, 创建 DOM 实例, 标记 fiber 的 flags 副作用标记, 并在 commit 阶段将 fiber 树上的 DOM 插入到容器节点中, 从而完成初次挂载。配合仓库代码食用体验更佳!
欧阳码农5 个月前
vue.js·源码·源码阅读
最近很火的Vue Vine是如何实现一个文件中写多个组件在今年的Vue Conf 2024大会上,沈青川大佬(维护Vue/Vite 中文文档)在会上介绍了他的新项目Vue Vine。Vue Vine提供了全新Vue组件书写方式,主要的卖点是可以在一个文件里面写多个vue组件。相信你最近应该看到了不少介绍Vue Vine的文章,这篇文章我们另辟蹊径来讲讲Vue Vine是如何实现在一个文件里面写多个vue组件。
欧阳码农5 个月前
vue.js·源码·源码阅读
新知识get,vue3是如何实现在style中使用响应式变量?本文是 vue3编译原理揭秘 的第 21 篇,和该系列的其他文章一起服用效果更佳。vue2的时候想必大家有遇到需要在style模块中访问script模块中的响应式变量,为此我们不得不使用css变量去实现。现在vue3已经内置了这个功能啦,可以在style中使用v-bind指令绑定script模块中的响应式变量,这篇文章我们来讲讲vue是如何实现在style中使用script模块中的响应式变量。注:本文中使用的vue版本为3.4.19。