<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/liumaodou</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; liumaodou]]></copyright><item><title><![CDATA[CentOS中KVM桥连设置]]></title><link>https://blog.youkuaiyun.com/liumaodou/article/details/84433781</link><guid>https://blog.youkuaiyun.com/liumaodou/article/details/84433781</guid><author>liumaodou</author><pubDate>Tue, 21 May 2013 17:25:39 +0800</pubDate><description><![CDATA[
之前在设置KVM桥连的时候碰到一个问题，记录下来供以后参考
 
[root@vane-server ~]# cat /etc/sysconfig/network-scripts/ifcfg-br0 DEVICE=br0TYPE=BridgeBOOTPROTO=staticNM_CONTROLLED=noHWADDR=80:c1:6e:74:68:8aONBOOT=yesIPADDR=192....]]></description><category></category></item><item><title><![CDATA[vim使用教程]]></title><link>https://blog.youkuaiyun.com/liumaodou/article/details/84424115</link><guid>https://blog.youkuaiyun.com/liumaodou/article/details/84424115</guid><author>liumaodou</author><pubDate>Sat, 27 Apr 2013 13:15:02 +0800</pubDate><description><![CDATA[
转自 http://www.weste.net/2011/9-7/learn-vim.html
vim的学习曲线相当的大，所以，如果你一开始看到的是一大堆VIM的命令分类，你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》，我觉得这是给新手最好的VIM的升级教程了，没有列举所有的命令，只是列举了那些最有用的命令。非常不错。
 
你想以最快的...]]></description><category></category></item><item><title><![CDATA[OAuth的改变]]></title><link>https://blog.youkuaiyun.com/liumaodou/article/details/84418767</link><guid>https://blog.youkuaiyun.com/liumaodou/article/details/84418767</guid><author>liumaodou</author><pubDate>Sat, 13 Apr 2013 21:54:59 +0800</pubDate><description><![CDATA[
转自 http://huoding.com/2011/11/08/126

OAuth的改变

去年我写过一篇《OAuth那些事儿》，对OAuth做了一些简单扼要的介绍，今天我打算写一些细节，以阐明OAuth如何从1.0改变成1.0a，继而改变成2.0的。
 
OAuth1.0
在OAuth诞生前，Web安全方面的标准协议只有OpenID，不过它关注的是验证，即WHO的问题，而不是授...]]></description><category></category></item><item><title><![CDATA[OAuth那些事儿]]></title><link>https://blog.youkuaiyun.com/liumaodou/article/details/84418766</link><guid>https://blog.youkuaiyun.com/liumaodou/article/details/84418766</guid><author>liumaodou</author><pubDate>Sat, 13 Apr 2013 21:52:42 +0800</pubDate><description><![CDATA[
转自 http://huoding.com/2010/10/10/8
 
OAuth那些事儿

英国诗人蒲柏在牛顿的墓志铭中写道：『自然和自然的法则在黑暗中隐藏，上帝说，让牛顿去吧，于是一切都被照亮！』，而在保护账号安全方面，OAuth起着如同牛顿般中流砥柱的作用，为什么这么说呢？
 
人人网提供了导入MSN联系人的功能，但前提是用户必须提供账号密码，如下图所示：


查找你的...]]></description><category></category></item><item><title><![CDATA[web集群服务的负载均衡方案选择与实现]]></title><link>https://blog.youkuaiyun.com/liumaodou/article/details/84416022</link><guid>https://blog.youkuaiyun.com/liumaodou/article/details/84416022</guid><author>liumaodou</author><pubDate>Sun, 07 Apr 2013 09:00:15 +0800</pubDate><description><![CDATA[
 

转自 http://hi.baidu.com/k_boy/item/0104f2f19932dbb530c19943
 
web 应用服务器集群系统，是由一群同时运行同一个 web 应用的服务器组成的集群系统，在外界看来，就像是一个服务器一样。为了均衡集群服务器的负载，达到优化系统性能的目的，集群服务器将众多的访问请求，分散 到系统中的不同节点进行处理。从而实现了更高的有效性和稳定...]]></description><category></category></item><item><title><![CDATA[ php访问HDFS]]></title><link>https://blog.youkuaiyun.com/liumaodou/article/details/84415085</link><guid>https://blog.youkuaiyun.com/liumaodou/article/details/84415085</guid><author>liumaodou</author><pubDate>Wed, 03 Apr 2013 09:22:04 +0800</pubDate><description><![CDATA[
假定您的主机上已经安装了LAMP环境
1. 安装所需的依赖包
  #yum install automake libtool flex bison pkgconfig gcc-c++ boost-devel libevent-devel zlib-devel python-devel ruby-devel php php-devel
2. 从http://thrift.apache.or...]]></description><category></category></item><item><title><![CDATA[ThroughtWorks优秀软件设计9项原则 ]]></title><link>https://blog.youkuaiyun.com/liumaodou/article/details/84415083</link><guid>https://blog.youkuaiyun.com/liumaodou/article/details/84415083</guid><author>liumaodou</author><pubDate>Wed, 03 Apr 2013 09:21:04 +0800</pubDate><description><![CDATA[ThroughtWorks优秀软件设计9项原则 

1. 方法只使用一级缩进。
2. 拒绝使用 else 关键字。
3. 封装所有的原生类型和字符串。
4. 一行代码只有一个“.”运算符。
5. 不要使用缩写。
6. 保持实体对象简单清晰。
7. 任何类中的实例变量都不要超过两个。
8. 使用一流的集合。
9. 不使用任何 Getter/Setter/Property。
 ...]]></description><category></category></item><item><title><![CDATA[Hadoop集群配置]]></title><link>https://blog.youkuaiyun.com/liumaodou/article/details/84411251</link><guid>https://blog.youkuaiyun.com/liumaodou/article/details/84411251</guid><author>liumaodou</author><pubDate>Fri, 22 Mar 2013 17:09:46 +0800</pubDate><description><![CDATA[
在Cent OS操作系统下配置Hadoop集群
 
 
以下集群配置内容，以两台机器为例。其中一台是namenode1，另一台是datanode1，datanode2。
 
namenode1上运行name node, data node, task tracker, job tracker，secondary name node；
 datanode1和datanode2上运行d...]]></description><category></category></item><item><title><![CDATA[性能调优攻略]]></title><link>https://blog.youkuaiyun.com/liumaodou/article/details/84249350</link><guid>https://blog.youkuaiyun.com/liumaodou/article/details/84249350</guid><author>liumaodou</author><pubDate>Fri, 13 Jul 2012 15:01:04 +0800</pubDate><description><![CDATA[转自酷壳网：
http://coolshell.cn/articles/7490.html

 
 
关于性能优化这是一个比较大的话题，在《由12306.cn谈谈网站性能技术
》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点，今天，想从一些技术细节上谈谈性能优化，主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识，并不一定全对，希望大家指正和补充
。
在开始这...]]></description><category></category></item><item><title><![CDATA[Java与模式之原型模式]]></title><link>https://blog.youkuaiyun.com/liumaodou/article/details/84247184</link><guid>https://blog.youkuaiyun.com/liumaodou/article/details/84247184</guid><author>liumaodou</author><pubDate>Tue, 10 Jul 2012 17:13:53 +0800</pubDate><description><![CDATA[原型模式(Prototype Pattern)
, 一般用于经常变化的复杂产品结构构造，通常每个产品对象都会实现一个clone()方法，原型模式就是通过clone方法来达到构造对象的目的。
相比工厂模式，原型模式具有结构简单的特点，因为工厂模式需要有一个与产品结构相对应的产品工厂结构，而原型模式适合各种复杂的产品结构，只需要每一个产品对象实现clone方法即可。
interface Prot...]]></description><category></category></item><item><title><![CDATA[Java与模式之建造模式]]></title><link>https://blog.youkuaiyun.com/liumaodou/article/details/84247170</link><guid>https://blog.youkuaiyun.com/liumaodou/article/details/84247170</guid><author>liumaodou</author><pubDate>Tue, 10 Jul 2012 17:01:21 +0800</pubDate><description><![CDATA[建造模式(Build Pattern)
, 是用来构造复杂对象的，通常应用于无法轻易构造完成一个完整对象的时候，而在不完整的状态之下，该对象是无法被有效使用的。
一个很容易理解的例子是电子邮件系统，一般包括收件人，发件人，主题，内容，附件等部分，在发件人被赋值之前，实际上该电子邮件系统是无法正常工作的，这就是建造模式最佳的使用场景。
 
建造模式通常有一个导演类，一个抽象建造类，一个具体实...]]></description><category></category></item><item><title><![CDATA[Java与模式之单例模式]]></title><link>https://blog.youkuaiyun.com/liumaodou/article/details/84245320</link><guid>https://blog.youkuaiyun.com/liumaodou/article/details/84245320</guid><author>liumaodou</author><pubDate>Fri, 06 Jul 2012 17:21:59 +0800</pubDate><description><![CDATA[单例模式(Singleton)

，属于最常见的设计模式之一，大部分系统都会用到，目的是为了维护系统中唯一的一个实例。
可分为eager模式，示例代码如下：
class EagerSingleton{
     private static final EagerSingleton m_instance = new EagerSingleton();
     private Eage...]]></description><category></category></item><item><title><![CDATA[Java与模式之工厂模式]]></title><link>https://blog.youkuaiyun.com/liumaodou/article/details/84244760</link><guid>https://blog.youkuaiyun.com/liumaodou/article/details/84244760</guid><author>liumaodou</author><pubDate>Thu, 05 Jul 2012 17:52:56 +0800</pubDate><description><![CDATA[工厂模式用于创建对象，根据不同的结构形式又可分为简单工厂模式，工厂方法模式和抽象工厂模式。
 
简单工厂模式(Simple Factory)
，又叫静态工厂模式。
顾名思义，就是提供一个静态方法来封装对象的实例化，目的是为了隐藏实例化过程而不让客户端直接掉调用构造函数或者无法通过构造函数来实现实例化(抽象类)。示例代码如下：
class FooSimpleFactory{
    pu...]]></description><category></category></item><item><title><![CDATA[Java设计原则与模式]]></title><link>https://blog.youkuaiyun.com/liumaodou/article/details/84243356</link><guid>https://blog.youkuaiyun.com/liumaodou/article/details/84243356</guid><author>liumaodou</author><pubDate>Tue, 03 Jul 2012 16:40:42 +0800</pubDate><description><![CDATA[对于面向对象的软件系统设计来说，可维护和可重用是两大指标。
 
具体到设计原则上来，又可分为6项基本原则：
- 开闭原则
(Open Close Principle/OCP): 抽象化
- 里氏代换原则
(Liskov Substitution Principle/LSP)：基类可以出现的地方，一定可以用子类来替换
- 依赖倒转原则
(Dependency Inversion Pr...]]></description><category></category></item><item><title><![CDATA[Git 操作实战示例（四）]]></title><link>https://blog.youkuaiyun.com/liumaodou/article/details/84238760</link><guid>https://blog.youkuaiyun.com/liumaodou/article/details/84238760</guid><author>liumaodou</author><pubDate>Fri, 22 Jun 2012 21:14:45 +0800</pubDate><description><![CDATA[转自 http://blog.youkuaiyun.com/sunboy_2050/article/details/7530042
 
前面三篇介绍了关于 Git 的概念、命令使用、命令查询等理论知识
1）Git 版本管理工具


2）Git 常用命令详解


3）Git 常用命令速查表


 
本文主要介绍在使用Git 过程中遇到的几个问题及其解决方案
 
 
一、Git 界...]]></description><category></category></item><item><title><![CDATA[Javascript原型链]]></title><link>https://blog.youkuaiyun.com/liumaodou/article/details/84226942</link><guid>https://blog.youkuaiyun.com/liumaodou/article/details/84226942</guid><author>liumaodou</author><pubDate>Fri, 01 Jun 2012 11:44:07 +0800</pubDate><description><![CDATA[众所周知，Javascript使用原型链来实现面向对象的继承关系。
 
下面我们就拿一段Prototype框架中的创建对象的代码片段来分析对象继承是如何实现的（注意prototype和constructor的用法）：
function subclass() {}; //定义一个空函数
  function create() {
    var parent = null, propert...]]></description><category></category></item><item><title><![CDATA[Javascript 按值和按引用(By Value versus By Reference)]]></title><link>https://blog.youkuaiyun.com/liumaodou/article/details/84226030</link><guid>https://blog.youkuaiyun.com/liumaodou/article/details/84226030</guid><author>liumaodou</author><pubDate>Wed, 30 May 2012 17:36:34 +0800</pubDate><description><![CDATA[像其他的语言一样，Javascript也包括下列3种重要的使用数据的方式：
1，拷贝，比如说赋予一个新的变量
2，传参，传入一个函数或者方法
3，比较，比较两个数据的值时候相等
想要深入理解一门语言，一定要理解这3种使用数据的方式。
 
在处理数据的时候，最常用的2种方式是按值
和按引用
。
在传值的方式下，值本身是最重要的数据：

用于拷贝的时候，总是重新拷贝一份新的值存放在...]]></description><category></category></item><item><title><![CDATA[Perl常用函数集]]></title><link>https://blog.youkuaiyun.com/liumaodou/article/details/84209735</link><guid>https://blog.youkuaiyun.com/liumaodou/article/details/84209735</guid><author>liumaodou</author><pubDate>Thu, 26 Apr 2012 10:05:17 +0800</pubDate><description><![CDATA[#!/usr/bin/perl -w

package Common;

use vars qw(@ISA @EXPORT @EXPORT_OK);
use Exporter;
@ISA = qw(Exporter);
@EXPORT = qw(
	isScmDebug enableScmDebug debug info warn error fatal
	isDefinedIn...]]></description><category></category></item><item><title><![CDATA[用Perl发送邮件]]></title><link>https://blog.youkuaiyun.com/liumaodou/article/details/84209728</link><guid>https://blog.youkuaiyun.com/liumaodou/article/details/84209728</guid><author>liumaodou</author><pubDate>Thu, 26 Apr 2012 10:02:30 +0800</pubDate><description><![CDATA[#!/usr/bin/perl -w

package Mailiter;
use vars qw(@ISA @EXPORT @EXPORT_OK);
use Exporter;
@ISA = qw(Exporter);
@EXPORT = qw(
	smtpserver from to cc subject mailbody 
	attach unattach unattacha...]]></description><category></category></item><item><title><![CDATA[Linux下如何显示指定父进程号的进程树]]></title><link>https://blog.youkuaiyun.com/liumaodou/article/details/84183490</link><guid>https://blog.youkuaiyun.com/liumaodou/article/details/84183490</guid><author>liumaodou</author><pubDate>Tue, 10 Apr 2012 15:19:26 +0800</pubDate><description><![CDATA[
树形查看进程, 树形版ps

 
ps -ahp &amp;lt;pid&amp;gt;
 



linux 命令, 默认情况下 bsd 体系没有,ports 装一下
　　功能说明：以树状图显示程序。
　　语　　法：pstree [-acGhlnpuUV][-H &amp;lt;程序识别码&amp;gt;][&amp;lt;程序识别码&amp;gt;/&amp;lt;用户名称&amp;gt;]
　
　补充说明：pstree指令用A...]]></description><category></category></item></channel></rss>