http://blog.csdn.net/gdweijin/article/details/6293147 http://www.cnblogs.com/xdp-gacl/p/4200090.html http://www.jb51.net/article/42050.htm