http://blog.csdn.net/linyaoyi/archive/2009/03/19/4004052.aspx http://blog.chinaunix.net/u3/105764/showart_2091132.html