Nginx源码研究 概貌 3 内存池 5 内存分配相关函数 5 内存池结构 5 相关函数 7 小结 9 ARRAY 10 结构 10 相关函数 10 QUEUE 11 结构 11 相关函数 12 HASH
Kallithea 是一个免费的源码管理系统,同时支持 Mercurial 和 Git 。 Kallithea 托管你的代码,管理访问控制,提供一个简易的 Web 界面。 特性: 内置 push/pull
} } return scrap; } } 通过源码我们可以看出 mScrap 是一个
标题党 AsyncTask源码解读,解读这么流弊的标题,吓得我都不敢写下去啦!菜鸟一枚,写不对的地方,请各位大神在留下评论或拍砖,我会为大家贡献更多多的妹子图。 PS妹子图镇楼,可以增加阅读量
frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java public void updateConf
函数中,使得开发人员可以在编译器进行相应的处理,例如,根据注解生成新的Java类,这也就是EventBus,Retrofit,Dragger等开源库的基本原理。 创建 创建一个 Java Library 创建一个 annotationcompiler
最近学习golang框架的时候发现许多地方都用到了context的概念,比如grpc请求 etcd访问等许多地方。 本着追根溯源搞清楚实现方式的劲头,决定研究下实现原理。
每缓存一个项,都可以单独为其设定一个过期时间,那检查这个过期时间并做删除操作的事件是在哪里触发的呢? 经过对源码的翻阅,在initWithCacheDirectory:方法里,即每次初始化实例对象的时候会扫描一
Openfire源码分析 1. Openfire Openfire是开源的实时协作服务器(RTC),它是基于公开协议XMPP(也成为Jabber)消息的。Openfire的核心功能可以概括为:连接管理、消息解析、消息路由、消息发送。
应用。我把自己阅读prototype源码的体会写下来,希望对大家重新认识 Javascript 有所帮助。 我相信prototype的开发者们一定也很欣赏Ruby,如果你能了解一些Ruby的话,阅读prototype的源码就能更心神领会。
须在主线程中调用 一个AsyncTask对象只能调用一次execute方法 接下来,我们从源码的角度去探究一下AsyncTask的工作原理,并尝试着搞清楚为什么会存在以上局限性。 3. AsyncTask的工作原理
最近比较无聊,为了找点事干,就花了两天时间把Glide的源码大概看了一下。刚开始看Glide的源码头脑还是比较乱的,因为作者引入了几个概念,又大量用了泛型,如果不了解这些概念读起代码来就比较痛苦,我也
Okio是Square公司推出的Java IO库,也是OKHttp依赖的IO库。今天花了两个小时详细研究了下。分享给大家。 老规矩,先放图。 类图 Okio.png Anonymous
ListView源码分析 项目中使用ListView还是挺多的,之前看过几次,很是容易遗忘,今特做记录如下 Android 6.0 & API Level 23 Github: Nvsleep 邮箱:
show,这是整个类库执行的最终落脚点 MMPopupView 几点启示 MMPopupView 源码本身并不复杂,但仍然有许多可以借鉴学习的地方: Objective-C Associated Objects
在 Java8 之前, HashMap 是链表散列的数据结构,即数组和链表的结合体;从 Java8 开始,引入红黑树的数据结构和扩容的优化。 分析版本: JDK1.8 Node 从 Java8 引入红黑树之后,
和YYKVStorage不一样的是,作为更高层的YYDiskCache是一个线程安全的类。你应该使用YYDiskCache而不是YYKVStorage。
相关的文章,不然并不推荐直接看这篇文章。下面我们就来具体看看 RxPermissions 的使用方法以及源码分析。 2.使用方法 1.直接获取权限(使用Retrolambda使代码更加简洁,当然并不是必须使用):
言的API,像java、c和python等。之前一直都是使用redis,但是没有多redis的API有一个系统的认识。忙里偷闲,撸一下Redis相关的API的实现,由于我是一个java猿,那么我主要学
caffe源码解析 — train_net.cpp train_net.cpp是caffe的主函数所在处,学习caffe时应该由此辐射到各个具体的函数去学习。 1. 调用ReadProtoFrom