自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (32)
  • 收藏
  • 关注

原创 Android 内核 - 05 SystemServer

概要SystemServer 由 ZygoteInit 创建的第一个子进程,负责系统管理framework\base\services\java\com\android\server\SystemServer.javaSystemServer.java中其实包含了两个 class, SystemServer 和 ServerThread。Sy

2016-03-27 21:57:25 492

原创 Android 内核 - 04 Framework 的启动

从Linux的角度看,Android只是Linux中的一个应用程序而已。启动Android便是启动一系列的服务和应用模块。从这个角度去理解Android的启动过程会使问题变得简单点。先启动一个原始进程,加载必要的资源,建立原型,并开启socket等待命令(进程间通信的一种手段)当原始进程收到命令时,把原始进程的资源信息复制一份,fork一个子进程以节省启动时间。

2016-03-26 21:59:46 541

原创 Android 内核 - 03 创建应用窗口 和 子窗口

Android 的窗口分三类,应用窗口,子窗口,系统窗口,这里整理的是应用窗口和子窗口的创建。应用窗口每个Activity会对应着一个窗口。应用窗口的创建,相当于是 Activity,Window(PhoneWindow), WindowManager,WindowManagerImpl,和 View相互关联,并建立互动的一个过程。可以把这个过程分成两个部分,初始化设置和与

2016-03-17 22:17:35 1099

原创 Android 内核 - 02 Context

理解 Context上下文,环境,场景,一个动态的过程,用户和Android系统交互的一次过程。Context贯穿整个App,理解它的源码,可以比较好的理解一个App的执行过程。一个Activity或一个Service本质上就是一次与用户交互的,一个Activity或一Service就对应着一个Context。Context 个数 = Service个数 + Activ

2016-03-17 22:07:31 398

原创 Android 内核 - 01 Binder

Binder 概述Binder是一种架构,一种进程间通信(IPC)的机制,它工作在Linux内核层面,属于驱动层的一个模块。但它其实并不是与硬件打交道,是上层消息转发的一个通道。工作在内核层效率更高。Binder的应用在这种架构中有三个模块,服务端接口,Binder驱动,客户端接口。服务端接口:是Binder的一个对象,向客户

2016-03-17 21:56:59 402

原创 编程之美 - 寻找灌水王及扩展问题

问题描述:在一个论坛中,一个ID发的帖子超过了半数,问怎样能快速的找出这个ID。算法描述:书中给出了几种不同的思考方式,1) 先排序,然后逐个统计2) 排序后,第 N/2个元素一定是这个ID最好的方式是第三种,每次删除两个不同的ID,那么水王的ID在剩下的列表中仍然超过一半。或者可以这样理解 假设总共有10个帖子,6个是水王的,假设水王的

2016-03-17 20:23:06 672

原创 编程之美 - 抓石头游戏(3)

游戏规则: 有两堆石头,玩家A 和 B,两个人可以从一堆石头中取任意数目的石头或从两堆石头中取相同数量的石头。最后取得所有石头的人胜。书中的分析:从最简单的情况入手只有一块石头  == >  先拿的一定会赢。如果两堆石头数目相等   X:X  ==> 先拿的一定会赢。如果两堆石头数目为 1 和 2  ==> 先拿的一定会输。那么1 和 2 就

2016-03-11 08:57:09 1201

原创 趣味算法-求波峰波谷最大值

给一个数组,求它的最大的波峰波谷的落差。举例:数组  A={2, 3, 6, 5, 7, 9}, 其中 6 和 9 被看做是波峰,2和5则是波谷。D[2, 6]=4, D[6,5]=1, D=[5,9]=4. 则 Thus, MaxD(A)=4.想法:波峰不一定是数组中的最大值,他是趋势向下的转折点,波谷也不一定是数组中的最小值,他是趋势向上的转折点。数组中最边上的两个元素比较特殊

2016-03-07 20:36:20 14751

原创 趣味算法-0的迷宫

一个 5*5的矩阵,其中包含0-24 25个数字,数字在矩阵中没有顺序,其中0比较特殊,它可以和上下左右不同的数字进行交换,但一定在矩阵的范围内。0和上面的元素交换可以用 "U"表示;0和下面的元素交换可以用 "D"表示;0和左面的元素交换可以用 "L"表示;0和右面的元素交换可以用 "R"表示;举例:[20, 18, 7, 19, 10 24, 4

2016-03-07 20:14:35 446

nodejs + mongodb 合集 (1)

nodejs + mongodb 资源 合集 01

2017-03-21

Android Activity间共享数据

一些Activity间共享数据的代码实例,用于开发时参考。

2015-11-29

Android Style实例总结

总结了一些Android按钮不同风格Style使用的实例,以便开发时使用。

2015-11-28

C# 并行编程示例源码

C# 并行编程的示例源码,用于学习并行编程的原理和使用方法。

2015-06-29

C# 并行编程代码示例 - 命令式任务并行

C# 并行编程代码示例 - 命令式任务并行。其中总结了一些代码示例,便于以后开发过程中使用。

2015-04-21

实例代码 学习libgdx - SpriteBatch

一个学习libgdx中类SpriteBatch的代码实例,其中包含了四个例子能显示使用SpriteBatch类编程的效果。

2014-06-23

AVL Tree 代码实例

AVL Tree 的代码实例,包括插入和删除节点操作。

2014-02-02

C#进程间通信-共享内存代码实例

C#进程间通信-共享内存代码实例。用实现了2个进程,他们之间使用共享内存方式进行通信。

2013-12-04

C#进程间通信-消息队列代码实例

C#进程间通信-消息队列代码实例。用实现了2个进程,他们之间使用消息队列方式进行通信。

2013-12-04

C#进程间通信-管道代码实例

C#进程间通信-管道代码实例。用实现了2个进程,一个Client 一个Server他们之间使用管道方式进行通信。

2013-12-04

C# TPL 同步实例代码

几个C# TPL 同步的实例代码,来自MSDN和C#本质论中,用于参考。

2013-08-30

C# TPL Sample

几个使用C# TPL编程的小例子,例如创建任务,ContinueWith的使用,异常处理等等。

2013-08-14

Android 线程+View的使用

一个线程控制View的代码实例,其中主要使用了两种方式:Post方式和Handler方式。

2013-07-27

二叉树实例

二叉树实例代码,包括插入,遍历,查找,和删除等操作。

2013-06-30

App 间相互调用实例代码

App 间相互调用实例代码,包括启动,查询系统App信息,结束目标App。

2013-06-10

普通树实例代码

普通树实例代码,使用深度优先和广度优先进行遍历。

2013-05-26

SlidingDrawer 代码实例

SlidingDrawer的代码实例。一个最简单的SlidingDrawer的使用方法。

2013-05-25

动画播放实例代码

一段动画播放的实例代码,主要利用的是Android 的AnimateDrawer类。

2013-05-19

代码实例:保存View中的图片到文件中

一个代码实例:把ImageView中的图片保存到指定的图片文件中。

2013-05-11

Gallery and ImageView 实例代码

Gallery and ImageView 实例代码

2013-04-30

WCF 实例代码

一个 WCF 的实例代码,简单的例子,来描述WCF工作方式,和创建客户端的方法。

2012-12-21

多线程队列源代码

多线程队列源代码,包括一个多线程队列的实现和测试程序。

2012-12-16

WCF Sample code 2

使用配置文件方式实现的WCF Service 和 Client 的代码实例。

2012-11-28

WCF Sample code 1

使用代码方式实现的 WCF Service and Client 的代码实例。

2012-11-28

快速排序 --- 非递归实现

快速排序 非递归实现方式的完整源代码和测试结果。

2012-11-04

多线程栈 源码

多核程序与并行设计中多线程栈的实现的源代码,其中还包括测试结果,用于学习参考。

2012-10-27

多核编程第6章-实例代码

多核编程第6章-实例代码: 包含四个并行模型的实例代码,委托(boss-worker) 对等(peer to peer) 流水线(pipeline) 生产者-消费者(producer-consumer),仅是框架的实例代码不包含异常处理,容错等其他考虑。

2012-07-29

大规模C++程序设计

大规模C++程序设计, C++开发大型系统,C++开发。

2011-11-27

UML 基础案例与应用

UML 基础案例与应用,UML 应用实例, OO基础知识介绍。

2011-11-26

Android基础教程(第3版)

Android 移动开发基础教程。基本环境搭建,程序实例。代码说明。

2011-10-05

GPRS 网络结构描述和图示

GPRS 网络结构描述和图示,详细给出了网络上的节点和接口协议。

2009-11-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除