1。 http://www.cnblogs.com/HappyAngel/archive/2011/08/22/2149916.html
2。 http://blog.csdn.net/cjh1123/article/details/6579008