在慕课网上学习jQuery源码,做一些笔记小研究。 第1章 节点遍历 第2章 文档处理 第3章 元素操作 第4章 样式操作 第5章 事件体系 第6章 数据交互 第7章 动画引擎 首先瞅瞅目录,大概可以了解一下这个是怎么讲的QAQ。 今天学习的是节点遍历。 遍历的对象主要是:1 祖先 2 同胞兄弟 3 ...
分类:
Web程序 时间:
2017-09-29 21:24:03
阅读次数:
203
本系列文章使用的JDK版本为jdk1.8.0_131,一些基础的知识储备:原码、反码、补码,移位,建议参考文章:《原码,反码,补码详解》《Java源码学习系列(三)——Integer》Integer是我们开发过程中最常用的一个类,因此JDK的源码解读就从它开始吧。凡是对Java有点了解的都知道,I..
分类:
其他好文 时间:
2017-09-28 12:53:15
阅读次数:
209
0. ChannelInitializer简介 直接用ChannelInitializer的注释吧:A special ChannelInboundHandler which offers an easy way to initialize a Channel once it was registe ...
分类:
Web程序 时间:
2017-09-26 19:17:57
阅读次数:
226
0. NioEventLoopGroup简介 NioEventLoopGroup可以理解为一个线程池,内部维护了一组线程,每个线程负责处理多个Channel上的事件,而一个Channel只对应于一个线程,这样可以回避多线程下的数据同步问题。 1. NioEventLoopGroup类图 2. 构造方 ...
分类:
Web程序 时间:
2017-09-23 20:11:27
阅读次数:
269
博客首页:http://www.cnblogs.com/kezhuang/p/关于Activity的contentView的构建过程,我在我的博客中已经分析过了,不了解的可以去看一下《[Android FrameWork 6.0源码学习] Window窗口类分析》本章博客是接着上边那篇博客分析,目的 ...
分类:
移动开发 时间:
2017-09-23 16:10:55
阅读次数:
276
Funtion.prototype.bind 改变函数执行上下文this指向,返回一个函数 在js中,有时候使用bind会有如下的情况(调用bind返回的函数时候使用new来调用) 貌似上面的方式不行了诶~~~,源码怎么实现的呢? 通过设置一个中转构造函数F,使绑定后的函数与调用bind()的函数处 ...
分类:
其他好文 时间:
2017-09-19 00:16:58
阅读次数:
139
View绘制的三部曲,测量,布局,绘画现在我们分析绘画部分测量和布局 在前两篇文章中已经分析过了。不了解的可以去我的博客里找一下 下面进入正题,开始分析调用以及函数原理 这个函数调用内部draw方法去处理绘画前的工作,来继续完成绘制工作 这个函数在调用view的draw之前做了很多处理,大概总结一下 ...
分类:
移动开发 时间:
2017-09-18 16:15:12
阅读次数:
301
nginx中关于整型的数据结构位于src/core/ngx_config.h中 结构比较简单,就是一个typedef的操作,具体如下: 里面的intptr_t和uintptr_t的定义位于/usr/include/stdint.h中 另外,C99 标准定义了 intptr_t 和 uintptr_t ...
分类:
其他好文 时间:
2017-09-18 12:24:45
阅读次数:
159
redis中字典有以下要点: (1)它就是一个键值对,对于hash冲突的处理采用了头插法的链式存储来解决。 (2)对rehash,扩展就是取第一个大于等于used * 2的2 ^ n的数作为新的hash表大小;缩紧就是取第一个大于等于used的2 ^ n的数作为新的hash表大小。后面会介绍到dic ...
分类:
其他好文 时间:
2017-09-17 15:00:47
阅读次数:
222
redis里面的整数集合保存的都是整数,有int_16、int_32和int_64这3种类型,和C++中的set容器差不多。 同时具备如下特点: 1、set里面的数不重复,均为唯一。 2、set里面的数是从小到大有序的,这在后面的intsetAdd函数中可以看到。 然后由于我们可以同时存储int_1 ...
分类:
其他好文 时间:
2017-09-17 00:20:44
阅读次数:
258