之前看到有人分析12306后台的逻辑。。火车票的预定和退订不同于普通的购物。一个难题就是火车票可以分站来卖。比如,一张北京到上海的火车票,沿途可以有很多站,可以北京-济南,济南-南京...等等。如何设计数据模型来存取这些票是一个问题。而不是简单的数量+-1. 其中看到一条思路挺好:用二进制字符串来表示一张火车票,比如,北京到上海共10站,那么一张全程票初始状态表示为:’1111111111’;卖出一张全程票,则该票变为’0000000000′;卖出一张半程票,比如北京-济南三站(第一站-第三站),则票变为’0011111111′;再卖出一张半程票,比如徐州-南京(第6站-第9站),则上一张票变为: