http://blog.csdn.net/yushuai007008/article/details/7094321 http://www.cnblogs.com/heqile/archive/2011/11/02/2233669.html