




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、中南林業(yè)科技大學(xué)管理系統(tǒng)中計(jì)算機(jī)應(yīng)用實(shí)踐報(bào)告姓 名:XXX專 業(yè):人力資源管理院(系):中南林業(yè)科技大學(xué)成教學(xué)院實(shí)習(xí)時(shí)間:2013年4月18日實(shí)習(xí)地點(diǎn):XXXXXXXXXX指導(dǎo)教師評(píng)語:成績:簽名:年 月H撰寫及批改注意事項(xiàng)一、填寫信息1、學(xué)生填寫信息齊全、字跡清晰、日期真實(shí);2、教師批改后的簽名和日期應(yīng)完整;3、報(bào)告中封面、圖、程序要求打?。ǚ饷媾c此頁要求正反雙面打印, 教師評(píng)語要求手寫)。二、實(shí)習(xí)報(bào)告的撰寫1、實(shí)習(xí)報(bào)告撰寫認(rèn)真細(xì)致,數(shù)據(jù)計(jì)算正確、誤差分析準(zhǔn)確、實(shí)驗(yàn)結(jié)論分析符合科學(xué)規(guī)律。2、實(shí)習(xí)報(bào)告有繪制的圖形、圖表時(shí),要求(1)用電腦繪制;(2)應(yīng)在報(bào)告中注明圖號(hào)、表號(hào)。三、批改實(shí)驗(yàn)報(bào)告1
2、、一律采用百分制;2、批改時(shí)應(yīng)對(duì)錯(cuò)分明,錯(cuò)誤之處應(yīng)有文字說明或指出錯(cuò)誤的標(biāo)記;3、指導(dǎo)教師評(píng)語的內(nèi)容:(1)對(duì)本次認(rèn)識(shí)實(shí)習(xí)完成情況的評(píng)語; (2)對(duì)本次認(rèn)識(shí)實(shí)習(xí)報(bào)告的評(píng)語;目錄1. 軟件編譯理論及實(shí)踐教程實(shí)習(xí)內(nèi)容42. 套接字編程62.1 使用說明書62.2 原理說明書72.3 程序注釋73. 連接數(shù)據(jù)庫193. 1使用說明書193.1 原理說明書203.2 程序注釋204. 實(shí)習(xí)總結(jié)、體會(huì)與收獲26(正文部分)1.軟件編譯理論及實(shí)踐教程實(shí)習(xí)內(nèi)容一:我的電腦磁盤分析:0000000000管理節(jié)點(diǎn)1000000003F000000003FC 盤(48. 8GB)00061AB82700061AB
3、827管理節(jié)點(diǎn)200061AB86600061AB866D 盤(73. 4GB)000F48CDDA000F48CDDA分區(qū)間隙000F48CE18000F48CE18管理節(jié)點(diǎn)3000F48CE19000F48CE19E 盤(73. 4GB)001876E38D001876E38D分區(qū)間隙001876E3CB001876E3CB二.PING. EXE 分析在文件存儲(chǔ)空 ping. exe 十六 如下:2.套接字編程2.1. 使用說明第一步:先打管理節(jié)點(diǎn)4十六進(jìn)制源碼001876E3CC間中,進(jìn)制源碼分析001876E3CCF 盤(102. 4GB)0025422D6C1剩余扇區(qū)書:開服務(wù)潛端(
4、server. exe).根據(jù)提示輸入端口號(hào),需要輸入大于5001小于65535 的值,否則就是用默認(rèn)的5001作為端口值第二步:創(chuàng)建套接字并選擇協(xié)議。第三步:打開客戶端(client.exe),根據(jù)提示,將客戶端 (server, exe)所在的服務(wù)器的IP地址輸入進(jìn)去。第四步:輸入在服務(wù)器端(server, exe)中建立的端口號(hào)值。第五步:選擇和服務(wù)器端(server, exe)中一樣的協(xié)議第六步:收發(fā)數(shù)據(jù)第七步:關(guān)閉連接。2. 2原理說明書2 . 3程序注釋:'I”, 姓KW'I"'1" 'I"l” 妙* client, c
5、 -簡單的TCP/UDP套接字客戶程序windows環(huán)境*" .1”" 1" wx “" 'I"1" %tx" 'I"I"wx ” 以 %tx ," wx “ ,"&I" I" S" S”»ttinclude <winsock2.h>關(guān)于套接字的頭文件ttinclude <stdlib. h>ttinclude <stdio. h>#include <string. h>tt
6、include <conio. h>ftpragma comment (lib, ws2_32)添力口 'ws2_32'庫int main(void)unsigned short port = 5001; 端口 號(hào)int socket_type = SOCK_STREAM;缺省使用 TCP 連接char Buffer1280;收發(fā)緩沖區(qū)unsigned int addr;IP 地址變量int retval, i ;臨時(shí)變量struct sockaddr_in server,struct hostent *hp;指針WSADATA wsaData;SOCKET con
7、n_socket;from; 套接字地址結(jié)構(gòu)變量主機(jī)信息結(jié)構(gòu)變量/windows套接字信息套接字變量先輸入客戶程序所需要的基本信息:服務(wù)器地址,端口號(hào),套接 字類型printf (請(qǐng)輸入服務(wù)器地址:);scanf(%s, Buffer);printf (請(qǐng)輸入端口號(hào)(>5000 ):);scanf(“/d, &i);if(i < 5000 | i > 65535)printf (不正確的端口號(hào)用d,用缺省端口號(hào)5001n,i);elseport = i;printf(請(qǐng)輸入套接字類型(1, TCP; 2, UDP ):);scanf ("/d, &i
8、);if(i 二二 1)socket_type = SOCK_STREAM; 設(shè)定為 SOCK_STREAMelse if(i = 2)socket_type = SOCK_DGRAM;設(shè)定為 SOCK_DGRAMelseprintf (不正確的輸入洞,使用TCP數(shù)據(jù)流n,i);在windows環(huán)境下,需要先初始化協(xié)議棧if (retval = WSAStartup(0x202, &wsaData) != 0) /WSAStartup 函數(shù)調(diào)用,用來初始socket(printf (WSAStartup 失敗,錯(cuò)誤號(hào):retval);WSACleanup (); 當(dāng)調(diào)用了 WSASta
9、rtup之后,就需要調(diào)用 WSACleanup函數(shù)釋放內(nèi)存return -1;取得主機(jī)IP地址if (isalpha(Buffer0) 是域名或命名地址,用首字母的是否 在A-Z,或者a-z來判斷是域名還是IP地址hp = gethostbyname (Buffer);從一個(gè)主機(jī)數(shù)據(jù)庫中提取出 主機(jī)信息else(addr = inet_addr (Buffer); 是點(diǎn)分地址hp = gethostbyaddr (char *)&addr, 4, AF_INET); 根據(jù)網(wǎng)絡(luò) 地址,獲得主機(jī)信息,執(zhí)行成功,就返回一個(gè)指向主證信息的結(jié)構(gòu))if (hp = NULL )printf (&q
10、uot;不能解析地址%s:錯(cuò)誤號(hào)%dn, Buffer, WSAGetLastErrorO); 用于獲取錯(cuò)誤信息WSACleanup();exit (1);)/拷貝解析的信息到sockaddjin結(jié)構(gòu)中memset(&server, 0, sizeof (server);分配內(nèi)存空間,由 server 返回memcpy (& (server. sin_addr), hp->h_addr, hp->h_length); 信息 的 copy-server. sin_family = hp->h_addrtype; 組協(xié)議初始化server. sin_port =
11、htons (port); 端 口號(hào)初始化建立套接字conn_socket = socket(AF_INET, socket_type, 0);if (conn_socket <0 )(printf (socket ()失敗,錯(cuò)誤號(hào):%dn, WSAGetLastError();WSACleanup();return -1;對(duì)于流式套接字,需要先建立連接其實(shí)也可以使用connect () , send(), recv ()等函數(shù)在windows里 面一樣實(shí)現(xiàn)數(shù)據(jù)報(bào)套接字功能if(socket_type != S0CK_DGRAM)printf (正在連接到:%sn,z, hp->h
12、_name);if (connect(conn_socket, (struct sockaddr*)&server,sizeof (server) = S0CKET_ERR0R)(printf ("connect ()失敗,錯(cuò)誤 號(hào):%dn,, WSAGetLastError ();closesocket (conn_socket);如果創(chuàng)建失敗,就關(guān)閉連 接套接字一WSACleanup();return -1;)while (1)(得到要發(fā)送的信息字符串puts (n輸入送到服務(wù)器的信息:);gets (Buffer);if(Istrlen(Buffer) 如果沒有輸入信息
13、,繼續(xù)循環(huán)continue;發(fā)送網(wǎng)絡(luò)信息if(socket_type != SOCK_DGRAM)retval = send(conn_socket, Buffer, strlen (Buffer) +1, 0); 面向 tcp,類似 BSD write ()elseretval = sendto(conn_socket, Buffer, strlen(Buffer)+1, 0,發(fā)送字符串的時(shí)候,須將字符串的結(jié)束符0發(fā)送(struct sockaddr*)&server, sizeof (server);面向 UDPif (retval = S0CKET_ERR0R)(printf(發(fā)
14、送失敗,錯(cuò)誤號(hào):%dn,z, WSAGetLastError();break;)elseprintf (發(fā)送信息:%sn,» Buffer);接收網(wǎng)絡(luò)信息i = sizeof(from);if(socket_type != SOCK_DGRAM)retval 二 recv(conn_socket, Buffer, sizeof (Buffer), 0 ); 面向 tcp,類似 BSD read ()elseretval = recvfrom(conn_socket, Buffer,sizeof (Buffer), 0,(struct sockaddr*)&from, &
15、;i);面向UDPif (retval = S0CKET_ERR0R)(printf(接收信息失敗,錯(cuò)誤號(hào):%dn,/, WSAGetLastError ();break;else if (retval = 0) /對(duì)于面向連接的套接字,需要判 斷對(duì)方是否關(guān)閉連接printf (服務(wù)器關(guān)閉連接n); break;)else 正確接收到網(wǎng)絡(luò)信息printf (收到 %d 字節(jié)信息:%s n,retval, Buffer);程序的一個(gè)退出條件if(!stricmp(Buffer, quit)break;)關(guān)閉套接字closesocket(conn_socket);WSACleanup();retu
16、rn 0;WXVW 1"'1"I" VW)* server, c -簡單TCP/UDP 套接字服務(wù)器程序windows環(huán)境*wx ” >Lx>%fx ,“'1" %w” >Lz ',%tz wx “I"'1" %tx“VW 1include<winsock2.h>套接字頭文件#include<stdlib. h>ftinclude<stdio. h>ttinclude<string. h>ttinclude <iostream. h
17、>ttpragma comment (lib, "ws2_32)添加庫int main(void)(unsigned short port= 5001;端號(hào)int socket_type = SOCK_DGRAM;缺省使用 TCP 連接char BufferL1024;收發(fā)緩沖區(qū)int retval, fromlen, i, isconnected = 0;臨時(shí)變量struct sockaddr_in local, from;套接字地址結(jié)構(gòu)變量SOCKET listen_socket, msgsock;套接字變量WSADATA wsaData;"windows 套接字
18、信息先輸入服務(wù)器程序所需要的基本信息:端口號(hào),套接字類型printf (請(qǐng)輸入端口號(hào)(>5000 ):");scanf (飛d,&i);if(i < 5000 | i > 65535)printf (不正確的端口號(hào)%d,用缺省端口號(hào)5001n,, i);elseport = i;printf (請(qǐng)輸入套接字類型(1, TCP; 2, UDP ): );scanf(/d, &i);if(i = 1)socket_type = SOCK_STREAM;else if(i = 2)socket_type = SOCK_DGRAM;elseprintf (不
19、正確的輸入加,使用TCP數(shù)據(jù)流n,i);在windows環(huán)境下,需要先初始化協(xié)議棧if (retval = WSAStartup (0x202, &wsaData) != 0) 初始化 套接字版本等信息printf (WSAStartup 失敗,錯(cuò)誤號(hào):/dn,retval);WSACleanup();在創(chuàng)建失敗,或者程序結(jié)束,都要調(diào)用建立套接字listen_socket = socket (AF_INET, socket_type, 0);if (listen socket 二二 INVALID SOCKET)printf ("socket ()失敗,錯(cuò)誤號(hào):%dn&quo
20、t;, WSAGetLastError();WSACleanup();return -1;/拷貝解析的信息到sockaddjin結(jié)構(gòu)中l(wèi)ocal. sin_family = AF_INET;local, sin addr. s addr = INADDR ANY;local. sin_port = htons (port);邦定網(wǎng)絡(luò)地址到套接字if (bind(listen_socket, (struct sockaddr*)&local, sizeof(local) ) = SOCKET ERROR) /綁定網(wǎng)絡(luò)地址printf ("bind ()失敗,錯(cuò)誤號(hào):%dn,,
21、WSAGetLastError ();WSACleanup ();return -1;)對(duì)于流式套接字,讓套接字處于監(jiān)聽狀態(tài),等待連接到來if (socket_type != SOCK_DGRAM)(if (listen(listen_socket,5) = S0CKET_ERR0R) 監(jiān)聽網(wǎng) 絡(luò)(printf ("listen。失敗,錯(cuò)誤號(hào):%dn,, WSAGetLastError();WSACleanup ();return -1;)printf (監(jiān)聽端口: %d,使用協(xié)議:%sn,, port,(socket_type = SOCK_STREAM)? TCP:UDP);wh
22、ile(1)(fromlen =sizeof(from);if (socket_type = SOCK_DGRAM )msgsock = listen_socket;else if ( isconnected = 0)對(duì)于TCP連接,如果沒有連接,等待一個(gè)連接的到來msgsock = accept (listen_socket, (struct sockaddr*)&from, &fromlen);if (msgsock = INVALID_SOCKET)(printf ("accept ()失敗,錯(cuò)誤號(hào):%dn,, WSAGetLastError ();WSACle
23、anup ();return -1;)isconnected = 1;printf(從刎收到連接,端口是:%dn, inet_ntoa(from. sin_addr), htons(from. sin_port);)等待接收網(wǎng)絡(luò)信息if (socket_type != SOCK_DGRAM)retval = recv(msgsock, Buffer, sizeof (Buffer),0 ) ; /面向 tcp,類似 BSD read()elseretval = recvfrom(msgsock, Buffer, sizeof (Buffer), 0,(struct sockaddr *)&am
24、p;from, &fromlen);面向UDPprintf (從加收到數(shù)據(jù)報(bào),端口是:%dn inet_ntoa(from. sin_addr), htons(from. sin_port);)結(jié)果判斷if (retval = SOCKET ERROR)printf (recv()失敗,錯(cuò)誤號(hào):%dn,, WSAGetLastError();closesocket(msgsock);continue;else if (retval = 0)printf (客戶端關(guān)閉連接n);closesocket(msgsock);continue;)else 正常接收(printf (收到 %d 字
25、節(jié)的數(shù)據(jù):%s n,retval, Buffer);if (socket_type != S0CK_DGRAM)對(duì)于TCP連接,我們收到exit有一個(gè)關(guān)閉連接的 操作if(!stricmp(Buffer, exit)(printf (關(guān)閉TCP連接,等待下一次連 接.八n);closesocket(msgsock);isconnected = 0;continue;)信息回送printf (將同樣的信息回送給客戶端.八nn);printf(''please input the message:'、);scanf(%s, Buffer);if (socket_type !
26、= SOCK_DGRAM)retval = send(msgsock, Buffer, strlen(Buffer)+1, 0); 面向 tcp,類似 BSD write。elseretval = sendto(msgsock, Buffer, strlen (Buffer)+1, 0,(struct sockaddr *)&from, fromlen); 面向UDPif (retval = S0CKET_ERR0R)(printf ("send ()失敗,錯(cuò)誤號(hào):%dn,, WSAGetLastError();)程序的一個(gè)退出條件if(!stricmp(Buffer, qu
27、it) break;WSACleanup();return 0;)3 .連接數(shù)據(jù)庫3.1 使用說明書第一步:在開始菜單中找到SQL SERVER并打開第二步:建立一個(gè)新的數(shù)據(jù)庫。在SQL SERVER中建立一個(gè)名為student 的數(shù)據(jù)庫第三步:在student庫下創(chuàng)建一個(gè)Stu_Info表,并在表中包含以下字 段名:snum, sname, ssex, sage, smajoro輸入一些數(shù)據(jù),進(jìn)行測(cè)試。第四步:在安全性中設(shè)置密碼為123.第三步:編譯生成可執(zhí)行的文件,點(diǎn)擊運(yùn)行。根據(jù)提示框中的信息,輸 入我們需要插入的數(shù)據(jù)。關(guān)閉程序。第四步:在次點(diǎn)擊運(yùn)行,查看我們插入的數(shù)據(jù)是否成功的插入。3.
28、 2原理說明通過AD0訪問數(shù)據(jù)庫的技術(shù)進(jìn)行數(shù)據(jù)庫編程。我們需要在計(jì)算機(jī)上配置 數(shù)據(jù)源。配置數(shù)據(jù)源的過程,就是和讓數(shù)據(jù)庫的驅(qū)動(dòng)程序來對(duì)數(shù)據(jù)庫進(jìn) 行操作,以便使我們?cè)俪绦蛑校梢哉{(diào)用驅(qū)動(dòng)程序來完成我們需要完成 的工作。處理ADO訪問技術(shù)之外,還有ODBC (開放式數(shù)據(jù)庫互聯(lián))等。3. 3程序注釋:'I” , 姓KW'I" '1" 'I" l” 妙" I"利用ADO訪問MS SQL2000要求:【1】輸出Stu_Info表內(nèi)的每一條記錄2添加一條新記錄3刪除名字為李立的記錄“!"" 'I&q
29、uot;“ X*“ "" 'I"" kAz" "'I" .1"WX %tx %tz“ >“".1"】“"*/ttimport z,c:Program FilesCommon FilesSystemAD0msadol5.dll”'導(dǎo)入動(dòng)態(tài)鏈接庫,使我們可以使用ADO編程no_namespace rename ("EOFEndOfFile)為 了防止命名沖突,不 使用命名空間ttinclude <iostream> 標(biāo)準(zhǔn)輸入輸出流ttin
30、clude <iomanip> /for setw()using namespace std;class STU 定義學(xué)生類(public:char snum_10; 學(xué)號(hào)char sname 10; 姓名char ssex2; 姓別long sage; 年齡char smajor 20; 專業(yè)public:STU() STU() ;int main ()(STU student; 定義學(xué)生對(duì)象:CoInitialize(NULL); / 初始化 OLE/COM 庫環(huán)境,為訪問 ADO 接 口做準(zhǔn)備_RecordsetPtr m_pRecordset ("ADODB. R
31、ecordset"); 建立記錄集_ConnectionPtr m_pConnection (,ZADODB. Connection,/); 建立連接_bstr_t bstrSQL(z,select * from stu_info); 查詢語句char * query_cmd ="DELETE FROM stu_info WHERE sname 二李立try 異常處理(/創(chuàng)建Connection對(duì)象m_pConnection. Createlnstance (Z,ADODB. Connection7");/設(shè)置連接字符串,必須是BSTR型或者_(dá)bstr_t類型_b
32、str_t strConnect=“Provider=SQLOLEDB;Server=(local);Database'student; uid=sa; pwd=123;”;若數(shù)據(jù)庫在網(wǎng)絡(luò)上則Server為形如用戶sa和密碼123只是針對(duì)我的庫m_pConnection->0pen(strConnect, ,adModeUnknown);if(m_pConnection二二NULL)cerr«z,Lind data ERROR !n;/創(chuàng)建記錄集對(duì)象m_pRecordset. Createlnstance(_uuidof (Recordset);/取得表中的記錄m_pR
33、ecordset->Open(bstrSQL, m_pConnection. GetlnterfacePtr (), adOpenDynamic, adLockOptimistic, adCmdText);_variant_t vsnum, vsname, vsage, vssex, vsmajor; /對(duì)應(yīng)庫中的snum, sname, sage, ssex, smajorcout 學(xué)號(hào)姓名年齡姓別專業(yè);cout << nwhile (!m_pRecordset->EndOfFile) /如果記錄集沒有到記錄的尾端vsnum = m_pRecordset->Ge
34、tCollect(_variant_t(long)0);/ 這兒給字段編號(hào)和字段名都可以一 一vsname = m_pRecordset->GetCollect (,sname,/);vsage = m_pRecordset->GetCollect(sage);vssex = m_pRecordset->GetCollect(ssex);vsmajor = m_pRecordset->GetCollect (,smajor,/);if (vsnum. vt != VT_NULL&&vsname. vt != VT_MULL&&vsage.
35、 vt != VT_NULL&&vssex. vt != VT_NULL&&vsmajor. vt != VT_NULL)如果 不為空一一(cout. setf (ios: :left); 設(shè)置左對(duì)齊cout << setw(14) << (char*) (_bstr_t) vsnum; 輸出學(xué) 號(hào)cout << setw(14) << (char*) (_bstr_t) vsname; 輸出姓 名cout << setw(8) << vsage. IVal; 輸出年齡cout << setw(8) << (char*) (_bstr_t)vssex; /輸出性別cout <<setw(20) << (char*) (_bstr_t) vsmajor; 輸出專 業(yè)cout. unsetf (ios : : left) ; /取消左對(duì)齊cout << endl;)m_pRecordset->MoveNext () ; /移到下一條記錄cout << nn; 輸入將要插入的信息cout << n請(qǐng)輸入你要添加的學(xué)生信息n;cout « 學(xué)號(hào):;cin
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 仿制抗艾滋病藥行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 2025年度民宿合作社民宿與電力、通信企業(yè)合作協(xié)議
- 二零二五年度股權(quán)投資合作框架協(xié)議:物聯(lián)網(wǎng)產(chǎn)業(yè)投資合作框架協(xié)議
- 制藥用微波滅菌設(shè)備企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 鋁酸鉻企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 鎢酸銨企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略研究報(bào)告
- 二零二五年度股權(quán)代持解除協(xié)議:K股東代持L公司股權(quán)的終止合同
- 二零二五年度學(xué)校心理咨詢師崗位聘用合同書
- 2025年度道路清掃作業(yè)車輛環(huán)保排放標(biāo)準(zhǔn)達(dá)標(biāo)合同
- 二零二五年度股權(quán)激勵(lì)計(jì)劃審計(jì)與評(píng)估合同
- 動(dòng)靜脈內(nèi)瘺的圍手術(shù)期護(hù)理-課件
- reaxys使用介紹課件
- 工程建設(shè)項(xiàng)目管理培訓(xùn)教材課件
- 2023年全國高中化學(xué)競(jìng)賽預(yù)賽試題(山東省)
- 11-化學(xué)動(dòng)力學(xué)基礎(chǔ)-2-考研試題資料系列
- 《簡愛》課本劇劇本
- 社區(qū)獲得性肺炎臨床路徑
- 產(chǎn)品品質(zhì)檢驗(yàn)流程標(biāo)準(zhǔn)規(guī)范模板()
- GB∕T 7260.40-2020 不間斷電源系統(tǒng) UPS 第4部分:環(huán)境 要求及報(bào)告
- 安全文明施工管理(EHS)方案(24頁)
- 水廠項(xiàng)目基于BIM技術(shù)全生命周期解決方案-城市智慧水務(wù)講座課件
評(píng)論
0/150
提交評(píng)論