http://www.codefans.net/articles/1860.shtml http://blog.csdn.net/sunflover454/article/details/48717731