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

正文內(nèi)容

彩色電視機(jī)故障信息管理系統(tǒng)論述-預(yù)覽頁

2025-07-13 16:59 上一頁面

下一頁面
 

【正文】 多的控制功能,如記錄鎖定、游標(biāo)控制等。//初始化Recordset指針 try { m_pConnectionOpen(DSN=ADOTest,0)。,0)。 //adOpenDynamic:動態(tài) adLockOptimistic樂觀封鎖法 adCmdText:文本查詢語句 while(!m_pRecordsetadoEOF)//遍歷所有記錄 { //取紀(jì)錄字段值方式之一 _variant_t TheValue。 // CString temp=()。 m_pRecordsetMoveNext()。 } m_pRecordsetClose()。 } 程序中通過_variant_t和_bstr_t轉(zhuǎn)換COM對象和C++類型的數(shù)據(jù), _variant_t類封裝了OLE自治VARIANT數(shù)據(jù)類型。(4) 執(zhí)行SQL命令并取得結(jié)果記錄集為了取得結(jié)果記錄集,我們定義一個(gè)指向Recordset對象的指針:_RecordsetPtr m_pRecordset。 參數(shù)RecordsAffected是操作完成后所影響的行數(shù), 參數(shù)Options表示CommandText中內(nèi)容的類型,Options可以取如下值之一: adCmdText:表明CommandText是文本命令 adCmdTable:表明CommandText是一個(gè)表名 adCmdProc:表明CommandText是一個(gè)存儲過程 adCmdUnknown:未知 Execute執(zhí)行完后返回一個(gè)指向記錄集的指針。 = VT_ERROR。///命令字串m_pRecordset = m_pCommandExecute(amp。在這段代碼中我們只是用Command對象來執(zhí)行了SELECT查詢語句,Command對象在進(jìn)行存儲過程的調(diào)用中能真正體現(xiàn)它的作用。()。///取得username字段的值 vOld = m_pRecordsetGetCollect(old)。 != VT_NULL amp。 != VT_NULL) TRACE(id:%d,姓名:%s,年齡:%d,生日:%s\r\n, , (LPCTSTR)(_bstr_t)vUsername, , (LPCTSTR)(_bstr_t)vBirthday)。///刪除當(dāng)前記錄///添加三條新記錄并賦值for(int i=0。 m_pRecordsetPutCollect(username,_variant_t(葉利欽))。///從第一條記錄往下移動一條記錄,即移動到第二條記錄處m_pRecordsetPutCollect(_variant_t(old),_variant_t((long)45))。 //adOpenDynamic:動態(tài) adLockOptimistic樂觀封鎖法 adCmdText:文本查詢語句 } catch(__error error) { CString errorMessage。 long errorCode=()。} 在建立了數(shù)據(jù)庫操作類后,接下來我們就可以開始進(jìn)行各功能模塊的創(chuàng)建。按照這種方法,最終創(chuàng)建出如表2所示的菜單結(jié)構(gòu)。單擊WorkSpase中的ResourseView,在Menu文件夾中選擇CG_IDR_POPUP_MAIN_FRAME,之后邊可在右邊窗口對其進(jìn)行編輯。其中各按鈕的ID分別對應(yīng)相應(yīng)的菜單項(xiàng),按從做到右的順序?qū)?yīng)的菜單項(xiàng)ID如表4所示。ctl=GetListCtrl()。 (m_Allinfo)。 (1,顯象管)。 (5,技術(shù)員)。 (9,具體內(nèi)容)。i++) (i,80)。 //調(diào)用顯示數(shù)據(jù)函數(shù),顯示數(shù)據(jù)}接下來就是要編寫ShowRecordList()函數(shù)。 int size=()。i++) { cinfo memeber=m_Allinfo[i]。 (i,0,str)。 (i,4,)。 (i,6,str)。 } } //設(shè)置各數(shù)據(jù)項(xiàng)的顯示寬度到此,我們完成了主體框架的制作,主窗口如圖9所示。權(quán)限管理模塊主要實(shí)現(xiàn)如下功能:l 添加用戶l 更改密碼l 刪除用戶l 用戶登錄(權(quán)限驗(yàn)證) 在ResourseView中,右擊Dialog,選擇Insert Dialog,便可在右邊窗口中編輯對話框。然后在MFC ClassWizard中選擇Class name為CXiahuaView,Object IDs為“ID_USER_ADD”,Messages為“COMMAND”,單擊Add Function按鈕,取系統(tǒng)默認(rèn)的函數(shù)名,再單擊Edit Code按鈕,即可進(jìn)入代碼編輯器對函數(shù)CXiahuaView::OnUserAdd()進(jìn)行編輯。 if(adiministrator()==0) //管理員權(quán)限驗(yàn)證,失敗返回 return。 (select * from login where user=39。 if(m_daorecordsetGetRecordCount()!=0) { AfxMessageBox(_T( 對不起!\n++已經(jīng)存在,請嘗試用其他名字!),MB_ICONEXCLAMATION)。 m_daorecordsetAddNew()。 (%s,)。 m_daorecordsetUpdate()。執(zhí)行此對話框的函數(shù)為CCaidianGuzhangView::OnPasswardEdit(),實(shí)現(xiàn)密碼修改功能的程序代碼略??丶蘒DEdit BoxIDC_USER表7 刪除用戶對話框中各控件的屬性設(shè)置 圖12刪除用戶對話框 圖13用戶登錄對話框 用戶登錄對話框的創(chuàng)建創(chuàng)建方法同上,完成后的對話框如圖13所示。完成的對話框如圖14所示。 else { CInfoDlg addDlg。 OnRecordAdd()。 ( )。 ( )。 ( )。 ( )。 m_pSetAddNew()。 m_pSetm_date=。 m_pSetm_other=。 ShowTableData()。該函數(shù)實(shí)現(xiàn)代碼如下:void CCaidianGuzhangView::OnRecordSearch() { // TODO: Add your mand handler code here CRecordSearch search。 ()。 m_pSetm_strFilter=+ = +39。 m_pSetm_strFilter=+ = +39。 …………… } else { AfxMessageBox(_T(請輸入顯象管型號),MB_ICONEXCLAMATION)。實(shí)現(xiàn)修改記錄功能函數(shù)為CXiahuaView::OnRecordEdit(),以下是其完整代碼。 POSITION pos=()。 CRecordEdit editDlg。 =m_pSetm_device。 =m_pSetm_content。 m_pSetm_case=。 m_pSetm_other=。 m_pSetUpdate()。實(shí)現(xiàn)該打印功能,主要是編輯OnPrint函數(shù)。 TEXTMETRIC textMetric。 (%s,m_pSetm_content)。 str4[3].Format(%s,m_pSetm_other)。 str5[3].Format( )。 pDCSetTextAlign(TA_RIGHT)。 pDCTextOut(+250,y,str4[i])。 pDCLineTo(,y)。 pDCMoveTo(+390,y1)。 y=5。 pDCMoveTo(+20,y)。 pDCTextOut(+60,y,str7)。 pDCLineTo(,500)。 y+=。 CTime theTime=CTime::GetCurrentTime()。 pDCSetTextAlign(TA_RIGHT)。它不僅包含了人們所熟悉的Berkeley Socket風(fēng)格的庫函數(shù);也包含了一組針對Windows的擴(kuò)展庫函數(shù),以使程序員能充分地利用Windows消息驅(qū)動機(jī)制進(jìn)行編程。遵守這套Windows Sockets規(guī)范的網(wǎng)絡(luò)軟件,我們稱之為Windows Sockets兼容的,而Windows Sockets兼容實(shí)現(xiàn)的提供者,我們稱之為Windows Sockets提供者。Windows Sockets規(guī)范定義并記錄了如何使用API與Internet協(xié)議族(IPS,通常我們指的是TCP/IP)連接,尤其要指出的是所有的Windows Sockets實(shí)現(xiàn)都支持流套接口和數(shù)據(jù)報(bào)套接口. 應(yīng)用程序調(diào)用Windows Sockets的API實(shí)現(xiàn)相互之間的通訊。 Bekeley套接口Windows Sockets規(guī)范是建立在Bekeley套接口模型上的。 Microsoft Windows和針對Windows的擴(kuò)展這一套Windows Sockets Scokets實(shí)現(xiàn)上使用,所以它不僅為Windwos Sockets實(shí)現(xiàn)和Windows Sockets應(yīng)用程序提供了16位操作環(huán)境,而且也提供了32位操作環(huán)境。而我們在本書中所提到的線程均是指在多線程Windows環(huán)境中的真正意義的線程。 接口網(wǎng)絡(luò)編程原理套接口有三種類型:流式套接口,數(shù)據(jù)報(bào)套接口及原始套接口.流式套接口定義了一種可靠的面向連接的服務(wù),數(shù)據(jù)通過相互獨(dú)立的報(bào)文進(jìn)行傳輸,是無序的,并且不保證可靠,主要用于新的網(wǎng)絡(luò)協(xié)議實(shí)現(xiàn)的測試等.無連接服務(wù)器一般都是面向事務(wù)處理的,一個(gè)請求一個(gè)應(yīng)答就完成了客戶程序與服務(wù)程序之間的相互作用。 套接口工作過程如下:服務(wù)器首先啟動,通過調(diào)用socket()建立一個(gè)套接口,然后調(diào)用bind()將該套接口和本地網(wǎng)絡(luò)地址聯(lián)系在一起,再調(diào)用listen()使套接口做好偵聽的準(zhǔn)備,并規(guī)定它的請求隊(duì)列的長度,之后就調(diào)用accept()(),客戶機(jī)和服務(wù)器之間就可以通過調(diào)用read()和write(),待數(shù)據(jù)傳送結(jié)束后,雙方調(diào)用close()關(guān)閉套接口. Windows Sockets編程原理由于Windows的基于消息的特點(diǎn),WINSOCK和BSD套接口相比,有如下一些新的擴(kuò)充:1 異步選擇機(jī)制異步選擇函數(shù)WSAAsyncSelect()允許應(yīng)用程序提名一個(gè)或多個(gè)感興趣的網(wǎng)絡(luò)事件,如FD_READ,FD_WRITE,FD_CONNECT,.2 異步請求函數(shù)異步請求函數(shù)允許應(yīng)用程序用異步方式獲得請求的信息,如WSAAsyncGetXByY()類函數(shù). ()允許用戶中止一個(gè)正在執(zhí)行的異步請求.WINSOCK提供了鉤子函數(shù)負(fù)責(zé)處理Windows消息,(WSASetBlockingHook()和WSAUnhookBlockingHook())讓應(yīng)用程序設(shè)置或取消自己的鉤子函數(shù).函數(shù)WSAIsBlocking()可以檢測是否阻塞,函數(shù)WSACancelBlockingCall()可以取消一個(gè)阻塞的調(diào)用.WINSOCK提供了兩個(gè)WSAGetLastError()和WSASetLastError()來獲取和設(shè)置最近錯誤號.由于Windows ,所以必須要先調(diào)用WSAStartup()函數(shù)對Windows Sockets DLL進(jìn)行初始化,協(xié)商WINSOCK的版本支持,還應(yīng)調(diào)用WSACleanup()終止對Windows Sockets DLL的使用,并釋放資源,以備下一次使用.6. 遠(yuǎn)程數(shù)據(jù)的管理和系統(tǒng)的實(shí)現(xiàn)設(shè)計(jì)基本思路:企業(yè)內(nèi)部局域網(wǎng)內(nèi)部實(shí)現(xiàn)信息的遠(yuǎn)程管理, 局域網(wǎng)內(nèi)部每臺運(yùn)行有故障信息系統(tǒng)的PC機(jī)都能為其他用戶提供服務(wù),具體實(shí)現(xiàn)采用Windows Sockest(網(wǎng)絡(luò)套接字)結(jié)合多線程網(wǎng)絡(luò)通信的方法。具體實(shí)現(xiàn)(為了數(shù)據(jù)傳送的可靠性,采用基于TCP的流式套接字):作為服務(wù)器端(每個(gè)故障管理系統(tǒng)既是服務(wù)器端又能充當(dāng)客戶端)l 創(chuàng)建套接字(socket)l 將套接字綁定到一個(gè)本地地址和端口上(bind)l 將套接字設(shè)為診聽模式,準(zhǔn)備接收客戶請求(listen)l 等待客戶請求到來:當(dāng)請求到來后,接收連接請求,返回一個(gè)新的對應(yīng)此連接的套接字(accept)l 用返回的套接字和客戶端進(jìn)行通信(send/recv)l 返回,等待另一客戶端請求l 關(guān)閉套接字結(jié)束通信作為客戶端(每個(gè)故障管理系統(tǒng)既是服務(wù)器端又能充當(dāng)客戶端)l 創(chuàng)建套接字(socket)l 向服務(wù)器發(fā)出連接請求(connect)l 和服務(wù)器端進(jìn)行通信(send/recv)l 關(guān)閉套接字結(jié)合多線程實(shí)現(xiàn)網(wǎng)絡(luò)通信的實(shí)現(xiàn): 程序的編譯和系統(tǒng)的實(shí)現(xiàn)上面我們
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1