终于还是得写一篇关于Binder的文章了。从最初接触Android到花大把时间研究Android源码,Binder一直是分析道路的拦路虎。看了几本最流行的Android源码分析书籍,每次基本上都不能把Binder相关知识看完、读透。好在一直没有放弃,第一次理解不了就跳过,下一次重新读,每次读都有新的...
分类:
移动开发 时间:
2014-10-01 19:03:21
阅读次数:
192
Weka算法Clusterers-Xmeans源码分析...
分类:
其他好文 时间:
2014-10-01 01:33:50
阅读次数:
357
RPC作为一种特殊的网络编程,会封装一层传输层来支持底层的网络通信。Thrift使用了Transport来封装传输层,但Transport不仅仅是底层网络传输,它还是上层流的封装。
关于Transport的设计,从架构上看,IO流和网络流都是IO的范畴,用一个统一的接口来抽象并无不可,但是个人感觉看Thrift的代码时,都用的Transport来表示流,不知道是普通IO流还是底层的网络流。还不如...
分类:
其他好文 时间:
2014-09-30 17:15:29
阅读次数:
191
FrameBuffer是Thrift NIO服务器端的一个核心组件,它一方面承担了NIO编程中的缓冲区的功能,另一方面还承担了RPC方法调用的职责。
FrameBufferState定义了FrameBuffer作为缓冲区的读写状态
private enum FrameBufferState {
// in the midst of reading the fra...
分类:
其他好文 时间:
2014-09-30 16:21:19
阅读次数:
366
RPC调用本质上就是一种网络编程,客户端向服务器发送消息,服务器拿到消息之后做后续动作。只是RPC这种消息比较特殊,它封装了方法调用,包括方法名,方法参数。服务端拿到这个消息之后,解码消息,然后要通过方法调用模型来完成实际服务器端业务方法的调用。
这篇讲讲Thrfit的方法调用模型。Thrift的方法调用模型很简单,就是通过方法名和实际方法实现类的注册完成,没有使用反射机制,类加载机制。...
分类:
其他好文 时间:
2014-09-30 13:37:59
阅读次数:
234
Java split方法源码分析 1 public String[] split(CharSequence input [, int limit]) { 2 int index = 0; // 指针 3 boolean matchLim...
分类:
编程语言 时间:
2014-09-26 22:05:38
阅读次数:
521
zrender,zrender源码,zrender源码分析,echarts,echarts源码分析,canvas,html5绘图
分类:
其他好文 时间:
2014-09-26 21:36:58
阅读次数:
251
项目打包下载 1 /* 2 * Copyright 1993-2010 NVIDIA Corporation. All rights reserved. 3 * 4 * NVIDIA Corporation and its licensors retain all intellectual...
分类:
其他好文 时间:
2014-09-26 21:03:18
阅读次数:
237
根据飞鸽传书的源码,简单分析了飞鸽传书应用程序启动过程代码执行的流程。...
分类:
其他好文 时间:
2014-09-26 19:13:18
阅读次数:
188