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

正文內(nèi)容

溫濕度測(cè)量系統(tǒng)設(shè)計(jì)畢業(yè)論文(編輯修改稿)

2025-07-20 21:26 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 所示:用 import引入ADO庫(kù)文件: import “C:\Program Files\mon files\system\ado\”no_namespace rename(“EOF”,“adoEOF”)這行語(yǔ)句聲明在工程中使用ADO,但不使用ADO的名字空間,并且為了避免常數(shù)沖突,將常數(shù)EOF改名為adoEOF。現(xiàn)在不需添加另外的頭文件,就可以使用ADO接口了。:\Program Files\mon files\system\ado\這個(gè)目錄下,請(qǐng)按照實(shí)際情況修改。2)初始化OLE/COM庫(kù)環(huán)境ADO庫(kù)是一組動(dòng)態(tài)COM庫(kù),這意味著應(yīng)用程序在調(diào)用ADO前,必須初始化OLE/COM庫(kù)環(huán)境。在應(yīng)用程序里,一個(gè)比較好的方法是在應(yīng)用程序主類的InitInstance成員函數(shù)里初始化OLE/COM庫(kù)環(huán)境。如: BOOL CNCLY2006APP ::InitInstance(){AfxEnableControlContainer();:: CoInitialize(NULL);//這就是初始化COM庫(kù)}程序最后要調(diào)用::Couninitialize()。//釋放程序占用的COM資源。3)ADO接口簡(jiǎn)介ADO庫(kù)包含三個(gè)基本接口: _ConnectionPtr接口、_CommandPt接口和_ReeordsetPtr接口。_ConnectionPt接口返回一個(gè)記錄集或一個(gè)空指針。通常使用它來(lái)創(chuàng)建一個(gè)數(shù)據(jù)連接或執(zhí)行一條不返回任何結(jié)果的SQL語(yǔ)句,如一個(gè)存儲(chǔ)過(guò)程。使用_ConnectionPt接口返回一個(gè)記錄集不是一個(gè)好的使用方法。對(duì)于要返回記錄的操作通常用_ReeordsetPt來(lái)實(shí)現(xiàn)。用_ConneetionPtr操作時(shí)要想得到記錄條數(shù)得遍歷所有記錄,而用_ReeordsetPt時(shí)不需要。_CommandPt:接口返回一個(gè)記錄集。它提供了一種簡(jiǎn)單的方法來(lái)執(zhí)行返回記錄集的存儲(chǔ)過(guò)程和SQL語(yǔ)句。在使用_CommandRr接口時(shí),可以利用全局_CommandPt接口,也可以在_CommandPt接口里直接使用連接串。如果只執(zhí)行一次或幾次數(shù)據(jù)訪問(wèn)操作,后者是比較好的選擇。但如果要頻繁訪問(wèn)數(shù)據(jù)庫(kù),并要返回很多記錄集,那么,應(yīng)該使用全局 _ConnectionPt接口創(chuàng)建一個(gè)數(shù)據(jù)連接,然后使用_CommandPtr接口執(zhí)行存儲(chǔ)過(guò)程和SQL語(yǔ)句。_RecordsetR:是一個(gè)記錄集對(duì)象。與以上兩種對(duì)象相比,它對(duì)一記錄集提供了更多的控制功能,如記錄鎖定,游標(biāo)控制等。同_CommanPtr接口一樣,它不一定要使用一個(gè)己經(jīng)創(chuàng)建的數(shù)據(jù)連接,可以用一個(gè)連接串代替連接指針賦給_ReeordsetPt的Connection成員變量,讓它自己創(chuàng)建數(shù)據(jù)連接。如果要使用多個(gè)記錄集,最好的方法是同Command對(duì)象一樣使用己經(jīng)創(chuàng)建了數(shù)據(jù)連接的全局_ConncetionPt接口,然后使用_ReeordsetPt執(zhí)行存儲(chǔ)過(guò)程和SQL語(yǔ)句。4)創(chuàng)建ADO與數(shù)據(jù)源的連接ADO與數(shù)據(jù)源的連接是通過(guò)連接智能指針來(lái)創(chuàng)建的。首先需要添加一個(gè)指向Connection對(duì)象的指針_ConnectionPtr mp_Connection,下面的代碼演示了如何創(chuàng)建Connection對(duì)象實(shí)例及如何連接數(shù)據(jù)庫(kù)并進(jìn)行異常捕捉:BOOLCADOTestlDlg ::OnInitDialog(){CDialog ::OnInitDialog(); HRESULT hr;try{//創(chuàng)建Connection對(duì)象hr=(““);if (SUCCEEDED(hr)){hr=mp_Connection—Open(“Provider=;DataSource = “,”“,”“,adModeUnknown)://連接數(shù)據(jù)庫(kù)//上面一句中連接字串中的Provide是針對(duì)ACCESS2000環(huán)境的,對(duì)于ACCESS97,需要改為: provider=; } }Cateh(__error e)//捕捉異常{ CString errormessage;(“連接數(shù)據(jù)庫(kù)失敗!\r\n錯(cuò)誤信息:%s”()):AfxMessageBox(errormessage);//顯示錯(cuò)誤信息}}在這段代碼中是通過(guò)Connection對(duì)象的Open方法來(lái)進(jìn)行連接數(shù)據(jù)庫(kù)的,下面是該方法的原型: HRESULTConnection15 ::Open(_bstr_t ConnectionString,_bstr_t UserID,_bstr_t Password, long Options);上述函數(shù)中參數(shù)ConnectionString為連接字串。參數(shù)UserID是用戶名;參數(shù)Password是登陸密碼;參數(shù)Options是連接選項(xiàng),用于指定Connection對(duì)象對(duì)數(shù)據(jù)的更新許可權(quán),一般情況下Options可以是如下幾個(gè)常量:adModeUnknown:缺?。寒?dāng)前的許可權(quán)未設(shè)置。adModeRead:只讀adModeWrite:只寫adModeReadWrite:可以讀寫adModeShareDenyRead:阻止其它Connection對(duì)象以讀權(quán)限打開連接adModeShareDenyWrite:阻止其它Connection對(duì)象以寫權(quán)限打開連接adModeShareExelusive:阻止其它Connection對(duì)象以讀寫權(quán)限打開連接adModeShareDenyNone:阻止其它Connection對(duì)象以任何權(quán)限打開連接下面給出一些常用的連接方式供大家參考:第一種,通過(guò)JET數(shù)據(jù)庫(kù)引擎對(duì)ACCESSZOOO數(shù)據(jù)庫(kù)的連接:M_pConneetion—Open(“Provider=;DataSouree=C:\\”,“”,“”,adModeUnknown);第二種,通過(guò)DSN數(shù)據(jù)源對(duì)任何支持 ODBC的數(shù)據(jù)庫(kù)進(jìn)行連接:M_pConneetion—Open(“DataSouree=adotest;UID=sa;PWD=;”,“”,“”,adModeUnknown);第三種,不通過(guò)DSN對(duì)SQL SERVER數(shù)據(jù)庫(kù)進(jìn)行連接:M_pConnection—Open(“driver={SQLServer};Server=;DATABASE=Vckbase;UID=sa;PWD=139”,“”,adModeUnknown);其中Server是SQL服務(wù)器的名稱,DALABASE是庫(kù)的名稱。Connection對(duì)象除了Open()方法外還有許多方法,比如說(shuō)ConnectionTimeOut與State。ConnectionTimeOut用來(lái)設(shè)置連接的超時(shí)時(shí)間,需要在Open()之前調(diào)用,例如:m_pConnection—ConnectionTimeOut=5;//設(shè)置超時(shí)時(shí)間為5秒m_pConnection—Open(“DataSouree=adotest:”,“”,“”,adModeUnknown);State屬性指明當(dāng)前Connection對(duì)象的狀態(tài),0表示關(guān)閉,1表示己經(jīng)打開,可以通過(guò)讀取這個(gè)屬性來(lái)作相應(yīng)的處理,例如:if(m_pConnection—State)m_pConnection—Close();//如果己經(jīng)打開了連接則關(guān)閉它。 單片機(jī)與PC串口通信技術(shù) 數(shù)據(jù)通信的概念在實(shí)際工作中,計(jì)算機(jī)的CPU與外部設(shè)備(簡(jiǎn)稱外設(shè))之間常常要進(jìn)行信息交換;一臺(tái)計(jì)算機(jī)與其他計(jì)算機(jī)之間也往往要交換信息。數(shù)據(jù)通信就是以傳送數(shù)據(jù)為業(yè)務(wù)的通信。即是說(shuō),通信系統(tǒng)所操縱的對(duì)象是數(shù)據(jù)而不是別的。數(shù)據(jù)通信方式由兩種,即并行數(shù)據(jù)通信和串行數(shù)據(jù)通信。通常根據(jù)信息傳遞的距離決定采用哪種通信方式。例如,在PC機(jī)與外部設(shè)備(如打印機(jī)等)通信時(shí),如果距離小于30米??刹捎貌⑿袛?shù)據(jù)通信方式;當(dāng)距離大于30米時(shí),則要采用串行數(shù)據(jù)通信方式。8051單片機(jī)具有并行和串行兩種基本數(shù)據(jù)通信方式。兩種通信方式的原理、優(yōu)點(diǎn)、缺點(diǎn)、應(yīng)用對(duì)比列舉如下表:表31 兩種通信方式的比較 串行通信的傳送方式根據(jù)通信在通信線路上的傳輸方向及其與時(shí)間的關(guān)系,串行通信可分為三種方式:?jiǎn)喂?半雙工/全雙工方式。(1)單工傳輸:數(shù)據(jù)始終只能在一個(gè)方向上傳輸,任何時(shí)間不能進(jìn)行反向傳輸。如廣播電視。(2)半雙工傳輸:數(shù)據(jù)允許在設(shè)備間兩個(gè)方向上傳輸,但在某一時(shí)刻數(shù)據(jù)只被允許在一個(gè)方向傳輸即設(shè)備間只有一條傳輸通道,所以信號(hào)只能分時(shí)傳輸。如對(duì)講機(jī);在同一時(shí)刻只能進(jìn)行一個(gè)方向上傳輸而不能進(jìn)行雙向傳輸,但在不同時(shí)刻可以。(3)全雙工傳輸:克服半雙工通訊發(fā)送方式和接收方式之間切換所花費(fèi)的時(shí)間提高傳輸速率,為此在此基礎(chǔ)上增加一條傳輸通道,允許數(shù)據(jù)同時(shí)在兩個(gè)方向上傳輸,稱為全雙工。電話系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)等大多數(shù)通信系統(tǒng)都是全雙工方式。 串行通信的通信方式串行通信有兩種基本通信方式,即異步通信和同步通信。(1)異步通信異步通信是起止式傳輸,它是利用起止方法來(lái)保持收發(fā)雙方同步的。 a)每次只能傳輸一個(gè)編碼字符,可以連續(xù)發(fā)送多個(gè)字符,可以隨即進(jìn)行單獨(dú)發(fā)送。b)起始位表示字符傳輸?shù)拈_始,長(zhǎng)度為1bit(“0”);停止位表示字符傳輸?shù)慕Y(jié)束,長(zhǎng)度1bit,2bit(“1”)。c)發(fā)送端數(shù)據(jù)格式如下所示:其中空閑位可有可無(wú)。有空閑位時(shí),若空閑位為“1”,線路處于等待狀態(tài)。存在空閑位正是異步通信的特征之一。在幀格式中,一個(gè)字符由4個(gè)部分組成:起始位、數(shù)據(jù)位、奇偶校驗(yàn)位和停止位。首先是一個(gè)起始位“0”,然后是5~8位的數(shù)據(jù)(規(guī)定低位在前,高位在后),接下來(lái)的奇偶校驗(yàn)位(可省略),最后是停止位“1”。起始位“0”信號(hào)只占用一位,用來(lái)通知接收設(shè)備一個(gè)待接收的字符開始到來(lái),線路上在不傳送字符時(shí)應(yīng)保持為“1”。接收端不斷檢測(cè)線路的狀態(tài),若連續(xù)為“1”以后又側(cè)到一個(gè)“0”,就知道發(fā)來(lái)一個(gè)新字符,應(yīng)馬上準(zhǔn)備接收。字符的起始位還被用作同步接收端的時(shí)鐘,以保證以后的接收能正確進(jìn)行。起始位后面緊接著就是數(shù)據(jù)位,它可以是5~8位。奇偶校驗(yàn)只占一位,但在字符中也可以規(guī)定不同奇偶校驗(yàn)位,則這時(shí)這一位就可省去。也可用這一位(1/0)來(lái)確定這一幀中的字符所代表信息的性質(zhì)(地址、數(shù)據(jù)等)。停止位用來(lái)表征字符的技術(shù),它一定是高電位(邏輯“1”)。停止位可以是1位。接收端收到停止位后,知道上一字符已傳送完畢,同時(shí),也為接收下一個(gè)字符做好準(zhǔn)備——只要再收到“0”就是新的字符的起始位。若停止位以后不是緊接著傳送下一個(gè)字符,則讓線路上保持為“1”。例如,規(guī)定用ASCⅡ編碼,字符為7位,加1個(gè)奇偶校驗(yàn)位、1個(gè)起始位、1個(gè)停止位,則一幀共10位。d)接收端:通過(guò)檢測(cè)起始位和停止位來(lái)判斷新近到達(dá)的字符,保持收發(fā)雙方每傳輸一個(gè)字符就重新校驗(yàn)一次同步關(guān)系,不易造成時(shí)鐘誤差。e)應(yīng)用:低速傳輸系統(tǒng),因?yàn)槠鋫鬏斝瘦^低,如傳輸一個(gè)ASCⅡ碼,數(shù)據(jù)代碼7位,1位起止位,2位停止位,1位校驗(yàn)位,其效率7/(7+1+1+2)≈64%且字符之間還可能有空隙。異步傳輸是字符內(nèi)的同步,字符間的異步。圖52 ASCII碼傳輸示意圖(2)同步通信同步傳輸不是以字符而是以數(shù)據(jù)塊為傳輸單位,其傳輸速率較高。同步通信中,在數(shù)據(jù)開始傳送前用同步字符來(lái)指示(常約定1~2個(gè)),并由時(shí)鐘來(lái)實(shí)現(xiàn)發(fā)送端和接收端同步,即檢測(cè)到規(guī)定的同步字符后,下面就連續(xù)按順序傳送數(shù)據(jù),直到通信告一段落。a)每次傳輸多個(gè)字符(數(shù)據(jù)塊)且它們之間沒(méi)間隙以及起始位,停止位。b)保持收發(fā)同步,在數(shù)據(jù)塊之前加上前文,在數(shù)據(jù)之后加上后文——幀(frame)。c)接收端:檢測(cè)幀中的前文和后文(特定的標(biāo)志序列)保持與發(fā)送端同步。d)數(shù)據(jù)格式:前文和后文的具體格式視傳輸控制規(guī)程而定,有面向字符與面向比特型兩種方案。e)同步傳輸每次傳送的是一個(gè)完整的數(shù)據(jù)幀,發(fā)送端無(wú)需在字符間加入附加位和間隙,因而同步傳輸?shù)男时犬惒絺鬏數(shù)男矢?。但由于收發(fā)雙方需建立準(zhǔn)確的同步關(guān)系,所以實(shí)現(xiàn)起來(lái)比較復(fù)雜。 串行通信的過(guò)程及通信協(xié)議(1)串行通信的過(guò)程通常把通信過(guò)程分為3段,即主機(jī)與從機(jī)的連接掛鉤、握手階段,發(fā)送(接收)階段以及結(jié)束階段。連接階段主要是完成通信聯(lián)絡(luò)任務(wù),實(shí)現(xiàn)主機(jī)與從機(jī)間的點(diǎn)對(duì)點(diǎn)通信。若連接正確,然后便可以開始發(fā)送或接收數(shù)據(jù)。在發(fā)送或接收數(shù)據(jù)過(guò)程中,選擇校驗(yàn)方法,對(duì)數(shù)據(jù)的傳輸進(jìn)行校驗(yàn)。結(jié)束階段則是當(dāng)通信系統(tǒng)出錯(cuò)或誤碼次數(shù)越限時(shí)宣告通信失敗而結(jié)束通信。PC機(jī)和89C51單片機(jī)雙向傳送數(shù)據(jù)代碼和功能代碼。數(shù)據(jù)代碼是通信過(guò)程必須傳送的目的代碼;功能代碼是應(yīng)答信號(hào)(如PC機(jī)要向單片機(jī)發(fā)數(shù)據(jù),PC機(jī)允許單片機(jī)發(fā)數(shù)據(jù),有誤碼重發(fā)等),以及表征數(shù)據(jù)特征和數(shù)量的代碼。(2)串行通信協(xié)議通信協(xié)議是通信雙方必須共同遵守的包括數(shù)據(jù)格式、同步方式、傳送速度、傳送步驟、檢糾錯(cuò)方式以及控制字符定義等作出統(tǒng)一規(guī)定的約定。只有雙方都能正確地識(shí)別并遵守這些規(guī)定之后,才能順利地進(jìn)行通信。a)起始位。當(dāng)通信線上沒(méi)有數(shù)據(jù)被傳送時(shí)處于邏輯“1”狀態(tài)。當(dāng)發(fā)送設(shè)備要發(fā)送一個(gè)字符數(shù)據(jù)時(shí),首先發(fā)出一個(gè)邏輯“0”信號(hào),這個(gè)邏輯低電平就是起始位。起始位通過(guò)通信線傳給接收設(shè)備,接收設(shè)備檢測(cè)到這個(gè)邏輯低電平后,就開始準(zhǔn)備接收數(shù)據(jù)位信號(hào)。起始位所起的作用就是使設(shè)備同步,通信雙方必須在傳送數(shù)據(jù)位前協(xié)調(diào)同步。b)數(shù)據(jù)位。當(dāng)接收設(shè)備收到起始位后,緊接著就會(huì)收到數(shù)據(jù)位。數(shù)據(jù)位從最低有效位被接收到移位寄存器只能歐冠,構(gòu)成傳送數(shù)據(jù)字符。在字符數(shù)據(jù)傳送過(guò)程中,數(shù)據(jù)位從最低有效位開始發(fā)送,依次在接收設(shè)備中被轉(zhuǎn)換位并行數(shù)據(jù)。c)奇偶校驗(yàn)位。數(shù)據(jù)位發(fā)送完之后,便可以發(fā)送奇偶校驗(yàn)位。奇偶校驗(yàn)位用于有限差錯(cuò)檢測(cè),通信雙方應(yīng)約定一致的奇偶校驗(yàn)方式。如果選擇偶校驗(yàn),那么組成數(shù)據(jù)位和奇偶校驗(yàn)位的邏輯“1”的個(gè)數(shù)必須是偶數(shù);如果選擇是奇校驗(yàn),那么邏輯“1”的個(gè)數(shù)必須是奇數(shù)。d)停止位約定。在奇偶校驗(yàn)位或數(shù)據(jù)位之后發(fā)送的是停止位。停止位是一個(gè)字符數(shù)據(jù)的結(jié)束標(biāo)志,可以是1位、2位的高電平。接收設(shè)備收到停止位之后,通信線路上便又恢復(fù)邏輯“1”狀態(tài),直至下一個(gè)字符數(shù)據(jù)的起始位到來(lái)。e)波特率設(shè)置。通信線路上傳送的所有位信號(hào)都保持一致的信號(hào)持續(xù)時(shí)間,每一位的寬度都由數(shù)據(jù)傳送速率來(lái)確定,而
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1