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

正文內(nèi)容

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

2024-11-10 03:25本頁面

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

  

【正文】 l delContact(uint32 uin)。 保存用戶信息 static bool saveUser(IcqUser amp。user)。 加載用戶信息 static bool loadUser(IcqUser amp。user)。 青島理工大學(xué)畢業(yè)設(shè)計(論文) 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)。 加載自動回復(fù)消息 static void loadAutoReply(StrList amp。l)。 保存自動回復(fù)消息 static void saveAutoReply(StrList amp。l)。 private: 青島理工大學(xué)畢業(yè)設(shè)計(論文) 32 獲得數(shù)據(jù)庫的完整路徑 static DB *getDBFullPath(const char *pathName, bool dup = false)。 獲得數(shù)據(jù)庫實例 static DB *getDB(const char *fileName, bool dup = false)。 刪除索引 static bool delIndex(const char *fileName, uint32 index)。 數(shù)據(jù)庫的完整工作路徑 static string dbDir。}。 界面庫的實現(xiàn) 類名 說明 CBitmapEx 封裝對位圖的操作 CMemDC 內(nèi)存 DC CSkin 皮膚管理類 CSkinButton 可換膚按鈕 CSkinDialog 可換膚對話框 CSkinEdit 可換膚文本編輯框 CSkinImageButton 可換膚圖片按鈕 CSkinLabel 可換膚標(biāo)簽 CSkinNumEdit 可換膚數(shù)字文本框 CSkinPanel 可換膚面板 CSkinProcessBar 可換膚進(jìn)度條 CSkinScrollDialog 可換膚帶滾動條對話跨國 CSkinLoad 皮膚加載管理類 所有的換膚控件都是以圖片的繪制來實現(xiàn)的,所以 CBitmapEx 是使用率最高的一個類,它結(jié)合 CMemDC 類實現(xiàn) GDI[1]的繪制功能,其 CBitmap 的實現(xiàn)方式為下面所示: class AFX_EXT_CLASS CBitmapEx { private: 青島理工大學(xué)畢業(yè)設(shè)計(論文) 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è)計(論文) 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è)計(論文) 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è)計(論文) 36 第 5 章 結(jié)論與展望 通過自己在自己機(jī)器上通過多個進(jìn)程 的測試和通過兩臺機(jī)器聯(lián)機(jī)測試,本程序完全實現(xiàn)了概要設(shè)計和詳細(xì)設(shè)計的各種功能,滿足了需求分析提出的各種要求。但是,正如測試本身體現(xiàn)的問題一樣,測試本身不能證明程序沒有問題,只能說是測試用例能夠通過程序的驗證。所以,對于本程序,還要通過在以后的使用中,發(fā)現(xiàn)問題,加以改進(jìn)。 在做這次畢業(yè)設(shè)計之前基本上還沒接觸過網(wǎng)絡(luò)編程,這次實驗是在邊學(xué)習(xí)邊實踐的基礎(chǔ)上完成的。本學(xué)期課和其他實驗也很多,因此做的時間不多,做的結(jié)果不太好,與自己原來的設(shè)想有些差距。通過“計算機(jī)網(wǎng)絡(luò)”自己對網(wǎng)絡(luò)的基礎(chǔ)知識也打下了很好的基礎(chǔ)。這次網(wǎng)絡(luò)實驗 可以說是在理解網(wǎng)絡(luò)的基礎(chǔ)上對 Windows Socket 編程的一次學(xué)習(xí)過程,雖然做的不好,但也學(xué)到了很多知識,對自己以后進(jìn)行網(wǎng)絡(luò)開發(fā)有很大的幫助。 本聊天系統(tǒng)主要是基于客戶端 /服務(wù)器模式設(shè)計開發(fā)的,并對服務(wù)器端進(jìn)行了初步的開發(fā)。而客戶端的設(shè)計有很多都需要完善??蛻舳耸墙o用戶使用的,從方便和美觀上,還都還有很多需要完善的地方。而且,由于時間關(guān)系,客戶端還有些功能沒有完全。如果要使本系統(tǒng)成為一個實際應(yīng)用系統(tǒng)并在局域網(wǎng)上實際應(yīng)用,除了完成客戶端的功能外,我認(rèn)為還應(yīng)做以下的完善和開發(fā)工作: (1) 進(jìn)一步完善底層通訊協(xié)議 ,使能夠更好的處理數(shù)據(jù)的發(fā)送和接受。 (2) 多線程下的對臨界數(shù)據(jù)訪問的問題。 (3) 軟件的換膚功能還沒有完成,只能進(jìn)行簡單的換膚,美觀和換膚功能上有待完善。 (4) 語音聊天功能還在試驗之中,由于時間關(guān)系,還沒有整合到客戶端中,還應(yīng)該繼續(xù)添加語音會議,語音群聊。 (5) 增加視頻聊天功能,方便進(jìn)行視頻會議。 青島理工大學(xué)畢業(yè)設(shè)計(論文) 37 致 謝 從大四下學(xué)期開始,我開始了為期半年的畢業(yè)設(shè)計。在畢業(yè)設(shè)計的過程中發(fā)現(xiàn)自己在很多地方有欠缺和不足。經(jīng)過近半年的努力加上老師的精心輔導(dǎo),使我克服了很多困難,最終順利完成了畢業(yè)設(shè)計。 在此,也別感謝我的指導(dǎo)老師:李蘭老師在我的 畢業(yè)設(shè)計過程中一直給我精心的指導(dǎo)。從畢業(yè)設(shè)計選題、審題開始,就給了我很大的幫助,細(xì)心指出我在畢業(yè)設(shè)計中的不足,耐心糾正項目中的錯誤。他們的諄諄教誨使我受益匪淺,我由衷的對他們表示感謝。 4 年大學(xué)生活過去了能完成畢業(yè)設(shè)計,還要感謝培養(yǎng)和栽培我的母校 青島理工大學(xué),感謝學(xué)校各位老師對我的幫助與指導(dǎo),有你們才有我今天的成績。 青島理工大學(xué)畢業(yè)設(shè)計(論文) 38 參 考 文 獻(xiàn) [1] 官章全等 .VC60高級編程范例 .電子工業(yè)出版社 . [2] 張海藩 .軟件工程導(dǎo)論 .清華大學(xué)出版社 .1998 [3] 謝希仁 .計算機(jī)網(wǎng)絡(luò) .電子工業(yè)出版社 . [4] 王國印 譯 .Visual C++TM 技術(shù)內(nèi)幕(第二版) .清華大學(xué)出版社 . [5] David Bent著 徐軍 等譯 .Visual C++5 開發(fā)人員指南 .機(jī)械工業(yè)出版社 . [6] 木林森 等 .Visual C ++ 使用與開發(fā) .清華大學(xué)出版社 . [7] 汪成為 等 .面向?qū)ο蠓治觥⒃O(shè)計及應(yīng)用 .國防工業(yè)出版社 .1992 [8] 張海藩 .軟件工程導(dǎo)論 . 清華大學(xué)出版社 . [9] 譚浩強(qiáng) . C程序設(shè)計 .清華大學(xué)出版社 .1994 [10] 盧有杰 等 .C語言高級程序設(shè)計 .清華大學(xué)出版社 .1992 [11] 汪成為 等 .面向?qū)ο蠓治?、設(shè) 計及應(yīng)用 .國防工業(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ù) .2020年,第 6期 [16] 夏英 .在 VC++6中利用 CSocket類實現(xiàn)雙擊通信 .計算機(jī)應(yīng)用 .2020年 8月 .第 21卷第 8期
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1