http://www.cnblogs.com/twinsclover/archive/2012/04/26/2471704.html http://blog.csdn.net/zhxue123/article/details/11402611 http://blog.csdn.net/way88liu/article/details/8647398 http://www.cnblogs.com/huangcong/archive/2011/08/31/2160633.html