E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Muduo源代码分析
Android应用程序启动过程
源代码分析
前文简要介绍了Android应用程序的Activity的启动过程。在Android系统中,应用程序是由Activity组成的,因此,应用程序的启动过程实际上就是应用程序中的默认Activity的启动过程,本文将详细分析应用程序框架层的源代码,了解Android应用程序的启动过程。 在上一篇文章Android应用程序的Activity启动过程简要介绍和学习计划中,我们举例子说明了启动An
·
2011-11-28 14:00
android
ClassLoader
null
application
action
token
Android应用程序组件Content Provider的启动过程
源代码分析
(7)
函数installProvider执行完成以后,返回到Step16中的instalContentProviders函数中,执行下面语句:try { ActivityManagerNative.getDefault().publishContentProviders( getApplicationThread(), results); } catch (Remote
Luoshengyang
·
2011-11-28 00:07
android
Provider
content
应用程序组件
Android应用程序组件Content Provider的启动过程
源代码分析
(6)
Step17. ActivityThread.installProvider 这个函数定义在frameworks/base/core/java/android/app/ActivityThread.java文件中: public final class ActivityThread { ...... private f
Luoshengyang
·
2011-11-28 00:06
android
Provider
content
应用程序组件
Android应用程序组件Content Provider的启动过程
源代码分析
(5)
Step13. ActivityManagerService.attachApplicationLocked 这个函数定义在frameworks/base/services/java/com/android/server/am/ActivityManagerService.java文件中: public final class ActivityManagerService e
Luoshengyang
·
2011-11-28 00:05
android
Provider
content
应用程序组件
Android应用程序组件Content Provider的启动过程
源代码分析
(4)
接下去这个代码判断当前要获取的ContentProvider是否允许在客户进程中加载,即查看一个这个ContentProvider否配置了multiprocess属性为true,如果允许在客户进程中加载,就直接返回了这个ContentProvider的信息了: if (r != null && cpr.canRunHere(r)) { // If this is a
Luoshengyang
·
2011-11-28 00:04
android
Provider
content
应用程序组件
Android应用程序组件Content Provider的启动过程
源代码分析
(3)
Step7. ActivityManagerService.getContentProviderImpl 这个函数定义在frameworks/base/services/java/com/android/server/am/ActivityManagerService.java文件中: public final class ActivityManagerService exte
Luoshengyang
·
2011-11-28 00:03
android
Provider
content
应用程序组件
Android应用程序组件Content Provider的启动过程
源代码分析
(2)
Step5. ActivityThread.getProvider 这个函数定义在frameworks/base/core/java/android/app/ActivityThread.java文件中:public final class ActivityThread { ...... private final IContentProvider ge
Luoshengyang
·
2011-11-28 00:02
android
Provider
content
应用程序组件
Android应用程序组件Content Provider的启动过程
源代码分析
(1)
通过前面的学习,我们知道在Android系统中,ContentProvider可以为不同的应用程序访问相同的数据提供统一的入口。ContentProvider一般是运行在独立的进程中的,每一个ContentProvider在系统中只有一个实例存在,其它应用程序首先要找到这个实例,然后才能访问它的数据。那么,系统中的ContentProvider实例是由谁来负责启动的呢?本文将回答这个问
Luoshengyang
·
2011-11-28 00:01
android
Provider
content
应用程序组件
Android应用程序组件Content Provider的启动过程
源代码分析
通过前面的学习,我们知道在Android系统中,ContentProvider可以为不同的应用程序访问相同的数据提供统一的入口。ContentProvider一般是运行在独立的进程中的,每一个ContentProvider在系统中只有一个实例存在,其它应用程序首先要找到这个实例,然后才能访问它的数据。那么,系统中的ContentProvider实例是由谁来负责启动的呢?本文将回答这个问题
Luoshengyang
·
2011-11-28 00:00
android
String
null
Class
代码分析
Android应用程序组件Content Provider的启动过程
源代码分析
通过前面的学习,我们知道在Android系统中,ContentProvider可以为不同的应用程序访问相同的数据提供统一的入口。ContentProvider一般是运行在独立的进程中的,每一个ContentProvider在系统中只有一个实例存在,其它应用程序首先要找到这个实例,然后才能访问它的数据。那么,系统中的ContentProvider实例是由谁来负责启动的呢?本文将回答这个问题。Cont
king_tt
·
2011-11-28 00:00
Provider
content
JS实现的JVM
源代码分析
; JS实现的JVM
源代码分析
eric_weitm
·
2011-11-22 16:00
jvm
js
nginx
源代码分析
http://hi.baidu.com/langwan/blog/item/6b18ef24cd859e064c088d28.html nginx
源代码分析
2008-11-23 22:07
神父不怕鬼吹灯
·
2011-11-21 14:00
nginx
Mysql
源代码分析
系列
Mysql
源代码分析
系列(2):源代码结构 Mysql源代码主要包括客户端程序代码,服务器端代码,测试工具和一些库构成,下面我们对比较重要的目录做些介绍。
saylerboxer
·
2011-11-18 17:00
thread
sql
mysql
command
table
代码分析
Hibernate
源代码分析
大纲: 1. org.hibernate :该包的类基本上都是接口类和异常类 2. org.hibernate.cache.* :cache的实现类 3. org.hibernate.cfg.* :配置文件读取类
ciding
·
2011-11-18 12:00
Hibernate
java中HashMap详解
通过HashMap、HashSet的
源代码分析
其Hash存储机制实际上,H
imcxin
·
2011-11-17 17:00
java
HashMap
table
null
equals
存储
PHP
源代码分析
-字符串搜索系列函数实现详解
今天和同事在讨论关键字过虑的算法实现,前几天刚看过布隆过滤算法,于是就想起我们公司内部的查找关键字程序,好奇是怎么实现的。于是查找了一下源代码,原来可以简单地用stripos函数查找,stripos原型如下:intstripos(string$haystack,string$needle[,int$offset])一般地都会建一个关键词库,然后把用户输入的内容作为haystack,然后循环遍历一
21aspnet
·
2011-11-15 13:00
PHP
function
String
null
Zend
代码分析
通过 HashMap、HashSet 的
源代码分析
其 Hash 存储机制,j2ee,设计
实际上,HashSet和HashMap之间有很多相似之处,对于HashSet而言,系统采用Hash算法决定集合元素的存储位置,这样可以保证能快速存、取集合元素;对于HashMap而言,系统key-value当成一个整体进行处理,系统总是根据Hash算法来计算key-value的存储位置,这样可以保证能快速存、取Map的key-value对。在介绍集合存储之前需要指出一点:虽然集合号称存储的是Jav
david20080309
·
2011-11-11 16:00
HashMap
内核printf
源代码分析
原文:http://blog.chinaunix.net/space.php?uid=268349&do=blog&id=2453286打开SourceInsight来阅读EduOS的源代码,我们在stdio.c里找到了printf的实现代码.首先看看对printf的定义:[code]intprintf(constchar*cntrl_string,...)[/code]第一个参数cntrl_st
Bresponse
·
2011-11-10 15:00
leveldb
源代码分析
4:SkipList
skiplist思想可以具体参考这:SkiplistViewmoredocumentsfromxuqianghitsoft或者是参考我的这篇博文:http://www.cnblogs.com/xuqiang/archive/2011/05/22/2053516.html,leveldb中的实现方式基本上和我的那篇博文中的实现方式类似。SkipList在db/skiplist.h中声明,向外界暴漏接
xuqianghit
·
2011-11-08 16:00
ListView
null
insert
代码分析
Pointers
construction
leveldb
源代码分析
3 memtable
上面一篇博文主要说了leveldb的理论原理,接下来将说明leveldb中如何去实现这些组件,主要是按照下面的思路进行的:首先分别分析LSM的各个组件,例如memtable,commitlog,compaction实现,之后将这些功能串联起来分析一下leveldb的读写流程。这篇中主要是关于memtable的分析。memtable常驻于内存,需要按照key进行排序,通常意义上的话,可以使用二叉查找
xuqianghit
·
2011-11-08 15:00
数据结构
table
iterator
reference
代码分析
concatenation
Java反编译
源代码分析
privatevoidSetTextColorSizeToolBar() { BtnTextSize.setOnClickListener(newOnClickListener(){ publicvoidonClick(Viewv){ if(isChoosePictureAndReturn()){ return; } CellFormatDatacellFormat=mworksheets.get
GaoMatrix
·
2011-11-08 14:00
java
Class
float
代码分析
leveldb
源代码分析
2 理论基础
leveldb其实就相当于是bigtable中简化的每个数据节点,其中关键性的思想如下(来自于http://www.slideshare.net/sunzhidong/google-leveldb-study-discuss):也就是说原始的想法就是向如何将随机的io操作转换成顺序的io写操作,下面可能需要考虑的问题就是基于LSM这种数据结构如何进行insert,delete,update操作。这
xuqianghit
·
2011-11-07 21:00
delete
insert
代码分析
磁盘
loops
structure
Android应用程序启动过程
源代码分析
前文简要介绍了Android应用程序的Activity的启动过程。在Android系统中,应用程序是由Activity组成的,因此,应用程序的启动过程实际上就是应用程序中的默认Activity的启动过程,本文将详细分析应用程序框架层的源代码,了解Android应用程序的启动过程。在上一篇文章Android应用程序的Activity启动过程简要介绍和学习计划中,我们举例子说明了启动Android应用
nei504293736
·
2011-11-07 20:00
Cassandra
源代码分析
:数据写入流程
org.apache.cassandra.thrift.CassandraServer类的add方法将接受客户端的请求,该函数定义如下:publicvoidadd(ByteBufferkey,ColumnParentcolumn_parent,CounterColumncolumn,ConsistencyLevelconsistency_level) throwsInvalidRequestExc
xuqianghit
·
2011-11-07 15:00
String
table
null
insert
cassandra
代码分析
leveldb
源代码分析
1
1.leveldb简介leveldb是一个key/value型的存储引擎,由google开发,并宣布在BSD许可下开放源代码。2.leveldb下载和安装leveldb托管在googlecode上,可以使用git下载源代码:gitclonehttps://code.google.com/p/leveldb/下载完成之后,开始编译leveldbcdleveldb makeall此时生成libleve
xuqianghit
·
2011-11-05 17:00
String
Google
git
database
delete
代码分析
tokyo cabinet
源代码分析
2
tokyocabinet(以下简称TC)作为一个程序库,其中并没有main函数,那么我们该如何去开始代码阅读工作,这里的基本思路如下:1.首先明确TC中数据类型2.按照example的示例程序了解TC的运行过程。TC中仅仅包含了8个头文件,各个头文件作用如下:1.Md5.h定义md5算法中需要使用的数据类型,和md5函数原型声明2.Myconf.h程序配置信息,通用头文件等3.Tcadb.h定义A
xuqianghit
·
2011-11-02 19:00
tokyo cabinet
源代码分析
1
1. tokyocabinet系统介绍 tokyocabinet官方主页http://fallabs.com/tokyocabinet/,是一款kv型的数据库,没有数据类型,没有表的概念,key和value都可以是任意长度的字符串。2.安装及简单客户端程序tokyocabinet安装比较简单:1.下载源文件包:http://fallabs.com/tokyocabinet/tokyocabinet
xuqianghit
·
2011-11-02 17:00
数据库
object
database
delete
存储
代码分析
《LINUX3.0内核
源代码分析
》第一章:内存寻址
法律声明:《LINUX3.0内核
源代码分析
》系列文章由谢宝友(
[email protected]
)发表于http://xiebaoyou.blog.chinauni
protheschildren
·
2011-11-02 09:57
基于PowerPC的Linux内核之旅:第1站-early_init
很早之前就有写基于PowerPC架构的Linux
源代码分析
的文章的想法,但无奈于Linux源码量太大,逻辑也很复杂,再加上本身对PowerPC汇编了解不多,闲暇时间也没有太多,一直都没有什么机会。
JuanA1
·
2011-10-26 22:00
thread
linux
cache
REST
nested
linux内核
Iperf
源代码分析
(四)
Socket 类 Socket的定义和实现分别在文件Socket.hpp和 Socket.cpp中。它的主要功能是封装了socket文件描述符、此socket对应的端口号,以及socket接口中的listen, accept, connect和close等函数,为用户提供了一个简单易用而又统一的接口。同时作为其他派生类的基类。 Socket类的定义如下:*-----------------
water_cow
·
2011-10-26 20:00
Iperf
源代码分析
(三)
SocketAddr类 SocketAddr类定义在lib/SocketAddr.hpp中,实现在lib/SocketAddr.cpp中。SocketAddr类封装了网络通信中经常用到的地址结构以及在这些结构上进行的操作。地址解析也是在SocketAddr的成员函数中完成的。首先讨论一下Socket编程中用于表示网络地址的数据结构。 网络通信中的端点地址可以一般化的表示为 (地址族,该族中
water_cow
·
2011-10-26 20:00
Iperf
源代码分析
(二)
Thread类 Thread类封装了POSIX标准中的多线程机制,提供了一种简单易用的线程模型。Thread类是Iperf的实现中比较重要的类,使Iperf实现多线程并行操作的核心。 Thread类的定义在文件lib/Thread.hpp中,其实现位于lib/Thread.cpp中。/*--------------------------------------------------
water_cow
·
2011-10-26 17:00
Iperf
源代码分析
(一)
概述 前段时间学习Linux网络编程的有关知识,希望看一看这些网络编程的技术在实际的代码中是如何运用的。正巧实验室的项目中使用了开源网络性能测试软件Iperf,于是便初步分析了Iperf的源代码。现将分析代码的点滴收获写在我的Blog上,希望各位高人多多指教。 Iperf 是美国伊利诺斯大学(University of Illinois)开发的一种网络性能测试工具。可以用来测试网
water_cow
·
2011-10-26 17:00
多线程
编程
socket
网络
测试
代码分析
Mydumper的使用和
源代码分析
大家还记得高性能多线程的MySQL备份恢复工具Mydumper 吧,一个非常不错的工具,大概的介绍可以看这里。本文是转自@hoterran同学的一篇博文http://www.hoterran.info/mydumper_usage,对Mydumper稳定版v0.23源码做了一次分析,以及一些常用的使用命令,很有含金量的一篇博文,继续往下看吧。mydumper是一个多线程、高性能的数据逻辑备份、恢复
Sparehot
·
2011-10-21 10:27
mysql
职场
休闲
mydumper
首位国人PHP开发组成员以及他的Yaf
开发组终于有了国人参与,最近,Laruence(http://www.laruence.com),真名惠新宸,加入了PHP语言官方开发组.做PHP的同学一定很熟悉他了,他的博客风雪之隅发表了很多PHP
源代码分析
和扩展开发相关的文章
(author unknown) bin
·
2011-10-20 11:00
PHP
Larbin[1]hashtable checker
源代码分析
昨天看Larbin源代码,觉得Larbin根本没有用bloomfilter算法,他只hash了一次。不过他的按位保存的那段代码还是蛮精辟的。今天上网,发现了这位仁兄的博客,他也觉得Larbin没有用bloomFilter算法,而且他的blog对Larbin的重要之处都做了解释。现在转载过来。 原文出处是:http://quweiprotoss.blog.163.com/blog/stat
forestLight
·
2011-10-20 09:00
File
filter
table
url
extension
代码分析
首位国人PHP开发组成员以及他的Yaf
做PHP的同学一定很熟悉他了,他的博客风雪之隅发表了很多PHP
源代码分析
和扩展开发相关的文章.
(author unknown) bin
·
2011-10-20 03:00
PHP
ExtJS4.0
源代码分析
--类系统之EventObject
Ext.EventObject是对浏览器原生事件对象的封装。在JavaScript,事件分为三类:HTMLEvents,MouseEvents,UIEvents。HTMLEvents包括 <li>load</li> <li>unload</li> <li>select</li>
liupengtao
·
2011-10-19 00:00
源代码
事件
Extjs4.0
类系统
EventObject
Struts1_02_struts1.x
源代码分析
http//localhost:8080/webapp/list.do前端控制器ActionSevlet-init()方法中对struts配置文件进行初始化成ModuleConfig对象(struts-config.xml)。 -doGet()或doPost() 调用了RequestProcessor的process()方法。请求处理器RequestProcessor-process(
xczzmn
·
2011-10-14 16:00
Bootstrap启动代码分析总结二
汇编代码启动流程:C代码流程:以上是对
源代码分析
的,自己理解。若有错误,请留言,欢迎讨论谢谢!转载请标明出处;http://blog.csdn.net/feihongwang
feihongwang
·
2011-10-14 11:00
c
汇编
代码分析
学习 Hadoop
源代码分析
(一零)
学习Hadoop
源代码分析
(一零)在继续分析DataNode之前,我们有必要看一下系统的工作状态。
liaobinxu
·
2011-10-12 23:00
hadoop
hdfs
datastorage
Linux Kernel
源代码分析
中的终极问题
吼吼,文章名字很唬人啊。这里只是记录我在研究LinuxKernel源代码时碰到的有意思的,而目前不知道为什么的问题。 ***** 1)为什么Interrupthandler不能睡眠,或者更严格的说,被调度(rescheduled) 目前引用最广泛,也最容易理解的解释是,1)Interruptcontextistime-criticalbecausethe
bokee
·
2011-10-12 00:00
OpenLayers中对 Map的事件 的使用和分析
www.cnblogs.com/lei3389/archive/2009/04/07/1430922.html Map这个类提供了很多的事件可以让我们使用,本文说的就是如何使用以及对这部分
源代码分析
java-admin
·
2011-10-11 11:00
OpenLayers
ExtJS4.0
源代码分析
----类系统之类的创建
ExtJS4.0的类系统是整个框架的基础且核心的架构设施,其它所有的功能扩展都是建立在类系统上的。在ExtJS4.0中,类系统相对以前的版本有大幅度的改变,在以前的版本中,定义一个新类是在一个已经存在的类如Object的基础上调用varmyClass=Ext.extend(Object,{...});进行扩展而来,这样我们不能方便的给新建的类添加statics属性或方法及mixins等功能,且新建
liupengtao
·
2011-10-09 21:00
js
源代码
web前端
Extjs4.0
类系统
Android日志系统驱动程序Logger
源代码分析
转载自http://blog.csdn.net/luoshengyang/article/details/6595744 我们知道,在Android系统中,提供了一个轻量级的日志系统,这个日志系统是以驱动程序的形式实现在内核空间的,而在用户空间分别提供了Java接口和C/C++接口来使用这个日志系统,取决于你编写的是Android应用程序还是系统组件。在前面的文章浅谈Android系统开发中LOG
LQ0622
·
2011-09-30 16:00
Android应用程序消息处理机制(Looper、Handler)分析(4)
我们继续以文章开始介绍的Android应用程序启动过程
源代码分析
一文中的应用程序启动过为例,说明应用程序是如何把消息加入到应用程序的消息队列中去的。
Luoshengyang
·
2011-09-29 00:19
android
handler
looper
消息处理机制
Android应用程序消息处理机制(Looper、Handler)分析
前面我们学习Android应用程序中的Activity启动(Android应用程序启动过程
源代码分析
和Android应用
oraclestudy
·
2011-09-29 00:00
android
Android应用程序消息处理机制(Looper、Handler)分析
前面我们学习Android应用程序中的Activity启动(Android应用程序启动过程
源代码分析
Luoshengyang
·
2011-09-29 00:00
android
jni
null
Class
代码分析
Android应用程序消息处理机制(Looper、Handler)分析
前面我们学习Android应用程序中的Activity启动(Android应用程序启动过程
源代码分析
和Android应用
king_tt
·
2011-09-29 00:00
android
[转]Red5
源代码分析
– 关键类及其初始化过程
Red5如何响应rmpt的请求,中间涉及哪些关键类? 响应请求的流程如下: 1.Red5在启动时会调用RTMPMinaTransport的start()方法,该方法会开启rmtp的socket监听端口(默认是1935),然后使用mina(apache的io操作类库)的api将RTMPMinaIoHandler绑定到该端口。 2.RTMPMinaIoHandler上定义了message
zcdxzsz
·
2011-09-28 16:00
Red5
上一页
75
76
77
78
79
80
81
82
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他