本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sichunli_030
- sam123456gz
- arpenker
- tanling8334
- 龙儿筝
- kaizi1992
- gaojingsong
- xpenxpen
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
Hbase的Region Compact算法实现分析
Hbase的Region Compact算法属于一种多路归并的外排算法。这种算法的特点是,待排序文件本身是有序的,同时打开这些文件,顺序遍历并对比它们的首条数据,最后合并输出为一个文件,多个文件遍历时的首条数据用内存堆进行内排。
Hbase在实现该算法的过程中重要的是下面这五个类。
1.org.apache.hadoop.hbase.regionserver.Store
2.org.apache. ...
Hbase region split源代码阅读笔记
客户端
1. HbaseAdmin.split(final byte [] tableNameOrRegionName,
final byte [] splitPoint)
这个方法首先判断参数是regionName还是tableName;如果是regionName则只分裂该region,如果是tableName则分裂该表下的所有region
if (isRegionName(tab ...
2-3树的插于及删除操作源代码
可以运行。设计了测试用例覆盖了所有的情况,测试后结果正确。
2-3树具体的讲解请看文档,文档是东南大学邓建明老师上课使用的。
测试插入{11,22,34,42,6,3,28,24,36 }
删除28:
删除36:
//f.h
#include <stdio.h>
#include <malloc.h>
#define NUM 10 ...
eclipse中导入源码出现The declared package does not match the expected package的解决办法
eclipse用的不熟,今天看lucene3.1,用到paoding分词,但是新版本的paoding只有源码,没有jar包,将源码导入工程的步骤如下:
工程右键> Build Path > Configure Build Path > Source > Link Source,
选择source folder,
但是会报The declared package does no ...
HBase HMerge源代码阅读和修改
随着Hbase里删除的进行,有些Region的数据会越来越少,而HBase不会主动去回收这些Region,因此会造成Region越来越多。HBase里提供了一个工具类HMerge,直接拿过来用却并不能运行,按照自已对HBase的理解对HMerge稍做修改,使其可以运行。运行时不需要Disable表,但需要注意的是在运行时如果同时往该表里put数据,可能会有问题,改后的代码如下:
/**
* Co ...
union-find树结构代码
union-find树结构代码,考虑路径压缩和秩启发式规则。
直接上源代码:
#include <stdio.h>
#include <malloc.h>
typedef struct Node
{
int name;//节点名
//int count;//以此节点为根的子节点数量
int father;//父亲节点
int rank;//秩
...
Android 壁纸设置代码 详解
前几天看到豌豆荚上面风景壁纸的APP 下载得挺火,闲来无事心痒痒的想写一个壁纸程序。由于是Android开发新手,忘记了一个很重要的开发步骤,就是对权限的设置。开始以为自己写的壁纸设置程序有问题,经过对doc文档的多次阅读,写好几种对壁纸的设置。供大家参考。
1、别忘记在ApplicationManifest.xml 中加上权限的设置。
<uses-permission ...
Hbase put过程源代码阅读笔记
客户端
1.HTable.put
for (Put put : puts) {
validatePut(put);//验证Put有效,主要是判断kv的长度
writeBuffer.add(put);//写入缓存
currentWriteBufferSize += put.heapSize();//计算缓存容量
}
if (autoFlush ...
ExtJS4.0源代码分析--类系统之EventObject
Ext.EventObject是对浏览器原生事件对象的封装。在JavaScript,事件分为三类:HTMLEvents,MouseEvents,UIEvents。HTMLEvents包括
<li>load</li>
<li>unload</li>
<li>select</li>
...
ExtJS4.0源代码分析----类系统之类的创建
ExtJS4.0的类系统是整个框架的基础且核心的架构设施,其它所有的功能扩展都是建立在类系统上的。在ExtJS4.0中,类系统相对以前的版本有大幅度的改变,在以前的版本中,定义一个新类是在一个已经存在的类如Object的基础上调用var myClass = Ext.extend(Object, { ... });进行扩展而来,这样我们不能方便的给新建的类添加statics属性或方法及mixins等功 ...
Hbase region compact源代码阅读笔记
边缘代码略过,核心代码笔记
客户端
1.table_jsp._jspService(HttpServletRequest request, HttpServletResponse response)
调用客户端HBaseAdmin的compact方法来压缩region
//调 ...
[Utils][原] 在Eclipse中查看Java源代码
问题:
如何在Eclipse中查看Java源代码,比如java.util.concurrent.ConcurrentHashMap这个类
回答:
在你的JDK安装目录中查找 JDK_INSTALL_DIR\src.zip
发一个在学习Junit3.81源码时的小demo
此代码,是在阅读unit3.81源码时写的,虽然有些粗糙,但是可以理解junit的设计思想:)
一、类得基本介绍
1、command包
a、command,抽象命令类
b、SingleCommand,单一命令
c、CommandSuite,复杂命令
d ...