代码分析

hadoop 0.19.1 rpc代码分析

一、概述 hadoop中mr类图大致如下所示,其中只是简单列出了一些主要的功能模块。 JobConf、JobTracker、TaskTracker、RPC Server等组件。在图中,我用红色框框框出了一些基本的类。此图基本反映了MR的类图结构。 一个简单的job在hadoop上面跑起来,基本可以分为10个步骤。如下图所示:

2015-07-21 10:14:47

Hadoop源代码分析(完整版)

Hadoop源代码分析(一) 关键字: 分布式云计算 Google的核心竞争技术是它的计算平台。Google的大牛们用了下面5篇文章,介绍了它们的计算设施。 GoogleCluster:http://research.google.com/archive/googlecluster.html Chubby:http://labs.googl

2015-07-21 10:10:37

Tomcat6源代码分析-架构解析

1. Tomcat的整体框架结构    Tomcat的基本框架, 分为4个层次。    Top Level Elements:     Server     Service       Connector     HTTP     AJP    Container    Engine      Host

2015-07-13 11:08:52

nginx代码分析--进程和模块初始化

nginx事件处理流程 1.    进程初始化 nginx启动流程中已经对进程启动进行了简单介绍,现在对每种进程的初始化进行下介绍。 (1)           总进程的初始化(这里还没有启动worker进程,所以称为总进程

2015-07-13 11:04:01

nginx代码分析--启动流程

 nginx代码分析--启动流程 一、  nginx的编译安装 1.     configure时干的事 根据configure后面跟的参数,解析auto文件夹下的文件生成Makefile文件。 2.     编译时干的事 ngx_modules.c

2015-07-13 11:00:28

Nginx源代码分析之背景简介(一)

nginx [engine x]是俄罗斯人Igor Sysoev编写的一个HTTP和反向代理服务器,另外它也可以作为邮件代理服务器。 它已经在众多流量很大的俄罗斯网站上使用了很长时间,这些网站包括Yandex、Mail.Ru、VKontakte,以及Rambler。据Netcraft统计,在2012年8月份,世界上最繁忙的网站中有11.48%使用Nginx作

2015-07-13 10:57:27

Nginx源代码分析 - 日志处理

 我看Nginx源代码的时候,感觉整个系统都在传递log指针。log在nginx里是比较关键的。日志和内存分配是最基础的两个起点代码,最好是在自己写的程序框架中早点完善并实现。以免未来要用大量的精力调整。1. 日志的源代码位置日志的源代码在src/code/ngx_log.c及ngx_log.h里。2. 日志的初始化在main()函数一开始,对一些

2015-07-13 10:55:04

codeigniter源代码分析 - 钩子类 Hooks.php

钩子机制方便我们对CI处理流程中添加自己的处理 CodeIgniter.php 是CI的处理流程 这里有一些钩子可供我们操作  $EXT->_call_hook line 39 pre_system 是在系统启动前的处理 line 58 cache_override 缓存输出前的操作 (处理结构返回的是FALSE 的话 缓存还是会输出并

2015-07-10 15:10:11

Discuz代码分析——index.php

/* [Discuz!] (C)2001-2007 Comsenz Inc. This is NOT a freeware, use is subject to license terms $Id: index.php 13764 2008-05-19 03:14:01Z heyond $ */ define(\'CURSCRIPT\', \

2015-07-10 15:10:09

Lucene 3.0 原理与代码分析

本系列文章将详细描述几乎最新版本的Lucene的基本原理和代码分析。其中总体架构和索引文件格式是Lucene 2.9的,索引过程分析是Lucene 3.0的。鉴于索引文件格式没有太大变化,因而原文没有更新,原理和架构的文章中引用了前辈的一些图,可能属于早期的Lucene,但不影响对原理和架构的理解。本系列文章尚在撰写之中,将会有分词器,段合并,QueryPa

2015-07-08 16:56:17

Hadoop-0.20.0源代码分析(05)

以文件流作为一个切面,阅读Hadoop源代码org.apache.hadoop.fs包中源代码。关于流,分为输入流和输出流两种,下面也这样简单划分为两类进行阅读分析。 输入流类 与输入流相关的接口和类的继承层次关系如下所示: ◦java.io.InputStream(java.io.Closeable) ◦java.io.FilterInpu

2015-07-07 16:43:15

C语言学习趣事_BT_C_Code_混乱编程代码分析_1

      C语言的复杂程度绝对令人难以想象,同时由于一些特殊的原因,C里面同时存在 一些让人纠结的特性。       下面我们看一些有趣的C语言代码。 Exp: main(){ printf(&unix[\"\\021%six\\012\

2015-07-07 16:42:45

Hadoop-0.20.0源代码分析(16)

这里对与org.apache.hadoop.hdfs.server.namenode.FSDirectory类相关的类进行阅读分析。 INodeDirectoryWithQuota类 该类org.apache.hadoop.hdfs.server.namenode.INodeDirectoryWithQuota的继承层次关系如下所示: ◦org

2015-07-07 16:41:17

C语言学习趣事_BT_C_Code_混乱编程代码分析_3

      好久没有看C的书籍了,前两天在CSDN求助,求各位大神们能介绍一本书,我求助的要求是这样的:求一本介绍Windows C语言运行时库的书籍。 书的内容要求是:能够具体介绍C语言库函数的实现方法,例如printf这样的函数,或者fopen这样的函数是如何实现的。结果很多大侠没有明白我的意思, 给我介绍的都是非常经典

2015-07-07 16:37:04

C语言学习趣事_BT_C_Code_混乱编程代码分析_2

     前两天在园子里面分析了一段混乱代码,不知道为什么: 诺贝尔大侠说我的结论是放屁。 可能有两个原因:          1、也许是因为我的分析不对,       &n

2015-07-07 16:35:31

【C语言】03-第一个C程序代码分析

说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言、iOS开发不感兴趣,请忽略 在上一篇中我们已经创建了一个C程序,接下来分析一下里面的代码。 项目结构如下: 一、代码分析 打开项目中的main.c文件(C程序的源文件拓展名为.c),可以发现它是第一个C程序

2015-07-07 16:35:18

Github android客户端源代码分析之一:环境搭建

1、下载相应的包及项目,参考https://github.com/github/android/wiki/Building-From-Eclipse。 2、若需查看某些包的源文件或者javadoc,则(以org.eclipse.egit.github.core-2.1.5.jar为例) (1)下载其源代码https://github.com/lu

2015-07-07 16:06:21

Wordpress源代码分析之settings.php之一

\'WP_MEMORY_LIMIT\') )     define(\'memory_get_usage\') && ( (int) @ini_get(移步到个人小站:www.very321.com

2015-07-07 15:52:19

WordPress代码分析-数据库结构分析

多试试:多试试-计算机技术与软件 WordPress对数据库的操作都是通过一个基于现有的数据库类来实现的: 并且同时很多的数据库操作都封装成了函数,直接操作数据库的场合并不多。不过了解它的数据库结构,这样可以对它有个总体上的把握,也有利于源码的分析。   下面我们按照它们之间的关系来介绍一下这几个表:

2015-07-07 15:50:49

Redis源代码分析(23)--- CRC循环冗余算法RAND随机数的算法

             他今天就开始学习Redis源代码的一些工具来实现,在任何一种语言工具。算法实现的原理应该是相同的,一些比較经典的算法。比方说我今天看的Crc循环冗余校验算法和rand随机数产生算法。          

2015-07-06 13:40:25