这里牵涉了很多技术问题