参考了部分文章,整理的完整版。对初学者应该会有帮助。