剑客
关注科技互联网

标签:源码分析

技术教程

vue-router 源码分析-整体流程

阅读(37)评论(0)

在现在单页应用这么火爆的年代,路由已经成为了我们开发应用必不可少的利器;而纵观各大框架,都会有对应的强大路由支持。Vue.js 因其性能、通用、易用、体积、学习成本低等特点已经成为了广大前端们的新宠,而其对应的路由 vue-router 也...

技术教程

UITableView的Cell复用原理和源码分析

阅读(123)评论(0)

在我们的日常开发中,绝大多数情况下只要详细阅读类头文件里的注释,组合UIKit框架里的大量控件就能很好的满足工作的需求。但仅仅会使用UIKit里的控件还远远不够,假如现在产品需要一个类似 Excel 样式的控件来呈现数据,需要这个控件能上下...

技术教程

Vuex 2.0 源码分析

阅读(95)评论(0)

当我们用 Vue.js 开发一个中到大型的单页应用时,经常会遇到如下问题:通常,在项目不是很复杂的时候,我们会利用全局事件总线 (global event bus)解决,但是随着复杂度的提升,这些代码将变的难以维护。因此,我们需要一种更加好...

技术教程

Sidekiq 信号处理源码分析

阅读(106)评论(0)

在之前的文章 《Sidekiq任务调度流程分析》 中,我们一起仔细分析了 Sidekiq 是如何基于多线程完成队列任务处理以及调度的。我们在之前的分析里,看到了不管是 Sidekiq::Scheduled::Poller 还是 ...

技术教程

zepto源码分析-代码结构

阅读(62)评论(0)

本来想学习一下jQuery的源码,但由于jQuery的源码有10000多行,设计相当复杂,所以决定从zepto开始,分析一个成熟的框架的代码结构及执行步骤。

技术教程

python源码剖析-字节码和虚拟机

阅读(75)评论(0)

Python会将代码先编译成字节码,然后在虚拟机中动态得依次解释执行字节码。编译好的字节码存储在硬盘中以 .pyc 、 .pyd 等为扩展名。而在运行态,这些字节码会作为Python的一种对象 PyCodeObject 存在。 PyCode...

技术教程

PHP7源码分析之CG和EG

阅读(47)评论(0)

在阅读PHP源码的时候,会遇到很多宏。如果不了解这些宏的含义,对代码理解会带来很多困扰。现在我们就一起来看看CG和EG两个宏的含义。

技术教程

AtomicInteger源码分析——基于CAS的乐观锁实现

阅读(72)评论(0)

我们都知道,cpu是时分复用的,也就是把cpu的时间片,分配给不同的thread/process轮流执行,时间片与时间片之间,需要进行cpu切换,也就是会发生进程的切换。切换涉及到清空寄存器,缓存数据。然后重新加载新的thread所需数据。...

技术教程

Handler、Looper与MessageQueue源码分析

阅读(55)评论(0)

在 Android 中可以通过 Handler 来更新主线程中 UI 的变化,更新 UI 只能在主线程中进行更新,而为了让其他线程也能控制 UI 的变化, Android 提供了一种机制 Handler 、 Looper 与 Message...

技术教程

Android Volley源码分析(一)

阅读(127)评论(0)

volley 是一个非常流行的 Android 开源框架,自己平时也经常使用它,但自己对于它的内部的实现过程并没有进行太多的深究。所以为了以后能更通透的使用它,了解它的实现是一个非常重要的过程。自己有了一点研究,做个笔记同时与大家一起分享。...

技术教程

Akka源码分析(一)

阅读(65)评论(0)

ForkJoinPool是Java 1.7之后新添加的一个ExecutorService实现,在java.util.concurrent中。和其他的ExecutorService一样,ForkJoinPool在提供自身特殊优势的同时也可以作...