1.
http://www.cnblogs.com/showjan/p/3950989.html#!comments
2.
http://blog.csdn.net/zhou__zhou/article/details/1742091