想到了上初中时候遇到的一个 Bug 分享给大家看看

2023-04-29 10:47:52 +08:00
 dsgdsfh
初中时候发现了学校食堂饭卡可以透支。
上午第三节课下课去学校商店买了个东西,此时饭卡余额好像是剩下仅有的几块钱,理论上讲买了东西应该剩下一两块钱,但是中午发现余额还和买东西前一样,怀疑是在商店买东西时候没刷上卡。然后中午去食堂买饭,买了和当前显示余额金额差不多的东西吃。按照商店刷卡没刷上的思维,这时候卡里应该剩下几毛钱。按照刷卡交易记账延迟的想法,应该此时已经是透支状态。
下午同学拿上卡去商店买东西,把卡放刷卡机看余额,发现是负数了,然后同学拿我的卡买了包零食,刷卡成功。我后来想买东西,结果无法刷卡。
只能充值之后再买东西,充值了 100 ,然后去买东西,余额剩下九十多,充值并没有 bug 发生。
一直很好奇透支的 bug 是如何产生的,为何有时可以有时却不行。(我没听说过别的同学发生过透支的情况,似乎只在我身上发生过。)
1643 次点击
所在节点    问与答
12 条回复
wusheng0
2023-04-29 11:15:51 +08:00
对账系统吧。推测是刷卡之后已经写入服务器了,但是写卡失败,只能先在服务器那边计算,下次再写入。
sylxjtu
2023-04-29 12:09:35 +08:00
个人猜想,以前学校刷卡机大部分都不是实时结算的,要完全避免透支系统会复杂很多,延迟也会增加
NoOneNoBody
2023-04-29 12:38:31 +08:00
初中在湖北?

你的学校可能只有你(大概率是复数),但各地的话,不仅你,有发现漏洞狂刷饭卡被抓的
efcndi
2023-04-29 12:42:16 +08:00
这种透支很正常吧,很多地铁卡你要是支付车费后为负了,也会让你正常出站,只是下次进站前要求先充值而已。
JunNKG
2023-04-29 13:11:56 +08:00
这不是 bug ,早期的饭卡系统不是实时更新数据的,一天更新几次,有的时候两个校区的数据要几天才更新一次
Andim
2023-04-29 13:29:37 +08:00
数据没有同步?
dsgdsfh
2023-04-29 13:47:40 +08:00
@NoOneNoBody 在衡水(不是衡中)😂
dsgdsfh
2023-04-29 13:52:13 +08:00
@wusheng0 我感觉这种可能比较大,就是在商店买东西时候数据写入服务器成功,但是没写卡成功,或者交易数据仅在刷卡机存储,没及时同步到服务器。因此在食堂没显示交易后的金额。但是这位无法解释为何已经透支之后同学用我的卡还可以消费。
Tink
2023-04-29 13:54:11 +08:00
这个和电费负值是一样的吧
fackVL
2023-04-29 15:27:51 +08:00
你充一百,读取卡数据保存下来,每次用差不多了再把保存的数据重新写到卡里面,你就又有了一张一百的卡。能无限刷,可是后台对账时是可以发现的哦,根据记录时间调监控就可以抓到你了。
statement
2023-04-29 16:27:14 +08:00
大学饭卡和水卡是同一张卡。水卡是这张卡的子钱包。 这个子钱包可以无限刷钱 学校一直传承着刷钱的方法一二十年。学校也没修复过。
dsgdsfh
2023-04-29 16:49:29 +08:00
@statement 子钱包是离线交易吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/936393

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX