[url]http://blog.csdn.net/haoel/article/details/2886/[/url] [url]http://blog.csdn.net/ruglcc/article/details/7814546[/url]