carrier 2.0

代码全部重写，使用链表保存不同行，在每一行中使用数组保存数据。调试后可用