http://blog.csdn.net/viproc/article/details/6675176 http://blog.163.com/de_vil_lin/blog/static/573628201262203511983/ http://blog.csdn.net/zh291/article/details/4106765 http://my.oschina.net/jack230230/blog/65987