Squashed commit of the following:

commit 45ec26d08a89584810039a550ac5b83a1ba21c4c
Author: 8280yds <8280yds@163.com>
Date:   Sat Dec 27 17:12:22 2014 +0800

    !提交文件