V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
dsgdsfh
V2EX  ›  问与答

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

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

    你的学校可能只有你(大概率是复数),但各地的话,不仅你,有发现漏洞狂刷饭卡被抓的
    efcndi
        4
    efcndi  
       361 天前
    这种透支很正常吧,很多地铁卡你要是支付车费后为负了,也会让你正常出站,只是下次进站前要求先充值而已。
    JunNKG
        5
    JunNKG  
       361 天前 via iPhone
    这不是 bug ,早期的饭卡系统不是实时更新数据的,一天更新几次,有的时候两个校区的数据要几天才更新一次
    Andim
        6
    Andim  
       361 天前
    数据没有同步?
    dsgdsfh
        7
    dsgdsfh  
    OP
       361 天前
    @NoOneNoBody 在衡水(不是衡中)😂
    dsgdsfh
        8
    dsgdsfh  
    OP
       360 天前
    @wusheng0 我感觉这种可能比较大,就是在商店买东西时候数据写入服务器成功,但是没写卡成功,或者交易数据仅在刷卡机存储,没及时同步到服务器。因此在食堂没显示交易后的金额。但是这位无法解释为何已经透支之后同学用我的卡还可以消费。
    Tink
        9
    Tink  
       360 天前
    这个和电费负值是一样的吧
    fackVL
        10
    fackVL  
       360 天前 via iPhone
    你充一百,读取卡数据保存下来,每次用差不多了再把保存的数据重新写到卡里面,你就又有了一张一百的卡。能无限刷,可是后台对账时是可以发现的哦,根据记录时间调监控就可以抓到你了。
    statement
        11
    statement  
       360 天前 via iPhone
    大学饭卡和水卡是同一张卡。水卡是这张卡的子钱包。 这个子钱包可以无限刷钱 学校一直传承着刷钱的方法一二十年。学校也没修复过。
    dsgdsfh
        12
    dsgdsfh  
    OP
       360 天前
    @statement 子钱包是离线交易吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5373 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 05:51 · PVG 13:51 · LAX 22:51 · JFK 01:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.