修正了部分错误,我给出了部分的测试,仅供大家参考! 可以在linux和windows下完美工作,