在通訊中,為了保證行運(yùn)安全可靠,標(biāo)準(zhǔn)的串行口必須具有許多握手信號(hào)和 狀態(tài)信息。這是因?yàn)橥ǘ的各更w撲慊鶦PU速度不一樣(這會(huì)導(dǎo)致“錯(cuò)幀”)以 及發(fā)送機(jī)發(fā)送數(shù)據(jù)速度比接收機(jī)接收速度快(這會(huì)導(dǎo)致“過沖”)。為解決這個(gè) 問題,我們采用一個(gè)簡單的握手信號(hào),即發(fā)送機(jī)每次僅發(fā)送半個(gè)字節(jié)(低4位) 的數(shù)據(jù),而另外半個(gè)字節(jié)(高4位)則用來傳送信息。我們可以對(duì)信息位(高4位) 進(jìn)行如下簡單的編碼: 0H:發(fā)送的是新的半個(gè)字節(jié)數(shù)據(jù) 1H:重新發(fā)送上次傳送錯(cuò)誤的數(shù)據(jù) 2H:文件名結(jié)束 3H:文件結(jié)束 這樣,每當(dāng)發(fā)送機(jī)發(fā)送一個(gè)字節(jié)以后,就等待接受機(jī)發(fā)回送信號(hào),這回送信號(hào)就 是發(fā)送機(jī)發(fā)送過來的那個(gè)字節(jié)。發(fā)送機(jī)接收到回送信號(hào)后,把它與剛發(fā)送的字節(jié) 相比較,如果相同,就發(fā)送新的半個(gè)字節(jié),否則就重新發(fā)送。新數(shù)據(jù)與舊數(shù)據(jù)通 過信息位來區(qū)分。下面就是用C語言編寫控制串行口的程序。
標(biāo)簽: 通訊
上傳時(shí)間: 2015-05-22
上傳用戶:黑漆漆
本書完整而詳細(xì)地介紹了TCP/IP協(xié)議是如何實(shí)現(xiàn)的。書中給出了約500個(gè)圖例,15 000行實(shí)際操作的C代碼,采用舉例教學(xué)的方法幫助你掌握TCP/IP實(shí)現(xiàn)。本書不僅說明了插口API和協(xié)議族的關(guān)系以及主機(jī)實(shí)現(xiàn)與路由器實(shí)現(xiàn)的差別。還介紹了4.4BSD-Lite版的新的特點(diǎn),如多播、長肥管道支持、窗口縮放、時(shí)間戳選項(xiàng)以及其他主題等等。讀者閱讀本書時(shí),應(yīng)當(dāng)具備卷1中闡述的關(guān)于TCP/IP的基本知識(shí)。 本書針對(duì)任何希望理解TCP/IP協(xié)議是如何實(shí)現(xiàn)的讀者設(shè)計(jì);無論是編寫網(wǎng)絡(luò)應(yīng)用的程序員,負(fù)責(zé)利用TCP/TP維護(hù)計(jì)算機(jī)系統(tǒng)和網(wǎng)絡(luò)的系統(tǒng)管理員,還是任何有興趣理解大塊非凡代碼的普通讀者;本書都是一本優(yōu)秀的教科書。
上傳時(shí)間: 2015-06-03
上傳用戶:66666
設(shè)計(jì)模式——訪問者模式 Visitor模式允許我們?cè)诓桓膭?dòng)原有結(jié)構(gòu)的基礎(chǔ)之上不斷增加新的功能。 ICumulation接口定義了方法Cumulate(),旨在計(jì)算1+2+……+n,有兩種不同的實(shí)現(xiàn)方法,一個(gè)是一般的疊加算法GeneralArithmetic,一個(gè)是高斯算法GaoSiArithmetic。 因?yàn)槟撤N原因,系統(tǒng)需要添加求平均值的功能,還有計(jì)算1到n的平方和。 按照一般的思路,我們需要在ICumulation中定義兩個(gè)方法分別計(jì)算平均值和平方和,并在實(shí)現(xiàn)類中同時(shí)添加相應(yīng)的方法。在搭建了visitor模式的架構(gòu)以后,添加功能的代碼被移植到ICumulationVisitor中,添加的兩種功能也分別被以子類AverageVisitor和PowerVisitor實(shí)現(xiàn)。 功能的擴(kuò)展從在類中添加方法的方式變成了添加新類的方式,該類繼承一定的Visitor接口。這是一個(gè)90度的轉(zhuǎn)換,使得架構(gòu)符合開放封閉(OCP)原則:功能的擴(kuò)展無需改動(dòng)原有代碼。 同時(shí),這里也體現(xiàn)了單一職責(zé)原則(SRP),ICumulation層次結(jié)構(gòu)可以因?yàn)槌霈F(xiàn)了不同的算法而改變,但是不應(yīng)該因?yàn)樾枰?jì)算不同的東西(功能)而改變,算法和功能是橫向和縱向的關(guān)系。這里visitor模式隔離了算法和功能,ICumulation層次結(jié)構(gòu)負(fù)責(zé)算法,ICumulationVisitor層次結(jié)構(gòu)負(fù)責(zé)功能。
標(biāo)簽: ICumulation Cumulate Visitor 模式
上傳時(shí)間: 2015-06-12
上傳用戶:上善若水
BTMAS 網(wǎng)站BT發(fā)布系統(tǒng)是新一代BT發(fā)布系統(tǒng),速度更快,超高負(fù)載,占用資源極小,非常適合中大型BT網(wǎng)站投入使用和運(yùn)營
標(biāo)簽: BTMAS 發(fā)布系統(tǒng) 網(wǎng)站
上傳時(shí)間: 2013-12-30
上傳用戶:AbuGe
BTMAS 網(wǎng)站BT發(fā)布系統(tǒng)是新一代BT發(fā)布系統(tǒng),速度更快,超高負(fù)載,占用資源極小,非常適合中大型BT網(wǎng)站投入使用和運(yùn)營,商業(yè)版除擁有所有功能并可整合論壇和擴(kuò)展功能等.
標(biāo)簽: BTMAS 發(fā)布系統(tǒng) 網(wǎng)站
上傳時(shí)間: 2015-06-20
上傳用戶:exxxds
這是一款人事管理系統(tǒng)! 在Windows系統(tǒng)的管理工具中,選擇Internet信息服務(wù),進(jìn)入web頁面管理界面。設(shè)置默認(rèn)web站點(diǎn)的路徑為本目錄的絕對(duì)路徑。 確保您的機(jī)器上安裝了SQL Server 2000或以上的版本,建立一個(gè)新的數(shù)據(jù)庫ASPData,再將 存放在datasource子目錄下的mydb_1文件導(dǎo)入到新建的數(shù)據(jù)庫中,并進(jìn)行還原備份。
標(biāo)簽: Windows 管理系統(tǒng) 管理工具
上傳時(shí)間: 2014-01-18
上傳用戶:zq70996813
WDM驅(qū)動(dòng)程序設(shè)計(jì) 一.WDM簡介 微軟不斷推出新的操作系統(tǒng),現(xiàn)在Windows98和Windows2000已經(jīng)成了主流,原先用來實(shí)現(xiàn)驅(qū)動(dòng)程序的VxD技術(shù)隨著Win95的淡出也慢慢地將退出歷史舞臺(tái),在Windows98和Windows2000中設(shè)備驅(qū)動(dòng)程序?qū)⒏鶕?jù)Windows驅(qū)動(dòng)程序模型(WDM)來設(shè)計(jì)。WDM通過提供一種靈活的方式來簡化驅(qū)動(dòng)程序的開發(fā),在實(shí)現(xiàn)對(duì)新硬件支持的基礎(chǔ)上減少并降低所必須開發(fā)的驅(qū)動(dòng)程序的數(shù)量和復(fù)雜性。
標(biāo)簽: WDM 驅(qū)動(dòng) 程序設(shè)計(jì) 微軟
上傳時(shí)間: 2015-06-29
上傳用戶:253189838
車牌定位---VC++源代碼程序 1.24位真彩色->256色灰度圖。 2.預(yù)處理:中值濾波。 3.二值化:用一個(gè)初始閾值T對(duì)圖像A進(jìn)行二值化得到二值化圖像B。 初始閾值T的確定方法是:選擇閾值T=Gmax-(Gmax-Gmin)/3,Gmax和Gmin分別是最高、最低灰度值。 該閾值對(duì)不同牌照有一定的適應(yīng)性,能夠保證背景基本被置為0,以突出牌照區(qū)域。 4.削弱背景干擾。對(duì)圖像B做簡單的相鄰像素灰度值相減,得到新的圖像G,即Gi,j=|Pi,j-Pi,j-1|i=0,1,…,439 j=0,1,…,639Gi,0=Pi,0,左邊緣直接賦值,不會(huì)影響整體效果。 5.用自定義模板進(jìn)行中值濾波 區(qū)域灰度基本被賦值為0。考慮到文字是由許多短豎線組成,而背景噪聲有一大部分是孤立噪聲,用模板(1,1,1,1,1)T對(duì)G進(jìn)行中值濾波,能夠得到除掉了大部分干擾的圖像C。 6.牌照搜索:利用水平投影法檢測車牌水平位置,利用垂直投影法檢測車牌垂直位置。 7.區(qū)域裁剪,截取車牌圖像。
上傳時(shí)間: 2013-11-26
上傳用戶:懶龍1988
本書第二版和第三版之間的變化非常大其中最值得注意的是C++已經(jīng)通過了國際標(biāo) 準(zhǔn)化這不但為語言增加了新的特性比如異常處理運(yùn)行時(shí)刻類型識(shí)別RTTI 名字空 間內(nèi)置布爾數(shù)據(jù)類型新的強(qiáng)制轉(zhuǎn)換方式而且還大量修改并擴(kuò)展了現(xiàn)有的特性比如模 板template 支持面向?qū)ο髈bject-oriented 和基于對(duì)象object-based 程序設(shè)計(jì)所需 要的類class 機(jī)制嵌套類型以及重載函數(shù)的解析機(jī)制也許更重要的是一個(gè)覆蓋面非 常廣闊的庫現(xiàn)在成了標(biāo)準(zhǔn)C++的一部分其中包括以前稱為STL 標(biāo)準(zhǔn)模板庫的內(nèi)容新 的string 類型一組順序和關(guān)聯(lián)容器類型比如vector list map 和set 以及在這些類型 上進(jìn)行操作的一組可擴(kuò)展的泛型算法generic algorithm 都是這個(gè)新標(biāo)準(zhǔn)庫的特性本書 不但包括了許多新的資料而且還闡述了怎樣在C++中進(jìn)行程序設(shè)計(jì)的新的思考方法簡而 言之實(shí)際上不但C++已經(jīng)被重新創(chuàng)造本書第三版也是如此
上傳時(shí)間: 2014-01-18
上傳用戶:784533221
W32.Bolzano這種新病毒在Windows 95和Windows NT的系統(tǒng)下復(fù)制,感染以EXE或SCR為擴(kuò)展名的PE(Portable Executable)應(yīng)用程序 該病毒會(huì)在感染過程中,為自己建立一道線緒(thread),而后當(dāng)它執(zhí)行主程序主線緒時(shí),就會(huì)在背景處復(fù)制病毒,如此一來,用戶就不容易發(fā)現(xiàn)程序有任何延遲的現(xiàn)象
標(biāo)簽: Windows Bolzano 32 病毒
上傳時(shí)間: 2015-07-14
上傳用戶:wuyuying
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1