版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
河北工業(yè)大學(xué)試驗(yàn)一進(jìn)程控制與描述通過(guò)對(duì)Windows編程,深入熟悉操作系統(tǒng)的基本概念,很好地理解Windows的構(gòu)造。通過(guò)創(chuàng)立進(jìn)程、觀測(cè)正在運(yùn)行的進(jìn)程和WindowsProfessional下的GUI應(yīng)用程序,使用Vi施,該措施GUI類(lèi)型的應(yīng)用程序的原則入口點(diǎn)。也可以運(yùn)用任何其他文本編輯器鍵入程序代碼,假如這樣,例如使用WORD來(lái)鍵入在程序1-1的GUI應(yīng)用程序中,首先需要Windows.h頭文獻(xiàn),以便獲得傳送給WinMainO和MessageBoxOAPI函數(shù)的數(shù)接著的pragma指令指示編譯器/連接器找到User32.LIB庫(kù)文獻(xiàn)并將其與產(chǎn)生的EXE文獻(xiàn)連接起來(lái)。這樣就可以運(yùn)行簡(jiǎn)樸的命令行命令CLMsgBox.CPP來(lái)創(chuàng)立這一應(yīng)用程序,假如沒(méi)有pragma指令,則MessageBox()API函數(shù)就成為未定義的了。這一指令是VisualStudioC++編譯器特有的。接下來(lái)是WinMainO)措施。其中有四個(gè)由實(shí)際的低級(jí)入口點(diǎn)傳遞來(lái)數(shù)據(jù)裝在內(nèi)存的何處。句柄的數(shù)值實(shí)際上是EXE文獻(xiàn)映像的基地址,一般為0x00400000。下一種參數(shù)hPrevInstance是為向后參數(shù)告訴應(yīng)用程序怎樣顯示它的主窗口(選項(xiàng)包括最小化、最大化和正常)。最終,程序調(diào)用MessageBox(OAPI函數(shù)并退出。假如在進(jìn)入消息循環(huán)之前就結(jié)束運(yùn)行的話彈出一種消息框,標(biāo)題為Grectings,內(nèi)容為Hello,WindowsXp,中間有一種確認(rèn)按鈕。進(jìn)程對(duì)象操作系統(tǒng)將目前運(yùn)行的應(yīng)用程序看作是進(jìn)程對(duì)象。運(yùn)用系統(tǒng)提供的惟一的稱(chēng)本試驗(yàn)表達(dá)了一種簡(jiǎn)樸的進(jìn)程句柄的應(yīng)用。在系統(tǒng)中運(yùn)行的任何進(jìn)程都可調(diào)用GeiCurrentProcess()API函數(shù),此函數(shù)可返回標(biāo)識(shí)進(jìn)程自身的句柄。然后就可在Windows需要該程序1-2:獲得和使用進(jìn)程的句柄程序1-2中列出的是一種獲得進(jìn)程句柄的措施。對(duì)于進(jìn)程句柄可進(jìn)行的惟一有用的操作是在API調(diào)用時(shí),將其作為參數(shù)傳送給系統(tǒng),正如程序1-2中對(duì)GetPriorityClass)API函數(shù)的調(diào)用那樣。在這種狀況下,系統(tǒng)向進(jìn)程對(duì)象內(nèi)“窺視”,以決定OpenProcess)和CreateProcessoAPI函數(shù)也可以用于提取進(jìn)程句柄。前者提取的是已經(jīng)存在的進(jìn)程的句柄,而后者創(chuàng)立Currentprocesspri進(jìn)程優(yōu)先權(quán)為Normal。程序1-3顯示怎樣找出系統(tǒng)中正在運(yùn)行的所有進(jìn)程,怎樣運(yùn)用OpenProcess()API函數(shù)來(lái)獲得每一種訪問(wèn)進(jìn)程的深入信息。程序1-3運(yùn)用句柄查出進(jìn)程的詳細(xì)信息程序1-3程序首先運(yùn)用Windows的新特性,即工具協(xié)助庫(kù)來(lái)獲得目前運(yùn)行的所有進(jìn)程的快照。然后應(yīng)用程序進(jìn)入快照中跟蹤每一進(jìn)程的有關(guān)時(shí)間,示例中是通過(guò)打開(kāi)的進(jìn)程句柄和GetProcessTimesOAPI來(lái)直詢得到有關(guān)時(shí)間的。接下來(lái),一種定制的協(xié)助函數(shù)獲得了幾種返回的數(shù)值,然后計(jì)算進(jìn)程在內(nèi)核模式下消耗的時(shí)間占總時(shí)間的比例。程序的其他部分比較簡(jiǎn)樸,只是將有關(guān)信息顯示給顧客,清除進(jìn)程句柄,然后繼續(xù)循環(huán),直到所有進(jìn)程都計(jì)算過(guò)為止?;鼗谻:\PrograFiles\IicrosoftYisualStudio\IyProjectProcessID:4.EXEfile:Systen,xinkernelProcessID:532,EXEfile:WINLOGON.EXE,xinkernelProcessID:576,EXEfile:SERUICESProcessID:588,EXEfile:LSASS.EXE,xProcessID:748,EXEfile:SUCHOST.EXE,xinkernelProcessID:804,EXEfile:SUCHOST.EXE,xinkeProcessID:868,EXEfile:SUCHOST.EXE,xinProcessID:956,EXEfile:SUCHOST.EXE,xinkernelProcessID:988,EXEfile:SUCHProcessID:1160,EXEfile:SPOOLSU.EXProcessID:EXEfile:EXPLORER.EXE,*inkeProcessID:1EXEfile:IGFXTRAYEXExinProcessID:1520,EXEfile:HKCHD.EXE,xinkernelmodProcessID:1528,EXEfile:GFXPERS.EXE,xinProcessID:1544,EXEfile:SHSTAT.ProcessID:1648,EXEfile:IGFXSRUC.EXE,xinProcessID:1696,EXEfile:CTFHONEXE,xinProcessID:1996,EXEfile:Mcshield.exe,xinkernelProcessID:172,EXEfile:HDM.EXE,xinkernelmoProcessID:336,EXEfile:sqlservr.exe,xinProcessID:948,EXEfile:UPHCLEANEXE,xinProcessID:2408,EXEfile:ALG.EXE,xinkernelmodeProcessID:2496,EXEfile:SUCHOSI.EXE,名in第二部分:進(jìn)程的“畢生”1、創(chuàng)立進(jìn)程創(chuàng)立子進(jìn)程本程序展示的是一種簡(jiǎn)樸的使用CreateProcesso)API函數(shù)的例子。首先形成簡(jiǎn)樸的命令行,提供目前的EXE文獻(xiàn)的指定文獻(xiàn)名和代表生成克隆進(jìn)程的號(hào)碼。大多數(shù)參數(shù)都可取缺省值,不過(guò)創(chuàng)立標(biāo)志參數(shù)使用了:行為像一種子進(jìn)程的標(biāo)志,指示新進(jìn)程分派它自己的控制臺(tái),這使得運(yùn)行示例程序時(shí),在任務(wù)欄上產(chǎn)生許多活動(dòng)標(biāo)識(shí)。然后該克隆進(jìn)程的創(chuàng)立措施的句柄并返回mainO函數(shù)。在關(guān)閉程序之前,每一進(jìn)程的執(zhí)行主線程暫停一下,以便讓顧客看到其中的至少一種窗口。CreateProcess(函數(shù)有5個(gè)關(guān)鍵參數(shù)?本試驗(yàn)程序中設(shè)置的各個(gè)參數(shù)的值是:a.(LPCTSTRIpApplicationName)sz,/產(chǎn)生這個(gè)EXE的應(yīng)用程序的名稱(chēng):b.(LPTSTRIpCommandLine)szCmdLine,//告訴其行為像一種子進(jìn)程的標(biāo)志:c.(BOOLblnheritHandles)FALSE,//不繼承句柄:d.(LPSTARTUPINFOIpStartuplnfo)&si,//啟動(dòng)e.(LPPROCESS_INFORMATIONIpProcesslnformation)&pi://返回的進(jìn)程信息;ProcessID:3180,CloneID:aProcessID:3180,CloneID:a2、正在運(yùn)行的進(jìn)程ProcessID:4004,requires0STaskManagershouldnownow目前PID信息:_4664系統(tǒng)提醒信息:TaskManagershouldnownowi接著,程序演示了怎樣使用GetVersionEx()API函數(shù)來(lái)提取OSVERSIONINFOEX構(gòu)造。這一數(shù)據(jù)塊中包括了操作系統(tǒng)的版本信息,其中,“OS:5.0”表達(dá)目前運(yùn)行的操作系統(tǒng)是:Windows。最終一段程序運(yùn)用了操作系統(tǒng)的版本信息,以確認(rèn)運(yùn)行的是Windows。代碼接著將目前進(jìn)程的優(yōu)先級(jí)提高到比單擊Cul+Alt+Del鍵,進(jìn)入“Windows任務(wù)管理器”,在“應(yīng)用程序”選項(xiàng)卡中右鍵單擊本任務(wù),在快捷菜單中選擇“轉(zhuǎn)到進(jìn)程”命令。在“Windows任務(wù)管理器”的“進(jìn)程”選項(xiàng)卡中,與本任務(wù)對(duì)應(yīng)的進(jìn)程映像名稱(chēng)是(為何?):右鍵單擊該進(jìn)程名,在快捷菜單中選擇“設(shè)置優(yōu)先級(jí)”命令,可以調(diào)整該進(jìn)程的優(yōu)先級(jí)。如設(shè)置為“高”后重新運(yùn)行程序,屏幕顯示有變化嗎?沒(méi)有。3、終止進(jìn)程在其他線程中進(jìn)行別的處理工作,同步等待著父進(jìn)程使用ReleaseMutexOAPI發(fā)出“死亡”信號(hào)。然后用SleepOAPI調(diào)用來(lái)模擬父進(jìn)程處理其他工作,等完畢時(shí),指令子進(jìn)程終止。行期關(guān)閉(這是由編譯器提供的缺省行為)之后來(lái)調(diào)用這一函數(shù)。當(dāng)它轉(zhuǎn)向受信狀態(tài)時(shí),一般可創(chuàng)立一種每個(gè)活動(dòng)線程都可等待和停止的終止事件。在正常的終止操作中,進(jìn)程的每個(gè)工作線程都要終止,由主線程調(diào)用ExitProcesso。接著,管理層對(duì)進(jìn)程增長(zhǎng)的所有對(duì)象釋放引用,并將用GetExitCodeProcsso)建立的退出代碼從STILLACTIVE變化為在ExitProcesso調(diào)用中返回的值。最終,主等到所有打開(kāi)的句柄都關(guān)閉之后,管理層的對(duì)象管理器才銷(xiāo)毀進(jìn)程對(duì)象自身。還沒(méi)有一種函數(shù)可獲得終止后的進(jìn)程對(duì)象為其參數(shù),從而使其“復(fù)活”。當(dāng)進(jìn)程對(duì)象引用一種終止了的對(duì)象時(shí),有好幾種API函數(shù)仍然是有用的。進(jìn)程可使用退出代碼將終止方式告知給調(diào)用GetExitCodeProcesso的其他進(jìn)程。同步,GetProcessTimesOAPI函數(shù)可向主調(diào)1)_Creatingthec表達(dá):_父進(jìn)程正在創(chuàng)立子進(jìn)程。子進(jìn)程等待父進(jìn)程2)Tellingthechildprocesstoqu本次試驗(yàn)讓我明白進(jìn)程是程序的一次執(zhí)行過(guò)程,是系統(tǒng)進(jìn)行處理機(jī)調(diào)度和資源分派的基本單位。(未引入線程之前)。進(jìn)程是操作系統(tǒng)構(gòu)造的基礎(chǔ):是一種正在執(zhí)行的程序:計(jì)算機(jī)中正在運(yùn)行的程序?qū)嵗嚎梢苑峙山o處理器并由處理器執(zhí)行的一種實(shí)體;由單一次序的執(zhí)行顯示,一種目前狀態(tài)和一組有關(guān)的系統(tǒng)資源所描述的活動(dòng)單元,對(duì)父進(jìn)程理解。試驗(yàn)二并發(fā)與調(diào)度1、試驗(yàn)?zāi)康脑诒驹囼?yàn)中,通過(guò)對(duì)事件和互斥體對(duì)象的理解,來(lái)加深對(duì)Windows線程同步的理解。通過(guò)度析試驗(yàn)程序,理解管理事件對(duì)象的API。理解在進(jìn)程中怎樣使用事件對(duì)象,在進(jìn)程中怎樣使用互斥體對(duì)本程序中顯示的類(lèi)CCountUpDown使用了一種互斥體來(lái)保證對(duì)兩個(gè)線程間單一數(shù)值的訪問(wèn)。每個(gè)線程都企圖獲得控制權(quán)來(lái)變化該數(shù)值,然后將該數(shù)值寫(xiě)入輸出流中。創(chuàng)立者實(shí)際上創(chuàng)立的是互斥體對(duì)象,計(jì)數(shù)措施執(zhí)行等待并釋放互斥體所需的資源(因而也就是共享資源)。分析程序的運(yùn)行成果,可以看到線程(加和減線程)的交替執(zhí)行(由于SleepOAPI容許Windows切換線程)。在每次運(yùn)行之后,數(shù)值應(yīng)當(dāng)返回初始值(0),由于在每次運(yùn)行之后寫(xiě)入線程在等待隊(duì)列中變成最終一種,內(nèi)核保證它在其他線程工作時(shí)不1)請(qǐng)描述運(yùn)行成果(假如運(yùn)行不成功,則也許1)請(qǐng)描述運(yùn)行成果(假如運(yùn)行不成功,則也許的原因是什么?):thread:228value:1acce thread:228value;Iaccthread:3480value:Baccthread:228value:1accthread:3480value:Baccthread:228value:1accthread:3400valuethread:3488value:Bacthread:228value:1accethread:3488value:Baccechread:228value:iaethread:3480value:Bacchread:228value:1acctluread:3488value:Bathread:3408value:Bacthread:228value:1acthread:3400value:Baccthread:228value:1acthread:3490value:Faccthread:3400value:Fa2)根據(jù)運(yùn)行輸出成果,對(duì)照分析程序,可以看出程序運(yùn)行的流程嗎?請(qǐng)簡(jiǎn)樸描述:Windows提供的線程間通訊類(lèi)內(nèi)查對(duì)象容許同一進(jìn)程或跨進(jìn)程的線程之間互相發(fā)送信息,包括文獻(xiàn)、文獻(xiàn)映射、郵件位和命名管道等,其中最常用的是文獻(xiàn)和文獻(xiàn)映射。此類(lèi)對(duì)象容許一種線程很輕易地向同一進(jìn)程或其他進(jìn)程中運(yùn)行成果(假如運(yùn)行不成功,則也許的原因是什么?):運(yùn)行成果(假如運(yùn)行不成功,則也許的原因是什么?):C:\PrograFiles\IicrosoftYisualStudioLyProjects\sa\Debug\sa.exe1)程序中啟動(dòng)了多少個(gè)單獨(dú)的讀寫(xiě)線程?2)使用了哪個(gè)系統(tǒng)API函數(shù)來(lái)創(chuàng)立線程例程?3)文獻(xiàn)的讀和寫(xiě)操作分別使用了哪個(gè)API函數(shù)?每次運(yùn)行進(jìn)程時(shí),都可看到程序中的每個(gè)線程從前面的線程中讀取數(shù)據(jù)并將數(shù)據(jù)增長(zhǎng),文獻(xiàn)中的數(shù)值持續(xù)增長(zhǎng)。這個(gè)示請(qǐng)注意程序中寫(xiě)入之前文獻(xiàn)指針的重置。重置文獻(xiàn)指針是必要的,由于該指針在讀取結(jié)束時(shí)將處在前四個(gè)字節(jié)之后,同一指針還要用于向文獻(xiàn)寫(xiě)入數(shù)據(jù)。假如函數(shù)向該處寫(xiě)入新數(shù)值,則下次進(jìn)程運(yùn)行時(shí),只能讀到本來(lái)的數(shù)值。那么:4)在程序中,重置文獻(xiàn)指針使用了哪一種函數(shù)?5)從輸出成果,對(duì)照分析程序,可以看出程序運(yùn)行的流程嗎?請(qǐng)簡(jiǎn)樸描述:首先創(chuàng)立一種線程,讀nValue的值,然后nValue值加一后,將nValue值重新寫(xiě)入文獻(xiàn)。反復(fù)上述過(guò)程100次。1)程序中用來(lái)創(chuàng)立一種文獻(xiàn)映射對(duì)象的系統(tǒng)API函數(shù)是哪個(gè)?Create():2)在文獻(xiàn)映射上創(chuàng)立和關(guān)閉文獻(xiàn)視圖分別使用了哪一種系統(tǒng)函數(shù)?3)運(yùn)行時(shí),程序首先通過(guò)(MakeSharedFile0:)函數(shù)創(chuàng)立一種小型的文獻(xiàn)映射對(duì)象(hMapping),接著,使用系統(tǒng)API函數(shù)(CreateMutex0;)再創(chuàng)立一種保護(hù)其應(yīng)用的互斥體(g_hMutexMapping)。然后,應(yīng)用程序創(chuàng)立100個(gè)線程,每個(gè)都容許再通過(guò)函數(shù)(MapViewOfFile0:)操作將視圖映射到文獻(xiàn),將高32位看作有符號(hào)整數(shù),將該數(shù)值增長(zhǎng)(即命令:++(*pnData):)·再將新數(shù)值顯示在控制臺(tái)上。每個(gè)線程清除文獻(xiàn)的視圖并在退出之前釋放互斥體的語(yǔ)句是ReleaseMutex(g_hMutexMapping);4)將程序中的語(yǔ)句::Sleep(500);刪除(例如在語(yǔ)句前面加上“//”)后,重新編譯運(yùn)行,成果有變化嗎?為何?有變化。100個(gè)線程一閃而過(guò),不能看清成果。本次試驗(yàn)讓我明白了操作系統(tǒng)中的事件和互斥體對(duì)象,以及線程同步的概念。學(xué)習(xí)了進(jìn)程中怎樣使則他們可以任意并發(fā),當(dāng)這些進(jìn)程沒(méi)有訪問(wèn)互出現(xiàn)錯(cuò)誤,這時(shí)我們必須通過(guò)某種手段來(lái)同步進(jìn)程間并發(fā)的次序,這尚有,并發(fā)執(zhí)行的進(jìn)程或線程間,有時(shí)為了需要,會(huì)互相之間進(jìn)行數(shù)據(jù)的互換,即試驗(yàn)三生產(chǎn)者-消費(fèi)者算法模擬試驗(yàn)一、試驗(yàn)?zāi)康?、通過(guò)對(duì)“生產(chǎn)者-消費(fèi)者”問(wèn)題編程實(shí)現(xiàn),理解線程創(chuàng)立、同步信號(hào)量、互斥信號(hào)量、臨界區(qū)的創(chuàng)立和使用,初步理3、深入理解P、V原語(yǔ)和信號(hào)量在線程互斥和同步機(jī)制中的運(yùn)用。嘗試變化某些參數(shù),例如:變化緩沖區(qū)數(shù)、增長(zhǎng)(減少)線程數(shù)、變化延遲數(shù)、增長(zhǎng)(減少)生產(chǎn)者進(jìn)程、增長(zhǎng)(減少)1、empty_semaphore=CreateSemaphore(NULL2、h_mutex=CreateMutex(NULL,F4、h_Thread[i]=CreateThread(NULL,0.(LP5、h_Thread[i]=CreateThread(NULL,0,(LP4、請(qǐng)補(bǔ)全上述程序,寫(xiě)出程序的運(yùn)行成果。程 P Pc生產(chǎn)者1發(fā)送生產(chǎn)請(qǐng)求信號(hào).庫(kù)產(chǎn)者3愛(ài)送生產(chǎn)話求信號(hào).座產(chǎn)暑1發(fā)送生產(chǎn)請(qǐng)求信號(hào).審產(chǎn)暑1愛(ài)送生產(chǎn)語(yǔ)求信號(hào):座產(chǎn)者3愛(ài)送生產(chǎn)語(yǔ)求信號(hào).康產(chǎn)者4發(fā)送生產(chǎn)請(qǐng)求信號(hào):座產(chǎn)者3并菇在緩沖區(qū)B生產(chǎn)產(chǎn)品.康產(chǎn)者1開(kāi)始在絨沖區(qū)1車(chē)產(chǎn)產(chǎn)品.生產(chǎn)者4開(kāi)始在緩沖區(qū)2生產(chǎn)產(chǎn)品.生產(chǎn)者3完成生產(chǎn)過(guò)程:生產(chǎn)者1完成生產(chǎn)過(guò)程:生產(chǎn)者4元成生產(chǎn)過(guò)程:薯1開(kāi)菇磊掇產(chǎn)囂:匡產(chǎn)者3完成生產(chǎn)過(guò)程:生產(chǎn)者1完成生產(chǎn)過(guò)程:生產(chǎn)者4元成生產(chǎn)過(guò)程:緩沖區(qū)t11:1緩沖區(qū)t21:4?蜓者者52喬臟喬笙蜴銷(xiāo)遜?13開(kāi)始5緩產(chǎn)按任意鍵返回:消消自525消演消成功3:消費(fèi)者2成功消費(fèi)1:繡沖區(qū)(B1:-1緩沖區(qū)[11:-14首先生產(chǎn)者3生產(chǎn)了產(chǎn)品3,然后生產(chǎn)者1生產(chǎn)了產(chǎn)品1,最終生產(chǎn)者4生產(chǎn)了產(chǎn)品4.消費(fèi)時(shí),消費(fèi)者5消費(fèi)產(chǎn)品3,然后消費(fèi)2消費(fèi)產(chǎn)品1,最終消費(fèi)者5消費(fèi)產(chǎn)品4.入頁(yè)號(hào)和輔存地址:28入頁(yè)號(hào)和輔存地址:49入頁(yè)號(hào)和輔存地址:88入頁(yè)號(hào)和輔存地址:-15入主存塊號(hào),主存塊數(shù)要不大于5,<以-1結(jié)束):33.9.-1簡(jiǎn)入指合性質(zhì)(1-修改,-不需要,其他-結(jié)束程序運(yùn)行>和邏輯地址:164輸出邏輯地址是:abb對(duì)應(yīng)物理地址是:26bb入指合性質(zhì)(1-修改,a-不需要,其他-結(jié)束程序運(yùn)行>和邏輯地址:01088發(fā)生缺頁(yè)中斷4將頁(yè)B寫(xiě)回磁盤(pán)第8塊淘汰主存塊,3中的負(fù)a.從磁盤(pán)第9塊中調(diào)入頁(yè)4第三次時(shí),輸入13000,此時(shí)淘汰的頁(yè)4修改正,因此要將頁(yè)4寫(xiě)回磁盤(pán)第5000(4)理解并掌握Windows中鼠標(biāo)、鍵盤(pán)功能鍵個(gè)數(shù)121---------------功能鍵個(gè)數(shù)121---------------鼠標(biāo)改為右手習(xí)慣2----------------鼠標(biāo)改為左豐習(xí)慣3----------------獲得鍵盤(pán)類(lèi)型和功能鍵個(gè)數(shù)請(qǐng)輸入選項(xiàng):3BN增強(qiáng)型(181或182楗)鍵盤(pán)叭播放音樂(lè)等功能。如上圖,我選擇了選項(xiàng)3,圖顯示我的鍵盤(pán)類(lèi)型為IBM增強(qiáng)型(101或101鍵)鍵盤(pán),功能鍵個(gè)數(shù)為12.試驗(yàn)六文獻(xiàn)系統(tǒng)1.文獻(xiàn)信息命令Ctrl+Z:終止目前活動(dòng)。顯示1s命令的手冊(cè)頁(yè)面(man1s),然后使用Ctrl-z中斷輸出。當(dāng)你接下Ctrl+Z的Copyright1991-1994,1997,1998,,,FreeThisisfreesoftwarewithABSOLUTELYNOWAtest:ASCIItext2)可執(zhí)行(或二進(jìn)制)文獻(xiàn):包括32位的可執(zhí)行文獻(xiàn)和可擴(kuò)展鏈接格式(ELF)編碼文獻(xiàn),和其他動(dòng)態(tài)鏈接的可執(zhí)環(huán)節(jié)5:使用strings命令。fuxin@fuxin-K42JZ:~$strings/u環(huán)節(jié)6:使用cat命令顯示文獻(xiàn)的內(nèi)容。鍵入1s/dev>devl環(huán)節(jié)7:使用more命令顯示文獻(xiàn)的內(nèi)容。環(huán)節(jié)8:使用head命令顯示文獻(xiàn)的一部分。1)單獨(dú)使用head命令,顯示主目錄中dev1文獻(xiàn)的開(kāi)始2)使用帶-n選項(xiàng)的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024人力資源管理實(shí)習(xí)基地實(shí)習(xí)實(shí)訓(xùn)合作協(xié)議范本7篇
- 2024年環(huán)保設(shè)施維護(hù)保養(yǎng)與節(jié)能減排服務(wù)協(xié)議3篇
- 2024年度航空航天配件驗(yàn)收及快速響應(yīng)服務(wù)合同2篇
- 2024年度健身器材供應(yīng)鏈鋪貨及分銷(xiāo)合同3篇
- 2024年污水處理設(shè)備安裝及運(yùn)維服務(wù)協(xié)議版B版
- 2024事業(yè)單位職工培訓(xùn)進(jìn)修聘用合同編制指南3篇
- 2025小家電采購(gòu)合同范文
- 防火工程人工費(fèi)施工合同
- 教育培訓(xùn)機(jī)構(gòu)投資管理辦法
- 福建省南平市2023-2024學(xué)年高二上學(xué)期期末考試歷史試題(解析版)
- 收割機(jī)購(gòu)銷(xiāo)合同
- 醫(yī)務(wù)人員醫(yī)德醫(yī)風(fēng)誠(chéng)信 檔 案(模板)
- 膿毒癥休克中西醫(yī)詳解
- 小兔子乖乖ppt課件.ppt
- 常壓矩形容器設(shè)計(jì)計(jì)算軟件
- 交流變換為直流的穩(wěn)定電源設(shè)計(jì)方案
- PR6C系列數(shù)控液壓板料折彎?rùn)C(jī) 使用說(shuō)明書(shū)
- 鋼結(jié)構(gòu)工程環(huán)境保護(hù)和文明施工措施
- 物業(yè)管理業(yè)主意見(jiàn)征詢表
- 管道定額價(jià)目表
- 民國(guó)文獻(xiàn)《潮州茶經(jīng)》
評(píng)論
0/150
提交評(píng)論