https://i.ancii.com/liaoquesg/
工作总结/技术积累/源码解读笔记
├── scripts # 打包相关的配置文件,其中最重要的是config.js。主要是根据不同的入口,打 包为不同的文件。├── flow # Vue使用了Flow来进行静态类型检查,这里定义了声明了
transient Object[] elementData; // non-private to simplify nested class access. protected transient int modCount = 0;构造方法 默认数组
一个小需求事情的起因,是昨天有一个新的需求被提出。需求是要实现,让我们自己定制的弹出层,具备按下 ESC 也能退出的功能。我把任务交给了同组的小伙伴S去实现。(这个项目用到了vue技术栈,以及饿了么的UI框架。我开完会回来,发现他还在处理那个功能,但好像遇
程序员每天都在和代码打交道,经过数年的基础教育和职业培训,大部分程序员都会「写」代码,或者至少会抄代码和改代码。但是,会读代码的并不多数,会读代码且读懂大项目源码的,少之又少,这也造成了很多错误看源码的方式。今天跟大家分享一下我平时阅读源码的几个技巧,对于
远程通讯——Buffer目标:介绍Buffer的相关实现逻辑、介绍dubbo-remoting-api中的buffer包内的源码解析。前言缓存区在NIO框架中非常重要,它作为字节容器,每个NIO框架都有自己的相应的设计实现。比如Java NIO有ByteB
每次都信誓旦旦的给自己立下要好好学习react源码的flag,结果都是因为某个地方卡住了,或是其他原因没看多少就放弃了。这次又给自己立个flag-坚持看完react源码。要是发现文章中有什么不当之处,欢迎批评交流。为了看react源码,我查找了不少资料,这
1 引言htm 是 preact 作者的新尝试,利用原生 HTML 规范支持了类 JSX 的写法。支持 HTML 模式的注释:<div><!另外支持了可选结束标签、快捷组件 End 标签,不过这些自己发明的语法不建议记忆。用法也没什么特别
这时会出现一个问题,服务消费者需要决定选择哪个服务提供者进行调用。为了处理这些问题,Dubbo 定义了集群接口 Cluster 以及及 Cluster Invoker。集群 Cluster 用途是将多个服务提供者合并为一个 Cluster Invoker,
ObjectInputStream与ObjectOutputStream的作用是:对基本数据和对象进行序列化操作进行支持。其中ObjectInputStream对象提供对基本数据和对象对持久存储,当我们需要读取这些存储这些基本数据或对象时,可以创建文件输入
本源码研究是基于JDK1.8的,JDK版本不同,会有略微的差别。1 什么是HashMap HashMap是一种以key-value形式存储数据,数据存储结构以数组与链表为结构存储数据的,其中以hash算法得到数据的存储位置,高效管理存取的一种数据结
面向人群急于使用vue圆形进度条动画组件的同学。直接下载文件,拷贝代码即可运行。喜欢看源码,希望了解组件背后原理的同学。刚接触前端的同学也可以通过本文章养成看源码的习惯。打破对源码的恐惧,相信自己,其实看源码并没有想象中的那么困难。由于动画关键帧「keyf
还有一些以上函数派生出的其他函数。接下来,本文会对 Index Trim Join Repeat Replace 函数进行分析。Index: RabinKarp 算法实现Index int, 返回 substr 在 s 中第一次出现的位置,不存在返回 -
CountDownLatch是一个很有用的工具,latch是门闩的意思,该工具是为了解决某些操作只能在一组操作全部执行完成后才能执行的情景。CountDown是倒数计数,所以CountDownLatch的用法通常是设定一个大于0的值,该值即代表需要等待的总
前言lodash受欢迎的一个原因,是其优异的计算性能。而其性能能有这么突出的表现,很大部分就来源于其使用的算法——惰性求值。本文将讲述lodash源码中,惰性求值的原理和实现。这种程序实际上是从末尾开始反向执行的。它会判断自己需要返回什么,并继续向后执行来
在看源码之前,注意MJExtensionConfig这个类。因为它重写了+load方法,然后把使用的model的一些配置,统一写到了这个文件中。我大致的看了一下代码,随时版本的更新,改变了一些方法的名字和类名,但是其本质的思路是没有变的,跟最初版本一直。然
直奔主题,当启动Redis的时候,Redis执行了哪些操作?redis-server是一个通过编译server.c文件生成的程序,因此想了解redis是怎么启动的,应该从server.c/main函数入手。阅读main函数,可以知道,整个启动大致分为五个步
上篇文章中,我们主要讲了initLiftcycle方法,它的作用是初始化vm实例中和生命周期相关的属性。今天为大家介绍另一个方法——initEvents。从这个方法的名称来看,我们知道它是和事件相关的方法,具体怎么相关,我们先来看源码。vm._events
-- 小程序入口 app.wpy -->. 在《深入wepy源码:wpy文件编译过程》中,我们介绍了 wepy-cli 是如何编译 wpy 文件的,里面有说到,complie-script.js 在处理 script 代码时,会加入 wepy 初始化
对回收的处理在preact中,回收调用了两个方法,dom节点的回收一般会调用recollectNodeTree,组件的回收会调用unmountComponent。preact复用dom的秘密在于当要卸载一个组件的时候,只有组件的根节点会从父节点上卸载掉,组
概要前面,我们已经学习了ArrayList。接下来,我们以ArrayList为例,对Iterator的fail-fast机制进行了解。1 fail-fast简介fail-fast 机制是java集合中的一种错误机制。当多个线程对同一个集合的内容进行操作时,
0 关注 0 粉丝 0 动态
Copyright © 2013 - 2019 Ancii.com
京ICP备18063983号-5 京公网安备11010802014868号