源码阅读

易保山6 天前
开源·源码阅读·glide
聊聊 Glide | 不看源码,只聊设计Glide 是一个非常优秀、高性能的开源图片加载框架,从我入行开始一直到现在,工程里面的图片库几乎都是用它。
F_Director9 天前
前端·react.js·源码阅读
傻子都能理解的 React Hook 闭包陷阱为什么开发时总有一些状态没有得到更新,明明已经更新了状态?挠破头也想不明白。这时你可能已经陷入了一个React新手朋友常入的坑点——闭包陷阱。
阿迪卡多9 天前
源码阅读
5.5 接收器遮挡 (Receiver Shading) 详细解析接收器阴影损失:线性菲涅尔反射镜系统中,因接收器及支撑结构遮挡太阳光导致反射镜无法有效反射造成的能量损失。
南风lof12 天前
java·源码阅读
源码赏析:Java线程池中的那些细节我们常说非核心线程空闲超时之后就会被销毁,线程池又是如何判断线程是否空闲的呢?在调用了shutdown()或者shutdownNow()线程池内部又是如何变化的,将线程池进行逐步关闭的呢?
Tang102414 天前
源码阅读
Kotlin 异步编程的核心-协程状态机Kotlin 协程通过挂起(suspend)和恢复(resume)机制实现异步非阻塞编程,其底层依赖状态机来管理挂起函数的执行状态。状态机的核心作用是将挂起函数的逻辑分解为多个状态点,允许协程在挂起时保存上下文,并在恢复时从正确的位置继续执行。
苏近之17 天前
python·源码阅读·编译原理
如何为 Python 新增语法Python 是一套语法规范,规定了开发者如何编写 Python 的代码。如何解析、执行 Python 的源码,最后输出则是 Python 解释器的职责。我们平时使用的 Python 一般指的是 CPython,其解释器是由 C 语言编写。除此之外,还有比如 Jython, 使用 Java 编写的。Pypy 则是用 Python 写的。
SunStriKE1 个月前
llm·源码阅读·推理
SgLang代码细读-3. Cache因为kv cache有MHA,MLA,DoubleSparse 等多种自定义类型,需要进行一步抽象将框架和cache类型做隔离, 所以有了2级内存池的设计. 一级保存和cache类型无关的数据(token位置),跟具体业务隔离,二级给出抽象类接口, 不同的cache类型按需继承实现interface, 就能通过配置来进行管理.
SunStriKE1 个月前
深度学习·llm·源码阅读·推理
SgLang代码细读-2.forward过程Forward的主要过程围绕着 run_batch->TPModelWorker->ModelRunner->Model->layer->AttentionBackend->process_batch_result 这个链条展开
CYRUS STUDIO1 个月前
android·驱动开发·自动化·逆向·源码阅读·脱壳
FART 自动化脱壳框架简介与脱壳点的选择版权归作者所有,如有转发,请注明文章出处:https://cyrus-studio.github.io/blog/
都叫我大帅哥2 个月前
java·spring·源码阅读
Spring 源码解析:postProcessBeanFactory() 方法深度剖析与面试指南在 Spring 容器初始化的 refresh() 方法中,postProcessBeanFactory() 是 prepareBeanFactory() 后的关键扩展点。它为子类提供了对 BeanFactory 进行后置处理的机会,允许开发者或框架自身对 BeanFactory 进行定制化配置。本文通过源码逐行解析 postProcessBeanFactory(),并总结高频面试考点。
好_快2 个月前
前端·javascript·源码阅读
Lodash源码阅读-differencedifference 函数是 Lodash 中用于计算数组差集的工具函数。它接收多个数组作为参数,返回一个新数组,其中包含存在于第一个数组中但不存在于其他数组中的元素。差集运算在数据处理、过滤和比较场景中非常有用。
好_快2 个月前
前端·javascript·源码阅读
Lodash源码阅读-differenceWithdifferenceWith 是 Lodash 中的一个数组方法,它类似于 _.difference,但允许我们提供一个自定义比较器函数来判断元素是否应该被排除。它会返回一个新数组,包含存在于第一个数组中但不存在于其他数组中的元素,使用指定的比较器函数进行元素比较。
好_快2 个月前
前端·javascript·源码阅读
Lodash源码阅读-differenceBydifferenceBy 是 Lodash 中的一个数组操作函数,它用于计算第一个数组与其他数组的差集,并且支持通过迭代器函数指定比较的条件。它与普通的 difference 函数的区别在于,它可以对每个元素应用转换函数后再进行比较,这使得它在处理复杂对象或需要特定比较条件的场景下特别有用。
周末必下雨2 个月前
源码阅读
从 AntV/G6看动画控制的巧思与异步时序的艺术最近在使用antv/G6画一些拓扑图,用到了一些自定义元素扩展功能,也参考了一些源代码的实现逻辑,看到这样一段代码让我眼前一亮:
好_快2 个月前
前端·javascript·源码阅读
Lodash源码阅读-sortedUniqBysortedUniqBy 是 Lodash 中的一个数组去重函数,专门为已排序数组设计并优化。与普通的 uniqBy 不同,它利用数组已排序的特性,使用更高效的算法进行去重操作。该函数接受一个可选的迭代器参数,可以在比较元素前对元素进行转换,最终返回一个新的无重复元素的数组。
好_快2 个月前
前端·javascript·源码阅读
Lodash源码阅读-withoutwithout 函数用于创建一个新数组,其中排除了所有给定的值。它使用 SameValueZero 算法进行相等性比较,这意味着它可以正确处理 NaN 等特殊值。与 _.pull 不同,without 不会修改原数组,而是返回一个新数组。
好_快2 个月前
前端·javascript·源码阅读
Lodash源码阅读-baseDifferencebaseDifference 是 Lodash 内部的一个基础函数,用于计算两个数组之间的差集。它支持自定义迭代器和比较器,能够高效处理各种复杂场景下的差集运算,是 Lodash 中 _.difference、_.differenceBy 和 _.differenceWith 等公共方法的核心实现。
苏近之2 个月前
rust·源码阅读
不要害怕 Rust 中的指针指针类型是强大的,但是它的强大和灵活也导致了非常容易产生意想不到的危险。即使是富有经验的程序员,也没有办法完全避免出现因为指针导致的安全问题。既然,这个问题光靠人脑的算力无法解决,就从规则的设计上去避免,这也是 Rust 这门语言所追求的,通过遵循一定的规则来实现性能和安全的平衡。
好_快2 个月前
前端·javascript·源码阅读
Lodash源码阅读-sortedUniqsortedUniq 是 Lodash 库中的一个数组方法,用于创建一个新的去重数组,专门针对已排序的数组进行优化。它的功能类似于 uniq,但由于假设输入数组已经排序,因此能够更高效地去除重复元素。
好_快2 个月前
前端·javascript·源码阅读
Lodash源码阅读-baseSortedUniqbaseSortedUniq 是 Lodash 内部的一个基础函数,用于对已排序数组进行去重操作。它是 _.sortedUniq 和 _.sortedUniqBy 这两个公开 API 的底层实现。与普通的 baseUniq 相比,baseSortedUniq 针对已排序数组进行了优化,能够以线性时间复杂度(O(n))完成去重操作,效率更高。