自己编程实现,要用到哪些知识啊?