http://blog.csdn.net/cctv_hu/article/details/5984373
http://www.cyqdata.com/cnblogs/article-detail-36106
http://www.cnblogs.com/xiaosuo/archive/2010/06/14/1758210.html