http://blog.csdn.net/softwave/article/details/38071825
http://www.cnblogs.com/ivan0626/archive/2013/02/28/2937832.html
http://heisetoufa.iteye.com/blog/1932073