1.AndroidHttpClient的创建 DownloadManager: 在DownloadThread的run方法里 public void run() { Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND); //从DownloadInfo转化成State State state = new State(mInfo); AndroidHttpClient client = null; PowerManager.Wa…
刨析laravel源码之中间件原理 在看了laravel关于中间件的源码和参考了相关的书籍之后,写了一个比较简陋的管道和闭包实现,代码比较简单,但是却不好理解所以还是需要多写多思考才能想明白其中的意义.代码如下,权当自己的笔记吧. 管道实现 interface Pipeline { public function go(); } class Animal implements Pipeline { protected $name; public function __construct($nam…
浅析redux-thunk中间件源码 大多redux的初学者都会使用redux-thunk中间件来处理异步请求,其理解简单使用方便(具体使用可参考官方文档).我自己其实也一直在用,最近偶然发现其源码只有一个函数,考虑到其在Github上至今有6747个赞,因此比较好奇它究竟给出了一个怎么样的函数. 什么是thunk? 在看具体的源码之前,我们先看一个词thunk,理解这个词有助于我们理解源码. A thunk is a function that wraps an expression to d…