freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于udp的局域網(wǎng)聊天系統(tǒng)。-資料下載頁(yè)

2025-11-01 03:25本頁(yè)面

【導(dǎo)讀】網(wǎng)絡(luò)聊天已經(jīng)成為人們工作生活中傳遞信息、交流感情的重要工具,給人們。帶來(lái)了很大的方便。作為系統(tǒng)前臺(tái)應(yīng)用程序開(kāi)發(fā)工具,MySQL和BerkeleyDB作為后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng),通過(guò)MySQL自帶的API使兩者進(jìn)行連接從而進(jìn)行軟件開(kāi)發(fā)。通過(guò)UDP互相通訊??蛻舳藸顟B(tài),分配賬號(hào)等功能;客戶端具有服務(wù)器地址及端口設(shè)置,用戶注冊(cè),適用于局域網(wǎng)使用的網(wǎng)絡(luò)聊天工具,其操作簡(jiǎn)單,靈活性好,運(yùn)行也

  

【正文】 l delContact(uint32 uin)。 保存用戶信息 static bool saveUser(IcqUser amp。user)。 加載用戶信息 static bool loadUser(IcqUser amp。user)。 青島理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 31 保存客戶端設(shè)置 static bool saveOptions(IcqOption amp。options)。 加載客戶端設(shè)置 static bool loadOptions(IcqOption amp。options)。 保存用戶客戶端組設(shè)置 static bool saveGroupInfo(DBSerialize amp。obj)。 加載客戶端組設(shè)置 static bool loadGroupInfo(DBSerialize amp。obj)。 導(dǎo)出歷史消息 static bool exportMsg(const char *pathName, uint32 uin)。 導(dǎo)入歷史記錄 static bool importRecord(const char *pathName)。 保存客戶端設(shè)置 static bool saveConfig(const char *fileName, DBSerialize amp。obj)。 加載客戶端設(shè)置 static bool loadConfig(const char *fileName, DBSerialize amp。obj)。 獲取本地歷史登錄用戶 ID列表 static bool getMsgUinList(UinList amp。uinList)。 加載快速回復(fù)消息 static void loadQuickReply(StrList amp。l)。 保存快速回復(fù)消息 static void saveQuickReply(StrList amp。l)。 加載自動(dòng)回復(fù)消息 static void loadAutoReply(StrList amp。l)。 保存自動(dòng)回復(fù)消息 static void saveAutoReply(StrList amp。l)。 private: 青島理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 32 獲得數(shù)據(jù)庫(kù)的完整路徑 static DB *getDBFullPath(const char *pathName, bool dup = false)。 獲得數(shù)據(jù)庫(kù)實(shí)例 static DB *getDB(const char *fileName, bool dup = false)。 刪除索引 static bool delIndex(const char *fileName, uint32 index)。 數(shù)據(jù)庫(kù)的完整工作路徑 static string dbDir。}。 界面庫(kù)的實(shí)現(xiàn) 類名 說(shuō)明 CBitmapEx 封裝對(duì)位圖的操作 CMemDC 內(nèi)存 DC CSkin 皮膚管理類 CSkinButton 可換膚按鈕 CSkinDialog 可換膚對(duì)話框 CSkinEdit 可換膚文本編輯框 CSkinImageButton 可換膚圖片按鈕 CSkinLabel 可換膚標(biāo)簽 CSkinNumEdit 可換膚數(shù)字文本框 CSkinPanel 可換膚面板 CSkinProcessBar 可換膚進(jìn)度條 CSkinScrollDialog 可換膚帶滾動(dòng)條對(duì)話跨國(guó) CSkinLoad 皮膚加載管理類 所有的換膚控件都是以圖片的繪制來(lái)實(shí)現(xiàn)的,所以 CBitmapEx 是使用率最高的一個(gè)類,它結(jié)合 CMemDC 類實(shí)現(xiàn) GDI[1]的繪制功能,其 CBitmap 的實(shí)現(xiàn)方式為下面所示: class AFX_EXT_CLASS CBitmapEx { private: 青島理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 33 DC緩存類 class CDCCache { public: CDCCache()。 ~CDCCache()。 HDC GetDC()。 void ReleaseDC( HDC )。 private: HDC m_ahDCs[CIMAGE_DC_CACHE_SIZE]。 }。 public: CBitmapEx()。 virtual ~CBitmapEx()。 public: 從文件加載位圖 BOOL Load( LPCTSTR pszFileName )。 銷毀,釋放資源 void Destroy()。 獲得 DC HDC GetDC()。 釋放獲得的 DC void ReleaseDC()。 判斷位圖是否為空 青島理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 34 bool IsNull() const; 獲得高度 int GetHeight() const; 獲得寬度 int GetWidth() const; 繪制位圖到目標(biāo) DC上 BOOL BitBlt( HDC hDestDC, int xDest, int yDest, DWORD dwROP = SRCCOPY )。 BOOL BitBlt( HDC hDestDC, const POINTamp。 pointDest, DWORD dwROP = SRCCOPY )。 BOOL BitBlt( HDC hDestDC, int xDest, int yDest, int nDestWidth, int nDestHeight, int xSrc, int ySrc, DWORD dwROP = SRCCOPY )。 BOOL BitBlt( HDC hDestDC, const RECTamp。 rectDest, const POINTamp。 pointSrc, DWORD dwROP = SRCCOPY )。 伸縮繪制位圖到目標(biāo) DC上 BOOL StretchBlt( HDC hDestDC, int xDest, int yDest, int nDestWidth, int nDestHeight, DWORD dwROP = SRCCOPY )。 BOOL StretchBlt( HDC hDestDC, const RECTamp。 rectDest, DWORD dwROP = SRCCOPY )。 BOOL StretchBlt( HDC hDestDC, int xDest, int yDest, int nDestWidth, int nDestHeight, int xSrc, int ySrc, int nSrcWidth, int nSrcHeight,DWORD dwROP = SRCCOPY )。 BOOL StretchBlt( HDC hDestDC, const RECTamp。 rectDest, const RECTamp。 rectSrc, DWORD dwROP = SRCCOPY )。 屏蔽透明色將位圖繪制到目標(biāo) DC上 BOOL TransparentBlt( HDC hDestDC, int xDest, int yDest, int nDestWidth, int nDestHeight, UINT crTransparent = CLR_INVALID )。 BOOL TransparentBlt( HDC hDestDC, const RECTamp。 rectDest, UINT crTransparent = CLR_INVALID )。 BOOL TransparentBlt( HDC hDestDC, const RECTamp。 rectDest, const RECTamp。 rectSrc, UINT 青島理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 35 crTransparent = CLR_INVALID )。 BOOL TransparentBlt( HDC hDestDC, int xDest, int yDest, int nDestWidth, int nDestHeight, int xSrc, int ySrc, int nSrcWidth, int nSrcHeight, UINT crTransparent = CLR_INVALID )。 private: HBITMAP m_hBitmap。 HBITMAP m_hOldBitmap。 HDC m_hDC。 int m_nWidth。 int m_nHeight。 int m_nDCRefCount。 static CDCCache s_cache。 }。 青島理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 36 第 5 章 結(jié)論與展望 通過(guò)自己在自己機(jī)器上通過(guò)多個(gè)進(jìn)程 的測(cè)試和通過(guò)兩臺(tái)機(jī)器聯(lián)機(jī)測(cè)試,本程序完全實(shí)現(xiàn)了概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)的各種功能,滿足了需求分析提出的各種要求。但是,正如測(cè)試本身體現(xiàn)的問(wèn)題一樣,測(cè)試本身不能證明程序沒(méi)有問(wèn)題,只能說(shuō)是測(cè)試用例能夠通過(guò)程序的驗(yàn)證。所以,對(duì)于本程序,還要通過(guò)在以后的使用中,發(fā)現(xiàn)問(wèn)題,加以改進(jìn)。 在做這次畢業(yè)設(shè)計(jì)之前基本上還沒(méi)接觸過(guò)網(wǎng)絡(luò)編程,這次實(shí)驗(yàn)是在邊學(xué)習(xí)邊實(shí)踐的基礎(chǔ)上完成的。本學(xué)期課和其他實(shí)驗(yàn)也很多,因此做的時(shí)間不多,做的結(jié)果不太好,與自己原來(lái)的設(shè)想有些差距。通過(guò)“計(jì)算機(jī)網(wǎng)絡(luò)”自己對(duì)網(wǎng)絡(luò)的基礎(chǔ)知識(shí)也打下了很好的基礎(chǔ)。這次網(wǎng)絡(luò)實(shí)驗(yàn) 可以說(shuō)是在理解網(wǎng)絡(luò)的基礎(chǔ)上對(duì) Windows Socket 編程的一次學(xué)習(xí)過(guò)程,雖然做的不好,但也學(xué)到了很多知識(shí),對(duì)自己以后進(jìn)行網(wǎng)絡(luò)開(kāi)發(fā)有很大的幫助。 本聊天系統(tǒng)主要是基于客戶端 /服務(wù)器模式設(shè)計(jì)開(kāi)發(fā)的,并對(duì)服務(wù)器端進(jìn)行了初步的開(kāi)發(fā)。而客戶端的設(shè)計(jì)有很多都需要完善??蛻舳耸墙o用戶使用的,從方便和美觀上,還都還有很多需要完善的地方。而且,由于時(shí)間關(guān)系,客戶端還有些功能沒(méi)有完全。如果要使本系統(tǒng)成為一個(gè)實(shí)際應(yīng)用系統(tǒng)并在局域網(wǎng)上實(shí)際應(yīng)用,除了完成客戶端的功能外,我認(rèn)為還應(yīng)做以下的完善和開(kāi)發(fā)工作: (1) 進(jìn)一步完善底層通訊協(xié)議 ,使能夠更好的處理數(shù)據(jù)的發(fā)送和接受。 (2) 多線程下的對(duì)臨界數(shù)據(jù)訪問(wèn)的問(wèn)題。 (3) 軟件的換膚功能還沒(méi)有完成,只能進(jìn)行簡(jiǎn)單的換膚,美觀和換膚功能上有待完善。 (4) 語(yǔ)音聊天功能還在試驗(yàn)之中,由于時(shí)間關(guān)系,還沒(méi)有整合到客戶端中,還應(yīng)該繼續(xù)添加語(yǔ)音會(huì)議,語(yǔ)音群聊。 (5) 增加視頻聊天功能,方便進(jìn)行視頻會(huì)議。 青島理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 37 致 謝 從大四下學(xué)期開(kāi)始,我開(kāi)始了為期半年的畢業(yè)設(shè)計(jì)。在畢業(yè)設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)自己在很多地方有欠缺和不足。經(jīng)過(guò)近半年的努力加上老師的精心輔導(dǎo),使我克服了很多困難,最終順利完成了畢業(yè)設(shè)計(jì)。 在此,也別感謝我的指導(dǎo)老師:李蘭老師在我的 畢業(yè)設(shè)計(jì)過(guò)程中一直給我精心的指導(dǎo)。從畢業(yè)設(shè)計(jì)選題、審題開(kāi)始,就給了我很大的幫助,細(xì)心指出我在畢業(yè)設(shè)計(jì)中的不足,耐心糾正項(xiàng)目中的錯(cuò)誤。他們的諄諄教誨使我受益匪淺,我由衷的對(duì)他們表示感謝。 4 年大學(xué)生活過(guò)去了能完成畢業(yè)設(shè)計(jì),還要感謝培養(yǎng)和栽培我的母校 青島理工大學(xué),感謝學(xué)校各位老師對(duì)我的幫助與指導(dǎo),有你們才有我今天的成績(jī)。 青島理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 38 參 考 文 獻(xiàn) [1] 官章全等 .VC60高級(jí)編程范例 .電子工業(yè)出版社 . [2] 張海藩 .軟件工程導(dǎo)論 .清華大學(xué)出版社 .1998 [3] 謝希仁 .計(jì)算機(jī)網(wǎng)絡(luò) .電子工業(yè)出版社 . [4] 王國(guó)印 譯 .Visual C++TM 技術(shù)內(nèi)幕(第二版) .清華大學(xué)出版社 . [5] David Bent著 徐軍 等譯 .Visual C++5 開(kāi)發(fā)人員指南 .機(jī)械工業(yè)出版社 . [6] 木林森 等 .Visual C ++ 使用與開(kāi)發(fā) .清華大學(xué)出版社 . [7] 汪成為 等 .面向?qū)ο蠓治觥⒃O(shè)計(jì)及應(yīng)用 .國(guó)防工業(yè)出版社 .1992 [8] 張海藩 .軟件工程導(dǎo)論 . 清華大學(xué)出版社 . [9] 譚浩強(qiáng) . C程序設(shè)計(jì) .清華大學(xué)出版社 .1994 [10] 盧有杰 等 .C語(yǔ)言高級(jí)程序設(shè)計(jì) .清華大學(xué)出版社 .1992 [11] 汪成為 等 .面向?qū)ο蠓治?、設(shè) 計(jì)及應(yīng)用 .國(guó)防工業(yè)出版社 .1992 [12] David Abrahams, Aleksey Gurtovoy. C++ Template Metaprogramming. AddisonWesley Professional. 20201210. [13] Andrei Alexandrescu. Modern C++ Design. AddisonWesley Professional. 20200213. [14] Michael Kofler. 楊曉云 . MySQL 5權(quán)威指南 . 人民郵電出版社 . 20201201 [15] 王振江 .VC++環(huán)境下 WinSocket編程及實(shí)例分析 .四川電力技術(shù) .2020年,第 6期 [16] 夏英 .在 VC++6中利用 CSocket類實(shí)現(xiàn)雙擊通信 .計(jì)算機(jī)應(yīng)用 .2020年 8月 .第 21卷第 8期
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1