源码阅读

鳄鱼不怕_牙医不怕4 天前
flutter·源码阅读
Flutter 源码梳理系列(六):ProxyWidget、InheritedWidget、ParentDataWidgetProxyWidget 通过接收一个 child widget 为参数构建内容,而不是自身 build 一个新的 widget 对象,它没有像 StatelessWidget 一样的 build 函数来构建新 widget 对象。
叶落方知秋4 天前
android·源码阅读
Android开源框架系列-OsmDroid(二)地图加载多级缓存逻辑分析上一篇我们分析了OsmDroid地图加载的核心流程,其中提到了地图加载的多级缓存实现,今天我们重点来看一下这一块的逻辑,从下面这一行代码开始入手分析:
欧阳码农7 天前
vue.js·源码·源码阅读
掉了两根头发后,我悟了!vue3的scoped原来是这样避免样式污染(上)本文是 vue3编译原理揭秘 的第 19 篇,和该系列的其他文章一起服用效果更佳。众所周知,在vue中使用scoped可以避免父组件的样式渗透到子组件中。使用了scoped后会给html增加自定义属性data-v-x,同时会给组件内CSS选择器添加对应的属性选择器[data-v-x]。这篇我们来讲讲vue是如何给CSS选择器添加对应的属性选择器[data-v-x]。注:本文中使用的vue版本为3.4.19,@vitejs/plugin-vue的版本为5.0.4。
CoderHeart15 天前
linux·操作系统·源码阅读
Linux Kernel:物理内存模型本文采用 Linux 内核 v3.10 版本 x86_64 架构操作系统是构建在硬件架构之上的,Linux 自然也不能幸免。目前,主要有两种类型的物理内存架构:UMA(Uniform Memory Access,一致性内存访问)架构和 NUMA (Non-Uniform Memory Access,非一致性内存访问)架构。UMA 将可用内存以连续的方式组织起来,系统中各 CPU 到内存的距离相同,访问时间一致;NUMA 架构将系统中的内存和 CPU 分成不同的组(节点),每个 CPU 访问本节点的内存(称
好像在哪儿见过23 天前
spring boot·后端·源码阅读
Spring Boot源码分九:ApplicationContext属性赋值本文是作者写关于Spring源码的第一篇文章,作者水平有限,所有的源码文章仅限用作个人学习记录。文中如有错误欢迎各位留言指正。
CoderHeart1 个月前
linux·操作系统·源码阅读
Linux Kernel:启动时内存管理(MemBlock 分配器)本文采用 Linux 内核 v3.10 版本 x86_64 架构系统初始化早期,由于“正常”的内存管理还未完成设置,所以无法使用。 此时,仍然需要为各种数据结构分配内存。 为了解决这个问题,引入了一种称为 Boot Memory Allocator 或 bootmem 的专用分配器。 几年后,PowerPC 开发人员添加了 Logical Memory Blocks 分配器,后来被其他架构采用并重命名为 memblock。 另外,还有一个名为 nobootmem 的兼容层,它将 bootmem 内存分配接
土豆12501 个月前
react.js·taro·源码阅读
Taro CLI源码架构与VSCode调试指南Taro CLI 是 Taro 框架的命令行工具,它负责项目的初始化、编译、构建等操作。以下是对 Taro CLI 源码架构的解析和在 VSCode 中进行调试的指南。
00000cj1 个月前
人工智能·深度学习·计算机视觉·源码阅读·yolox
YOLOX源码之 Label Assignment网络结构没什么好讲的,backbone、neck、head组成,backbone采用的cspdarknet,neck采用的pafpn,head是decoupled head结构。这里主要讲一下label assignment的具体实现,yolox中采用了simota,是ota的简化版本。
好像在哪儿见过1 个月前
spring boot·后端·源码阅读
Spring Boot源码分析八:ApplicationContext初始化本文是作者写关于Spring源码的第一篇文章,作者水平有限,所有的源码文章仅限用作个人学习记录。文中如有错误欢迎各位留言指正。
WWWWW1 个月前
android·app·源码阅读
【Android 13源码分析】应用启动动画-app_transition-3忽然有一天,我想要做一件事:去代码中去验证那些曾经被“灌输”的理论。-- 服装学院的IT男回顾一下 AppTransition 工作模型,在上一篇已经看完了 AppTransition 的2个重要的流程: prepareAppTransition ,executeAppTransition 并且知道 AppTransition::isReady 方法现在已经是返回 true 了。
micstone1 个月前
前端·vue.js·源码阅读
Vue3 源码解读-Teleport 组件实现原理欢迎关注公众号:《前端 Talkking》Teleport组件是 Vue3 中内置的组件,可以将指定的内容渲染到特定的容器中,且不受 DOM 层级的限制,这在很多场景下非常有用,比如模态框、通知、弹出菜单等。例如,element-plus组件库中的 el-dialog组件底层就是使用 Teleport组件实现的,如下图所示:
yyyao2 个月前
前端·源码阅读
Vue 源码分析 - 模板编译 - 1(入口分析) (🔥🔥超全解析详细到每一行!!!)文中讲解代码为 Vue 组合式 API 的最后一个版本 2.6.14 ~ 为了更好的理解,省略了部分代码,留下核心逻辑进行讲解。如需完整代码解释,可在代码库拉取完整代码,每一行均有完整注释,并在不断地完善中,我也会不断补充所有 Vue 源码中涉及到的逻辑;文章中有需要纠正的地方,欢迎大家指出,我们共同打造一份详细易懂的源码解析 ~
Createsequence2 个月前
java·源码阅读
java集合源码分析:ArrayListArrayList 是 List 接口下一个基于可扩展数组的实现类,它和它的兄弟类 Vector 有着一样的继承关系,也都能随机访问,但是不同的是不能保证线程安全。
我是qd2 个月前
vue.js·面试·源码阅读
让人茶饭不思一个 vue nextTick 的困惑——按钮点击去重说一个 nextTick 场景,提单按钮去重的场景。网上很多方案是用节流或者防抖,但是问题——延迟,一般不会手写,多引一个库lodash。
yyyao2 个月前
源码阅读
Vue 源码分析 - 更新流程(Diff算法) (🔥🔥超全解析详细到每一行!!!)文中讲解代码为 Vue 组合式 API 的最后一个版本 2.6.14 ~ 为了更好的理解,省略了部分代码,留下核心逻辑进行讲解。如需完整代码解释,可在代码库拉取完整代码,每一行均有完整注释,并在不断地完善中,我也会不断补充所有 Vue 源码中涉及到的逻辑;文章中有需要纠正的地方,欢迎大家指出,我们共同打造一份详细易懂的源码解析 ~
WWWWW2 个月前
android·app·源码阅读
【Android 13源码分析】屏幕旋转-3忽然有一天,我想要做一件事:去代码中去验证那些曾经被“灌输”的理论。-- 服装学院的IT男【Android 13源码分析】
芦半山2 个月前
android·源码·源码阅读
【思考】学习源码的三重境界记得刚工作那会儿,看ART或者Binder的源码就像看天书一样,完全没有头绪。Binder还好一点,有许多相关的博客和书籍可以参考。而ART完全是摸黑,因为当时市面上没有任何一本介绍ART的书籍,只能从JVM的知识体系中找一些参考。
echolc558732 个月前
前端·源码阅读·eslint
从架构和源码角度重新认识 ESLint (二)在上一篇文章 从架构和源码角度重新认识 ESLint (一) 中,我主要从 ESLint 的使用和架构出发,介绍了 ESLint 核心的功能模块,以及怎么更好地利用 debug 模式,帮助我们去定位问题。
WWWWW2 个月前
android·app·源码阅读
【Android 13源码分析】屏幕旋转-2忽然有一天,我想要做一件事:去代码中去验证那些曾经被“灌输”的理论。-- 服装学院的IT男【Android 13源码分析】
迷途小码农么么哒2 个月前
前端·vue.js·源码阅读
Vue的nextTick方法源码深度解读nextTick是等待下一次 DOM 更新刷新的工具方法。 当你在 Vue 中更改响应式状态时,最终的 DOM 更新并不是同步生效的,而是由 Vue 将它们缓存在一个队列中,直到下一个“tick”才一起执行。这样是为了确保每个组件无论发生多少状态改变,都仅执行一次更新。 nextTick() 可以在状态改变后立即使用,以等待 DOM 更新完成。你可以传递一个回调函数作为参数,或者 await 返回的 Promise。