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

正文內(nèi)容

畢業(yè)論文謝正明會發(fā)微博的安全門(編輯修改稿)

2025-07-25 11:16 本頁面
 

【文章內(nèi)容簡介】 浪微博官方提供的SDK可以輕松實現(xiàn)發(fā)微博,讀取微博等微博常用功能,降低了開發(fā)者的開發(fā)門檻,當(dāng)然也可以不使用SDK,自行開發(fā)。本系統(tǒng)采用底層網(wǎng)絡(luò)操作函數(shù)直接使用新浪微博API開發(fā)模式進行開發(fā)。 開發(fā)流程技術(shù)規(guī)范與指南新浪微博開放平臺基于微博強大的傳播能力、海量用戶,為應(yīng)用提供展示平臺與發(fā)展空間,構(gòu)建高度社交特性的應(yīng)用。使用新浪微博開放平臺可以迅速開發(fā)富有創(chuàng)新力的站內(nèi)應(yīng)用、無線應(yīng)用、專業(yè)版應(yīng)用,等基于微博的應(yīng)用。官方文檔介紹了如何使用新浪微博來進行應(yīng)用的創(chuàng)建,發(fā)布等流程,: 新浪微博開發(fā)流程根據(jù)官方文檔介紹,新浪微博應(yīng)用的開發(fā)可以分為簡單的六個步驟:因為本次畢業(yè)設(shè)計并非設(shè)計一個商業(yè)化的應(yīng)用,開發(fā)主要設(shè)計前三個步驟即:成為開發(fā)者,創(chuàng)建應(yīng)用,開發(fā)測試。下面將對著三個步驟做簡單的介紹:(1)成為開發(fā)者在新浪微博開放平臺網(wǎng)站上,可以通過注冊,登錄成為開發(fā)者,每一個賬戶可以創(chuàng)建并管理最多10個應(yīng)用。(2)創(chuàng)建應(yīng)用在新浪微博的頁面點擊“創(chuàng)建應(yīng)用”,即進入目標應(yīng)用的類型選擇環(huán)節(jié)。根據(jù)應(yīng)用類型的提示,選擇相應(yīng)的應(yīng)用創(chuàng)建流程。開發(fā)者信息設(shè)置,開發(fā)者信息在設(shè)置頁填寫真實資料。成為新浪微博認證的開發(fā)者,這個階段需要通過郵箱驗證和手機驗證。在應(yīng)用信息處填寫應(yīng)用相關(guān)的信息,包括應(yīng)用的名稱,應(yīng)用簡介,應(yīng)用地址等信息。(3)應(yīng)用的開發(fā)應(yīng)用開發(fā)是所需要經(jīng)歷的過程主要有一下三個過程:①.獲取申請APPKEY:這個過程已經(jīng)在創(chuàng)建應(yīng)用時完成,可以在應(yīng)用信息中查詢得到。②.OAUTH認證:OAUTH協(xié)議為用戶資源的授權(quán)提供了一個安全的、開放而又簡易的標準??梢院唵蔚睦斫獬蔀橛脩舻卿浾J證的過程。③.接口的使用:接口使用的方法有兩種,第一種是使用新浪微博官方所提供的SDK,另一種是直接使用API文檔中說提供的HTTPS的POST或GET方法來使用,即自己實現(xiàn)SDK。因為本系統(tǒng)使用的是嵌入式平臺OpenWRT,SDK相對較大并且移植較為護照,不適用于嵌入式平臺的只有8M大小FLASH,另外本系統(tǒng)所需要的應(yīng)用接口并不多也不復(fù)雜,不需要功能強大的SDK來支持,所以本系統(tǒng)設(shè)計時采用的是用HTTPS的POST或GET方法來使用新浪微博的API。 如果要使用新浪微博的API,其中大部分API的訪問,例如發(fā)表微博、獲取私信,關(guān)注都需要用戶身份的認證, Auth(僅用于應(yīng)用所屬開發(fā)者調(diào)試接口),新版接口也僅支持這兩種方式。,其主要原因在于:,也是未來最流的用戶身份驗證和授權(quán)方式。: ,其中Client指第三方應(yīng)用,Resource Owner指用戶,Authorization Server是我們的授權(quán)服務(wù)器,Resource Server是API服務(wù)器。新浪微博給開發(fā)者提供的API接口多達200多個,但是在本系統(tǒng)所需要的微博API卻很少,進過分析,本系統(tǒng)所需要的功能為拍照并發(fā)送微博,也就是只是需要一個上傳圖片并發(fā)布一條微博的接口即可,查詢官方API文檔,查詢到下面的接口:API名稱:statuses/uploadAPI功能:上傳圖片并發(fā)布一條新微博API的URL:API的請求方式:POSTAPI的請求參數(shù)如下表:表31 statuses/upload請求參數(shù)表[6] 必選 類型及范圍說明sourceFstring采用OAuth授權(quán)方式不需要此參數(shù),其他授權(quán)方式為必填參數(shù),數(shù)值為應(yīng)用的AppKey。access_tokenFstring采用OAuth授權(quán)方式為必填參數(shù),其他授權(quán)方式不需要此參數(shù),OAuth授權(quán)后獲得。statusTstring要發(fā)布的微博文本內(nèi)容,必須做URLencode,內(nèi)容不超過140個漢字。visibleFint微博的可見性,0:所有人能看,1:僅自己可見,2:密友可見,3:指定分組可見,默認為0。list_idFstring微博的保護投遞指定分組ID,只有當(dāng)visible參數(shù)為3時生效且必選。picT binary要上傳的圖片,僅支持JPEG、GIF、PNG格式,圖片大小小于5M。latFfloat緯度,有效范圍:+,+表示北緯。longFfloat經(jīng)度,有效范圍:+,+表示東經(jīng)。annotationsFstring元數(shù)據(jù),主要是為了方便第三方應(yīng)用記錄一些適合于自己使用的信息,每條微博可以包含一個或者多個元數(shù)據(jù),必須以json字串的形式提交,字串長度不超過512個字符,具體內(nèi)容可以自定。請求必須用POST方式提交,并且注意采用multipart/formdata編碼方式;4 OpenWRT內(nèi)核定制與交叉編譯 OpenWRTDreamBox介紹本次系統(tǒng)的核心操作系統(tǒng)采用的是本地化的OpenWRT名為OpenWRTDreamBox。OpenWRTDreamBox是OpenWRT在國內(nèi)的一個發(fā)型版本是由國內(nèi)開發(fā)愛好以高校資源為依托開發(fā)的。采用DreamBox的主要的優(yōu)點是可以直接編譯出支持中文WEBUI的固件,因為服務(wù)器架設(shè)在國內(nèi)所以編譯時下載速度明顯比國外服務(wù)器快,而且對國內(nèi)路由器產(chǎn)品支持更好。 OpenWRT編譯過程介紹工欲善其事必先利其器,在開始編譯OpenWRTDreamBox之前必須做一些準備工作。編譯OpenWRT的計算機是一臺裝有Linux操作系統(tǒng)的PC,傳統(tǒng)的發(fā)行版比如Ubuntu,Debian,F(xiàn)edora,OPENSUSE等等,官方推薦使用Ubuntu,因為習(xí)慣問題,本系統(tǒng)編譯采用的是Fedora。下面就一Fedora來做具體的說明,其他OS只是在安裝計算機所需的工具很函數(shù)庫和安裝所需要的命令不同而已,例如Ubuntu使用的是aptget install,而Fedora使用的是yum install。編譯OpenWRT需要至少350MB硬盤空間,用于下載軟件包,當(dāng)然如果在編譯前選擇了其他的安裝包,可能需要更大的空間,建議編譯時最好有5G左右的硬盤空間[7] 。編譯的整個過程是需要寬帶連接,因為從官網(wǎng)網(wǎng)站上check out 下來的代碼,并不是OpenWRT的全部代碼而只是一些補丁,在編譯的時候需要從指定的網(wǎng)站上下載所需要的源代碼,例如Linux內(nèi)核的代碼已經(jīng)各種庫的代碼。前面已經(jīng)介紹過,OpenWRTDreamBox使用SVN工具來獲取源代碼。因此第一步先安裝subversion:$ yum install aptget install subversion與其他編譯過程一樣,類似的編譯工具和編譯環(huán)境是必不可少的。在fedora下安裝這些庫的方法:$ sudo yum install libtool autoconf automake gccmultilib bison screen gcc g++ binutils patch bzip2 flex make gettext unzip libc6 gitcore git buildessential libncurses5dev zlib1gdev gawk quilt asciidoc libzdev在安裝subversion之后,使用SVN軟件的svn co命令(svn check out)本系統(tǒng)是為了拍下靠近門的人,即門口有人時需要自動拍照。將代碼從遠程下載至本地,具體獲取方法如下:svn co svn://可以將OpenWRT的代碼下載在本地的 OpenWRTpandorabox的目錄中,至此OpenWRT的下載工作就完成了。簡單的介紹一下svn的命令,svn co的意思是svn check out的簡稱,即將代碼從遠程下載至本地。在完成準備工作和使用SVN下載DreamBox源代碼者兩個步驟以后,就可以準備開始正式的編譯工作了,編譯既可以生成路由器的固件,也可以配套生成路由器應(yīng)用程序,已經(jīng)嵌入式開發(fā)所需要的SDK和交叉編譯工具鏈,編譯OpenWRTDreamBox一般需要以下五個步驟:(1)搭建OpenWRTDreamBox編譯環(huán)境;(2)通過Subversion命令獲取DreamBox源代碼;(3)更新下載和安裝擴展軟件包,即package feeds;(4)用menuconfig來配置目標平臺和軟件包;(5)最后make開始編譯固件。 feeds工具的介紹在編譯系統(tǒng)前先要介紹一個工具叫Feeds,F(xiàn)eeds為包含到OpenWRT環(huán)境中的額外軟件包的索引。Feeds的中文翻譯有多種方式:如“擴展軟件包”,“軟件源”,F(xiàn)eeds可以理解為一個索引,能幫組開發(fā)者找到所需要的額外軟件包并下載的工具。現(xiàn)在的Feeds已經(jīng)相當(dāng)智能了,能夠根據(jù)軟件包間的依賴關(guān)系,自動把所依賴的軟件包也一同安裝了。既然feeds如此重要,在編譯OpenWRT之前一般需要先進行Feeds的安裝,安裝的方法如下:$ ./scripts/feeds update a$ ./scripts/feeds install a OpenWRT內(nèi)核與軟件包定制Feeds工具安裝完成之后就可以進行編譯的操作,在程序整體架構(gòu)設(shè)計時本系統(tǒng)選擇了TPLINK的wr703n的路由器,USB攝像頭,以及應(yīng)用Libjpeg來進行圖像的壓縮,還有通關(guān)過含有SSL的Libcurl庫來進行微博客戶端的開發(fā),而且在程序安裝的時候應(yīng)用webui來進行安裝,因此在編譯的時候需要選擇相應(yīng)的硬件平臺和庫來進行支持。查詢文檔OpenWRT的webui的實現(xiàn)是利用luci來實現(xiàn)的,為了將webui編譯入固件中還需要進行feeds操作[8]:$./scripts/feeds install p luci a 在配置OpenWRT時一般采用的是圖形化的配置工具,首先是選擇一個需要目標平臺,以及選擇將要編譯和添加進固件的軟件包。運行命令:$ make menuconfigOpenWRT這個配置界面跟Linux內(nèi)核的配置界面基本相似,幾乎每一項都有3個選擇Y/M/N:Y:選擇Y時,該軟件將被編譯,并且加入到你的目標固件里;M:選擇M,該軟件包將會被編譯,但不會被放入固件里。在需要它的時候,可以用OPKG軟件包管理器進行安裝;N:選擇N,該軟件包將不會被編譯,也不會被安裝進固件。編譯的步驟如下:(1)選擇CPU型號Target System————》Atheros AR71xx/AR7240/AR913x(2)選擇路由型號Target Profile ————》TPLINK TLMR703N v1(3)軟件包就使用默認的,或者可以根據(jù)需要添加。,使其支持web管理,支持中文版的web界面(4)SDK編譯的選擇,生成編譯應(yīng)用程序所需要SDK環(huán)境(5)內(nèi)核定制,使路由器支持USB攝像頭,支持Libcurl和Libjpeg以及SSL的內(nèi)核。(6)文件系統(tǒng)的選擇。,就完成了整個編譯的工作。如果需要了解詳細的編譯過程可以在make之后加上V=99的參數(shù)。編譯成功后會在對應(yīng)目錄的bin下生成大量的ipk安裝包和路由器固件,以及SDK的zip壓縮文件。至此OpenWRT的編譯工作和sdk的編譯工作就完成了,只需解壓SDK的zip文件,就可以使用sdk來編譯應(yīng)用程序;將生成路由器固件通過web界面升級,即可以完成路由器固件的燒寫。 5 基于V4L2與Libjpeg的USB攝像頭圖像采集在會發(fā)微博的安全門系統(tǒng)中,圖像采集是系統(tǒng)中一個重要模塊。為了使路由器支持USB攝像頭,在編譯路由器固件時需要將kmodvideouvc編譯到內(nèi)核中去;在系統(tǒng)接入USB攝像頭時,可以在設(shè)備目錄dev下發(fā)現(xiàn)名為video0的文件,即攝像頭在系統(tǒng)的映射文件。圖像采集系統(tǒng)可以在OpenWRT系統(tǒng)下使用V4L2實現(xiàn)圖像采集,并利用Libjpeg來實現(xiàn)JPEG的格式圖片壓縮,實現(xiàn)基于V4L2的圖像采集程序并生成JPG文件。 V4L2的簡介V4L2的全稱為Video for Linux Two ,是一套基于Linux操作系統(tǒng)的視頻設(shè)備API和標準,是代替V4L成為Linux新內(nèi)核API的一個新的標準,V4L2不是對V4L的升級,其程序是不兼容的。,V4L2被融入了內(nèi)核主干之中。雖然當(dāng)今支持V4L2的應(yīng)用程序相對較少,但相信將來,隨著V4L2的發(fā)展未來將會支持越來越多的設(shè)備,也將逐漸淘汰舊的V4L。應(yīng)用V4L2的程序可以實現(xiàn)發(fā)現(xiàn)設(shè)備,操作設(shè)備的能力,實現(xiàn)這些功能主要是通過一些回調(diào)函數(shù)來實現(xiàn)了設(shè)置例如:攝像頭采集頻率,視頻的格式和圖像的分辨率等參數(shù)。V4L2不僅支持視頻這種多媒體的開發(fā)與應(yīng)用,還支持例如音頻等其他多媒體的開發(fā)。V4L2的缺陷在于其只能應(yīng)用與Linux操作系統(tǒng)之上,程序不便于移植到其他平臺。V4L2是針對于USB免驅(qū)動攝像頭的專門框架,主要被應(yīng)用與USB攝像頭的圖像采集器編程過程,: 攝像頭編程的一般流程 Libjpeg的簡介Libjpeg是一個用C語言實現(xiàn)的能用于圖像PEG解碼、JPEG編碼等功能的開源庫,這個庫由獨立JPEG工作組維護;JPEG(Joint Photographic Experts Group)四是一種壓縮標準是由國際標準化組織(ISO)下屬“制定靜態(tài)圖像壓縮標準的委員會”制定的,JPEG具有優(yōu)良的品質(zhì),被廣泛應(yīng)用[9]。如今無論實在網(wǎng)絡(luò)上還是數(shù)碼設(shè)備上都卻不了它的身影,據(jù)統(tǒng)計互聯(lián)網(wǎng)上有大約80%的圖像采用了JPEG的壓縮標準。本系統(tǒng)使用JPEG的最大原因在于微博是互聯(lián)網(wǎng)應(yīng)用,JPEG壓縮率高,而且被微博所支持。攝像頭直接返回的數(shù)據(jù)為YUYV或者是MJPEG格式不能直接被圖像瀏覽軟件打開,也不能在網(wǎng)頁上顯示,需要將其轉(zhuǎn)換成互聯(lián)網(wǎng)幾乎通用的JPEG格式的圖像再進行微博發(fā)送,轉(zhuǎn)換時選擇使用了Libjpeg,其包含的JPEG編碼的API能較為輕松的實現(xiàn)YUYV向JPEG的轉(zhuǎn)換。 基于V4L2的攝像頭圖像采集基礎(chǔ) V4L2的功能介紹V4L2的大部分功能都是通過一個函數(shù)ioctl來實現(xiàn)的,函數(shù)的原型為ioctl
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1