1說明2打洞和穿越的概念...13P2P中的打洞和穿越...24使用STUN系列協(xié)議穿越的特點...25STUN/TURN/ICE協(xié)議的關(guān)系...36STUN協(xié)議(RFC5389)36.1為什么會用到STUN協(xié)議...36.2STUN協(xié)議的工作原理...47TURN協(xié)議...47.1為什么會用到TURN協(xié)議...47.2TURN協(xié)議的工作原理...57.2.1Allocate請求...57.2.2Relay端口消息的轉(zhuǎn)發(fā)...67.2.2.1A的Relay
系統(tǒng) 2019-08-12 09:27:11 3092
1、(1)CMultiThreadSingleQueue*quen=newCMultiThreadSingleQueue();上述表達(dá)式中使用的new操作符,這個操作符是由語言內(nèi)建的,就像sizeof那樣,不能改變意義,總是做相同的事情。它的動作分為3個步驟。第一步:該表達(dá)式調(diào)用operatornew標(biāo)準(zhǔn)庫函數(shù),分配足夠大的原始的未類型化的內(nèi)存,以保存指定類型的一個對象;第二步:運行該類類型的構(gòu)造函數(shù),用指定初始化式構(gòu)造對象;第三步:返回指向新分配并構(gòu)造的
系統(tǒng) 2019-08-12 01:53:20 3092
先給大家介紹下pythonpickle存儲、讀取大數(shù)據(jù)量列表、字典的數(shù)據(jù)針對于數(shù)據(jù)量比較大的列表、字典,可以采用將其加工為數(shù)據(jù)包來調(diào)用,減小文件大小#列表#存儲list1=[123,'xiaopingguo',54,[90,78]]list_file=open('list1.pickle','wb')pickle.dump(list1,list_file)list_file.close()#讀取list_file=open('list1.pickle','
系統(tǒng) 2019-09-27 17:46:37 3091
作者:RezaRahman文章來源:www.theserverside.comInthefirstarticle,IurgedyoutoprovidefeedbackdirectlytotheJCPatjsr-318-comments@jcp.orgaswellasCCingmeatrrahman@tripodtech.net.Beforegoingfarther,Iwouldliketothankeveryonewhotookthetimetosendi
系統(tǒng) 2019-08-29 23:33:44 3091
模式:createorreplacepackage包名is定義變量函數(shù)聲明過程聲明end包名;/showerr;createorreplacepackagebody包名is函數(shù)定義過程定義end包名;/showerr;舉例:createorreplacepackagepck_report_getconreportdatais--函數(shù)聲明functiongetActiveIsbastaus(p_idnumber,p_typenumber)returnvarc
系統(tǒng) 2019-08-12 01:54:55 3091
對XML文件進(jìn)行解析有兩種:DOM方式和SAX方式。在Android應(yīng)用中,多采用SAX方式。這種方式是基于方法回調(diào)的,解析速度快,內(nèi)存消耗小。我們在SAX解析中增加了異步更新主線程的代碼,使用戶體驗更佳。一、主線程主線程是Activity,實現(xiàn)了自定義接口AsyncSaxResponse。該接口定義了3個方法,分別是:publicvoidparserUpdateNotify(ArrayList
系統(tǒng) 2019-08-29 23:53:36 3090
1.V$SESSION_WAITsession在數(shù)據(jù)庫中當(dāng)前正在等待什么,每一個連接到實例的session都對應(yīng)一條記錄。(2)-V$SESSION_EVENT記錄了session自啟動起所有的事件。通過ADDRESS和HASH_VALUE可以為一判定一個SQLv$sqltext存儲的是完整的SQL,SQL被分割v$sqlarea存儲的SQL和一些相關(guān)的信息,比如累計的執(zhí)行次數(shù),邏輯讀,物理讀等統(tǒng)計信息v$sql存儲的是具體的SQL和執(zhí)行計劃相關(guān)信息,實際
系統(tǒng) 2019-08-12 01:54:41 3090
/***取得一張表的結(jié)構(gòu)信息*使用DatabaseMetaData與ResultSetMetaData結(jié)合的方式獲取全部屬性*@paramconn數(shù)據(jù)連接*@paramtableName表名*@return表結(jié)構(gòu)中列的存儲對象*@throwsSQLException*/publicTableInfogetTableInfo(Connectionconn,Statementst,StringtableName)throwsSQLException{Table
系統(tǒng) 2019-08-12 01:52:11 3090
去年的今天,我整理了一下2009年的blog(2009年blog匯總:OpenExpressApp、敏捷開發(fā)、需求、產(chǎn)品線工程、個人管理軟技能),今天是2010年的最后一天,又到整理的時間了,今年主要是敏捷個人、企業(yè)架構(gòu)和建模方面進(jìn)行學(xué)習(xí)實踐?,F(xiàn)把blog列表整理如下,發(fā)現(xiàn)自己在今年寫的數(shù)量不少啊,感興趣的可以看看。電子書敏捷個人-認(rèn)識自我,管理自我.pdf(適合所有個人)升級版本v0.2全書共473頁軟件=業(yè)務(wù)+架構(gòu)+流程+組織.ppt(適合項目管理人員
系統(tǒng) 2019-08-29 23:37:38 3089
這是一堂關(guān)于UML基礎(chǔ)知識的補(bǔ)習(xí)課;現(xiàn)在我們做項目時間都太緊了,基本上都沒有做過真正的class級別的詳細(xì)設(shè)計,更別提使用UML來實現(xiàn)規(guī)范建模了;本篇主要就以前自己一直感覺很迷糊的幾種class之間的關(guān)系進(jìn)行整理,讓我們在真正用UML進(jìn)行比如類圖設(shè)計時能夠更加清晰明了;以下就分別介紹這幾種關(guān)系:繼承指的是一個類(稱為子類、子接口)繼承另外的一個類(稱為父類、父接口)的功能,并可以增加它自己的新功能的能力,繼承是類與類或者接口與接口之間最常見的關(guān)系;在Jav
系統(tǒng) 2019-08-29 23:36:30 3089