http://blog.csdn.net/u014634338/article/details/42465089 http://blog.csdn.net/hudfang/article/details/52932488 http://blog.csdn.net/whucyl/article/details/17289841