<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[宝宝的鲨鱼]]></title><description><![CDATA[关注java技术]]></description><link>https://blog.youkuaiyun.com/menglei8625</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; menglei8625]]></copyright><item><title><![CDATA[ControlTier_CentOS安装指南]]></title><link>https://blog.youkuaiyun.com/menglei8625/article/details/7825796</link><guid>https://blog.youkuaiyun.com/menglei8625/article/details/7825796</guid><author>menglei8625</author><pubDate>Fri, 03 Aug 2012 10:11:09 +0800</pubDate><description><![CDATA[1．Server端安装

1.1 设置ControlTier的根目录环境变量CTIER_ROOT，以及创建根目录下pkgs文件夹。

$ export CTIER_ROOT=~/ctier

$ mkdir -p $CTIER_ROOT/pkgs

1.2 将安装包放入$CTIER_ROOT/pkgs后然后解压。

$ cd $CTIER_ROOT/pkgs

$ unzi]]></description><category></category></item><item><title><![CDATA[Eclipse_配置TM(RSE)]]></title><link>https://blog.youkuaiyun.com/menglei8625/article/details/7821967</link><guid>https://blog.youkuaiyun.com/menglei8625/article/details/7821967</guid><author>menglei8625</author><pubDate>Thu, 02 Aug 2012 11:15:13 +0800</pubDate><description><![CDATA[1. 进入下载页下载zip包：http://download.eclipse.org/tm/downloads/drops/R-3.4-201205300905/。
2. 解压zip包，将包中的内容与eclipse安装目录中的内容合并。
3. 重启eclipse。
4. 今后新建项目的时候可以New -> Other -> Remote System Explorer -> Connecti]]></description><category></category></item><item><title><![CDATA[Eclipse_配置pydev]]></title><link>https://blog.youkuaiyun.com/menglei8625/article/details/7821824</link><guid>https://blog.youkuaiyun.com/menglei8625/article/details/7821824</guid><author>menglei8625</author><pubDate>Thu, 02 Aug 2012 10:54:14 +0800</pubDate><description><![CDATA[1. 选择 Help -> Install New Software...。
2. 点击Work with中输入框右边的Add...。
3. Name输入：Pydev。Location输入：http://pydev.org/updates。然后点击OK。
4. 选择安装的内容，然后一路Next，最后accept license进入安装，自动重启Eclipse。
5. 选择Window ->]]></description><category></category></item><item><title><![CDATA[Java_环境变量配置]]></title><link>https://blog.youkuaiyun.com/menglei8625/article/details/7821379</link><guid>https://blog.youkuaiyun.com/menglei8625/article/details/7821379</guid><author>menglei8625</author><pubDate>Thu, 02 Aug 2012 09:42:54 +0800</pubDate><description><![CDATA[JDK环境变量配置的步骤如下： 
1.我的电脑-->属性-->高级-->环境变量. 
2.配置用户变量: 
a.新建 JAVA_HOME 
C:\Program Files\Java\jdk1.6.0_33 （JDK的安装路径） 
b.新建 PATH 
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 
c.新建 CLASSPATH 
.;%JAVA_HOME]]></description><category></category></item><item><title><![CDATA[Python_使用smtplib和email模块发送邮件]]></title><link>https://blog.youkuaiyun.com/menglei8625/article/details/7721746</link><guid>https://blog.youkuaiyun.com/menglei8625/article/details/7721746</guid><author>menglei8625</author><pubDate>Fri, 06 Jul 2012 14:08:16 +0800</pubDate><description><![CDATA[SMTP (Simple Mail Transfer Protocol)
　　邮件传送代理 (Mail Transfer Agent，MTA) 程序使用SMTP协议来发送电邮到接收者的邮件服务器。SMTP协议只能用来发送邮件，不能用来接收邮件。大多数的邮件发送服务器 (Outgoing Mail Server) 都是使用SMTP协议。SMTP协议的默认TCP端口号是25。
　　SMTP协议的一]]></description><category></category></item><item><title><![CDATA[Linux_mail命令]]></title><link>https://blog.youkuaiyun.com/menglei8625/article/details/7721343</link><guid>https://blog.youkuaiyun.com/menglei8625/article/details/7721343</guid><author>menglei8625</author><pubDate>Fri, 06 Jul 2012 11:55:08 +0800</pubDate><description><![CDATA[首先需要安装sendmail。有的Linux系统已经默认安装上了，有的则需手动安装：apt-get install sendmail


1. 第一种方式：使用shell编辑器编辑邮件和内容。
mail -s subject_1 leix.meng@gmail.com编辑完后使用Ctrl + D退出。


2. 第二种方法：使用管道添加邮件内容。
echo "mail conten]]></description><category></category></item><item><title><![CDATA[Linux使用crontab定时运行命令]]></title><link>https://blog.youkuaiyun.com/menglei8625/article/details/7660114</link><guid>https://blog.youkuaiyun.com/menglei8625/article/details/7660114</guid><author>menglei8625</author><pubDate>Wed, 13 Jun 2012 17:06:39 +0800</pubDate><description><![CDATA[crontab是linux下定时执行工具。例如有以下需求：
要在每个月的1号备份/home/temp/下的内容，生成以当时时间为名字的tar文件，并放在/home/bak/下。


1. 先创建shell脚本，例如在/home/temp/下创建bak.sh脚本，并输入：
#!/bin/bash
time=`date +%Y%m%d_%H%M%S`
tar cvzf /home/bak]]></description><category></category></item><item><title><![CDATA[测试的艺术_读后感]]></title><link>https://blog.youkuaiyun.com/menglei8625/article/details/7653158</link><guid>https://blog.youkuaiyun.com/menglei8625/article/details/7653158</guid><author>menglei8625</author><pubDate>Tue, 12 Jun 2012 00:22:50 +0800</pubDate><description><![CDATA[1. 测试的定义
测试是为发现错误而执行程序的过程。


2. 黑盒测试与白盒测试
2.1 黑盒测试又称数据驱动的测试或输入/输出驱动的测试。这种方法将程序视为一个黑盒子，测试目标与程序的内部机制完全无关，而是将重点集中在发下程序不按其规范运行的情况。这种方法中，测试数据来源于软件规范，判定的标准就是穷举输入测试。
2.2 白盒测试也称为逻辑驱动的测试，允许我们检查程序的内部逻辑结构。]]></description><category></category></item><item><title><![CDATA[Java_泛型]]></title><link>https://blog.youkuaiyun.com/menglei8625/article/details/7627484</link><guid>https://blog.youkuaiyun.com/menglei8625/article/details/7627484</guid><author>menglei8625</author><pubDate>Sun, 03 Jun 2012 16:37:12 +0800</pubDate><description><![CDATA[泛型就是指在定义类，接口时指定类型参数，这个类型形参将在声明变量，创建对象时确定。JDK1.5添加了泛型支持。


1. 简单的泛型示例：

public class Temp {
	public static void main(String[] args) {		
		Rectangle  r1 = new Rectangle  (3,5);	
		Rectangle  r2 = n]]></description><category></category></item><item><title><![CDATA[Python_字符编码问题，chardet，codecs]]></title><link>https://blog.youkuaiyun.com/menglei8625/article/details/7616719</link><guid>https://blog.youkuaiyun.com/menglei8625/article/details/7616719</guid><author>menglei8625</author><pubDate>Wed, 30 May 2012 16:17:32 +0800</pubDate><description><![CDATA[1. chardet 插件可以方便的检测文件，URL，XML等等字符编码的类型。


2. python中字符串的结构：

python的全局函数中basestring，str和unicode的描述如下
basestring() 
This abstract type is the superclass for str and unicode. It cannot be called]]></description><category></category></item><item><title><![CDATA[Java_JAR]]></title><link>https://blog.youkuaiyun.com/menglei8625/article/details/7599062</link><guid>https://blog.youkuaiyun.com/menglei8625/article/details/7599062</guid><author>menglei8625</author><pubDate>Fri, 25 May 2012 15:54:55 +0800</pubDate><description><![CDATA[JAR全称是Java Archive File。jar文件与zip文件的区别就是在生成jar文件时会默认包含一个名为META-INF/MANIFEST.MF的清单文件。如果把类文件打包成为一个jar包，别人就可以通过在环境变量中添加这个jar文件来使用它。Java虚拟机会自动解压这个jar包，并把这个jar包当做一个路径，在这个路径中寻找所需要的类或包层次对应的路径结构。
一. jar命令详解：]]></description><category></category></item><item><title><![CDATA[Java_异常]]></title><link>https://blog.youkuaiyun.com/menglei8625/article/details/7591966</link><guid>https://blog.youkuaiyun.com/menglei8625/article/details/7591966</guid><author>menglei8625</author><pubDate>Thu, 24 May 2012 14:04:50 +0800</pubDate><description><![CDATA[1. java的异常体系结构


可以看出，java的非正常情况分为Error和Exception，全都继承自父类Throwable。Exception又分为RuntimeException和非运行时异常（也成为Checked Exception）。
Error一般指的是与虚拟机相关的问题，如虚拟机崩溃，动态链接失败，Out of Memory，Thread Death等等。这种错误无法捕]]></description><category></category></item><item><title><![CDATA[Python_Linux文字变换颜色]]></title><link>https://blog.youkuaiyun.com/menglei8625/article/details/7594925</link><guid>https://blog.youkuaiyun.com/menglei8625/article/details/7594925</guid><author>menglei8625</author><pubDate>Wed, 23 May 2012 15:49:07 +0800</pubDate><description><![CDATA[写了个支持Linux下变换字体颜色的module，highlight方法是为了改变成需要的颜色之后还能改回到原来的颜色，否则Linux会一直持续使用改变的颜色。

#!/usr/bin/env python
   
def inBlack(s):
    return highlight('') + "%s[30;2m%s%s[0m"%(chr(27), s, chr(27)) 
    
d]]></description><category></category></item><item><title><![CDATA[Java_枚举类]]></title><link>https://blog.youkuaiyun.com/menglei8625/article/details/7589119</link><guid>https://blog.youkuaiyun.com/menglei8625/article/details/7589119</guid><author>menglei8625</author><pubDate>Tue, 22 May 2012 17:34:51 +0800</pubDate><description><![CDATA[1. 枚举类与普通类一样，一个java文件中只能定义一个public的枚举类，且此枚举类名必须和java文件名同名。枚举类默认继承java.lang.Enum类，而不是Object类。Enum类实现了Serializable接口和Comparable接口。
2. 枚举类的构造器只能使用private访问控制符。如不指定，则默认是private的。
3. 枚举类的实例必须在枚举类中显示指出，因为]]></description><category></category></item><item><title><![CDATA[Python_获得系统时间]]></title><link>https://blog.youkuaiyun.com/menglei8625/article/details/7575809</link><guid>https://blog.youkuaiyun.com/menglei8625/article/details/7575809</guid><author>menglei8625</author><pubDate>Thu, 17 May 2012 11:55:23 +0800</pubDate><description><![CDATA[取得时间相关的信息的话，要用到python time模块,python time模块里面有很多非常好用的功能，你可以去官方文档了解下，要取的当前时间的话，要取得当前时间的时间戳，时间戳好像是1970年到现在时间相隔的时间。
你可以试下下面的方式来取得当前时间的时间戳：
import time
print time.time()
输出的结果是：
1279578704.6725271]]></description><category></category></item><item><title><![CDATA[Java_final关键字，不可变类，缓存不可变类实例（缓存池技术）]]></title><link>https://blog.youkuaiyun.com/menglei8625/article/details/7566613</link><guid>https://blog.youkuaiyun.com/menglei8625/article/details/7566613</guid><author>menglei8625</author><pubDate>Tue, 15 May 2012 13:16:08 +0800</pubDate><description><![CDATA[1. final变量：final修饰的变量一旦获得了初始值之后就不可被改变。final可以修饰成员变量，局部变量，形参。
1.1 final成员变量：final修饰的类属性(static)可以在静态初始化块或声明时指定初始值；final修饰的实例属性可以在非静态初始化块，构造器或声明时指定初始值。
class TestFinal {
	final int a = 1;	//声明时指定初始值]]></description><category></category></item><item><title><![CDATA[Java_手动实现链表操作]]></title><link>https://blog.youkuaiyun.com/menglei8625/article/details/7563339</link><guid>https://blog.youkuaiyun.com/menglei8625/article/details/7563339</guid><author>menglei8625</author><pubDate>Mon, 14 May 2012 15:54:28 +0800</pubDate><description><![CDATA[/*
 * Author: MengLei
 * Function: 实现双向线性链表：建立，删除，修改值，查找一个节点，查找多个节点，添加，删除等。
 */

public class Temp {
	public static void main(String[] args) {
		Link link = new Link();
		link.createLink(10);	//创建一个拥有]]></description><category></category></item><item><title><![CDATA[Java_使用内部类模拟闭包和回调]]></title><link>https://blog.youkuaiyun.com/menglei8625/article/details/7556930</link><guid>https://blog.youkuaiyun.com/menglei8625/article/details/7556930</guid><author>menglei8625</author><pubDate>Fri, 11 May 2012 14:58:19 +0800</pubDate><description><![CDATA[虽然java并不显式的支持闭包，但对于非静态内部类而言，它不仅记录了外部类的详细信息，还保留了一个创建非静态内部类对象的引用，并且可以直接调外部类的私有成员。因此可以把非静态内部类当成面向对象领域的闭包。
通过这种仿闭包的方式，可以很方便的实现回调功能。回调就是某个方法一旦获得了内部类的引用之后，就可以在合适的时候反过来调用外部类实例的方法。客户类可以通过持有内部类的引用来调用外部类的方法。这种]]></description><category></category></item><item><title><![CDATA[Java_内部类]]></title><link>https://blog.youkuaiyun.com/menglei8625/article/details/7551221</link><guid>https://blog.youkuaiyun.com/menglei8625/article/details/7551221</guid><author>menglei8625</author><pubDate>Thu, 10 May 2012 10:19:22 +0800</pubDate><description><![CDATA[内部类的好处：提供更好地封装和方便访问外部类的私有成员。


1. 非静态内部类

public class Temp {	
	public static void main (String args[]) {
		Outer outer = new Outer();
		outer.print();
	}
}

class Outer{
	private String name = "]]></description><category></category></item><item><title><![CDATA[Java_代码块]]></title><link>https://blog.youkuaiyun.com/menglei8625/article/details/7550911</link><guid>https://blog.youkuaiyun.com/menglei8625/article/details/7550911</guid><author>menglei8625</author><pubDate>Wed, 09 May 2012 18:06:56 +0800</pubDate><description><![CDATA[1. 普通代码块：用{}括起来的代码就属于普通代码块。与其他代码按顺序执行。

public class Temp {	
	public static void main (String args[]) {
		{
			System.out.println("普通代码块");
		}
		System.out.println("main函数");
	}
}
//输出：
//普通代码块
//m]]></description><category></category></item></channel></rss>