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源代码分析
elasticsearch
源代码分析
之Master选举
ES有Master节点和Data节点,Master节点什么意思呢?就是主人节点,这个集群的主人,就是皇帝。ES同一时刻只有一个Master节点。小生一直看古装走火入魔,所谓心里有王朝,眼里就有王朝,看啥啥是王朝。就用王朝解释下集群,皇帝比喻下Master。我们先来看2个配置项。node.master:true 就是皇子,意思是有资格成为Master,成为皇帝的人选,这是天生的
纳兰琴
·
2014-11-05 11:00
elasticsearch
源代码分析
Master选举
openVswitch(OVS)
源代码分析
upcall调用(之linux中的NetLink通信机制)
前面做了一大堆的准备就是为了分析下upcall调用,但是现在因为工作重心已经从OpenVswitch上转移到了openstack,所以根本没时间去研究OpenVswitch了。(openstack是用Python写的,我大学没接触过Python,所以现在要一边学Python一边学openstack)后面的OpenVswitch分析更新的时间可能会有点久。 由于前面做了很多准备,所以这
YuZhiHui_No1
·
2014-11-04 19:00
云计算
虚拟化
openvswitch
linux内核
linux内核网络协议栈
SDL2
源代码分析
3:渲染器(SDL_Renderer)
=====================================================SDL
源代码分析
系列文章列表:SDL2
源代码分析
1:初始化(SDL_Init())SDL2
源代码分析
leixiaohua1020
·
2014-11-04 00:00
OpenGL
sdl
渲染
Direct3D
gdi
Open vSwitch(OvS)
源代码分析
之工作流程(数据包处理)
上篇分析到数据包的收发,这篇开始着手分析数据包的处理问题。在OpenvSwitch中数据包的处理是其核心技术,该技术分为三部分来实现:第一、根据skb数据包提取相关信息封装成key值;第二、根据提取到key值和skb数据包进行流表的匹配;第三、根据匹配到的流表做相应的action操作(若没匹配到则调用函数往用户空间传递数据包);其具体的代码实现在datapath/datapath.c中的,函数为:
SDN_LAB
·
2014-11-03 13:00
SDL2
源代码分析
2:窗口(SDL_Window)
=====================================================SDL
源代码分析
系列文章列表:SDL2
源代码分析
1:初始化(SDL_Init())SDL2
源代码分析
leixiaohua1020
·
2014-11-03 00:00
窗口
Win32
源代码
sdl
SDL_Window
ReactOS
源代码分析
APIC机制
上图是APIC的组成,其中PIIX3是一个和之前标准中断控制器兼容的中断控制器,而Host-to-PCI桥是系统中与外设相连的桥(可能是北桥)。APIC包含IOAPIC和LocalAPIC,LocalAPIC包含在处理器内部,LocalAPIC用于处理器之间的相互中断,而IOAPIC处于系统芯片组中,IOAPIC用于处理外部IO提交的中断。IOAPIC和LocalAPIC通过APIC总线进行数据和
dayenglish
·
2014-11-01 21:00
内核
SDL2
源代码分析
1:初始化(SDL_Init())
=====================================================SDL
源代码分析
系列文章列表:SDL2
源代码分析
1:初始化(SDL_Init())SDL2
源代码分析
leixiaohua1020
·
2014-11-01 15:00
视频
初始化
音频
sdl
源代码分析
Open vSwitch(OvS)
源代码分析
之工作流程(收发数据包)
前面已经把分析Open vSwitch源代码的基础写得非常清楚了,虽然访问的人比较少,也因此让我看到了一个现象:第一篇,《OpenvSwitch(OvS)
源代码分析
之简介》(http://www.sdnlab.com
SDN_LAB
·
2014-10-31 17:00
Smali
源代码分析
教程
dalvik字节码有两种类型,原始类型和引用类型。对象和数组是引用类型,其它都是原始类型。V void,只能用于返回值类型Z booleanB byteS shortC charI intJ long(64位)F floatD double(64位)对象以Lpackage/name/ObjectName;的形式表示。前面的L表示这是一个对象类型,package/name/是该对象
HelloZQP
·
2014-10-31 14:00
android settings
源代码分析
(2)
通过前一篇文章 androidsettings
源代码分析
(1) 分析,大概知道了Settings主页面是如何显示,今天主要分析“应用”这一块google是如何实现的。
zhudaozhuan
·
2014-10-30 15:00
Open vSwitch(OvS)
源代码分析
之数据结构
记得Pascal之父、结构化程序设计的先驱NiklausWirth最著名的一本书,书名叫作《算法+数据结构=程序》。还有位传奇的软件工程师FrederickP.Brooks曾经说过:“给我看你的数据”。因此可见数据结构对于一个程序来说是多么的重要,如果你不了解程序中的数据结构,你根本就无法去理解整个程序的工作流程。所以在分析OpenvSwitch(OvS)源代码之前先来了解下OpenvSwitch
SDN_LAB
·
2014-10-30 14:00
android settings
源代码分析
(1)
1.androidsettings源码的sourcecode路径为:kikat_4.4_CTS\packages\apps\Settings 2.settings主界面UI布局Settings的启动类为:/** *Top-levelsettingsactivitytohandlesinglepaneanddoublepaneUIlayout. */ publicclassSettingsex
zhudaozhuan
·
2014-10-30 14:00
Open vSwitch(OvS)
源代码分析
之简介
云计算是现在IT行业比较流行的,但真正什么是云计算业界也没有个什么统一的定义(很多公司都是根据自己的利益狭隘的定义云计算),更别说什么标准规范了。所以现在就有很多人说云计算只不过是个幌子,是个嘘头,没点实用的,嘴上说说而已,虽然我也不太清楚什么叫做云计算,云计算的定义究竟是什么,但我根据我公司现在做的云计算产品来说,对于云计算服务还是懂些的。我觉得那并不是什么幌子、嘘头,但如果说这云计算技术还不太
SDN_LAB
·
2014-10-30 14:00
MapReduce源码分析总结
转自http://blog.csdn.net/HEYUTAO007/archive/2010/07/10/5725379.aspx参考:1caibinbupt的
源代码分析
http://cai
lixuguang
·
2014-10-29 14:00
hadoop
Android应用程序进程启动过程的
源代码分析
原文地址:http://www.apkbus.com/android-100279-1-1.htmlAndroid应用程序框架层创建的应用程序进程具有两个特点,一是进程的入口函数是ActivityThread.main,二是进程天然支持Binder进程间通信机制;这两个特点都是在进程的初始化过程中实现的,本文将详细分析Android应用程序进程创建过程中是如何实现这两个特点的。 And
wxlinwzl
·
2014-10-28 17:00
ActivityManagerService的
源代码分析
原文地址:http://blog.csdn.net/lilian0118/article/details/26561835这一章我们开始分析ActivityManagerService,在后面的介绍中,我们简称为AMS。AMS并不是只用于管理所有的Activity的生命周期,它同时也管理着系统的service、broadcast以及provider等。我们首先还是从AMS的启动开始分析,它的构造以
wxlinwzl
·
2014-10-28 11:00
elasticsearch
源代码分析
之ScanScroll
ScanScroll的特点优点速度快大数据量缺点不支持排序不支持分页不支持评分不支持续查使用场景 看起来,缺点要比优点多很多,不过它很有用。如果说BULK是为了快速入库存在的,那SCAN就是为了快速出库而诞生的。ES的查询性能优越,但是分析能力弱。所以会有,比如把ES的数据拉到Hadoop集群去分析计算的需求,当然这个已经有现成的插件了,不出所料也是用的SCAN。如果SCAN遭遇BU
纳兰琴
·
2014-10-27 16:00
elasticsearch
源代码
scroll
scan
Hadoop-1.2.1学习之Job创建和提交
源代码分析
在Hadoop中,MapReduce的Java作业通常由编写Mapper和Reducer开始,接着创建Job对象,然后使用该对象的set方法设置Mapper和Reducer以及诸如输入输出等参数,最后调用Job对象的waitForCompletion(true)方法提交作业并等待作业的完成。尽管使用了寥寥数语就描述了作业的创建和提交,但实际情况要复杂的多,本篇文章将通过分析源代码来深入学习
sky_walker85
·
2014-10-27 16:00
源代码
job
jobtracker
hadoop-1.2.1
JDK1.1 HashTable
源代码分析
package test.shenli.java.util; import java.util.Enumeration; /** * Object that wraps entries in the hash-table * @author Morten Jorgensen * 哈希表实体类 */ class HashtableEntry { int hash;
shenli9java
·
2014-10-23 15:11
jdk
Hashtable
[转]memcache 的
源代码分析
原贴:http://www.maycode.com/index.php/hotspot/27-clanguage/839-cache.html牛人真多啊,向先行者致敬!1.关于本文档 本文档所有的分析都是在1.2版本之上,偶尔会提到比较1.1版本.其他版本没有阅读. 一个星期时间的工作,不可能对memcache有很深刻的分析.文档本身的目的在于为以后的研究准备一个总结资料.刚接触me
jinyeweiyang
·
2014-10-23 09:00
【JUnit4.10
源代码分析
】6.1 排序和过滤
(虽然JUnit4.8.2
源代码分析
-6.1排序和过滤中演示了客户使用排序和过滤的方式,也有些不明白其设计意图,但是,先读懂源代码为妙。说不定看着看着就明白了。)
yqj2065
·
2014-10-22 13:00
框架
源代码
JUnit4.10
【JUnit4.10
源代码分析
】6 Runner
org.junit.runner.Runner是JUnit的工作引擎。它在诸多类型的支持下,处理测试并产生(Description)、Failure和Result等输出。Runner的主要类层次如图所示。Describable与Runner为了保证Runner的子类都有一个Description(虚域模式)数据来源/成员变量,RunnerimplementsDescribable。packageo
yqj2065
·
2014-10-22 00:00
框架
源代码
JUnit4.10
【JUnit4.10
源代码分析
】3.4 Description与测试树
Description使用组合模式描述一个测试树。组合模式中所有元素都是Composite对象。Description有成员变量privatefinalArrayListfChildren=newArrayList();//无元素保存其子结点。fChildren非空,所以任何子结点都是一个Composite,但是this.getChildren().size()为0的结点,事实上就是叶子。测试树一
yqj2065
·
2014-10-21 22:00
设计模式
框架
源代码
JUnit4.10
Understand
源代码分析
工具
下载地址:http://www.verycd.com/topics/2882667/#theConUnderstand软件的功能主要定位于代码的阅读理解。界面用Qt开发的。具备如下特性:1、支持多语言:Ada,C,C++,C#,Java,FORTRAN,Delphi,Jovial,andPL/M,混合语言的project也支持2、多平台:Windows/Linux/Solaris/HP-UX/IR
0-1
·
2014-10-21 15:00
Understand
【JUnit4.10
源代码分析
】5.2 Rule
标注@RuleTestRule是一个工厂方法模式中的Creator角色——声明工厂方法。packageorg.junit.rules; importorg.junit.runner.Description; importorg.junit.runners.model.Statement; publicinterfaceTestRule{ Statementapply(Statementbase,D
yqj2065
·
2014-10-20 20:00
设计模式
框架
JUnit4.10
【JUnit4.10
源代码分析
】5 Statement
如果要评选JUnit中最最重要的类型,或者说核心,无疑是org.junit.runners.model.Statement。Runner等类型看起来热闹而已。packageorg.junit.runners.model; /** *Representsoneormoreactionstobetakenatruntimeinthecourse *ofrunningaJUnittestsuite. *
yqj2065
·
2014-10-20 02:00
设计模式
框架
源代码
JUnit4.10
【JUnit4.10
源代码分析
】1.2 JUnit4定义的标注大全
JUnit4的第一类用户是应用程序/业务类程序员或测试程序员。他们需要很方便地使用Junit进行单元测试。各种《JUnit4使用手册》、《在Eclipse中运行JUnit4测试》、《UnitTestingwithJUnit-Tutorial》文章和一些书籍是为他们(其实是我们)准备的。按照单元测试类和业务类分离的原则,他们需要设计一个单元测试类。如业务类HelloWorld的单元测试类,通常命名为
yqj2065
·
2014-10-19 21:00
设计模式
单元测试
源代码
JUnit4.10
【JUnit4.10
源代码分析
】0导航
NetBeansIDE7.4(Build201310111528)的测试库为JUnit4.10,因而在前面对JUnit4.8.2
源代码分析
的基础上
yqj2065
·
2014-10-19 17:00
设计模式
框架
源代码
JUnit4.10
JUnit4.8.2
源代码分析
-5.1 Statement之复合命令
抽象类Statement作为命令模式的Command,只有一个方法publicabstractvoidevaluate()throwsThrowable;作为命令模式的Invoker的各种Runner,将发出各种Statement并以它们表示运行JUnit测试组的整个过程。针对方法的标注如@Test、@Before、@After、@BeforeClass、@AfterClass和各种测试场景,JU
yqj2065
·
2014-10-18 10:00
ffmpeg
源代码分析
之avformat_open_input
运行avformat_open_input函数是ffmpeg初始化之后做的第一件事。从大面意思上来讲,函数作用是打开输入流,但是流具体是如何打开的,具体做了哪些事情,我们慢慢来分析研究下:intavformat_open_input(AVFormatContext**ps,constchar*filename, AVInputFormat*fmt,AVDictionary**options) {
rootusers
·
2014-10-16 10:00
ffmpeg
JUnit4.8.2
源代码分析
-3.2 Computer
本系列文章,记录yqj2065阅读JUnit源代码的过程,很多时候在阅读过程中有许多不理解的地方,例如某某类是干什么的,为什么需要它,为什么不这样设计……等等。org.junit.runner是JUnit最核心的包,其中的Computer/计算机(是这样翻译么),它是个什么意思呢?刚开始读JUnitCore的时候,我就很不明白。packageorg.junit.runner; importorg
yqj2065
·
2014-10-15 17:00
Glusterfs DHT(hash分布)
源代码分析
摘要Glusterfs3.3.1DHT部分的简介以及源代码流程分析,http://www.iesool.com/forum.php?mod=viewthread&tid=14&fromuid=1glusterfsdht集群文件系统源码分析1.DHT简介GlusterFS使用算法进行数据定位,集群中的任何服务器和客户端只需根据路径和文件名就可以对数据进行定位和读写访问。换句话说,GlusterFS不
党志强
·
2014-10-14 14:15
读写
glusterfs
源码分析
GlusterFS
Glusterfs DHT(hash分布)
源代码分析
摘要 Glusterfs3.3.1DHT部分的简介以及源代码流程分析,http://www.iesool.com/forum.php?mod=viewthread&tid=14&fromuid=1glusterfs dht 集群文件系统 源码分析1.DHT简介GlusterFS使用算法进行数据定位,集群中的任何服务器和客户端只需根据路径和文件名就可以对数据进行定位和读写访问。换句话说,Gluste
党志强
·
2014-10-14 14:15
源码分析
读写
GlusterFS
操作流程
JUnit4.8.2
源代码分析
-6.1 排序和过滤
[2015.10补充]Sorter.apply()、Request.sortWith()和Sortable.sort()三者的确做一件事情,从不同的起点出发,注入真正排序器。读源代码时比较难受——在若干类中跑来跑去,又不熟悉它们;看多了,还好。Runner.sort、Request.sortWith和Sorter.applyyqj2065都快被它们搞死了。Sorter.apply()、Reques
yqj2065
·
2014-10-13 19:00
源代码
JUnit4.8.2
JUnit4.8.2
源代码分析
-3.1 Description-测试树
重新把org.junit.runner.Description的源代码读了一下,结合成组测试(Suite)了解Description所表示的测试树。Description使用组合模式描述一个测试的信息。所有元素都是Composite对象。例如myTest.units包中有Unit1、Unit2、Unit3,而SuiteUnit将Unit2、Unit3和myTest.param.ParametTes
yqj2065
·
2014-10-13 18:00
源代码
JUnit4.8.2
源代码分析
为什么ThreadPoolExecutor的submit方法不会把运行时异常不会交给UncaughtExceptionHandler处理
源代码分析
为什么ThreadPoolExecutor的submit方法不会把运行时异常不会交给UncaughtExceptionHandler处理版本:jdk1.6 submit在父类AbstractExecutorService
zhouchaofei2010
·
2014-10-11 10:00
jvm
thread
Ceph
源代码分析
-OS module
Ceph的src/os中保存了ObjectStore代码实现。基本概念对象对象存储的概念,把对象作为存储的实体。在Ceph文件系统里,对象的命名空间分了两层,第一层是Collection的概念,一个Collection就是许多Object的集合,相当于其他对象存储的group的概念,用coll_t来标识。 ObjectStore类就代表了一个Object,其继承关系为FileStore继承了Jou
0-1
·
2014-10-10 21:00
ceph
Ceph
源代码分析
-librados
librados的模块式在客户端用来访问rados对象存储设备的,其结构图如下:如上图所示,各个模块的架构图。librados就是操作rados对象存储的接口。其接口分为两种:一个是c接口,其定义在include/rados/librados.h中。一个是c++接口,定义在include/rados/librados.hpp中,其实现都在librados.cc中实现。其具体的接口可以参考上述头文件
0-1
·
2014-10-10 20:00
ceph
librados
rados
JUnit4.8.2
源代码分析
-5 Statement
org.junit.runners.model.Statement/语句是对运行JUnit测试组过程中的一个或多个动作的封装。如果说Runner.run()表示运行JUnit测试组的整个过程,则Statement表示其中或大或小的步骤。针对方法的标注如@Test、@Before、@After、@BeforeClass、@AfterClass具有某些执行的顺序,Statement是整个过程的一个步骤
yqj2065
·
2014-10-09 23:00
源代码
JUnit4.8.2
openVswitch(OVS)
源代码分析
之工作流程(哈希桶结构体的解释)
这篇blog是专门解决前篇openVswitch(OVS)
源代码分析
之工作流程(哈希桶结构体的疑惑)中提到的哈希桶结构flex_array结构体成员变量含义的问题。
YuZhiHui_No1
·
2014-10-09 21:00
云计算
虚拟化
openvswitch
哈希桶结构
linux内核网络协议栈
Surf算法学习心得(二)——源码简析
Surf算法
源代码分析
surf算法源代码分为两种文件,学过C/C++的都知道,在此不多说。
jiutianhe
·
2014-10-09 11:00
JUnit4.8.2
源代码分析
-4 RunNotifier与RunListener
JUnit4执行过程中,org.junit.runner.notification.RunListener和RunNotifier运用了观察者模式。1.观察者观察者Observer/Listener主要作用是分析各种事件并定义相应的回调接口。例如JDK中MouseListener处理鼠标键相关的5个动作:鼠标键被按下/pressed、释放/released、单击/clicked、光标进入或离开某组
yqj2065
·
2014-10-09 11:00
框架
源代码
JUnit4.8.2
JUnit4.8.2
源代码分析
-3 TestClass 和RunnerBuilder
吃柿子专挑软的捏。JUnit4的核心是org.junit.runner.Runner,但是它涉及的类型太多了,今天看几个简单的类型,清扫它的外围。JUnit4的输入,是一个或多个(成组测试时)单元测试类的Class对象。为了使用反射机制、为了支持过滤/filtering和排序/sorting等,JUnit4进行了一系列预处理。Request、Description和TestClass、Framew
yqj2065
·
2014-10-09 00:00
源代码
JUnit4.8.2
elasticsearch
源代码分析
之集群健康
趣味的解释一下,如果把一个ES集群,比喻成王朝的话,3个状态,是这样的绿色,太平盛世,国家一片大好黄色,奸臣当道,国家危在旦夕红色,皇上不上朝,是可忍孰不可忍 绿色的话,男耕女织,该干啥干啥,就不用管了,黄色的话,哪个王朝没有奸臣啊,也可以忍了。但是如果是红色的话,很严重,非常严重,基本上等一会儿集群就能恢复过来了。好了,已经有一个感性的认识了,那到底是咋回事呢?绿色
纳兰琴
·
2014-10-08 15:00
elasticsearch
源代码
JUnit4.8.2
源代码分析
-2 org.junit.runner.Request
JUnit4.8.2源代码中,最令yqj2065感兴趣的是org.junit.runner.Request,它是几个意思呢?①封装JUnit的输入JUnit4作为信息处理单元,它的输入是单元测试类——布满各种JUnit4的RUNTIME标注的类,但由于使用反射机制,JUnit4的输入严格地说是一个或多个(组)单元测试类的Class对象。早期版本的JUnit主要处理一个测试或测试构成的树,在增添了对
yqj2065
·
2014-10-07 13:00
设计模式
源代码
JUnit4.8.2
JUnit4.8.2
源代码分析
-1 说明
链接1:
源代码分析
JUnit4.8.2
源代码分析
-1单元测试类JUnit4.8.2
源代码分析
-2Request和DescriptionJUnit4.8.2
源代码分析
yqj2065
·
2014-10-07 01:00
单元测试
JUnit4.8.2
elasticsearch
源代码分析
之客户端负载均衡
客户端负载均衡技术是,客户端维护一组服务器引用,每次客户端请求的时候,会根据负载均衡算法选中一个节点,发送请求。常用的负载算法有Random,Round robin,Hash,StaticWeighted等。ES的客户端负载使用了Round robin算法。(另外Hash一致性算法还会在另一地方遇见的)一个Count请求的整个客户端模块的调用流程是简化的调用流程client提供了客户端的操
纳兰琴
·
2014-10-06 00:00
elasticsearch
负载均衡
源代码分析
深入理解PHP原理之--echo的实现
晚上没事写了一篇文章:PHP
源代码分析
-echo实现详解原谅出处:http://jackywdx.cn/2009/01/implement_of_php_echoecho,这个是PHP运用得最多的标记之一
anhoo
·
2014-09-30 15:00
Android框架浅析之锁屏(Keyguard)机制原理
本文主要内容:1、分析锁屏界面的组成;2、基于
源代码分析
锁屏相关类;3、提出一种在框架取消锁屏的方法。花了一些时间研究Android原生的锁屏框架---Keyguard,今天就慢慢的讲解下我自己
程序袁_绪龙
·
2014-09-29 14:00
redis源码分析
转自: http://www.hoterran.info/ REDIS
源代码分析
–HASHTABLEByhoterranon2011/06/21,15:58hashtable的实现有很多,redis的dict.c
gotowqj
·
2014-09-29 11:00
redis
上一页
53
54
55
56
57
58
59
60
下一页
按字母分类:
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
其他