1. 完成so.c 的改进. 对于patten 的compile 与find 可以分开.
2. substring 使用链表的数据结构