http://blog.csdn.net/kefeng824/article/details/45576779 http://blog.csdn.net/tycoon1988/article/details/38868917