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源代码分析
Linux kernel 分析之二:main函数执行启动过程
几乎任何一本Linux内核
源代码分析
的书都会给出详细的答案。 不过,我试图从一个不同的角度(一个初学者的角度)来叙述,而不是一上来就给出答案。
vanquishedzxl
·
2015-07-21 21:00
【SpringMVC框架】前端控制器
源代码分析
前端控制器
源代码分析
虽然前面讲了一些springmvc的入门程序和配置文件中映射器和适配器的配置,但是我们作为编程人员,了解框架的部分源码还是有必要的,比如前端控制器,它是如何通过Servlet的web.xml
u013517797
·
2015-07-21 08:00
springMVC
controller
Android MediaScanner总结
1.简介自此AndroidMediaScanner的
源代码分析
已经全部写完,前后断断续续写了大半个月的时间,至今刚刚完成。现在对MediaScanner做一下总结。
xiyanlgu
·
2015-07-20 15:00
android
media
源代码
MediaScan
Tomcat7调试运行环境搭建与
源代码分析
入门
1.需要准备好下面这些工具 JDK1.6+Maven2或3TortoiseSVN1.7+(从1.7开始".svn"目录集中放在一处了,不再每个目录下都放一份)Eclipse3.5+ 这4个工具不在这里描述怎么配置了,如果你是有两三年开发经验的Java开发人员,正常来讲都一直在用了。另外,分析tomcat源代码不需要对这4个工具做什么特殊配置。 2.下载Tomcat的源代码 Apache旗下的开
xuyunti
·
2015-07-17 16:00
tomcat7
MD中bitmap
源代码分析
--数据结构
本篇分析bitmap的数据结构的设计,并基于此分析bitmap的工作机制。为了后面更清楚的理解,先有个总体印象,给出整体的结构图: 在下面的描述中涉及到的内容可以对照到上图中相应部分,便于理解。首先,我们从宏观的角度来分析整体结构。bitmapfile存在于磁盘,内部存放着很多个bit,每个bit对应于磁盘数据中的一个chunk。在内存空间中也存在一个区域存放bitmapfile缓存,与磁盘bit
sumapp
·
2015-07-17 09:00
数据库
MD中bitmap
源代码分析
--入题概述
在MD模块中,各级raid都使用的一份bitmap的源码,也就是说共用一种bitmap的流程,下面以raid1的使用为例来分析bitmap的工作原理。 在使用raid1磁盘阵列的时候,对于数据的可靠性有很高的要求。在写的过程中,有可能存在不稳定的因素,比如磁盘损坏、掉电/宕机、网络故障、系统故障等,这样导致写入失败,在系统恢复后,raid也需要进行恢复,如果磁盘比较大,那同步恢复的过程会
·
2015-07-16 23:00
bitmap
MyBatis架构设计及
源代码分析
系列(一):MyBatis架构
如果不太熟悉MyBatis使用的请先参见MyBatis官方文档,这对理解其架构设计和源码分析有很大好处。一、概述MyBatis并不是一个完整的ORM框架,其官方首页是这么介绍自己TheMyBatisdatamapperframeworkmakesiteasiertousearelationaldatabasewithobject-orientedapplications.MyBatiscouple
chaun
·
2015-07-16 16:00
MyBatis架构设计及
源代码分析
系列(一):MyBatis架构
如果不太熟悉MyBatis使用的请先参见MyBatis官方文档,这对理解其架构设计和源码分析有很大好处。一、概述MyBatis并不是一个完整的ORM框架,其官方首页是这么介绍自己TheMyBatisdatamapperframeworkmakesiteasiertousearelationaldatabasewithobject-orientedapplications.MyBatiscouple
kobe_gino
·
2015-07-16 16:00
muduo
事件循环类图简介
muduo
事件循环类图简介1. 总体类图 下图摘自于网上资源:注意:黑色菱形:组合;白色菱形:聚合;白色三角形:继承;实线:关联2.
muduo
Reactor模式总体流程图
chenglinhust
·
2015-07-11 22:00
muduo
网络编程分包和解包(二)
1.
muduo
使用protobuf发送结构体和对象如果发送端仅仅发送一段字符串,可以使用《
muduo
网络编程分包和解包(一)》介绍的长度+字符串的格式发送数据,但是如果想发送一个结构体或对象,需要对对象进行序列化把它转变成字节序才能发送给接收端
sunny_ss12
·
2015-07-10 23:00
网络
muduo
muduo
网络编程分包和解包(一)
(
muduo
p194)什么叫分包?分包指的是在发送一个消息或一帧数据时,通过一定的处理,让接收方能从字节流中识别并截取(还原)出一个个消息。为什么需要打包和分包?
sunny_ss12
·
2015-07-08 19:00
网络
muduo
muduo
启程
muduo
启程
muduo
是一个基于Reactor模式的现代C++网络库,它采用非阻塞IO模型,基于事件驱动和回调,原生支持多核多线程,适合编写Linux服务端多线程网络应用程序。
chenglinhust
·
2015-07-02 17:00
应用启动 ActivityStackSupervisor分析
http://www.aichengxu.com/view/17282Android入门-系统启动简介http://www.aichengxu.com/view/16442Android应用程序启动过程
源代码分析
JESSE_ZHAO_503
·
2015-06-23 18:00
精选博客
罗老师:关于Android系统
源代码分析
老紫竹的专栏:java方面,比较好的博客了,最近几年一直没有更新郭霖:android方面,强烈推荐,博客真心也的好,用心在写hellogv的专栏:android方面讲的还行
u010004317
·
2015-06-22 17:00
好的博客
hadoop
源代码分析
之:yarn的核心设计介绍
hadoop
源代码分析
之:yarn的核心设计介绍又有了提笔的冲动,斯咪哒喵。。
jinhao_2008
·
2015-06-22 16:04
一些好的博客收集(持续更新中)
罗老师:关于Android系统
源代码分析
老紫竹的专栏:java方面,比较好的博客了,最近几年一直没有更新郭霖:android方面,强烈推荐,博客真心也的好,用心在写hellogv的专栏:android方面讲的还行
u010412719
·
2015-06-22 11:00
java
android
机器学习
博客收集
FFmpeg的HEVC解码器源代码简单分析:环路滤波(Loop Filter)
=====================================================HEVC
源代码分析
文章列表:【解码-libavcodecHEVC解码器】FFmpeg的HEVC解码器源代码简单分析
leixiaohua1020
·
2015-06-21 00:00
ffmpeg
Sao
HEVC
libavcodec
环路滤波
Media Player Classic - HC
源代码分析
VC2010编译MediaPlayerClassic-HomeCinema(mpc-hc)MediaPlayerClassic-HomeCinema(mpc-hc)播放器一个经典的影音播放器,免费软件,可播放CD、VCD、DVD、及MP3、MP4、AVI、AAC等多种影音格式。与此同时,它还是开源的。今天尝试着编译了一下它的源代码(还是第一次接触这么大的MFC工程)第一步::准备 1.安装Vi
huixingshao
·
2015-06-19 15:00
MPlayer
源代码分析
一.Mplayer支持的格式MPlayer是一个LINUX下的视频播放器,它支持相当多的媒体格式,无论在音频播放还是在视频播放方面,可以说它支持的格式是相当全面的。视频格式支持:MPEG、AVI、ASF与WMV、QuickTime与OGG/OGM、SDP、PVA、GIF。音频格式支持:MP3、WAV、OGG/OGM文件(Vorbis)、WMA与ASF、MP4、CD音频、XMMS。二.Mplay
huixingshao
·
2015-06-19 15:00
SDL2
源代码分析
SDL简介有关SDL的简介在《最简单的视音频播放示例7:SDL2播放RGB/YUV》以及《最简单的视音频播放示例9:SDL2播放PCM》中已经叙述过了,不再重复。这两篇文章中也提到了一张SDL的原理图,如下所示:从这个图中可以看出,SDL根据系统的不同调用不同的API完成相应的功能。至于它是如何实现的,将会在后文中详细叙述。下面不再罗嗦,直接进入正题。使用SDL播放一个视频代码流程大体如下初始
huixingshao
·
2015-06-19 15:00
sdl
FFmpeg的HEVC解码器源代码简单分析:CTU解码(CTU Decode)部分-TU
=====================================================HEVC
源代码分析
文章列表:【解码-libavcodecHEVC解码器】FFmpeg的HEVC解码器源代码简单分析
leixiaohua1020
·
2015-06-16 17:00
ffmpeg
Tu
HEVC
解码器
libavcodec
Android应用程序消息处理机制(Looper、Handler)分析
前面我们学习Android应用程序中的Activity启动(Android应用程序启动过程
源代码分析
和
zhangfei2018
·
2015-06-16 15:00
String类
源代码分析
equals()方法,该方法定义在Object类当中,因此Java中的每个类都具有该方法,对于Object类的equals()方法来说,它是判断调用equals()方法的引用与传进来的引用是否一致,即这这两个引用是否指向同一个对象。public boolean equals(Object obj){ return (this == obj); }3. String的equals()方法重
我玫瑰
·
2015-06-16 00:48
return
object
源代码
equals
public
FFmpeg的HEVC解码器源代码简单分析:CTU解码(CTU Decode)部分-PU
=====================================================HEVC
源代码分析
文章列表:【解码-libavcodecHEVC解码器】FFmpeg的HEVC解码器源代码简单分析
leixiaohua1020
·
2015-06-15 17:00
ffmpeg
pu
CTU
运动补偿
像素内插
Hadoop
源代码分析
(三七)
SecondaryNameNode的成员变量很少,主要的有: privateCheckpointStoragecheckpointImage;SecondaryNameNode使用的Storage privateNamenodeProtocolnamenode;和NameNode通信的接口 privateHttpServerinfoServer;传输文件用的HTTP服务器main方法是Sec
超人学院
·
2015-06-12 16:00
hadoop
超人学院
Hadoop
源代码分析
(四零)
有了上面的基础,我们可以来解剖DFSOutputStream了。先看构造函数: privateDFSOutputStream(Stringsrc, longblockSize,Progressableprogress, intbytesPerChecksum) throws IOException DFSOutputStream(Stringsrc,FsPermissionmask
超人学院
·
2015-06-11 15:00
hadoop
大数据
超人学院
【原创】kafka admin
源代码分析
admin包定义了命令行的一些实现 一、AdminOperationException.scala 一个异常类,表示执行admin命令时候抛出的异常 二、AdminUtils.scala admin一些常用工具方法: 1. assignReplicasToBrokers:负责分配副本到不同的broker上。主要有两个目标:① 尽可能均匀地在不同的broker上分配副本;② 对
·
2015-06-11 15:00
kafka
FFmpeg的HEVC解码器源代码简单分析:解码器主干部分
=====================================================HEVC
源代码分析
文章列表:【解码-libavcodecHEVC解码器】FFmpeg的HEVC解码器源代码简单分析
leixiaohua1020
·
2015-06-10 16:00
ffmpeg
解码
HEVC
libavcodec
CTU
FFmpeg的HEVC解码器源代码简单分析:解析器(Parser)部分
=====================================================HEVC
源代码分析
文章列表:【解码-libavcodecHEVC解码器】FFmpeg的HEVC解码器源代码简单分析
leixiaohua1020
·
2015-06-09 23:00
解析
ffmpeg
vps
PPS
sps
Hadoop
源代码分析
(Task的内部类和辅助类)
从前面的图中,我们可以发现Task有很多内部类,并拥有大量类成员变量,这些类配合Task完成相关的工作,如下图。 MapOutputFile管理着Mapper的输出文件,它提供了一系列get方法,用于获取Mapper需要的各种文件,这些文件都存放在一个目录下面。我们假设传入MapOutputFile的JobID为job_200707121733_0003,TaskID为task_200707121
超人学院
·
2015-06-09 16:00
hadoop
超人学院
【原创】kafka client
源代码分析
该包下只有一个文件:ClientUtils.scala。它是一个object,里面封装了各种client(包括producer,consumer或admin)可能会用到的方法: 1. fetchTopicMetadata(producer版本): producer client会调用该方法来发送一个TopicMetadata请求,最后返回该请求对应的response。具体逻辑如下:
·
2015-06-09 14:00
client
【原创】kafka consumer
源代码分析
顾名思义,就是kafka的consumer api包。 一、ConsumerConfig.scala Kafka consumer的配置类,除了一些默认值常量及验证参数的方法之外,就是consumer的配置参数了,比如group.id, consumer.id等,详细列表见官网。 二、ConsumerIterator.scala KafkaS
·
2015-06-09 13:00
kafka
FFmpeg的HEVC解码器源代码简单分析:概述
=====================================================HEVC
源代码分析
文章列表:【解码-libavcodecHEVC解码器】FFmpeg的HEVC解码器源代码简单分析
leixiaohua1020
·
2015-06-08 14:00
ffmpeg
Sao
视频编码
HEVC
CTU
Android应用程序绑定服务(bindService)的过程
源代码分析
实际上:还是底层还是通过binder进程间通信http://wenku.baidu.com/link?url=mx6ol-xXe7tjPv-IdkgdtGBtVW5oevqOWqcc4uIHDUQHblnj8goaCkBHnjuuDg1LGRPTnTwaFQLDpypSgDkILotBZNtLj1uyUpnsYrz_H6y
yangxiaoming123
·
2015-06-06 13:11
【Spark九十八】Standalone Cluster Mode下的资源调度
源代码分析
在分析源代码之前,首先对Standalone Cluster Mode的资源调度有一个基本的认识: 首先,运行一个Application需要Driver进程和一组Executor进程。在Standalone Cluster Mode下,Driver和Executor都是在Master的监护下给Worker发消息创建(Driver进程和Executor进程都需要分配内存和CPU,这就需要Maste
bit1129
·
2015-06-06 10:00
cluster
【Spark九十八】Standalone Cluster Mode下的资源调度
源代码分析
在分析源代码之前,首先对Standalone Cluster Mode的资源调度有一个基本的认识: 首先,运行一个Application需要Driver进程和一组Executor进程。在Standalone Cluster Mode下,Driver和Executor都是在Master的监护下给Worker发消息创建(Driver进程和Executor进程都需要分配内存和CPU,这就需要Maste
bit1129
·
2015-06-06 10:00
cluster
【Spark九十八】Standalone Cluster Mode下的资源调度
源代码分析
在分析源代码之前,首先对Standalone Cluster Mode的资源调度有一个基本的认识: 首先,运行一个Application需要Driver进程和一组Executor进程。在Standalone Cluster Mode下,Driver和Executor都是在Master的监护下给Worker发消息创建(Driver进程和Executor进程都需要分配内存和CPU,这就需要Maste
bit1129
·
2015-06-06 10:00
cluster
Hadoop
源代码分析
(MapReduce概论)
大家都熟悉文件系统,在对HDFS进行分析前,我们并没有花很多的时间去介绍HDFS的背景,毕竟大家对文件系统的还是有一定的理解的,而且也有很好的文档。在分析Hadoop的MapReduce部分前,我们还是先了解系统是如何工作的,然后再进入我们的分析部分。下面的图来自http://horicky.blogspot.com/2008/11/hadoop-mapreduce-implementation.
超人学院66
·
2015-06-05 17:53
hadoop
超人学院
Hadoop
源代码分析
(MapReduce概论)
大家都熟悉文件系统,在对HDFS进行分析前,我们并没有花很多的时间去介绍HDFS的背景,毕竟大家对文件系统的还是有一定的理解的,而且也有很好的文档。在分析Hadoop的MapReduce部分前,我们还是先了解系统是如何工作的,然后再进入我们的分析部分。下面的图来自http://horicky.blogspot.com/2008/11/hadoop-mapreduce-implementation.
超人学院66
·
2015-06-05 17:53
Hadoop
超人学院
Hadoop
源代码分析
(MapReduce概论)
大家都熟悉文件系统,在对HDFS进行分析前,我们并没有花很多的时间去介绍HDFS的背景,毕竟大家对文件系统的还是有一定的理解的,而且也有很好的文档。在分析Hadoop的MapReduce部分前,我们还是先了解系统是如何工作的,然后再进入我们的分析部分。下面的图来自http://horicky.blogspot.com/2008/11/hadoop-mapreduce-implementation.
超人学院66
·
2015-06-05 17:53
hadoop
超人学院
Hadoop
源代码分析
(MapReduce概论)
大家都熟悉文件系统,在对HDFS进行分析前,我们并没有花很多的时间去介绍HDFS的背景,毕竟大家对文件系统的还是有一定的理解的,而且也有很好的文档。在分析Hadoop的MapReduce部分前,我们还是先了解系统是如何工作的,然后再进入我们的分析部分。下面的图来自http://horicky.blogspot.com/2008/11/hadoop-mapreduce-implementation.
超人学院
·
2015-06-05 16:00
hadoop
超人学院
Hadoop
源代码分析
(mapreduce.lib.partition/reduce/output)
Map的结果,会通过partition分发到Reducer上,Reducer做完Reduce操作后,通过OutputFormat,进行输出,下面我们就来分析参与这个过程的类。 Mapper的结果,可能送到可能的Combiner做合并,Combiner在系统中并没有自己的基类,而是用Reducer作为Combiner的基类,他们对外的功能是一样的,只是使用的位置和使用时的上下文不太一样而已。Mapp
超人学院66
·
2015-06-04 17:28
hadoop
超人学院
Hadoop
源代码分析
(mapreduce.lib.partition/reduce/output)
Map的结果,会通过partition分发到Reducer上,Reducer做完Reduce操作后,通过OutputFormat,进行输出,下面我们就来分析参与这个过程的类。Mapper的结果,可能送到可能的Combiner做合并,Combiner在系统中并没有自己的基类,而是用Reducer作为Combiner的基类,他们对外的功能是一样的,只是使用的位置和使用时的上下文不太一样而已。Mappe
超人学院66
·
2015-06-04 17:28
Hadoop
超人学院
Hadoop
源代码分析
(mapreduce.lib.partition/reduce/output)
Map的结果,会通过partition分发到Reducer上,Reducer做完Reduce操作后,通过OutputFormat,进行输出,下面我们就来分析参与这个过程的类。 Mapper的结果,可能送到可能的Combiner做合并,Combiner在系统中并没有自己的基类,而是用Reducer作为Combiner的基类,他们对外的功能是一样的,只是使用的位置和使用时的上下文不太一样而已。Mapp
超人学院66
·
2015-06-04 17:28
hadoop
超人学院
Hadoop
源代码分析
(mapreduce.lib.partition/reduce/output)
Map的结果,会通过partition分发到Reducer上,Reducer做完Reduce操作后,通过OutputFormat,进行输出,下面我们就来分析参与这个过程的类。 Mapper的结果,可能送到可能的Combiner做合并,Combiner在系统中并没有自己的基类,而是用Reducer作为Combiner的基类,他们对外的功能是一样的,只是使用的位置和使用时的上下文不太一样而已。Mapp
超人学院
·
2015-06-04 17:00
hadoop
超人学院
Hadoop
源代码分析
(二四)FSNamesystem
下面轮到FSNamesystem出场了。FSNamesystem.java一共有4573行,而整个namenode目录下所有的Java程序总共也只有16876行,把FSNamesystem搞定了,NameNode也就基本搞定。FSNamesystem是NameNode实际记录信息的地方,保存在FSNamesystem中的数据有:文件名数据块列表(存放在FSImage和日志中)合法的数据块列表(上面
超人学院66
·
2015-06-03 16:23
hadoop
超人学院
Hadoop
源代码分析
(二四)FSNamesystem
下面轮到FSNamesystem出场了。FSNamesystem.java一共有4573行,而整个namenode目录下所有的Java程序总共也只有16876行,把FSNamesystem搞定了,NameNode也就基本搞定。FSNamesystem是NameNode实际记录信息的地方,保存在FSNamesystem中的数据有:文件名数据块列表(存放在FSImage和日志中)合法的数据块列表(上面
超人学院66
·
2015-06-03 16:23
hadoop
超人学院
Hadoop
源代码分析
(二四)FSNamesystem
下面轮到FSNamesystem出场了。FSNamesystem.java一共有4573行,而整个namenode目录下所有的Java程序总共也只有16876行,把FSNamesystem搞定了,NameNode也就基本搞定。FSNamesystem是NameNode实际记录信息的地方,保存在FSNamesystem中的数据有:文件名数据块列表(存放在FSImage和日志中)合法的数据块列表(上面
超人学院
·
2015-06-03 16:00
hadoop
hdfs
超人学院
Hadoop
源代码分析
(MapTask辅助类,III)
接下来讨论的是key,value的输出,这部分比较复杂,不过有了前面kvstart,kvend和kvindex配合的分析,有利于我们理解返部分的代码。输出缓冲区中,和kvstart,kvend和kvindex对应的是bufstart,bufend和bufmark。这部分还涉及到变量bufvoid,用与表明实际使用的缓冲区结尾(见后面BlockingBuffer.reset分析),和变量bufmar
超人学院66
·
2015-06-03 11:20
hadoop
超人学院
Hadoop
源代码分析
(MapTask辅助类,III)
接下来讨论的是key,value的输出,这部分比较复杂,不过有了前面kvstart,kvend和kvindex配合的分析,有利于我们理解返部分的代码。输出缓冲区中,和kvstart,kvend和kvindex对应的是bufstart,bufend和bufmark。这部分还涉及到变量bufvoid,用与表明实际使用的缓冲区结尾(见后面BlockingBuffer.reset分析),和变量bufmar
超人学院66
·
2015-06-03 11:20
hadoop
超人学院
上一页
48
49
50
51
52
53
54
55
下一页
按字母分类:
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
其他