源码阅读

好_快5 小时前
前端·javascript·源码阅读
Lodash源码阅读-applyapply 是 Lodash 内部的一个函数,它对原生的 Function.prototype.apply 方法进行了封装和优化。这个函数通过根据参数数量选择不同的调用方式,来提高函数调用的性能。
好_快5 小时前
前端·javascript·源码阅读
Lodash源码阅读-getNativegetNative 是一个内部工具函数,用于安全地获取对象的原生方法。它通过检查属性值是否为原生函数来确保返回的是 JavaScript 内置的原生方法,而不是被覆盖或修改的版本。这个函数在 Lodash 中主要用于获取和调用原生 JavaScript 方法。
老板来根葱1 天前
android·源码阅读
这一次,让SystemServer, SystemServiceManager,SystemService不可能再记混近期整理android runtime的时候,看到以前在印象笔记里记的SystemServer跟SystemServiceManager笔记,查看源码的时候都避不开SystemServer跟SystemServiceManager,笔记尘封已久,之前一直犹豫会不会做得不够全面详细,毕竟现在客户端研发也到了末法时代,改改笔记结构内容发出来让大佬们指正一下也好.
好_快1 天前
前端·javascript·源码阅读
Lodash源码阅读-baseIndexOfWithbaseIndexOfWith 是 Lodash 中的一个内部基础工具函数,它提供了一个更灵活的数组元素查找机制。与 baseIndexOf 不同,该函数允许自定义比较器(comparator)来判断元素是否匹配,这使得它能够支持复杂的相等性判断。
好_快1 天前
前端·javascript·源码阅读
Lodash源码阅读-basePullAllbasePullAll 是 Lodash 中的一个内部基础函数,它实现了从数组中删除指定元素的核心逻辑。这个函数支持普通值比较、自定义迭代器和自定义比较器,是多个公共 API(如 pullAll、pullAllBy 和 pullAllWith)的底层实现。它会直接修改原数组,移除所有与目标值匹配的元素。
好_快1 天前
前端·javascript·源码阅读
Lodash源码阅读-baseUnarybaseUnary 是 Lodash 的内部工具函数,用于将任意函数转换成只接收一个参数的函数。它创建一个函数包装器,无论原始函数设计为接收多少个参数,包装后的函数只会接收并传递第一个参数。这种转换在函数式编程和函数组合场景中特别有用。
好_快1 天前
前端·javascript·源码阅读
Lodash源码阅读-pullAllpullAll 函数用于从数组中移除指定的值。与 pull 不同,pullAll 接收一个数组作为要移除的值,而不是多个独立参数。这个函数会直接修改原数组(即具有副作用),从原数组中删除所有在指定数组中出现的值,并返回修改后的原数组。
老板来根葱2 天前
面试·源码阅读
这一次,我们把Zygote进程的细节也说说“请你介绍一下Zygote进程吧”“好的,Zygote进程是Android中的第一个Java进程(即虚拟机进程),是所有Java进程的父进程,由init进程启动解析,(&(&(&…………”
好_快2 天前
前端·javascript·源码阅读
Lodash源码阅读-baseFillbaseFill 是 Lodash 内部用来实现 fill 方法的核心函数,它能够用指定值填充数组中的元素,支持指定起始和结束位置。这个函数处理了各种边界情况,并且保证了填充操作的准确性。
好_快2 天前
前端·javascript·源码阅读
Lodash源码阅读-fillfill 函数用来用指定的值填充数组,可以指定起始位置和结束位置。这个函数会修改原数组,而不是创建新数组。
好_快3 天前
前端·javascript·源码阅读
Lodash源码阅读-flattenDepthflattenDepth 函数可以控制数组"压扁"的层数。比如 [1, [2, [3, [4]], 5]],如果深度是 1,就变成 [1, 2, [3, [4]], 5];如果深度是 2,就变成 [1, 2, 3, [4], 5]。这个函数比 flatten 更灵活,可以精确控制要压扁几层。
好_快3 天前
前端·javascript·源码阅读
Lodash源码阅读-baseWhilebaseWhile 是 Lodash 内部的一个工具函数,它是实现 _.takeWhile、_.dropWhile、_.takeRightWhile 和 _.dropRightWhile 等方法的基础。这个函数负责根据指定条件从数组中提取或排除元素,支持从数组开头或结尾开始处理。
好_快3 天前
前端·javascript·源码阅读
Lodash源码阅读-flattenflatten 函数的作用很简单:把嵌套数组"压扁"一层。比如 [1, [2, [3]], 4] 变成 [1, 2, [3], 4],只把最外层的嵌套解开,里面的嵌套保持不变。这个函数在处理多层嵌套数据时特别有用,可以让数据结构更简单,更容易处理。
好_快3 天前
前端·javascript·源码阅读
Lodash源码阅读-flattenDeepflattenDeep 函数用于将任意深度的嵌套数组完全"扁平化",将所有元素提取到一个单层数组中。无论数组嵌套多少层,都能将其转换为一维数组,便于后续处理。
WWWWW4 天前
android·源码阅读
理解VSync-6-应用申请与接收VSync(下)忽然有一天,我想要做一件事:去代码中去验证那些曾经被“灌输”的理论。-- 服装学院的IT男本篇为 VSync 系列的第六篇,上一篇看到在第一次 VSYNC-app 产生的时候,还触发了下一次的申请,申请的逻辑还是和之前一样,定时结束后又回调到 CallbackRepeater::callback 。 本篇继续看看第二次的逻辑。
好_快4 天前
前端·javascript·源码阅读
Lodash源码阅读-taketake 函数用于从数组开头提取指定数量的元素并返回新数组。与 drop 函数相反,drop 丢弃前面元素保留剩余部分,而 take 保留前面元素丢弃剩余部分。
好_快4 天前
前端·javascript·源码阅读
Lodash源码阅读-takeRighttakeRight 函数用于从数组末尾提取指定数量的元素并返回新数组。它与 take 是一对,一个从开头取,一个从末尾取。原数组不会被修改,始终返回一个新数组。
好_快4 天前
前端·javascript·源码阅读
Lodash源码阅读-takeRightWhiletakeRightWhile 函数用于从数组末尾提取元素,直到遇到第一个不满足条件的元素为止。它不是简单地提取固定数量元素,而是根据条件动态决定提取哪些元素,特别适合从数据末尾获取满足特定条件的连续元素。
好_快4 天前
前端·javascript·源码阅读
Lodash源码阅读-takeWhiletakeWhile 函数从数组开头开始取元素,但不是简单地取固定数量,而是根据条件判断取到哪里停止。只要元素满足条件就继续取,一旦遇到第一个不满足条件的元素就立即停下来。简单说就是"一路取,遇到不符合的就停"。
好_快5 天前
前端·javascript·源码阅读
Lodash源码阅读-dropWhiledropWhile 函数创建一个新数组,从原数组开头删除满足条件的元素,直到遇到第一个不满足条件的元素为止。它是一个动态过滤函数,根据元素内容决定删除数量,而不是简单地删除固定数量。