看板 PttCurrent 關於我們 聯絡資訊
※ [本文轉錄自 PttBug 看板 #1a9mkY8p ] 作者: IepID (Iep Iweidieng) 看板: PttBug 標題: Re: [問題] 疑似閱讀紀錄(+)回溯現象發生? 時間: Sat Apr 1 00:34:34 2023 簡答:閱讀紀錄空間有限制,新紀錄會取代舊紀錄。只是取代順序沒特別設計。 目前的繞過法:讓看板變得完全未讀後再讀,且儘量不讀其它完全未讀的看板。 見 mbbsd/brc.c brc_insert_record()。 https://github.com/ptt/pttbbs/blob/1847f5b9d7/mbbsd/brc.c#L190-L246 PttBBS 的 brc v3 由各看板的閱讀紀錄前後串接而成, 且某看板紀錄的位置愈末端表示愈早加入紀錄。 逛看板時,若此看板完全未讀,紀錄會加至 brc 前端, 否則會加入既有看板紀錄中且不挪動。 因此哪個看板的紀錄會最先被移除並不受最近逛的順序所影響。 除了每板時間戳數有限制 (BRC_MAXNUM 個) 外, brc 總大小也有限制 (BRC_MAXSIZE),超出 brc 者從末端移出, 而看板紀錄需挪向前端才能避免被移出。 與 MapleBBS 3 的 BRH 比較: 逛某看板會使此看板紀錄挪或新增至 BRH 末端,但僅限制每板未縮減時間戳數 (BRH_MAX 對 (× 2 個),但 DreamBBS v3 改爲:BRH_MAX 個), 而未限制可記多少板。 -- ████████████ ████ █ ▄ █ ▄ █ █ ▄▄▄ █ █ █▄▄▄ █ █ █ █ ▄▄ █ █ ▄▄▄█ █ █ ████◤███◤███◤ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.10.42.51 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/PttBug/M.1680280482.A.233.html ※ 編輯: IepID (39.10.42.51 臺灣), 04/01/2023 00:40:53 ※ 編輯: IepID (39.10.42.51 臺灣), 04/01/2023 02:14:57 ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: holishing (118.161.99.23 臺灣), 04/01/2023 17:52:26