小恐龙 小恐龙
4年前
Vue源码起步
搞事!搞事!截止2017.5.16,终于把vue的源码全部抄完,总共有9624行,花时大概一个月时间,中间迭代了一个版本(2.22.3),部分代码可能不一致,不过没关系!上一个链接https://github.com/pflhm2005
Stella981 Stella981
3年前
AFNetworking源码分析
不用网络框架进行网络请求NSURLConnection的简单使用(下面的代码均只为了演示,更详细的使用方法请自行谷歌)NSURLConnection提供了两个类方法用于发起同步或异步请求,对于异步请求来说必然是在子线程中发起,若在主线程中发起异步网络请求会造成主线程阻塞,界面无响应,这就涉及到多线程编程。但多线程编程
Stella981 Stella981
3年前
Redis源码入门
sds,全称SimpleDynamicStrings,是Redis自定义的一个字符串类型。typedefcharsds;看到这你肯定内心觉得Redis在逗你,这不就是一个字符数组么,怎么就SimpleDynamicStrings了呢!没错,我当时也是这么觉得的,但是仔细阅读源码后发现sds并不是一个人在战斗,它还有战
Stella981 Stella981
3年前
Redis 2.8.9源码
本文为作者原创,转载请注明出处:http://my.oschina.net/fuckphp/blog/505956(http://my.oschina.net/fuckphp/blog/505956)            Redis的ae模块的代码主要分布在ae.cae.h还有ae\_\.c中,分别实现了epoll、evpo
Easter79 Easter79
3年前
Spring核心源码
一、常见的初始化方式spring常见的初始化方式有如下几种:1\.main函数里使用ClassPathXmlApplicationContextpublicstaticvoidmain(String\\args){ClassPathXmlApplicationContextclassPathXml
Stella981 Stella981
3年前
Akka源码分析
  akka中的EventBus其实是不常用,也最容易被忽略的一个组件。  但如果你深入Cluster的实现就会发现,这个东西其实还挺有用的,而且它是ActorSystem系统中所有事件消息的一个横切面,通过它你可以订阅特定类型的消息,然后做出相应的动作。那读者可能会问了,这个订阅消息也很简单的啊,我自己实现不就好了。嗯,其实你这个想法是对的,akka所
Stella981 Stella981
3年前
Flask源码阅读
源码coding:utf8"""flask._compat~~~~~~~~~~~~~Somepy2/py3compatibilitysupportbasedonastrippeddownversionofsixsowedon'thavetodependona
Stella981 Stella981
3年前
Netty源码解析
Netty源码解析服务端启动一个简单的服务端代码:publicclassSimpleServer{publicstaticvoidmain(Stringargs){NioEventLoopGroupbossnewNioEventLoopGroup
Easter79 Easter79
3年前
Thread源码分析
start方法publicsynchronizedvoidstart(){/Thismethodisnotinvokedforthemainmethodthreador"system"groupthreadscreated/setupby
Stella981 Stella981
3年前
HashedWheelTimer源码学习
基本概念tickDuration:每tick一次的时间间隔ticksPerWheel:轮中的slot数remainingRounds:第几轮(calculatedtick)/wheel.lengthdeadline:得到过期时间。longdeadlineSystem.nanoTime()