去年 12 月的时候,我写了一个抢课脚本。这次我就把它完善了一下。

主要是优化了代码结构,提高了一点性能。因为对 Java 的理解更深了,写 JavaScript 也更顺心——世人若学我,如同进魔窟——好吧,确实像“引用”这一类东西,是比较通用的,但不能认为 Java 和 JavaScript 有不可告人的关系。我又写了一个 preMode,用于在选课时间开始前就准备好,持续发送探测请求,一旦开始就提交选课;然而事实是,教务系统服务器一下就炸了,并没有什么用。后来写了一个 lazyMode,利用了教务系统的一个判断“缺陷”(或“功能”?),就不用手动传入课程数据了。整体上则考虑了内存泄漏什么的,并增加了容错性。预见到之后专业选修课会很重要,就加入了专业选修课的抢课功能,之前就是只有全校性公共课抢课的功能。

自觉用这脚本会耗费教务系统资源,引发不公平,这次我尽量地不帮人抢了。不过自己的战果颇丰,哈。