Kallithea 是一个免费的源码管理系统,同时支持 Mercurial 和 Git 。 Kallithea 托管你的代码,管理访问控制,提供一个简易的 Web 界面。 特性: 内置 push/pull
} } return scrap; } } 通过源码我们可以看出 mScrap 是一个
Android系统中,进程的运行状态常常是各个应用开发者关注点的重中之重,进程是否能够存活基本也就意味着应用能否从用户手中获益。之前我写过一篇文章专门讲过进程保活与进程优先级的计算方式,有兴趣的话大家可以再看看。
ButterKnife 是一个 Android 视图快速注入库,它通过给 View 字段添加注解,可以让我们丢掉 findViewById() 来获取 View 的方法,从而简化了代码。 编译时注解 概述
最近学习golang框架的时候发现许多地方都用到了context的概念,比如grpc请求 etcd访问等许多地方。 本着追根溯源搞清楚实现方式的劲头,决定研究下实现原理。
每缓存一个项,都可以单独为其设定一个过期时间,那检查这个过期时间并做删除操作的事件是在哪里触发的呢? 经过对源码的翻阅,在initWithCacheDirectory:方法里,即每次初始化实例对象的时候会扫描一
Openfire源码分析 1. Openfire Openfire是开源的实时协作服务器(RTC),它是基于公开协议XMPP(也成为Jabber)消息的。Openfire的核心功能可以概括为:连接管理、消息解析、消息路由、消息发送。
应用。我把自己阅读prototype源码的体会写下来,希望对大家重新认识 Javascript 有所帮助。 我相信prototype的开发者们一定也很欣赏Ruby,如果你能了解一些Ruby的话,阅读prototype的源码就能更心神领会。
一、为什么需要工作者线程 我们知道,Android应用的主线程(UI 线程)肩负着绘制用户界面和及时响应用户操作的重任,为了避免“用户点击按钮后没反应”这样的糟糕用户体验,我们就要确保主线程时刻保
最近比较无聊,为了找点事干,就花了两天时间把Glide的源码大概看了一下。刚开始看Glide的源码头脑还是比较乱的,因为作者引入了几个概念,又大量用了泛型,如果不了解这些概念读起代码来就比较痛苦,我也
把这个匿名类叫做AnonymousSource。 接着调用 Okio.buffer() ,看下源码: public static BufferedSource buffer(Source source)
show,这是整个类库执行的最终落脚点 MMPopupView 几点启示 MMPopupView 源码本身并不复杂,但仍然有许多可以借鉴学习的地方: Objective-C Associated Objects
8 Node 从 Java8 引入红黑树之后, HashMap 是由数组、链表和红黑树组成,发现源码有些地方与之前不同,那就是 Node : public class HashMap
didReceiveMemoryWarningBlock(当app接受到内存警告) didEnterBackgroundBlock (当app进入到后台) 当然,你也可以通过设置相应的shou
RxPermissions 是基于 RxJava 开发的用于帮助在 Android 6.0 中处理运行时权限检测的框架。在 Android 6.0 中,系统新增了部分权限的运行时动态获取。而不再是在以前的版本中安装的时候授予权限。
偷闲,撸一下Redis相关的API的实现,由于我是一个java猿,那么我主要学习了一下jedis的源码,来分析一下Redis的读写流程。 一、Jedis项目结构 目前jedis的代码托管在github
caffe源码解析 — train_net.cpp train_net.cpp是caffe的主函数所在处,学习caffe时应该由此辐射到各个具体的函数去学习。 1. 调用ReadProtoFrom
Openfire源码分析 1. Openfire Openfire是开源的实时协作服务器(RTC),它是基于公开协议XMPP(也成为Jabber)消息的。Openfire的核心功能可以概括为:连接管理、消息解析、消息路由、消息发送。
LinkedList的底层是 Deque双向链表,实现了 Deque接口,而 Deque接口继承于 Queue接口,因此,在java中,如果要实现队列,一般都使用 LinkedList来实现。
缘起 平时开发、看源码经常会遇到ThreadLocal的使用,一直以来理解的不是那么清晰,只知道内部应该是某种类似map的实现,从而达到不同的线程调用get可以获取到不一样的值,仅此而已。趁着前一