http://www.cnblogs.com/luomingui/archive/2011/12/31/2308721.html
http://tech.ddvip.com/2012-09/1347462988181868.html