自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

转载 eclipse 3.7.1 安装jadclipse

Eclipse 3.7.1 (32位 windows):http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.7.1-201109091335/eclipse-SDK-3.7.1-win32.zipJAD :http://www.varaneckas.com/jad(选择与操作系统对应

2012-06-18 17:11:34 1005

转载 linux下IPTABLES配置详解

如果你的IPTABLES基础知识还不了解,建议先去看看.开始配置我们来配置一个filter表的防火墙.(1)查看本机关于IPTABLES的设置情况[root@tp ~]# iptables -L -nChain INPUT (policy ACCEPT)target       prot opt source                 destination

2012-05-03 13:56:42 314

转载 tomcat虚拟目录配置

在tomcat6版本中:1、【官方文档】本人不推荐。在tomcat\conf下server.xml中找到在其中添加:这的docBase要改成你的项目目录。2、 不修改server.xml【推荐使用此方法】在tomcat文件夹的conf"catalina"localhost(对于Tomcat6版本及其以上,需要自己创建catalina和localhost这两个文件夹)下新建一

2012-04-25 17:59:57 335

原创 Nginx configure 自定义编译选项

./configure--prefix=/usr \--sbin-path=/usr/sbin/nginx \--conf-path=/etc/nginx/nginx.conf \--error-log-path=/var/log/nginx/error.log \--pid-path=/var/run/nginx/nginx.pid \--lock-path=/var/l

2012-04-25 11:36:22 627

原创 pcre编译出错gcc-c++未安装

root@vps pcre-7.9]# makemake all-ammake[1]: Entering directory `/soft/pcre-7.9'source='pcrecpp.cc' object='pcrecpp.lo' libtool=yes \        DEPDIR=.deps depmode=none /bin/sh ./depcomp \

2012-04-25 10:46:31 1315

原创 linux下Nginx+tomcat整合的安装与配置

linux下Nginx+tomcat整合的安装与配置目的:搭建Nginx与tomcat整合,用Nginx代替apache步骤:一、安装Tomcat和JDK 1、上传apache-tomcat-6.0.18.tar.gz和jdk-6u12-linux-i586.bin至/usr/local2、执行如下命令安装tomcat:1.#cd /usr/local2.#

2012-04-25 09:59:50 518

原创 二叉树递归遍历和非递归遍历

递归遍历:public void preOrder() { // TODO Auto-generated method stub System.out.print("先根次序遍历二叉树:"); preOrder(root); System.out.println(); } public void preOrder(BinaryNode p) { if (p != null

2012-04-13 11:24:10 293

原创 分治算法

全排列算法private int count=0; public void perm(int[] list, int k, int m) { if (k == m) { for (int i = 0; i < list.length; i++) { System.out.print(list[i] + " "); } count++; System.o

2012-04-13 11:19:08 336

原创 Java 网络编程

127.0.0.1是回路地址,用于测试,相当于localhost本机地址,没有网卡,不设DNS都可以访问.  端口地址在0~65535之间,其中0~1023之间的端口是用于一些知名的网络服务和应用,用户的普通网络应用程序应该使用1024以上的端口.  网络应用中基本上都是TCP(Transmission Control Protocol传输控制协议)和UDP(User Datagram

2012-04-12 22:39:32 326

转载 hadoop中mapreduce部分执行流程

概括Hadoop包括hdfs与mapreduce两部分,在试用期期间我主要看了mapreduce部分,即hadoop执行作业的部分。mapreduce中几个主要的概念       mapreduce整体上可以分为这么几条执行的线索,jobclient,JobTracker与TaskTracker。JobClient

2012-03-27 17:24:25 1178

转载 hadoop namenode启动过程详细剖析及瓶颈分析

NameNode中几个关键的数据结构FSImageNamenode 会将 HDFS 的文件和目录元数据存储在一个叫 fsimage 的二进制文件中,每次保存 fsimage 之后到下次保存之间的所有 hdfs 操作,将会记录在 editlog 文件中,当 editlog 达到一定的大小( bytes ,由 fs.checkpoint.size 参数定义)或从上次保存过后一定时间段过后( s

2012-03-27 17:19:52 551

转载 Hadoop是怎么分块的

hadoop的分块有两部分,其中第一部分更为人熟知一点。 第一部分就是数据的划分(即把File划分成Block),这个是物理上真真实实的进行了划分,数据文件上传到HDFS里的时候,需要划分成一块一块,每块的大小由hadoop-default.xml里配置选项进行划分。   dfs.block.size  67108864  The default block size

2012-03-27 17:18:25 511

转载 Hadoop MapReduce中如何处理跨行Block和UnputSplit

Hadoop的初学者经常会疑惑这样两个问题:1.Hadoop的一个Block默认是64M,那么对于一个记录行形式的文本,会不会造成一行记录被分到两个Block当中?2.在把文件从Block中读取出来进行切分时,会不会造成一行记录被分成两个InputSplit,如果被分成两个InputSplit,这样一个InputSplit里面就有一行不完整的数据,那么处理这个InputSplit的Mapper会不

2012-03-27 17:17:14 1241

原创 hadoop 操作数据库。DBInputFormat,DBOutputFormat

hadoop 操作数据库。DBInputFormat,DBOutputFormatimport java.io.IOException;import java.util.Iterator;import org.apache.hadoop.io.LongWritable;import org.apache.hadoop.io.Text;import o

2012-03-18 13:16:20 1396

转载 实现按行而不是按文件大小来切分的文件的方法

NLineInputFormat继承自FileInputFormat,它实现按行而不是按文件大小来切分的文件的方法。        重写了FileInputFormat中的getSplits()和createRecordReader()方法,因为NLineInputFormat是在旧的mapreduce框架下写的,这里写了新框架下的NLineIputFormat,代码如下:

2012-03-17 20:54:30 802

转载 Hadoop中的数据库访问以及注意事项

Hadoop主要用来对非结构化或半结构化(HBase)数据进行存储和分析,而结构化的数据则一般使用数据库来进行存储和访问。本文的主要内容则是讲述如何将Hadoop与现有的数据库结合起来,在Hadoop应用程序中访问数据库中的文件。 1.DBInputFormatDBInputFormat是Hadoop从0.19.0开始支持的一种输入格式,包含在包org.apache.hadoop.ma

2012-03-16 10:33:42 950

转载 FileInputFormat分析

一. 程序简介        在mapreduce程序运行的开始阶段,hadoop需要将待处理的文件进行切分,按定义格式读取等操作,这些操作都在InputFormat中进行。         InputFormat是一个抽象类,他含有getSplits()和createRecordReader()抽象方法,在子类中必须被实现。这两个就是InputFormat的基本方法。getSplit

2012-03-15 15:51:34 813

转载 Hadoop 伪分布式下更换默认hadoop.tmp.dir路径

hadoop.tmp.dir是hadoop文件系统依赖的基础配置,很多路径都依赖它。它默认的位置是在/tmp/{$user}下面,但是在/tmp路径下的存储是不安全的,因为linux一次重启,文件就可能被删除。按照hadoop Getting Start中Single Node Setup一节中的步骤走下来之后,伪分布式已经运行起来了。怎么更改默认的hadoop.tmp.dir路径,并使其生效

2012-02-28 22:27:53 1328

原创 利用Eclipse构建Mahout

1) JDK,使用1.6版本。需要说明一下,因为要基于Eclipse构建,所以在设置path的值之前要先定义JAVA_HOME变量。2) Maven,使用2.0.11版本或以上。在eclipse上安装maven插件—m2eclipse。2. mahout源码获取与其他Apache下开源项目类似,可以有两种获取源码的方法:一是通过Subversion检出,检出命令和地址如下svn

2012-02-22 11:16:50 1011

转载 Linux用户管理详解(下)

Linux用户管理详解(下)我们已经可以通过创建不同的用户来防止其他人使用自己的账号,之后每个账户对应一个单独的用户密码,构成了一个基本的用户管理思路。为了方便管理还可以使用组来设置相同属性的用户。那么设置这些到底是为了什么呢?今天就揭开它的面纱。Linux系统是一个典型的多用户操作系统,不同的用户处于不同的地位,为了保护系统的安全性,linux系统对于不同用户访问同一个文件或目录做了

2012-02-21 22:46:39 496

转载 Linux用户管理详解(中)

Linux用户管理详解(中)在我的上一篇《Linux中用户管理详解(上)》我们已经明白通过命令useradd每创建一个用户都会在相应的配置文件中添加相关的信息和创建用户的宿主目录。其实今天要和大家说的是和用户相关的linux安全问题,在安全中有一种技术人们称它为“后门”技术,其实就是说一些“小黑”,入侵到服务器后得到root权限,最常见的就是添加一个用户方便日后来访。虽然这是一个初级的技术

2012-02-21 22:45:31 401

转载 Linux中用户管理详解(上)

Linux中用户管理详解(上)-Linux学习日记在Linux系统中,所有的用户和组像一个国家。如果国家要繁荣昌盛的话,需要治理得当,需要有主席或者总统,以及地方官员和老百姓组成。在linux中如果你对安全需求比较苛刻,完全可以限制用户的各种行为,不同用户的权限是不同的。在linux中系统中,它并不认识帐号名称。它认识的是我们的帐号ID,帐号ID保存在/etc/passwd文件中。我们在登

2012-02-21 22:38:36 335

转载 在Eclipse 安装hadoop插件的问题

对于Hadoop开发者来讲,通过JAVA API编程是进入Map-Reduce分布式开发的第一步。由于Eclipse本身并没有提供对MapReduce编程模式的支持,所以需要一些简单的步骤来实现。1. 安装Hadoop。本文的Hadoop是部署在虚拟机上的伪分布模式。相关软件环境如下:JDK: sun jdk1.6.0_30Hadoop:  hadoop-0.20.203.0L

2012-02-19 11:03:19 1817

转载 Hadoop安装

本文主要是以安装和使用hadoop-0.12.0为例,指出在部署Hadoop的时候容易遇到的问题以及如何解决。硬件环境共有3台机器,均使用的FC5系统,Java使用的是jdk1.6.0。IP配置如下:dbrg-1:202.197.18.72dbrg-2:202.197.18.73dbrg-3:202.197.18.74这里有一点需要强调的就是,务必要确保每台机器的主机名

2012-02-15 16:01:23 324

转载 Java.Map的三种遍历方法

集合的一个很重要的操作—遍历,学习了三种遍历方法,三种方法各有优缺点~~/** To change this template, choose Tools | Templates* and open the template in the editor.*/package cn.tsp2c.liubao; import java.util.Collection;im

2012-02-12 10:02:57 361

原创 linux 安装 oracle

一、安装系统首先安装Linux系统,根据Oracle官方文档的建议,在机器内存小于1G的情况下,swap分区大小应该设置为内存的2倍大,若内存大于2G则swap分区设置为与内存大小一样。其实Linux系统的swap分区大小设置是很有讲究的,如果哪位读者有兴趣,可以参考我的另外一篇文章——《如何合理设置Linux系统的swap分区大小》。在系统安装的过程中,一定选择安装所有开

2012-02-08 21:48:05 257

原创 jdk 和 tomcat 安装

+ 添加系统环境变量, 编辑 /etc/profile 文件    vi /etc/profileJAVA_HOME=/usr/java/jdk1.6.0_11CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=$PATH:$JAVA_HOME/binexport JAVA_HOME C

2012-02-08 21:45:33 283

原创 求质数的筛选算法

算法:如果i是质数,那么i的倍数不是质数package com.org;import java.util.Arrays;public class TextPrimeNumber { /** * @param args */ public static boolean[] filterNumber(int num){ if(num<0){ System.out.p

2012-01-11 16:49:52 413

转载 Dom4j 使用简介

Dom4j 使用简介Dom4j is an easy to use, open source library for working with XML, XPath and XSLT on the Java platform using the Java Collections Framework and with full support for DOM, SAX and JAX

2012-01-11 16:18:35 294

转载 java的Comparator和Comparable

当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。      一、Comparator 强行对某个对象collection进行整体排序的比较函数,可以将Comparator传递给Collections.sort或Arrays.sort。 接口

2012-01-11 14:29:39 425

原创 java equals与hashCode 两个重要方法的重写

比较两个String 的类内容是否相同时,使用了equals方法。其实,equals方法都是来自Object类,String 类对其进行了重写以满足字符串内容的要求。Object 类中设计这个方法就是为了让继承其的类来重写,以满足比较不同类型对象是否等价的要求。在Object类中,改方法的实现相当于如下代码:public boolean equals(Object obj){

2012-01-11 14:06:32 647

转载 抽象工厂模式

1.3 抽象工厂(Abstract Factory)模式    抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品具体类型的情况下,创建多个产品族中的产品对象。这就是抽象工厂模式的用意。    每个模式都是针对一定问题的解决方案。抽象工厂模式面对的问题是多产品等级结构的系统设计。    在学习抽象工厂具体实例之前,应该明白两个重要的概念:产品族和产品等级

2012-01-10 11:00:36 613

转载 工厂方法模式

1.2 工厂方法(Factory Method)模式     工厂方法模式是类的创建模式,又叫虚拟构造子(Virtual Constructor)模式或者多态性工厂(Polymorphic Factory)模式。    工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际工作推迟到子类中。 1.2.1 工厂方法模式的引进    工厂方法模式是简单工厂模式的进一步抽象和

2012-01-10 10:59:08 3382 1

转载 简单工厂模式

1.1 简单工厂(Simple Factory)模式简单工厂模式是类的创建,又叫静态工厂方法(Static Factory Methord)模式。简单工厂模式是由一个工厂对象决定创造哪一种产品类的实例。 1.1.1 工厂模式的几种形态工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态的决定将哪一个类实例化,工厂模式有以下几种形态: 简单工厂(Simple F

2012-01-10 10:57:55 943

转载 单例模式

Java设计模式圣经连载(04)-单例模式单例模式是一种常见的设计模式,在《Java与模式》一书中,阎宏博士对单例模式做了全面的总结。单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。单例模式有一下特点:1、单例类只能有一个实例。2、单例类必须自己自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。说明:一下的代码来自阎宏博士的《Java与模式》一书

2012-01-10 10:48:13 323

原创 匿名类的作用

package com.org;import java.util.Comparator;import java.util.TreeSet;public class Student implements Comparable{ private int classNum; private String name; private int age; public Student(Str

2012-01-10 10:39:46 1082

转载 java 参数传递

1. 简单类型是按值传递的  Java 方法的参数是简单类型的时候,是按值传递的 (pass by value)。这一点我们可以通过一个简单的例子来说明:/* 例 1 *//*** @(#) Test.java* @author fancy*/public class Test {   public static void test(boolean test

2012-01-10 10:11:03 373

空空如也

空空如也

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

TA关注的人

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