JAVA引用:
http://blog.csdn.net/xiaofengcanyuexj/article/details/45271195
http://my.oschina.net/ydsakyclguozi/blog/404389
http://blog.csdn.net/losing_coder/article/details/7297582