PttSuggest 板


LINE

※ 引述《wa007123456 (大笨羊)》之銘言: : 小弟我相信優文可以是好文章的來源:) : 每個版都會有一個評鑑的新選項 : 如果通過評鑑 評鑑本身就隱含許多問題 Q_Q : 才可以在那個版申請優文 : 同時會檢查 每個帳號第一推 算一推 這種問題被提過許多次 主要還是怕灌水問題 或是鄉民情結 然而給板主個人裁定 板主主觀認定不見得公平 也是問題多多 : 但是完全不知道BBS的原理 http://OpenSVN.csie.org/pttbbs/trunk/pttbbs 懂 C 家族的話抓回去啃應該很快就可以摸懂 : 我猜每一個版是一個結構體 每個板只是一個(或數個 分散式擺放)目錄 一個/幾個 索引 每個看板資料單位如下 (下面的 fileheader 也是同理 反正這個 pttstruct.h 啃過了大概就知道可能怎麼運作看板與文件 :p http://opensvn.csie.org/pttbbs/trunk/pttbbs/include/pttstruct.h typedef struct boardheader_t { /* 256 bytes */ char brdname[IDLEN + 1]; /* bid */ char title[BTLEN + 1]; char BM[IDLEN * 3 + 3]; /* BMs' userid, token '/' */ char pad1[3]; uint32_t brdattr; /* board的屬性 */ char chesscountry; /* 棋國 */ uint8_t vote_limit_posts; /* 連署 : 文章篇數下限 */ uint8_t vote_limit_logins; /* 連署 : 登入次數下限 */ uint8_t vote_limit_regtime; /* 連署 : 註冊時間限制 */ time4_t bupdate; /* note update time */ uint8_t post_limit_posts; /* 發表文章 : 文章篇數下限 */ uint8_t post_limit_logins; /* 發表文章 : 登入次數下限 */ uint8_t post_limit_regtime; /* 發表文章 : 註冊時間限制 */ uint8_t bvote; /* 正舉辦 Vote 數 */ time4_t vtime; /* Vote close time */ uint32_t level; /* 可以看此板的權限 */ time4_t perm_reload; /* 最後設定看板的時間 */ int32_t gid; /* 看板所屬的類別 ID */ int32_t next[2]; /* 在同一個gid下一個看板 動態產生*/ int32_t firstchild[2]; /* 屬於這個看板的第一個子看板 */ int32_t parent; /* 這個看板的 parent 看板 bid */ int32_t childcount; /* 有多少個child */ int32_t nuser; /* 多少人在這板 */ int32_t postexpire; /* postexpire */ time4_t endgamble; char posttype[33]; char posttype_f; uint8_t fastrecommend_pause; /* 快速連推間隔 */ uint8_t vote_limit_badpost; /* 連署 : 劣文上限 */ uint8_t post_limit_badpost; /* 發表文章 : 劣文上限 */ char pad3[3]; time4_t SRexpire; /* SR Records expire time */ char pad4[40]; } PACKSTRUCT boardheader_t; : 然後每一個文章新增後 : 會有一個List儲存推文資料 那個 list 也是索引 每個文件單位資料如下 http://opensvn.csie.org/pttbbs/trunk/pttbbs/include/pttstruct.h typedef struct fileheader_t { /* 128 bytes */ char filename[FNLEN]; /* M.1120582370.A.1EA [19+1], create time */ time4_t modified; /* last modified time */ char pad; /* padding, not used */ char recommend; /* important level */ char owner[IDLEN + 2]; /* uid[.] */ char date[6]; /* [02/02] or space(5) */ char title[TTLEN + 1]; /* TODO this multi is a mess now. */ char pad2; union { /* TODO: MOVE money to outside multi!!!!!! */ int money; int anon_uid; /* different order to match alignment */ struct { unsigned char posts; unsigned char logins; unsigned char regtime; unsigned char badpost; } vote_limits; struct { /* is this ordering correct? */ unsigned int ref:31; unsigned int flag:1; } refer; } multi; /* rocker: if bit32 on ==> reference */ /* XXX dirty, split into flag and money if money of each file is less than 16bit? */ unsigned char filemode; /* must be last field @ boards.c */ char pad3[3]; } PACKSTRUCT fileheader_t; : 利用foreach() //我知道C應該沒有這個功能 基本上目前台灣現存的 BBS Dist. 大多是 base C :) 而且也用不到這玩意兒 BBS 都有自身的工具程式(針對 所有/特定 使用者/看板/外部呼叫 等) 跟線上修改 資料的專用函式 所以 "應該" 也用不到這種沒有 "特殊化" 的函式呼叫 : 這樣可以嗎^^" 詳讀 Code 以後 你就會發現絕大部份的文字 BBS "沒有" 外部資料庫 也 "幾乎沒有" C++ Code 大概找不到 C# --> 包的越多的東西效能往往沒有增益 而 PTT 系統是針對大量使用者與資料特化的 BBS 所以許多可能造成人力作業負擔的 都有必需考量其實用性 當然造成系統負擔的優先會被排除掉 最後 優文系統本身在 Ptt 的實用性如何就不是我的討論範圍 (逃) 程式面很好達到 就是 但我想考量的不是程式面 :p -- SOB Pack 已於日前 Release 出 gcc 3.x 版, 歡迎還活在 Maple 2.36 SOB Version 回憶中的朋友們一起來討論下列相關 : 1. maple 2.36 2. SOB 3. Atlantis Version telnet to bbs.bsd.com.tw Boardname : ATSVersion --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.70.65.28







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BabyMother站內搜尋

TOP