http://www.cnblogs.com/jack204/archive/2012/10/29/2745150.html http://blog.csdn.net/kaiwii/article/details/8042488