午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

基于mysql的bbs設(shè)計(jì)(四)

瀏覽:178日期:2023-10-26 16:12:26
5。版面模塊設(shè)計(jì) ;;所謂分類(lèi),更多的是為telnet服務(wù)端考慮的,在cq66模式下,用戶(hù)可以按 照自己的意愿進(jìn)行分類(lèi),反正最后都是直接以版為基本單位訪問(wèn)的。 ;;對(duì)于版面文章的訪問(wèn),存放的時(shí)候以整篇文章為參數(shù),文章的分塊由本層 完成,如果上層以塊為單位傳送,則在上層全部傳完,組合后,再傳參到本層 分解;在讀取 的時(shí)候,本層則以塊為單位訪問(wèn),如果上層要以全文為單位訪問(wèn) ,則在上層做合并 工作,本層不管。 ;;至于要不要獨(dú)立出索引,不影響上層的操作,主要和下層的數(shù)據(jù)庫(kù)構(gòu)造有 關(guān), 主要考慮可行性,效率需求等。 ;;權(quán)限的檢查放在哪里進(jìn)行呢?還是放在上層吧,其實(shí)就telnet服務(wù)器端, 和cq66 的客戶(hù)端,根本不會(huì)給一般用戶(hù)顯示特殊指令的菜單,當(dāng)然,用戶(hù)可 以直接發(fā)送cq66 的指令,服務(wù)器方還是要檢查的。但應(yīng)該不用在它下面的功 能模塊層再檢查一次吧 。;;;Class BoardManage { ;;private: ;;public: ;;;;// 有關(guān)分類(lèi)的操作 ;;;;int GetClassNameInfo( int maxclass, char **classid, ;;;;;;char ** classname ); ;;;;;;返回分類(lèi)的信息,中英文名。 ;;;;int GetBoardName( int maxboards, char *classid, ;;;;;;char **boardname ); ;;;;;;返回某分類(lèi)中的版面信息,一般分類(lèi),直接select .. ;;;;;;from sboard ;;;;;;where boardclass == .... 特殊分類(lèi)則查相應(yīng)的表。。。。 ;;;;// 修改需要版面管理員以上的特權(quán) ;;;;int NewClass( char * newclassname, int type ); ;;;;;;新建分類(lèi),普通分類(lèi)還是特殊分類(lèi), ;;;;int DeleteClass( char *newclassname ); ;;;;;;刪除分類(lèi),但不cascade,即本層不負(fù)責(zé)一致性,由上層負(fù)責(zé)將 ;;;;;;相應(yīng)的版面的分類(lèi)信息改為別的。分類(lèi)改名也是先刪再建, ;;;;int AddClassBoard( const char *classname, char *newboardname ); ;;;;;;將已建好的版加入某分類(lèi)中,專(zhuān)門(mén)針對(duì)特殊分類(lèi),對(duì)一般分類(lèi),其 ;;;;;;效果和modifyboardinfo一樣, ;;;;int DeleteClassBoard( const char *classname, char *boardname ); ;;;;;;從分類(lèi)中刪除某個(gè)版,也是針對(duì)特殊分類(lèi),對(duì)一般分類(lèi),效果也 ;;;;;;是和modifyboardinfo一樣,一個(gè)版的分類(lèi)屬性可以為空,即不屬 ;;;;;;于任何分類(lèi)。 ;;;;// 有關(guān)版的信息的操作。 ;;;;int NewBoard( const char *boardid,char *boardname); ;;;;;;新建一個(gè)版,建立對(duì)應(yīng)的表。其他參數(shù)取默認(rèn)值。 ;;;;int DeleteBoard( const char *boardid ); ;;;;;;刪除一個(gè)版,刪除對(duì)應(yīng)的表。 ;;;;int GetBoardInfo( const char *boardid, char *boardname, ;;;;int& numposts, char *masters, char *class, ;;;;long &level ); ;;;;;;取的版面的信息。 ;;;;int ModifyBoardId( const char *oldid, char *newid ); ;;;;;;改變版的英文id,對(duì)應(yīng)table的名稱(chēng)也要改變, ;;;;int ModifyBoardInfo( const char *boardid, char *boardname, ;;;;int numposts, char *masters, char *class, ;;;;long level ); ;;;;;;修改版面信息,需要特權(quán)。 ;;;;// 有關(guān)版面文章的操作。 ;;;;int AddText( char *boardid, char *title, char *writer, ;;;;char *text ); ;;;;;;往版面中增加文章,內(nèi)部將長(zhǎng)文章分割成2k的塊。 ;;;;int DeleteText( char *boardid, int num ); ;;;;;;刪除文章,只是做一個(gè)標(biāo)記,并不立刻修改對(duì)應(yīng)的table。 ;;;;int FlushTable( char *boardid ); ;;;;;;刷新版面,刪除被刪文章的對(duì)應(yīng)的記錄。 ;;;;int MarkText( char *boardid, int num, char mark ); ;;;;;;給文章做標(biāo)記。 ;;;;int ModifyTitle( char *boardid, int num, char *newtitle ); ;;;;;;修改文章的標(biāo)題。 ;;;;int ModifyText( char *boardid, int num, char *newtext ); ;;;;;;修改文章內(nèi)容,不是自己的文章需要特權(quán)。 ;;;;int GetTextInfo( const char *boardid, int num, char *title, ;;;;char *writer, char& mark ); ;;;;;;取得文章的標(biāo)題信息。 ;;;;int GetText( const char *boardid, int num, int block, ;;;;char *text ); ;;;;;;讀取文章的內(nèi)容,以塊為單位。 ;;;;// 文章和作者的查詢(xún) ;;;;// 一次將查詢(xún)的結(jié)果全部返回? ;;;;int QueryWriter( const char *boardid, char *writer, ;;;;char **result ); ;;;;;;查詢(xún)版面上,某作者的文章。 ;;;;int QueryTitle( const char *boardid, char *title, ;;;;char **result ); ;;;;;;查詢(xún)版面上,標(biāo)題中包含指定內(nèi)容的文章。 ;;} ;;;;參數(shù)的傳遞是一件比較討厭的事,從抽象的角度,希望返回的數(shù)據(jù)與 ;;底層無(wú)關(guān),所以應(yīng)該加以處理,但從效率的角度,又不希望數(shù)據(jù)進(jìn)行多次 ;;復(fù)制,另一方面,空間的申請(qǐng)釋放,究竟是在上層中完成還是在本層中完成 ;;呢?一不小心,很容易有內(nèi)存錯(cuò)誤。
標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
主站蜘蛛池模板: 精品视频日韩 | 色哟哟一区二区 | 国产高清在线观看 | 亚洲欧美一区二区三区情侣bbw | 国产视频在线一区二区 | 成人免费观看网站 | 天堂久久网 | 亚洲精品69| 国产精品久久免费视频 | 日本中文字幕网站 | 在线 你懂的 | 亚洲精品一区二区三区中文字幕 | 精品麻豆视频 | 日日夜夜狠狠操 | 四虎免费观看 | 亚洲经典在线观看 | 人人看人人插 | 午夜影院免费看 | 国产精品日韩欧美大师 | 黄网站在线免费看 | 亚洲成人网在线播放 | 91免费福利 | 久久国内精品视频 | 国产91视频在线观看 | 中文字幕无线码一区 | 福利二区视频 | 国产剧情自拍 | 黄色在线免费播放 | 成人免费精品 | 亚洲成人福利视频 | 亚洲一区二区影视 | 网站久久久 | 国产一区二区三区免费看 | 五月婷婷在线观看视频 | 欧美野外猛男的大粗鳮 | 激情国产一区 | 成人一区av| 综合五月网 | 中国a一片一级一片 | 麻豆国产原创 | 一级特黄特色的免费大片视频 |