http://blog.csdn.net/luoshengyang/article/details/6905587 http://www.cnblogs.com/qingblog/archive/2012/06/27/2566021.html