http://www.cnblogs.com/rainman/archive/2011/02/20/1959325.html http://rubyer.me/blog/324/ http://www.360doc.com/content/07/1207/16/7147_877046.shtml http://blog.csdn.net/sfdev/article/details/3887006 http://www.phpv.net/html/1627.html http://narutolby.iteye.com/blog/1464436