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

正文內(nèi)容

騰訊微博客戶端的設(shè)計與實(shí)現(xiàn)畢業(yè)設(shè)計說明書-資料下載頁

2025-08-04 05:04本頁面
  

【正文】 stTokens(pstrAppKey, pstrAppSecret, strReqkey, strReqsecret)。//完成授權(quán)認(rèn)證第一步 if (0 != irettoken) { AfxMessageBox(L獲取授權(quán)第一步出錯)。 return 。 } std::string strOauthtoken。 irettoken = GetOauthToken(strReqkey, strReqsecret, strOauthtoken)。//認(rèn)證第二步 if (0 != irettoken) { AfxMessageBox(L獲取授權(quán)第二步出錯)。 return 。 } *pResult = 0。} 用戶信息模塊的設(shè)計與實(shí)現(xiàn) 用戶登錄后,客戶端會利用獲得的權(quán)限,向服務(wù)器請求用戶的相關(guān)信息,包括用的頭像、昵稱、微博數(shù)、聽眾數(shù)和粉絲數(shù),然后將其顯示出來,如圖所示: 圖44 用戶信息 在客戶端向服務(wù)器請求用戶數(shù)據(jù)時,需要帶上獲得授權(quán)的相關(guān)信息,具體實(shí)現(xiàn)如下:int AddFixPara(CWeiboParamamp。 oParam, std::stringamp。 strAppkey, std::string amp。strAppsecret, std::string amp。strTokenkey, std::string amp。strTokensecret){ ()。 std::string c_strCustomKey = strCustomKey。 std::string c_strCustomSecrect = strCustomSecrect。 std::string c_strTokenKey = strTokenKey。 std::string c_strTokenSecrect = strTokenSecrect。 ((), ())。 ((), ())。 ((),())。 ((),())。 return 0。} 用戶信息的獲取是通過SyncRequest()函數(shù)向服務(wù)器請求信息,然后將獲得字符串進(jìn)行Json類型格式化,然后再對Json格式進(jìn)行解析從而獲得相關(guān)的數(shù)據(jù)。其具體實(shí)現(xiàn)的函數(shù)如下:int GetMyInfo(CWeiboParamamp。 oParam) { int num。 ( format,json) 。 char* pchResults = NULL。 int nResults = 0。 HTTP_RESULTCODE Result = HTTPRESULT_FAIL。 Result = SyncRequest(purlGetMyInfo, EHttpMethod_Get, oParam, pchResults, nResults)。 string strResults。 if (NULL != pchResults) { strResults = pchResults。 ReleaseData(pchResults)。 } if (HTTPRESULT_OK == Result) { JsonParser theParser。 if (!(())) { return 1。 } JsonParser theData = (data)。 std::string Jsontotring = GetStringWithoutLeak(Util::String::Utf8ToMbcs(GetStringFromJson((nick)).c_str()))。 = ()。 Jsontotring = GetStringWithoutLeak(Util::String::Utf8ToMbcs(GetStringFromJson((name)).c_str()))。 = ()。 Jsontotring = GetStringWithoutLeak(Util::String::Utf8ToMbcs(GetStringFromJson((head)).c_str()))。 = ()。 num= (idolnum).GetUint()。 (L%d,num)。 num = (tweetnum).GetUint()。 (L%d,num)。 num = (fansnum).GetUint()。 (L%d,num)。 } return 0 ;} 微博相關(guān)操作模塊的設(shè)計與實(shí)現(xiàn) 一旦客戶端獲得用戶的授權(quán)信息,就可以向服務(wù)器請求用戶的微博數(shù)據(jù),客戶端將用的微博信息顯示在對話框中,并能顯示微博的配圖,當(dāng)用戶點(diǎn)擊顯示的小圖時,可以以大圖的方式顯示出來,使用戶看得更加清晰,如圖所示: 圖45 微博信息 當(dāng)我們需要查看下一條微博信息的時候,只需點(diǎn)擊“下一條”按鈕,就可以查看到下一條微博信息,點(diǎn)擊“上一條”按鈕就查看上一條微博信息。點(diǎn)擊“更新”按鈕,可以刷新到最新的微博信息。如果用戶想要收藏此信息,則可以點(diǎn)擊“收藏”按鈕收藏此微博。如圖所示:圖46 收藏微博微博的收藏功能的實(shí)現(xiàn)方法如下:int CollectWb(CWeiboParamamp。 oParam){ std::string strid = CStringA(WbListInf[0].WBId)。//傳遞收藏微博的ID const char *WbId = ()。 (format,json)。//傳遞參數(shù) (id,WbId )。 //傳遞參數(shù) char* pchResult = NULL。 int nResult = 0。 HTTP_RESULTCODE Result = HTTPRESULT_FAIL。 Result = SyncRequest(purCollectWeiBo, EHttpMethod_Post, oParam, pchResult, nResult)。//向服務(wù)器發(fā)送請求 string strResult。 if (NULL != pchResult) { strResult = pchResult。 ReleaseData(pchResult)。 } if (HTTPRESULT_OK == Result) { return 0。 } return 1。 } 微博發(fā)布和評論模塊的設(shè)計與實(shí)現(xiàn) 用戶可以發(fā)表新的微博,只需在文本對話框里填寫需要發(fā)表的內(nèi)容,點(diǎn)擊“發(fā)布”按鈕,就可以將想要發(fā)布的微博信息廣播出去。圖47 發(fā)表微博 客戶端將需要發(fā)送的字符創(chuàng)傳遞到微博參數(shù)中,然后通過SyncRequest()函數(shù)發(fā)送給騰訊服務(wù)器,就可以完成發(fā)布新微博的功能。 微博評論的功能與發(fā)表微博功能的實(shí)現(xiàn)方法類似,都是用SyncRequest()函數(shù)將需要評論的內(nèi)容發(fā)送給騰訊服務(wù)器,另外,因?yàn)樾枰u論的是特定微博,所以在傳遞參數(shù)的過程中還要把要評論的微博ID傳遞到參數(shù)中,實(shí)現(xiàn)代碼如下:(content,Comment)。//增加評論內(nèi)容(reid,WbId)。//增加微博ID實(shí)現(xiàn)效果圖如下:圖48 評論微博五、開發(fā)總結(jié) 本文首先介紹了開發(fā)工具Visual Studio 2010,MFC和騰訊微博開放平臺提供的API等,接著對此系統(tǒng)的功能進(jìn)行了需求分析,說明了需要完成的功能,介紹了微博客戶端開發(fā)的總體流程,并說明了開發(fā)過程中遇到的問題以及該問題的解決辦法。最后重點(diǎn)介紹了各功能模塊的具體實(shí)現(xiàn)過程,并給出了運(yùn)行時的圖片以及相關(guān)代碼作為說明。 通過這段時間研究,熟悉了騰訊微博客戶端開發(fā)的基本流程,對微博系統(tǒng)的開發(fā)有了更深刻的認(rèn)識。不僅如此,通過這次開發(fā),也了解到了許多新的技術(shù),并對以往的知識進(jìn)行了更深入的認(rèn)識,例如:OAUTH認(rèn)證機(jī)制,Json格式的處理以及對windows平臺上字符串處理的方式等等。極大地提升了認(rèn)知及解決問題的能力。 此次騰訊微博客戶端系統(tǒng)的開發(fā)基本滿足了預(yù)期的所有需求,完成的功能有: (1)使用OAUTH認(rèn)證方式,使用戶無需告知客戶端賬號和密碼的情況下,使用騰訊微博客戶端安全的登錄到自己的微博賬戶。 (2)能過獲取用戶的基本信息,包括頭像,用戶名,聽眾數(shù),收聽數(shù)和廣播數(shù)。 (3)用戶能夠通過此客戶端發(fā)表新的微博。 (4)獲取用收聽的所有用戶更新的微博,不僅包含文字,還包括微博的配圖。 (5)用戶能夠?qū)吹降奈⒉┻M(jìn)行評論,并能收藏此微博。 以上功能的實(shí)現(xiàn),基本上滿足了用對使用微博客戶端的需求。并且經(jīng)過測試,客戶端的各項(xiàng)功能模塊都能正常工作,系統(tǒng)運(yùn)行穩(wěn)定?;就瓿闪嗽谛枨蠓治鲭A段對系統(tǒng)穩(wěn)定性的要求。 最后,由于時間和技術(shù)的原因,對于客戶端的界面開發(fā)并不是很到位,不能夠提供給用戶更加人性化的操作方式,不過,相信只要繼續(xù)學(xué)習(xí)相關(guān)的技術(shù),就能把此系統(tǒng)完善的更好。致謝 畢業(yè)設(shè)計與論文即將完成之際,回想起開始工作的不知所措,以及調(diào)研、調(diào)試過程中的多次遇阻,真是說不出的艱辛。幸好,有許多老師、同學(xué)的幫助,我才得以調(diào)試成功,一次次的改進(jìn)自己的程序,實(shí)現(xiàn)各種功能。正是在這些朋友的幫助下,我才及時糾正了自己的語法錯誤、邏輯錯誤、攻克了不少難點(diǎn)。 在此,我首先感謝我的導(dǎo)師宋老師。是他在畢業(yè)設(shè)計之處幫助我分析題目,講解整個軟件的思路,為良好的開端奠定了基礎(chǔ)。在實(shí)際設(shè)計階段,宋老師又為我的整個設(shè)計思路指明了方向,如果沒有宋老師的指導(dǎo),我想我的設(shè)計是不會那么順利完成的。所以,再一次感謝宋老師的指導(dǎo)。 此外,我也要感謝那些給予我信心、幫助的同學(xué)、朋友,是他們在程序調(diào)試中幫我改正錯誤,提出合理化的建議,增強(qiáng)程序的功能,借閱各種書籍,沒有你們我的程序的進(jìn)展一定十分緩慢,而且有可能會寸步難行。在這里我要衷心的謝謝你們,謝謝你們在畢業(yè)設(shè)計中對我的幫助和關(guān)懷。 參考文獻(xiàn) :華中科技大學(xué)出版社,2001:210220.2孫鑫、余安萍. VC++深入詳解. 北京:電子工業(yè)出版社,2006:417419.3蘭多夫、:清華大學(xué)出版社,2009:931054 阮偉良,++,2005:1381415 楊紅云,++,2005:1211236 Jesse ++.人民郵電出版社,2002:921087 Bruce Eckel. C++,2004:1651828 騰訊微博開放平臺:9 百度百科:10 MSDN: 畢業(yè)設(shè)計(論文)成績評價意見論文題目指導(dǎo)教師評語: 評定成績: 簽名: 年 月 日評閱人評語:評定成績: 簽名: 年 月 日答辯小組評語: 答辯小組成員簽名:答辯成績: 組長簽名: 年 月 日 答辯委員會意見(同意給優(yōu)、良、中、及格等次) 總成績(綜合): 簽名: 年 月 日
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1