http://www.cnblogs.com/jenry/articles/255343.html http://hi.baidu.com/pengguosheng/blog/item/b5c97d4aca9c162508f7ef4f.html