http://blog.csdn.net/hustfoxy/article/details/23473805 http://www.cnblogs.com/chenkunyun/archive/2012/03/21/2410340.html