自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (8)
  • 收藏
  • 关注

原创 HBase 事务性 (Transaction)

What is Transaction先摘录一段Wiki关于Transaction(事务)的释义:A transaction comprises a unit of work performed within a database management system (or similar system) against a database, and treated in a coher

2013-02-19 22:40:33 17056 4

原创 【HD视频】-华为北研好极客-Geek

2013年1月19日,CSDN、优酷同步首发!我们是攻城尸,是程序猿,我们是真正的好极客!对!你没看错!这不是《好声音》,而是《华为北研好极客》,一场华为招聘会的故事。感谢所有参与策划、剧本与录制的童鞋,这是属于我们自己的作品!台前幕后更多花絮可以新浪微博关注 “胡同里的民工”!(推荐调大音量,尽量使用超清格式观看)影片地址:http://v.youku.com/v

2013-01-19 20:04:28 3768 1

原创 分布式系统概述(Hadoop与HBase的前生今世)

引子:古代,人们用牛来拉重物。当一头牛拉不动一根圆木时,他们不曾想过培育更大更壮的牛。同样:我们也不需要尝试开发超级计算机,而应试着结合使用更多计算机系统。—— Grace Hopper(计算机软件第一夫人,计算机历史上第一个BUG的发现者,也是史上最大BUG千年虫的制造者)这就是分布式。再来看一组令人瞠目结舌的数据:2012年11月11日支付宝总交易额

2012-12-24 23:55:51 24312 2

原创 HBase条件查询(多条件查询)

Author:Pirate LeomyBlog: http://blog.csdn.net/pirateleo/myEmail: [email protected]转载请注明出处,谢谢。文中可能涉及到的API:Hadoop/HDFS:http://hadoop.apache.org/common/docs/current/api/HBase: http:

2012-09-08 01:33:53 97781 7

原创 HBase实现分页浏览

文中可能涉及到的API:Hadoop/HDFS:http://hadoop.apache.org/common/docs/current/api/HBase: http://hbase.apache.org/apidocs/index.html?overview-summary.htmlBegin!最近做的项目用到了HBase处理海量的数据记录,并在前端UI提供了查询浏览功能。

2012-08-29 23:27:05 21897 23

原创 Linux性能监控与分析工具

背景最近需要对一套预研完成的系统性能测试,该系统部署在Linux服务器集群上。在高并发、高负载场景下收集每台设备资源占用的全部信息(这些信息包括CPU,内存,I/O,磁盘,网络流量等等等),进一步分析系统瓶颈。这里用上了nmon这款工具。由nmon负责定期收集全套系统信息,再由nmon_analyser将原始数据转换为可视化的表格与图形。正文Wiki:nmo

2013-03-21 22:08:48 2685

原创 [源码]排序数组二分法(折半)查找

对于已排序的数组,二分法是一种很简单、有效的查找方式,算法复杂度为O(log2n);代码:package alg;public class Bisection { public static int bisectionSearch(int value,int[] array) { int minIndex = 0; int curIndex = 0; int max

2013-03-08 16:25:35 2130

转载 Linux Bonding 模式详解

Linux Bonding默认使用轮转策略。基本类别是主备模式与负载均衡两种模式:balance-rr (mode=0)  轮转(Round-robin)策略:从头到尾顺序的在每一个slave接口上面发送数据包。本模式提供负载均衡和容错的能力。  active-backup(mode=1)  活动-备份(主备)策略:在绑定中,只有一个slave被激活。当且仅当活动的slav

2013-03-05 23:34:09 12567

原创 交换机access trunk hybrid模式详解

前言:本文涵盖以下内容:交换机内部示意图;VLAN的含义与帧格式;port的access trunk hybrid三种工作模式;交换机级联和堆叠的区别?交换机示意图先来看一张交换机实物图:接下来是示意图,这里例举示意图的目的仅仅是为了方面下面对端口输入输出的描述:P = Port;1-48代表1到48口。Vlan的含义与帧格式

2013-02-28 16:30:59 14772

原创 Servlet和Tomcat的基础知识

前言:Servlet是什么?Servlet容器是什么?Tomcat是什么?Tomcat的组成结构以及Tomcat的工作模式。最近没事在翻《Tomcat与Java Web开发技术详解》,本文随记一篇。题外话:前几天做了一幅漫画,发到微博上,效果还不错~回归正题……正文:Servlet是什么为了能让Web服务器与Web应用这两个不同的软件系统协作,需要一

2013-02-25 22:47:49 20090 6

原创 Spring学习手札(四)配置DispatcherServlet

本文描述了web.xml最基本配置方式。Spring MVC的核心是DispatcherServlet,作为Spring MVC的前端控制器;和任何Servlet一样,我们需要在web.xml文件中配置DispatcherServlet;下面的描述以这个web.xml为例:<web-app version="2.5" xmlns="http://java.sun.com/xm

2013-02-05 23:51:35 4658

原创 Spring MVC Maven 环境搭建与部署

本文简单演示了本地开发环境的搭建、项目出包、部署运行、HelloWorld,以及部分注意事项。起初的玩法:先安装Eclipse,然后分别下载并安装Maven、Spring的插件,再进行工程模式转换,也许还需要手动配置Output Path什么的。现在……我们可以直接使用STS完成所有工作。STS :The Spring Tool Suite? (STS) provides the

2013-02-04 22:14:07 13385 3

原创 定时刷新指定网页小程序

使用方式:1、新建txt文本;2、将代码拷入;3、修改后缀名为html;4、拽到浏览器中 或 直接双击使用关联浏览器打开;注意:浏览器需要设置允许新窗口弹出。开始无限打开关闭 var isOpen = false;var myWin = null;function Enter() { run(); window.setTimeout

2013-01-27 23:34:00 4278 1

转载 怎样使用JSON对象

声明:原文出处不详,我摘自转载。JSON定义    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。它基于ECMA262语言规范(1999-12第三版)中JavaScript编程语言的一个子集。 JSON采用与编程语言无关的文本格式,但是也使用了类C语言(包括C, C++, C#

2013-01-20 12:56:01 1036

原创 HBase集群RS扩容性能验证Rowkey构建方法

RegionServer节点扩展后,需要将一部分原有Region迁移到新的RegionServer中,使各RegionServer负载均衡。为了验证多了一个节点后的HBase的写性能提升,需要使每次put时List中的RowKey平均分配到现有的所有Region中,以达到使所有RegionServer并发处理的目的。下面的代码是这种均匀RowKey构建的元代码:import jav

2012-12-07 00:20:33 3715 1

原创 浅谈Web系统的三种模型

前些天听了一位资深同事关于Web系统选型与组建的培训,让我这个徘徊在门外的菜鸟受益良多。特此简要记述,与诸位分享,亦方便以后翻看。本人菜鸟一名,难免有理解偏差之处,还望资深工程尸们及时纠正,共同探讨。Begin!我们把常见的Web系统划分为初、中、高三个等级。初级:一般就是租用域名与空间的形式。特点:快(系统请求响应时间)关键技术:动态页面静

2012-11-30 23:16:57 2433 2

原创 Spring 入门学习手札(四)通过构造函数注入

通过构造函数注入:一、构造函数入参是简单类型,如int、float、String等:public Cat(String nickName) { //...}则使用构造函数注入的xml可以这样写: 二、构造函数入参是其他对象(Bean):public Cat(Toy itsToy) { //...}则需要使用ref字段:

2012-11-26 23:33:58 6741

原创 Linux/shell命令的实际应用——查看并修改系统时区

命令:date -R   //查询当前系统时间与默认时区cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime     //改为上海所在时区(也是8区)hwclock   //将当前时间固化到BIOS,重启后依然准确效果如图

2012-11-23 23:33:37 3231 1

原创 Spring 学习手札(三)BeanFactory与ApplicationContext的区别

一、基础介绍:1、在Spring中,组件无需自己负责与其他组件的关联。取而代之的是,容器负责把协作组件的引用给予各个组件。创建系统组件之间协作关系的这个动作是DI的关键,通常被称之为装配;2、容器可以创建组件,装配和配置组件,以及管理他们的整个生命周期(从new到finalize);3、Spring提供了多种容器实现,并分为两类 :Bean工厂(BeanFactory接口),提供了

2012-11-22 23:25:31 6715 1

原创 Spring 学习手札(二)通过XML定义Bean

一、定义一个Bean: 1、bean id,bean的全局标志,这里是jacksShip;这个bean是PirateShip类的实例。2、shipName是PirateShip的一个属性,这里将shipName设置为Black Pearl;实际是调用了shipName的Setter方法。3、还可以通过constructor-arg参数,使用带参数的构造函数设置

2012-11-11 23:54:18 2450

原创 Spring 学习手札(一)Spring框架的组成

本系列主要源于对网络、书籍(以>为主)的摘抄,有感之处加上自己的注释。Spring提供的模块:1、核心容器 :包含BeanFactory,DI依赖的基础。使Spring成为容器。2、上下文模块 Application Context:支持很多企业级服务,扩展了BeanFactory,使Spring成为框架。3、AOP模块:为Spring应用开发切面的基础,与DI一样,支

2012-11-06 21:50:02 1933

原创 C语言void指针的运算操作[小知识]

void *p;p++;...问:如果p的值为0x7f6c5b30,执行完p++,p的值为多少?如果是char *p,答案是0x7f6c5b31;如果是int *p,答案可能是0x7f6c5b32(如16bit DSP),可能是0x7f6c5b34(如32bit winxp),可能是0x7f6c5b38(如64bit Linux SUSE);如果是void *p呢?

2012-11-05 22:23:32 8338

原创 用Java Swing编写简单的测试小工具界面(源码)

Author:Pirate Leo前段时间我负责在系统中添加了HBase用于管理海量数据,功能实现后自然到了性能测试阶段,性能、可靠性、稳定性,性性都不能少。因此就有了个内部的小需求:“给测试部提供一个工具,可以向HBase写入数据,以达到测试所需的数据量”。由于我们的系统是由Java编写,Client的代码也用的Hadoop的Java API,因此小工具的界面编写理所应当的选择了

2012-11-04 22:33:54 6677 4

原创 Linux/shell命令的实际应用——while;do;循环执行脚本

实验、测试、问题定位过程中,经常需要重复执行同一脚本,最简单的方式无非是:“↑ + Enter”;“↑ + Enter”;“↑ + Enter”;“↑ + Enter”;“↑ + Enter”……颇有几年前网吧中劲舞团的范儿,易抽筋。其实用while do,很短的一段脚本便可以省去上述操作。比如我们的程序在/opt目录下会定期生成文件,现在我要不停的执行ls命令观察

2012-11-01 22:27:54 32244 2

原创 Linux/shell命令的实际应用——netstat查看Port占用

该命令主要用于解决:1、查看某端口是否被占用;2、查看某端口被哪个进程占用;3、查看某个进程占用了哪些端口;比如我tomcat启动失败,日志显示端口(Port)被占用,可以通过以下命令查看指定Port(tomcat默认端口8080)到底被哪个进程占用netstat -anpt | grep 8080比如我tomcat运行中,但是通过http://ip

2012-10-31 23:53:47 6721

转载 HBase 定期备份

如何使用HBase的Export与Import完成备份功能,请参照我之前的博文《HBase 增量备份》。转载一份使用Export与Import定期备份的Python代码。每月15日做一次完整备份,每天进行一次增量备份。import time import datetime from datetime import date import sys import os

2012-09-23 21:42:43 2396

原创 HBase 增量备份

Author:Pirate LeomyBlog: http://blog.csdn.net/pirateleo/myEmail: [email protected]转载请注明出处,谢谢。文中可能涉及到的API:Hadoop/HDFS:http://hadoop.apache.org/common/docs/current/api/HBase: http:

2012-09-23 21:27:54 9423 4

原创 HBase实现记录定期定量删除

Author:Pirate LeomyBlog: http://blog.csdn.net/pirateleo/myEmail: [email protected]转载请注明出处,谢谢。文中可能涉及到的API:Hadoop/HDFS:http://hadoop.apache.org/common/docs/current/api/HBase: http:

2012-09-10 23:07:59 15387 3

原创 HBase处理中文字符串

Author:Pirate LeomyBlog: http://blog.csdn.net/pirateleo/myEmail: [email protected]转载请注明出处,谢谢。文中可能涉及到的API:Hadoop/HDFS:http://hadoop.apache.org/common/docs/current/api/HBase: http:

2012-09-08 01:53:14 19307 1

原创 关于Mountain Lion的双击拖动问题

升级了Mountain Lion,发现之前通过手指双击触摸板并按住拖动窗口的功能失效了。怎么试都只能三指拖拽,用起来非常不习惯。最终发现在 系统偏好设置->辅助功能->鼠标与触控板 这个标签中可以重新开启这个功能。不知道Lion就改了还是到了Mountain Lion才改,Lion没用过~

2012-08-28 23:30:13 1893

原创 Java中获取系统时间

经常要计算系统的性能,因此需要在算法运行前后获取一下系统时间作个对比。//获取纳秒差值long t1 = System.nanoTime();// TODO: 运行程序long t2 = System.nanoTime();System.out.println((t2-t1));//获取毫秒差值long t1 = System.currentTimeMillis()

2012-07-30 11:55:44 1526

原创 HBase本地环境的配置与搭建

Author:Pirate LeoEmail:[email protected]:http://blog.csdn.net/pirateleo/article/details/7667725P.S.转载请保留全部信息并注明出处,谢谢!Begin!HBase是NoSQL、BigTable的开源实现,来自apache,是Hadoop的数据库部分。

2012-06-15 22:01:12 5746

原创 Linux/shell命令的实际应用——alias增加自定义命令

在使用linux过程中,有些一大长串的命令频繁的敲难免会厌烦……调用某些可执行文件时不得不记下一长串参数……我们可以通过修改/etc/bash.bashrc文件(其他用户在各自目录中),使得我们登陆shell时自动加载我们自定义的命令。例如:我的代码目录是/home/ln/code/test/,我想每次在任何路径下输入mycode便可切换到该路径。图中我在bash.ba

2012-06-15 21:17:06 14574

原创 Linux/shell命令的实际应用——ldd查看可执行程序依赖的库文件

ldd 命令,打印出可执行程序依赖的库文件。

2012-06-07 23:45:13 2847

原创 Linux/shell命令的实际应用——wc命令获取CPU核心数

wc命令,统计指定文件的字节数、字数、行数;-l 行数;-c 字节数;-w 字数;举例:获取CPU核心数: cat /proc/cpuinfo | grep processor | wc -l其中 /proc/cpuinfo记录着CPU的详细信息如图:我们看到每个核心都有“processor    :0 ”行使用grep processor将该行滤出,再使用wc

2012-06-07 23:06:04 6488

转载 fork/exec/system 用法简介

pid_t fork(void);1、从父进程复制出子进程,进程控制块内容相同,用户态代码和数据也相同;2、父进程返回子进程ID(父进程唯一能得到子进程ID的时刻),子进程返回0;3、返回后父进程与子进程的运行顺序不确定,由调度程序确定;4、父进程打开的描述符都被复制到子进程中,子进程不集成父进程的锁。pid_t vfork(void);与fork基本相同,有两处显

2012-06-07 22:31:04 2027

原创 MP4文件格式详解——元数据moov(三)tref box

元数据moov(三)tref box(ISO-14496-12)Author:Pirate LeoEmail:[email protected] 14496 - 12 定义了一种封装媒体数据的基础文件格式,mp4、3gp、ismv等我们常见媒体封装格式都是以这种基础文件格式为基础衍生的。如果从全局角度了解基础文件格式,请看我之前的博文《MP4文

2012-05-28 13:20:51 28135

原创 MP4文件格式详解——元数据moov(二)tkhd box

元数据moov(二)tkhd box(ISO-14496-12)Author:Pirate LeoEmail:[email protected] 14496 - 12 定义了一种封装媒体数据的基础文件格式,mp4、3gp、ismv等我们常见媒体封装格式都是以这种基础文件格式为基础衍生的。如果从全局角度了解基础文件格式,请看我之前的博文《MP4文

2012-05-27 13:21:43 9336

原创 Linux 文件IO函数(open/close/read/write/lseek)

文件描述符,非负整数。当为负数时(通常是-1),代表打开/创建文件出错。其中文件描述默认值如下:/* Standard file descriptors.  */#define STDIN_FILENO0/* Standard input.  */#define STDOUT_FILENO1/* Standard output.  */#define STDERR_FILENO

2012-05-25 15:15:27 3898

转载 查看Linux内核版本的命令

方法一: 命令: uname -a作用: 查看系统内核版本号及系统名称方法二:命令: cat /proc/version作用: 查看目录"/proc"下version的信息,也可以得到当前系统的内核版本号及系统名称补充说明:  /proc文件系统,它不是普通的文件系统,而是系统内核的映像,也就是说,该目录中的文件是存放在系统内存之中的,它以文件系统的方式为访问系

2012-05-24 17:26:20 1186

简单测试代码

简单测试代码,测试类的基本使用,主要关于ArrayList。

2013-08-23

Java(JDK) API中文版(本地CHM格式)

Java(JDK) API中文版(本地CHM格式)

2013-08-23

Java Swing 小工具界面框架

简单的小工具界面,可以任意修改为己用,也作为swing入门的学习Sample 详见我的BLOG:http://blog.csdn.net/pirateleo

2012-11-06

FlvParse flv文件结构解析器

小巧而又强大的flv文件格式解析器,非常适合学习flv文件格式以及进行flv研发的朋友使用。作者不详,可能是新浪BLOG上的“可下人间”

2012-05-29

整理的linux中的双向链表

用C语言实现的双向链表源码,仿照linux的中霸道的双向链表所写、所练。 参见 http://blog.csdn.net/pirateleo/article/details/7582908

2012-05-19

C语言实现栈与队列

用C实现的栈与队列,可以加载使用。详见博文http://blog.csdn.net/pirateleo/article/details/7574598 共包含5个文件

2012-05-17

lighttpd基础入门——状态机与插件

本人也是初学者,在此总结了lighttpd的状态机与插件的相关知识。希望同路中人可以一起交流,相互学习

2011-12-10

文件截取操作源代码(C)

最近的工作时经常需要根据指定起始和结束偏移对文件进行截取保存的操作。正赶上今天不加班,写个小程序以便今后工作时使用,顺便共享出来供大家随意使用。

2011-09-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除