<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ailands的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ailands</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ailands]]></copyright><item><title><![CDATA[eclipse 3.7.1 安装jadclipse]]></title><link>https://blog.youkuaiyun.com/ailands/article/details/7673965</link><guid>https://blog.youkuaiyun.com/ailands/article/details/7673965</guid><author>ailands</author><pubDate>Mon, 18 Jun 2012 17:11:34 +0800</pubDate><description><![CDATA[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.zip
JAD ：http://www.varaneckas.com/jad（选择与操作系统对应]]></description><category></category></item><item><title><![CDATA[linux下IPTABLES配置详解]]></title><link>https://blog.youkuaiyun.com/ailands/article/details/7531307</link><guid>https://blog.youkuaiyun.com/ailands/article/details/7531307</guid><author>ailands</author><pubDate>Thu, 03 May 2012 13:56:42 +0800</pubDate><description><![CDATA[如果你的IPTABLES基础知识还不了解,建议先去看看.
开始配置
我们来配置一个filter表的防火墙.
(1)查看本机关于IPTABLES的设置情况
[root@tp ~]# iptables -L -n
Chain INPUT (policy ACCEPT)
target       prot opt source                 destination]]></description><category></category></item><item><title><![CDATA[tomcat虚拟目录配置]]></title><link>https://blog.youkuaiyun.com/ailands/article/details/7503290</link><guid>https://blog.youkuaiyun.com/ailands/article/details/7503290</guid><author>ailands</author><pubDate>Wed, 25 Apr 2012 17:59:57 +0800</pubDate><description><![CDATA[在tomcat6版本中：


1、【官方文档】本人不推荐。在tomcat\conf下server.xml中找到在其中添加：这的docBase要改成你的项目目录。


2、 不修改server.xml【推荐使用此方法】在tomcat文件夹的conf"catalina"localhost(对于Tomcat6版本及其以上，需要自己创建catalina和localhost这两个文件夹)下新建一]]></description><category></category></item><item><title><![CDATA[Nginx configure 自定义编译选项]]></title><link>https://blog.youkuaiyun.com/ailands/article/details/7497193</link><guid>https://blog.youkuaiyun.com/ailands/article/details/7497193</guid><author>ailands</author><pubDate>Wed, 25 Apr 2012 11:36:22 +0800</pubDate><description><![CDATA[./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]]></description><category></category></item><item><title><![CDATA[pcre编译出错gcc-c++未安装]]></title><link>https://blog.youkuaiyun.com/ailands/article/details/7496887</link><guid>https://blog.youkuaiyun.com/ailands/article/details/7496887</guid><author>ailands</author><pubDate>Wed, 25 Apr 2012 10:46:31 +0800</pubDate><description><![CDATA[root@vps pcre-7.9]# make
make all-am
make[1]: Entering directory `/soft/pcre-7.9'
source='pcrecpp.cc' object='pcrecpp.lo' libtool=yes \
        DEPDIR=.deps depmode=none /bin/sh ./depcomp \]]></description><category></category></item><item><title><![CDATA[linux下Nginx+tomcat整合的安装与配置]]></title><link>https://blog.youkuaiyun.com/ailands/article/details/7496596</link><guid>https://blog.youkuaiyun.com/ailands/article/details/7496596</guid><author>ailands</author><pubDate>Wed, 25 Apr 2012 09:59:50 +0800</pubDate><description><![CDATA[linux下Nginx+tomcat整合的安装与配置
目的：搭建Nginx与tomcat整合，用Nginx代替apache
步骤：
一、安装Tomcat和JDK

 1、上传apache-tomcat-6.0.18.tar.gz和jdk-6u12-linux-i586.bin至/usr/local
2、执行如下命令安装tomcat：


1.#cd /usr/local
2.#]]></description><category></category></item><item><title><![CDATA[二叉树递归遍历和非递归遍历]]></title><link>https://blog.youkuaiyun.com/ailands/article/details/7457107</link><guid>https://blog.youkuaiyun.com/ailands/article/details/7457107</guid><author>ailands</author><pubDate>Fri, 13 Apr 2012 11:24:10 +0800</pubDate><description><![CDATA[递归遍历：public void preOrder() {
		// TODO Auto-generated method stub
		System.out.print("先根次序遍历二叉树：");
		preOrder(root);
		System.out.println();
	}

	public void preOrder(BinaryNode p) {
		if (p != null]]></description><category></category></item><item><title><![CDATA[分治算法]]></title><link>https://blog.youkuaiyun.com/ailands/article/details/7457072</link><guid>https://blog.youkuaiyun.com/ailands/article/details/7457072</guid><author>ailands</author><pubDate>Fri, 13 Apr 2012 11:19:08 +0800</pubDate><description><![CDATA[全排列算法

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]]></description><category></category></item><item><title><![CDATA[Java 网络编程]]></title><link>https://blog.youkuaiyun.com/ailands/article/details/7455849</link><guid>https://blog.youkuaiyun.com/ailands/article/details/7455849</guid><author>ailands</author><pubDate>Thu, 12 Apr 2012 22:39:32 +0800</pubDate><description><![CDATA[127.0.0.1是回路地址,用于测试,相当于localhost本机地址,没有网卡,不设DNS都可以访问.

　　端口地址在0~65535之间,其中0~1023之间的端口是用于一些知名的网络服务和应用,用户的普通网络应用程序应该使用1024以上的端口.
　　网络应用中基本上都是TCP(Transmission Control Protocol传输控制协议)和UDP(User Datagram]]></description><category></category></item><item><title><![CDATA[hadoop中mapreduce部分执行流程]]></title><link>https://blog.youkuaiyun.com/ailands/article/details/7399807</link><guid>https://blog.youkuaiyun.com/ailands/article/details/7399807</guid><author>ailands</author><pubDate>Tue, 27 Mar 2012 17:24:25 +0800</pubDate><description><![CDATA[概括


Hadoop包括hdfs与mapreduce两部分，在试用期期间我主要看了mapreduce部分，即hadoop执行作业的部分。


mapreduce中几个主要的概念


       mapreduce整体上可以分为这么几条执行的线索，jobclient，JobTracker与TaskTracker。



JobClient]]></description><category></category></item><item><title><![CDATA[hadoop namenode启动过程详细剖析及瓶颈分析]]></title><link>https://blog.youkuaiyun.com/ailands/article/details/7399786</link><guid>https://blog.youkuaiyun.com/ailands/article/details/7399786</guid><author>ailands</author><pubDate>Tue, 27 Mar 2012 17:19:52 +0800</pubDate><description><![CDATA[NameNode中几个关键的数据结构
FSImage
Namenode 会将 HDFS 的文件和目录元数据存储在一个叫 fsimage 的二进制文件中，每次保存 fsimage 之后到下次保存之间的所有 hdfs 操作，将会记录在 editlog 文件中，当 editlog 达到一定的大小（ bytes ，由 fs.checkpoint.size 参数定义）或从上次保存过后一定时间段过后（ s]]></description><category></category></item><item><title><![CDATA[Hadoop是怎么分块的]]></title><link>https://blog.youkuaiyun.com/ailands/article/details/7399781</link><guid>https://blog.youkuaiyun.com/ailands/article/details/7399781</guid><author>ailands</author><pubDate>Tue, 27 Mar 2012 17:18:25 +0800</pubDate><description><![CDATA[hadoop的分块有两部分，其中第一部分更为人熟知一点。
 
第一部分就是数据的划分（即把File划分成Block），这个是物理上真真实实的进行了划分，数据文件上传到HDFS里的时候，需要划分成一块一块，每块的大小由hadoop-default.xml里配置选项进行划分。
 

  dfs.block.size
  67108864
  The default block size]]></description><category></category></item><item><title><![CDATA[Hadoop MapReduce中如何处理跨行Block和UnputSplit]]></title><link>https://blog.youkuaiyun.com/ailands/article/details/7399774</link><guid>https://blog.youkuaiyun.com/ailands/article/details/7399774</guid><author>ailands</author><pubDate>Tue, 27 Mar 2012 17:17:14 +0800</pubDate><description><![CDATA[Hadoop的初学者经常会疑惑这样两个问题：1.Hadoop的一个Block默认是64M，那么对于一个记录行形式的文本，会不会造成一行记录被分到两个Block当中？2.在把文件从Block中读取出来进行切分时，会不会造成一行记录被分成两个InputSplit，如果被分成两个InputSplit，这样一个InputSplit里面就有一行不完整的数据，那么处理这个InputSplit的Mapper会不]]></description><category></category></item><item><title><![CDATA[hadoop 操作数据库。DBInputFormat，DBOutputFormat]]></title><link>https://blog.youkuaiyun.com/ailands/article/details/7366257</link><guid>https://blog.youkuaiyun.com/ailands/article/details/7366257</guid><author>ailands</author><pubDate>Sun, 18 Mar 2012 13:16:20 +0800</pubDate><description><![CDATA[﻿﻿﻿﻿﻿﻿﻿﻿﻿﻿﻿﻿﻿﻿﻿﻿﻿﻿hadoop 操作数据库。DBInputFormat，DBOutputFormat
import java.io.IOException;
import java.util.Iterator;
import org.apache.hadoop.io.LongWritable;
import org.apache.hadoop.io.Text;
import o]]></description><category></category></item><item><title><![CDATA[实现按行而不是按文件大小来切分的文件的方法]]></title><link>https://blog.youkuaiyun.com/ailands/article/details/7365065</link><guid>https://blog.youkuaiyun.com/ailands/article/details/7365065</guid><author>ailands</author><pubDate>Sat, 17 Mar 2012 20:54:30 +0800</pubDate><description><![CDATA[NLineInputFormat继承自FileInputFormat，它实现按行而不是按文件大小来切分的文件的方法。
        重写了FileInputFormat中的getSplits()和createRecordReader()方法，因为NLineInputFormat是在旧的mapreduce框架下写的，这里写了新框架下的NLineIputFormat，代码如下：]]></description><category></category></item><item><title><![CDATA[Hadoop中的数据库访问以及注意事项]]></title><link>https://blog.youkuaiyun.com/ailands/article/details/7359823</link><guid>https://blog.youkuaiyun.com/ailands/article/details/7359823</guid><author>ailands</author><pubDate>Fri, 16 Mar 2012 10:33:42 +0800</pubDate><description><![CDATA[Hadoop主要用来对非结构化或半结构化（HBase）数据进行存储和分析，而结构化的数据则一般使用数据库来进行存储和访问。本文的主要内容则是讲述如何将Hadoop与现有的数据库结合起来，在Hadoop应用程序中访问数据库中的文件。
 
1.DBInputFormat
DBInputFormat是Hadoop从0.19.0开始支持的一种输入格式，包含在包org.apache.hadoop.ma]]></description><category></category></item><item><title><![CDATA[FileInputFormat分析]]></title><link>https://blog.youkuaiyun.com/ailands/article/details/7357363</link><guid>https://blog.youkuaiyun.com/ailands/article/details/7357363</guid><author>ailands</author><pubDate>Thu, 15 Mar 2012 15:51:34 +0800</pubDate><description><![CDATA[一. 程序简介

        在mapreduce程序运行的开始阶段，hadoop需要将待处理的文件进行切分，按定义格式读取等操作，这些操作都在InputFormat中进行。
         InputFormat是一个抽象类，他含有getSplits()和createRecordReader()抽象方法，在子类中必须被实现。这两个就是InputFormat的基本方法。getSplit]]></description><category></category></item><item><title><![CDATA[Hadoop 伪分布式下更换默认hadoop.tmp.dir路径]]></title><link>https://blog.youkuaiyun.com/ailands/article/details/7304040</link><guid>https://blog.youkuaiyun.com/ailands/article/details/7304040</guid><author>ailands</author><pubDate>Tue, 28 Feb 2012 22:27:53 +0800</pubDate><description><![CDATA[hadoop.tmp.dir是hadoop文件系统依赖的基础配置，很多路径都依赖它。它默认的位置是在/tmp/{$user}下面，但是在/tmp路径下的存储是不安全的，因为linux一次重启，文件就可能被删除。
按照hadoop Getting Start中Single Node Setup一节中的步骤走下来之后，伪分布式已经运行起来了。怎么更改默认的hadoop.tmp.dir路径，并使其生效]]></description><category></category></item><item><title><![CDATA[利用Eclipse构建Mahout]]></title><link>https://blog.youkuaiyun.com/ailands/article/details/7282590</link><guid>https://blog.youkuaiyun.com/ailands/article/details/7282590</guid><author>ailands</author><pubDate>Wed, 22 Feb 2012 11:16:50 +0800</pubDate><description><![CDATA[1） JDK，使用1.6版本。需要说明一下，因为要基于Eclipse构建，所以在设置path的值之前要先定义JAVA_HOME变量。
2） Maven，使用2.0.11版本或以上。在eclipse上安装maven插件—m2eclipse。
2. mahout源码获取
与其他Apache下开源项目类似，可以有两种获取源码的方法：
一是通过Subversion检出，检出命令和地址如下
svn]]></description><category></category></item><item><title><![CDATA[Linux用户管理详解(下)]]></title><link>https://blog.youkuaiyun.com/ailands/article/details/7281556</link><guid>https://blog.youkuaiyun.com/ailands/article/details/7281556</guid><author>ailands</author><pubDate>Tue, 21 Feb 2012 22:46:39 +0800</pubDate><description><![CDATA[Linux用户管理详解(下)

我们已经可以通过创建不同的用户来防止其他人使用自己的账号，之后每个账户对应一个单独的用户密码，构成了一个基本的用户管理思路。为了方便管理还可以使用组来设置相同属性的用户。那么设置这些到底是为了什么呢？今天就揭开它的面纱。
Linux系统是一个典型的多用户操作系统，不同的用户处于不同的地位，为了保护系统的安全性，linux系统对于不同用户访问同一个文件或目录做了]]></description><category></category></item></channel></rss>