http://www.cnblogs.com/stay/articles/1898891.html http://blog.youkuaiyun.com/sgl870927/archive/2011/03/27/6281971.aspx