《Python程序設(shè)計(jì)方案》習(xí)題與答案_第1頁(yè)
《Python程序設(shè)計(jì)方案》習(xí)題與答案_第2頁(yè)
《Python程序設(shè)計(jì)方案》習(xí)題與答案_第3頁(yè)
《Python程序設(shè)計(jì)方案》習(xí)題與答案_第4頁(yè)
《Python程序設(shè)計(jì)方案》習(xí)題與答案_第5頁(yè)
已閱讀5頁(yè),還剩42頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、用心整理可以編輯!放心下載!Python程序設(shè)計(jì)習(xí)題與參考答案第1章基礎(chǔ)知識(shí)簡(jiǎn)單說(shuō)明如何選擇正確的版本。答:在選擇的時(shí)候,一定要先考慮清楚自己學(xué)習(xí)的目的是什么,打算做哪方面的開(kāi)發(fā),有哪些擴(kuò)展庫(kù)可用,這些擴(kuò)展庫(kù)最高支持哪個(gè)版本的,是還是,最高支持到還是。這些問(wèn)題都確定以后,再做出自己的選擇,這樣才能事半功倍,而不至于把大量時(shí)間浪費(fèi)在的反復(fù)安裝和卸載上。同時(shí)還應(yīng)該注意,當(dāng)更新的版本推出之后,不要急于更新,而是應(yīng)該等確定自己所必須使用的擴(kuò)展庫(kù)也推出了較新版本之后再進(jìn)行更新。盡管如此,畢竟是大勢(shì)所趨,如果您暫時(shí)還沒(méi)想到要做什么行業(yè)領(lǐng)域的應(yīng)用開(kāi)發(fā),或者僅僅是為了嘗試一種新的、好玩的語(yǔ)言,那么請(qǐng)毫不猶豫地

2、選擇系列的最高版本(目前是)。為什么說(shuō)采用的是基于值的內(nèi)存管理模式?答:采用的是基于值的內(nèi)存管理方式,如果為不同變量賦值相同值,則在內(nèi)存中只有一份該值,多個(gè)變量指向同一塊內(nèi)存地址,例如下面的代碼。在中導(dǎo)入模塊中的對(duì)象有哪幾種方式?答:常用的有三種方式,分別為第用心整理可以編輯!放心下載!模塊名別名模塊名對(duì)象名別名使用命令安裝、模塊。答:在命令提示符環(huán)境下執(zhí)行下面的命令:編寫程序,用戶輸入一個(gè)三位以上的整數(shù),輸出其百位以上的數(shù)字。例如用戶輸入,則程序輸出。(提示:使用整除運(yùn)算。)答:)代碼:)代碼:第用心整理可以編輯!放心下載!第章數(shù)據(jù)結(jié)構(gòu)為什么應(yīng)盡量從列表的尾部進(jìn)行元素的增加與刪除操作?答:當(dāng)

3、列表增加或刪除元素時(shí),列表對(duì)象自動(dòng)進(jìn)行內(nèi)存擴(kuò)展或收縮,從而保證元素之間沒(méi)有縫隙,但這涉及到列表元素的移動(dòng),效率較低,應(yīng)盡量從列表尾部進(jìn)行元素的增加與刪除操作以提高處理速度。編寫程序,生成包含個(gè)到之間的隨機(jī)整數(shù),并統(tǒng)計(jì)每個(gè)元素的出現(xiàn)次數(shù)。(提示:使用集合。)答:)代碼)代碼編寫程序,用戶輸入一個(gè)列表和個(gè)整數(shù)作為下標(biāo),然后輸出列表中介于個(gè)下標(biāo)之間的元素組成的子列表。例如用戶輸入和,程序輸出。答:)代碼第用心整理可以編輯!放心下載!)代碼設(shè)計(jì)一個(gè)字典,并編寫程序,用戶輸入內(nèi)容作為鍵,然后輸出字典中對(duì)應(yīng)的值,如果用戶輸入的鍵不存在,則輸出“您輸入的鍵不存在!”答:)代碼您輸入的的鍵不存在)代碼您輸入的

4、的鍵不存在編寫程序,生成包含個(gè)隨機(jī)數(shù)的列表,然后將前個(gè)元素升序排列,后個(gè)元素降序排列,并輸出結(jié)果。答:)代碼)代碼第用心整理可以編輯!放心下載!在中,字典和集合都是用一對(duì)大括號(hào)作為定界符,字典的每個(gè)元素有兩部分組成,即鍵和值,其中鍵不允許重復(fù)。假設(shè)有列表和,請(qǐng)使用一個(gè)語(yǔ)句將這兩個(gè)列表的內(nèi)容轉(zhuǎn)換為字典,并且以列表中的元素為鍵,以列表中的元素為值,這個(gè)語(yǔ)句可以寫為。假設(shè)有一個(gè)列表,現(xiàn)要求從列表中每個(gè)元素取個(gè),并且將取到的元素組成新的列表,可以使用語(yǔ)句。使用列表推導(dǎo)式生成包含個(gè)數(shù)字的列表,語(yǔ)句可以寫為。不可以(可以、不可以)使用命令來(lái)刪除元組中的部分元素。第章選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu)分析邏輯運(yùn)算符“”的短

5、路求值特性。答:假設(shè)有表達(dá)式“表達(dá)式表達(dá)式”,如果表達(dá)式的值等價(jià)于,那么無(wú)論表達(dá)式的值是什么,整個(gè)表達(dá)式的值總是等價(jià)于。因此,不需要再計(jì)算表達(dá)式的值。編寫程序,運(yùn)行后用戶輸入位整數(shù)作為年份,判斷其是否為閏年。如果年份能被整除,則為閏年;如果年份能被整除但不能被整除也為閏年。第用心整理可以編輯!放心下載!答:)代碼)代碼編寫程序,生成一個(gè)包含個(gè)隨機(jī)整數(shù)的列表,然后刪除其中所有奇數(shù)。(提示:從后向前刪。)答:)代碼)代碼把上面的代碼中第三行和最后一行改為即可。編寫程序,生成一個(gè)包含個(gè)隨機(jī)整數(shù)的列表,然后對(duì)其中偶數(shù)下標(biāo)的元素進(jìn)行降序排列,奇數(shù)下標(biāo)的元素不變。(提示:使用切片。)第用心整理可以編輯!放

6、心下載!答:)代碼)代碼把上面的代碼中第三行和最后一行改為即可。編寫程序,用戶從鍵盤輸入小于的整數(shù),對(duì)其進(jìn)行因式分解。例如,。答:)代碼)代碼第用心整理可以編輯!放心下載!編寫程序,至少使用種不同的方法計(jì)算以內(nèi)所有奇數(shù)的和。答:代碼如下,如果使用只需要把其中的函數(shù)改為語(yǔ)句即可。編寫程序,實(shí)現(xiàn)分段函數(shù)計(jì)算,如下表所示。答:代碼如下,如果使用只需要把其中的函數(shù)改為語(yǔ)句即可。第用心整理可以編輯!放心下載!第用心整理可以編輯!放心下載!第章字符串與正則表達(dá)式假設(shè)有一段英文,其中有單獨(dú)的字母“”誤寫為“”,請(qǐng)編寫程序進(jìn)行糾正。答:這里給出代碼,如果使用的話只需要修改其中的函數(shù)為語(yǔ)句即可。)不使用正則表達(dá)

7、式)使用正則表達(dá)式假設(shè)有一段英文,其中有單詞中間的字母“”誤寫為“”,請(qǐng)編寫程序進(jìn)行糾正。答:這里給出代碼,如果使用的話只需要修改其中的函數(shù)為語(yǔ)句即可。第用心整理可以編輯!放心下載!有一段英文文本,其中有單詞連續(xù)重復(fù)了次,編寫程序檢查重復(fù)的單詞并只保留一個(gè)。例如文本內(nèi)容為“”,程序輸出為“”答:這里給出代碼,如果使用的話只需要修改其中的函數(shù)為語(yǔ)句即可。)方法一)方法二簡(jiǎn)單解釋的字符串駐留機(jī)制。答:支持字符串駐留機(jī)制,即:對(duì)于短字符串,將其賦值給多個(gè)不同的對(duì)象時(shí),內(nèi)存中只有一個(gè)副本,多個(gè)對(duì)象共享該副本。這一點(diǎn)不適用于長(zhǎng)字符串,即長(zhǎng)字符串第用心整理可以編輯!放心下載!不遵守駐留機(jī)制,下面的代碼演示

8、了短字符串和長(zhǎng)字符串在這方面的區(qū)別。編寫程序,用戶輸入一段英文,然后輸出這段英文中所有長(zhǎng)度為個(gè)字母的單詞。答:這里給出代碼,如果使用的話只需要修改其中的函數(shù)為語(yǔ)句即可。第用心整理可以編輯!放心下載!第章函數(shù)設(shè)計(jì)與使用運(yùn)行小節(jié)最后的示例代碼,查看結(jié)果并分析原因。答:原因是對(duì)于函數(shù)的默認(rèn)值參數(shù)只會(huì)被處理一次,下次再調(diào)用函數(shù)并且不為默認(rèn)值參數(shù)賦值時(shí)會(huì)繼續(xù)使用上一次的結(jié)果,對(duì)于列表這樣的結(jié)構(gòu),如果調(diào)用函數(shù)時(shí)為默認(rèn)值參數(shù)的列表插入或刪除了元素,將會(huì)得到保留,從而影響下一次調(diào)用。編寫函數(shù),判斷一個(gè)整數(shù)是否為素?cái)?shù),并編寫主程序調(diào)用該函數(shù)。答:這里給出代碼,如果使用的話只需要修改其中的函數(shù)為語(yǔ)句即可。編寫函數(shù)

9、,接收一個(gè)字符串,分別統(tǒng)計(jì)大寫字母、小寫字母、數(shù)字、其他字符的個(gè)數(shù),并以元組的形式返回結(jié)果。答:這里給出代碼,如果使用的話只需要修改其中的函數(shù)為語(yǔ)句即可。第用心整理可以編輯!放心下載!在程序中,局部變量會(huì)隱藏同名的全局變量嗎?請(qǐng)編寫代碼進(jìn)行驗(yàn)證。答案:會(huì)。編寫函數(shù),可以接收任意多個(gè)整數(shù)并輸出其中的最大值和所有整數(shù)之和。答:這里給出代碼,如果使用的話只需要修改其中的函數(shù)為語(yǔ)句即可。編寫函數(shù),模擬內(nèi)置函數(shù)。答:這里給出代碼,如果使用的話只需要修改其中的函數(shù)為語(yǔ)句即可。第用心整理可以編輯!放心下載!編寫函數(shù),模擬內(nèi)置函數(shù)。答:這里給出代碼,如果使用的話只需要修改其中的函數(shù)為語(yǔ)句即可。第用心整理可以編

10、輯!放心下載!第章面向?qū)ο蟪绦蛟O(shè)計(jì)繼承節(jié)例中的類生成類,填寫新的函數(shù)用來(lái)設(shè)置學(xué)生專業(yè),然后生成該類對(duì)象并顯示信息。答:代碼為基類必須繼承于,否則在派生類中將無(wú)法使用函數(shù)調(diào)用基類構(gòu)造方法初始化基類的私有數(shù)據(jù)成員初始化派生類的數(shù)第用心整理可以編輯!放心下載!據(jù)成員設(shè)計(jì)一個(gè)三維向量類,并實(shí)現(xiàn)向量的加法、減法以及向量與標(biāo)量的乘法和除法運(yùn)算。答:代碼如下第用心整理可以編輯!放心下載!面向?qū)ο蟪绦蛟O(shè)計(jì)的三要素分別為封裝、繼承和多態(tài)。簡(jiǎn)單解釋中以下劃線開(kāi)頭的變量名特點(diǎn)。答:在中,以下劃線開(kāi)頭的變量名有特殊的含義,尤其是在類的定義中。用下劃線作為變量前綴和后綴來(lái)表示類的特殊成員:這樣的對(duì)象叫做保護(hù)變量,不能用

11、導(dǎo)入,只有類對(duì)象和子類對(duì)象能訪問(wèn)這些變量;:系統(tǒng)定義的特殊成員名字;:類中的私有成員,只有類對(duì)象自己能訪問(wèn),子類對(duì)象也不能訪問(wèn)到這個(gè)成員,但在對(duì)象外部可以通過(guò)“對(duì)象名類名”這樣的特殊方式來(lái)訪問(wèn)。中沒(méi)有純粹的意義上的私有成員。與運(yùn)算符“”對(duì)應(yīng)的特殊方法名為,與運(yùn)算符第用心整理可以編輯!放心下載!“”對(duì)應(yīng)的特殊方法名為。第用心整理可以編輯!放心下載!第章文件操作假設(shè)有一個(gè)英文文本文件,編寫程序讀取其內(nèi)容,并將其中的大寫字母變?yōu)樾懽帜?,小寫字母變?yōu)榇髮懽帜浮4穑壕帉懗绦?,將包含學(xué)生成績(jī)的字典保存為二進(jìn)制文件,然后再讀取內(nèi)容并顯示。答:代碼張三李四王五使用模塊中的方法進(jìn)行文件移動(dòng)。答:簡(jiǎn)單解釋文本文

12、件與二進(jìn)制文件的區(qū)別。第用心整理可以編輯!放心下載!答:()文本文件文本文件存儲(chǔ)的是常規(guī)字符串,由若干文本行組成,通常每行以換行符結(jié)尾。常規(guī)字符串是指記事本或其他文本編輯器能正常顯示、編輯并且人類能夠直接閱讀和理解的字符串,如英文字母、漢字、數(shù)字字符串。文本文件可以使用字處理軟件如、記事本進(jìn)行編輯。()二進(jìn)制文件二進(jìn)制文件把對(duì)象內(nèi)容以字節(jié)串進(jìn)行存儲(chǔ),無(wú)法用記事本或其他普通字處理軟件直接進(jìn)行編輯,通常也無(wú)法被人類直接閱讀和理解,需要使用專門的軟件進(jìn)行解碼后讀取、顯示、修改或執(zhí)行。常見(jiàn)的如圖形圖像文件、音視頻文件、可執(zhí)行文件、資源文件、各種數(shù)據(jù)庫(kù)文件、各類文檔等都屬于二進(jìn)制文件。編寫代碼,將當(dāng)前工

13、作目錄修改為“”,并驗(yàn)證,最后將當(dāng)前工作目錄恢復(fù)為原來(lái)的目錄。答:編寫程序,用戶輸入一個(gè)目錄和一個(gè)文件名,搜索該目錄及其子目錄中是否存在該文件。答:)代碼第用心整理可以編輯!放心下載!)代碼第用心整理可以編輯!放心下載!第章異常處理結(jié)構(gòu)與程序調(diào)試異常處理結(jié)構(gòu)有哪幾種形式?答:比較常用的形式有:)標(biāo)準(zhǔn)異常處理結(jié)構(gòu)塊被監(jiān)控的語(yǔ)句,可能會(huì)引發(fā)異常塊處理異常的代碼如果需要捕獲所有異常時(shí),可以使用,代碼格式如下:塊處理所有錯(cuò)誤上面的結(jié)構(gòu)可以捕獲所有異常,盡管這樣做很安全,但是一般并不建議這樣做。對(duì)于異常處理結(jié)構(gòu),一般的建議是盡量顯式捕捉可能會(huì)出現(xiàn)的異常并且有針對(duì)性地編寫代碼進(jìn)行處理,因?yàn)樵趯?shí)際應(yīng)用開(kāi)發(fā)中

14、,很難使用同一段代碼去處理所有類型的異常。當(dāng)然,為了避免遺漏沒(méi)有得到處理的異常干擾程序的正常執(zhí)行,在捕捉了所有可能想到的異常之后,您也可以使用異常處理結(jié)構(gòu)的最后一個(gè)來(lái)捕捉。)另外一種常用的異常處理結(jié)構(gòu)是語(yǔ)句。)在實(shí)際開(kāi)發(fā)中,同一段代碼可能會(huì)拋出多個(gè)異常,需要針對(duì)不同的異常類型進(jìn)行相應(yīng)的處理。為了支持多個(gè)異常的捕捉和處理,提供了帶有多個(gè)的異常處理結(jié)構(gòu),這類似于多分支選擇結(jié)構(gòu),一旦某個(gè)捕獲了異常,則后面剩余的子句將不會(huì)再執(zhí)行。語(yǔ)法為:塊被監(jiān)控的語(yǔ)句塊處理異常的語(yǔ)句塊處理異常的語(yǔ)句第用心整理可以編輯!放心下載?。⒁东@的異常寫在一個(gè)元組中,可以使用一個(gè)語(yǔ)句捕獲多個(gè)異常,并且共用同一段異常處理代碼,

15、當(dāng)然,除非確定要捕獲的多個(gè)異??梢允褂猛欢未a來(lái)處理,并不建議這樣做。)最后一種常用的異常處理結(jié)構(gòu)是結(jié)構(gòu)。在該結(jié)構(gòu)中,子句中的內(nèi)存無(wú)論是否發(fā)生異常都會(huì)執(zhí)行,常用來(lái)做一些清理工作以釋放子句中申請(qǐng)的資源。語(yǔ)法如下:無(wú)論如何都會(huì)執(zhí)行的代碼異常和錯(cuò)誤有什么區(qū)別?答:異常是指因?yàn)槌绦驁?zhí)行過(guò)程中出錯(cuò)而在正常控制流以外采取的行為。嚴(yán)格來(lái)說(shuō),語(yǔ)法錯(cuò)誤和邏輯錯(cuò)誤不屬于異常,但有些語(yǔ)法錯(cuò)誤往往會(huì)導(dǎo)致異常,例如由于大小寫拼寫錯(cuò)誤而訪問(wèn)不存在的對(duì)象,或者試圖訪問(wèn)不存在的文件,等等。使用模塊進(jìn)行程序調(diào)試主要有哪幾種用法?答:主要有三種方式,)在交互模式下使用模塊提供的功能可以直接調(diào)試語(yǔ)句塊、表達(dá)式、函數(shù)等多種腳本。)

16、在程序中嵌入斷點(diǎn)來(lái)實(shí)現(xiàn)調(diào)試功能在程序中首先導(dǎo)入模塊,然后使用在需要的位置設(shè)置斷點(diǎn)。如果程序中存在通過(guò)該方法調(diào)用顯式插入的斷點(diǎn),那么在命令提示符環(huán)境下執(zhí)行該程序或雙擊執(zhí)行程序時(shí)將自動(dòng)打開(kāi)調(diào)試環(huán)境,即使該程序當(dāng)前不處于調(diào)試狀態(tài)。)使用命令行調(diào)試程序在命令行提示符下執(zhí)行“腳本文件名”,則直接進(jìn)入調(diào)試環(huán)境;當(dāng)調(diào)試結(jié)束或程序正常結(jié)束以后,將重啟該程序。內(nèi)建異常類的基類是第用心整理可以編輯!放心下載!。斷言語(yǔ)句的語(yǔ)法為。上下文管理語(yǔ)句是。第章編程設(shè)計(jì)一個(gè)窗體,并放置一個(gè)按鈕,單擊按鈕后彈出顏色對(duì)話框,關(guān)閉顏色對(duì)話框后提示選中的顏色。答:代碼如下,設(shè)計(jì)一個(gè)窗體,并放置一個(gè)按鈕,按鈕默認(rèn)文本為“開(kāi)始”,單擊按

17、鈕后文本變?yōu)椤敖Y(jié)束”,再次單擊后變?yōu)椤伴_(kāi)始”,循環(huán)切換。答:代碼如下,第用心整理可以編輯!放心下載!設(shè)計(jì)一個(gè)窗體,模擬登錄界面,當(dāng)用戶輸入號(hào)碼和密碼時(shí)提示正確,否則提示錯(cuò)誤。答:代碼如下,第用心整理可以編輯!放心下載!第用心整理可以編輯!放心下載!第章網(wǎng)絡(luò)程序設(shè)計(jì)簡(jiǎn)單解釋和協(xié)議的區(qū)別。答:協(xié)議是面向連接的、具有質(zhì)量保證的可靠傳輸協(xié)議,但開(kāi)銷較大;協(xié)議是盡最大能力傳輸?shù)臒o(wú)連接協(xié)議,開(kāi)銷小,常用于視頻在線點(diǎn)播()之類的應(yīng)用。協(xié)議和協(xié)議并沒(méi)有優(yōu)劣之分,僅僅是適用場(chǎng)合有所不同。同學(xué)之間合作編寫通信程序,分別編寫發(fā)送端和接收端代碼,發(fā)送端發(fā)送一個(gè)字符串“”。假設(shè)接收端在計(jì)算機(jī)的端口進(jìn)行接收,并顯示接收內(nèi)

18、容。答:首先使用命令查看本機(jī)地址,然后分別編寫下面的代碼,并將其中的地址替換為相應(yīng)的地址。接收端代碼:空字符串表示本機(jī)任何可用地址緩沖區(qū)大小為字節(jié)顯示接收到的內(nèi)容發(fā)送端代碼:假設(shè)是接收端主機(jī)的地址簡(jiǎn)單介紹模塊中用于編程的常用方法。一般用于要求可靠數(shù)據(jù)傳輸?shù)膱?chǎng)合。編寫程序時(shí)經(jīng)常需要用到的模塊方法主要有:連接遠(yuǎn)程計(jì)算機(jī)第用心整理可以編輯!放心下載?。喊l(fā)送數(shù)據(jù):接收數(shù)據(jù):綁定地址:開(kāi)始監(jiān)聽(tīng),等待客戶端連接:響應(yīng)客戶端的請(qǐng)求編寫代碼讀取搜狐網(wǎng)頁(yè)首頁(yè)內(nèi)容。答:在自己的機(jī)器上配置以支持腳本的運(yùn)行,然后使用編寫腳本,運(yùn)行后在網(wǎng)頁(yè)上顯示“”。答:核心代碼為第用心整理可以編輯!放心下載!第章大數(shù)據(jù)處理簡(jiǎn)單介紹常

19、見(jiàn)的大數(shù)據(jù)處理框架。答:主要有三種,:分布式計(jì)算框架,可以將單個(gè)大型計(jì)算作業(yè)分配給多臺(tái)計(jì)算機(jī)執(zhí)行,可以在短時(shí)間內(nèi)完成大量工作,尤其適合數(shù)值型和標(biāo)稱型數(shù)據(jù),但需要對(duì)行業(yè)領(lǐng)域具有一定理解后重寫算法來(lái)完成特定的業(yè)務(wù)處理要求。的名字由函數(shù)式編程中常用的和兩個(gè)單詞組成。在大量節(jié)點(diǎn)組成的集群上運(yùn)行,工作流程是:?jiǎn)蝹€(gè)作業(yè)被分成很多小份,輸入數(shù)據(jù)也被切片并分發(fā)到每個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)只在本地?cái)?shù)據(jù)上做運(yùn)算,對(duì)應(yīng)的運(yùn)算代碼稱為,這個(gè)過(guò)程即階段;每個(gè)的輸出通過(guò)某種方式組合,根據(jù)需要可能再進(jìn)行重新排序,排序后的結(jié)果再被切分成小份并分發(fā)到各個(gè)節(jié)點(diǎn)進(jìn)行下一步處理,這個(gè)過(guò)程被稱為階段,對(duì)應(yīng)的代碼稱為。不同類型的作業(yè)可能需要不同

20、數(shù)量的,并且,在任何時(shí)候,每個(gè)或之間都不進(jìn)行通信,每個(gè)節(jié)點(diǎn)只負(fù)責(zé)處理自己的事務(wù),并且只在分配到本地的數(shù)據(jù)集上進(jìn)行運(yùn)算。:是框架的一個(gè)免費(fèi)開(kāi)源實(shí)現(xiàn),采用語(yǔ)言編寫,支持在大量機(jī)器上分布式處理數(shù)據(jù)。除了分布式計(jì)算之外,還自帶分布式文件系統(tǒng),可以在上面運(yùn)行多種不同語(yǔ)言編寫的分布式程序。在可伸縮性、健壯性、計(jì)算性能和成本上具有無(wú)可替代的優(yōu)勢(shì),事實(shí)上已成為當(dāng)前互聯(lián)網(wǎng)企業(yè)主流的大數(shù)據(jù)分析平臺(tái)。:是一個(gè)針對(duì)超大數(shù)據(jù)集合的低延遲集群分布式計(jì)算系統(tǒng),比快倍左右。是的升級(jí)版本,兼容的,能夠讀寫的順序文件等,與之不同的是將結(jié)果保存在內(nèi)存中。作為第一代產(chǎn)品使用了,第二代加入了來(lái)保存中間計(jì)算結(jié)果,第三代則是倡導(dǎo)的流技術(shù)。

21、運(yùn)行本章中代碼并理解編程思路。答:略第用心整理可以編輯!放心下載!第章系統(tǒng)編程查閱相關(guān)資料,解釋注冊(cè)表幾大根鍵的用途。答:略選擇一個(gè)編寫好的程序,將其轉(zhuǎn)換為可執(zhí)行文件。答:略,請(qǐng)參考書(shū)中相關(guān)介紹。編寫代碼,使用至少中不同的方法啟動(dòng)自帶的計(jì)算器程序。答:第一種方法:第二種方法:第三種方法:第四種方法:第五種方法:編寫代碼,檢測(cè)您所使用的操作系統(tǒng)版本。答:略,請(qǐng)參考節(jié)。第用心整理可以編輯!放心下載!第章多線程編程簡(jiǎn)單敘述創(chuàng)建線程的方法。答:類支持使用兩種方法來(lái)創(chuàng)建線程,一種是為構(gòu)造函數(shù)傳遞一個(gè)可調(diào)用對(duì)象,另一種是繼承類并在派生類中重寫和方法。創(chuàng)建了線程對(duì)象以后,可以調(diào)用其方法來(lái)啟動(dòng),該方法自動(dòng)調(diào)用

22、該類對(duì)象的方法,此時(shí)該線程處于狀態(tài),直至線程的方法運(yùn)行結(jié)束。簡(jiǎn)單敘述對(duì)象的方法。答:():阻塞當(dāng)前線程,等待被調(diào)線程結(jié)束或超時(shí)后再繼續(xù)執(zhí)行當(dāng)前線程的后續(xù)代碼,參數(shù)用來(lái)指定最長(zhǎng)等待時(shí)間,單位為秒。():測(cè)試線程是否處于運(yùn)行狀態(tài)():自動(dòng)調(diào)用方法,啟動(dòng)線程,執(zhí)行線程代碼。():線程代碼,用來(lái)實(shí)現(xiàn)線程的功能與業(yè)務(wù)邏輯,可以在子類中重寫該方法來(lái)自定義線程的行為。簡(jiǎn)單敘述線程對(duì)象的屬性的作用和影響。答:在腳本運(yùn)行過(guò)程中有一個(gè)主線程,若在主線程中創(chuàng)建了子線程,當(dāng)主線程結(jié)束時(shí)根據(jù)子線程屬性值的不同可能會(huì)發(fā)生下面的兩種情況之一:)當(dāng)某子線程的屬性為時(shí),主線程結(jié)束時(shí)會(huì)檢測(cè)該子線程是否結(jié)束,如果該子線程尚未完成,

23、則主線程會(huì)等待它完成后再退出;)當(dāng)某子線程的屬性為時(shí),主線程運(yùn)行結(jié)束時(shí)不對(duì)該子線程進(jìn)行檢查而直接退出,同時(shí)所有值為的子線程將隨主線程一起結(jié)束,而不論是否運(yùn)行完成。屬性的值默認(rèn)為,如果需要修改,則必須在調(diào)用方法啟動(dòng)線程之前進(jìn)行修改。解釋至少種線程同步方法。答:第用心整理可以編輯!放心下載?。ǎ┦褂脤?duì)象可以在某些事件觸發(fā)后才處理數(shù)據(jù),可以用于不同線程之間的通信或通知,以實(shí)現(xiàn)更高級(jí)別的同步。對(duì)象除了具有和方法之外,還有、等方法。下面通過(guò)經(jīng)典生產(chǎn)者消費(fèi)者問(wèn)題來(lái)演示對(duì)象的用法。()模塊(在中為模塊)實(shí)現(xiàn)了多生產(chǎn)者多消費(fèi)者隊(duì)列,尤其適合需要在多個(gè)線程之間進(jìn)行信息交換的場(chǎng)合,該模塊的對(duì)象實(shí)現(xiàn)了多線程編程所需

24、要的所有鎖語(yǔ)義。()對(duì)象是一種簡(jiǎn)單的線程通信技術(shù),一個(gè)線程設(shè)置對(duì)象,另一個(gè)線程等待對(duì)象。對(duì)象的方法可以設(shè)置對(duì)象內(nèi)部的信號(hào)標(biāo)志為真;方法可以清除對(duì)象內(nèi)部的信號(hào)標(biāo)志,將其設(shè)置為假;方法用來(lái)判斷其內(nèi)部信號(hào)標(biāo)志的狀態(tài);方法只有在其內(nèi)部信號(hào)狀態(tài)為真時(shí)將很快地執(zhí)行并返回,若對(duì)象的內(nèi)部信號(hào)標(biāo)志為假,方法將一直等待至超時(shí)或內(nèi)部信號(hào)狀態(tài)為真。第用心整理可以編輯!放心下載!第章數(shù)據(jù)庫(kù)編程簡(jiǎn)單介紹數(shù)據(jù)庫(kù)。答:是內(nèi)嵌在中的輕量級(jí)、基于磁盤文件的數(shù)據(jù)庫(kù)管理系統(tǒng),不需要服務(wù)器進(jìn)程,支持使用語(yǔ)句來(lái)訪問(wèn)數(shù)據(jù)庫(kù)。該數(shù)據(jù)庫(kù)使用語(yǔ)言開(kāi)發(fā),支持大多數(shù)標(biāo)準(zhǔn),支持原子的、一致的、獨(dú)立的和持久的事務(wù),不支持外鍵限制;通過(guò)數(shù)據(jù)庫(kù)級(jí)的獨(dú)占性和

25、共享鎖定來(lái)實(shí)現(xiàn)獨(dú)立事務(wù),當(dāng)多個(gè)線程同時(shí)訪問(wèn)同一個(gè)數(shù)據(jù)庫(kù)并試圖寫入數(shù)據(jù)時(shí),每一時(shí)刻只有一個(gè)線程可以寫入數(shù)據(jù)。支持大小的單個(gè)數(shù)據(jù)庫(kù),每個(gè)數(shù)據(jù)庫(kù)完全存儲(chǔ)在單個(gè)磁盤文件中,以樹(shù)數(shù)據(jù)結(jié)構(gòu)的形式存儲(chǔ),一個(gè)數(shù)據(jù)庫(kù)就是一個(gè)文件,通過(guò)簡(jiǎn)單復(fù)制即可實(shí)現(xiàn)數(shù)據(jù)庫(kù)的備份。使用內(nèi)置函數(shù)查看對(duì)象中的方法,并使用內(nèi)置函數(shù)查看其用法。答:略。敘述使用操作數(shù)據(jù)庫(kù)的步驟。答:()建立數(shù)據(jù)庫(kù)連接。()打開(kāi)記錄集表名()操作記錄集第用心整理可以編輯!放心下載?。ǎ┎僮鲾?shù)據(jù)。()遍歷記錄敘述使用操作數(shù)據(jù)庫(kù)的步驟。答:可以使用和兩種不同的方式來(lái)訪問(wèn)數(shù)據(jù)庫(kù)。先來(lái)了解一下模塊訪問(wèn)數(shù)據(jù)庫(kù)的步驟。()添加引用()創(chuàng)建連接。第用心整理可以編輯!放心

26、下載!。()執(zhí)行語(yǔ)句()執(zhí)行存儲(chǔ)過(guò)程假設(shè)有三個(gè)參數(shù)最后一個(gè)參數(shù)傳了()關(guān)閉連接接下來(lái)再通過(guò)一個(gè)示例來(lái)簡(jiǎn)單了解一下使用模塊訪問(wèn)數(shù)據(jù)庫(kù)的方法。第用心整理可以編輯!放心下載!敘述模塊提供的數(shù)據(jù)庫(kù)訪問(wèn)方法。答:訪問(wèn)數(shù)據(jù)庫(kù)可以使用模塊,該模塊主要方法有:提交事務(wù)。:回滾事務(wù)。:用來(lái)執(zhí)行存儲(chǔ)過(guò)程,接收的參數(shù)為存儲(chǔ)過(guò)程名和參數(shù)列表,返回值為受影響的行數(shù)。:執(zhí)行單條語(yǔ)句,接收的參數(shù)為語(yǔ)句本身和使用的參數(shù)列表,返回值為受影響的行數(shù)。:執(zhí)行單條語(yǔ)句,但是重復(fù)執(zhí)行參數(shù)列表里的參數(shù),返回值為受影響的行數(shù)。:移動(dòng)到下一個(gè)結(jié)果集。:接收全部的返回結(jié)果行。:接收條返回結(jié)果行,如果的值大于返回的結(jié)果行的數(shù)量,則會(huì)返回條數(shù)據(jù)。

27、:返回一條結(jié)果行。:移動(dòng)指針到某一行,如果,則表示從當(dāng)前所在行移動(dòng)條;如果,則表示從結(jié)果集的第一行移動(dòng)條。第用心整理可以編輯!放心下載!第章多媒體編程編程程序,在窗口上繪制一個(gè)三角形,設(shè)置三個(gè)頂點(diǎn)為不同的顏色,并對(duì)內(nèi)部進(jìn)行光滑著色。答:第用心整理可以編輯!放心下載!編寫程序,讀取兩幅大小一樣的圖片,然后將兩幅圖像的內(nèi)容疊加到一幅圖像,結(jié)果圖像中每個(gè)像素值為原兩幅圖像對(duì)應(yīng)位置像素值的平均值。答:第用心整理可以編輯!放心下載!編寫程序,讀取一幅圖像的內(nèi)容,將其按象限分為等份,然后、象限內(nèi)容交換,、象限內(nèi)容交換,生成一幅新圖像。答:結(jié)合編程知識(shí),編寫一個(gè)程序,創(chuàng)建一個(gè)窗口并在上面放置兩個(gè)按鈕,分別為

28、“開(kāi)始播放”和“暫停播放”,將本章節(jié)中的音樂(lè)播放程序進(jìn)行封裝。答:第用心整理可以編輯!放心下載!第用心整理可以編輯!放心下載!運(yùn)行本章中的代碼并查看運(yùn)行結(jié)果。答:略。第用心整理可以編輯!放心下載!第章逆向工程與軟件分析下載文件規(guī)范版本,并嘗試了解文件基本結(jié)構(gòu)。答:略。下載并安裝與,并簡(jiǎn)單了解文件反匯編和調(diào)試步驟。答:略。安裝并配置插件,然后運(yùn)行本章小節(jié)的代碼。答:略。在調(diào)試器中運(yùn)行本章小節(jié)中的代碼。答:略。敘述軟件調(diào)試斷點(diǎn)的概念、作用及其分類。答:斷點(diǎn)是最常用的軟件調(diào)試技術(shù)之一,其基本思想是在某一個(gè)位置設(shè)置一個(gè)“陷阱”,當(dāng)執(zhí)行到這個(gè)位置的時(shí)候停止被調(diào)試的程序并中斷到調(diào)試器中,讓調(diào)試者進(jìn)行分析和

29、調(diào)試,調(diào)試者分析結(jié)束后,可以讓被調(diào)試程序恢復(fù)執(zhí)行。通過(guò)設(shè)置斷點(diǎn)可以暫停程序執(zhí)行,并可以觀察和記錄指令信息、變量值、堆棧參數(shù)和內(nèi)存數(shù)據(jù),還可以深入了解和把握程序執(zhí)行的內(nèi)部原理和詳細(xì)過(guò)程,斷點(diǎn)對(duì)于軟件調(diào)試具有重要的意義和作用。斷點(diǎn)可以分為軟件斷點(diǎn)、硬件斷點(diǎn)和內(nèi)存斷點(diǎn)三大類。)軟件斷點(diǎn)軟件斷點(diǎn)是一個(gè)單字節(jié)指令(,字節(jié)碼為),可以在程序中設(shè)置多個(gè)軟件斷點(diǎn),使得程序執(zhí)行到該處時(shí)能夠暫停執(zhí)行,并將控制權(quán)轉(zhuǎn)移給調(diào)試器的斷點(diǎn)處理函數(shù)。當(dāng)調(diào)試器被告知在目標(biāo)地址設(shè)置一個(gè)斷點(diǎn),它首先讀取目標(biāo)地址的第一個(gè)字節(jié)的操作碼,然后保存起來(lái),同時(shí)把地址存儲(chǔ)在內(nèi)部的中斷列表中。接著,調(diào)試器把一個(gè)字節(jié)操作碼“”寫入剛才的地址。當(dāng)執(zhí)

30、行到“”操作碼的時(shí)候就會(huì)觸發(fā)一個(gè)“”中斷事件,此時(shí)調(diào)試器就能捕捉到這個(gè)事件。調(diào)試器繼續(xù)判斷這個(gè)第用心整理可以編輯!放心下載!發(fā)生中斷事件的地址通過(guò)指令指針寄存器是不是自己先前設(shè)置斷點(diǎn)的地址。如果在調(diào)試器內(nèi)部的斷點(diǎn)列表中找到了這個(gè)地址,就將設(shè)置斷點(diǎn)前存儲(chǔ)起來(lái)的操作碼寫回到目標(biāo)地址,這樣進(jìn)程被調(diào)試器恢復(fù)后就能正常的執(zhí)行。)硬件斷點(diǎn)硬件斷點(diǎn)通過(guò)調(diào)試寄存器實(shí)現(xiàn),設(shè)置在級(jí)別上,當(dāng)需要調(diào)試某個(gè)指定區(qū)域而又無(wú)法修改該區(qū)域時(shí),硬件斷點(diǎn)非常有用。一個(gè)一般會(huì)有個(gè)調(diào)試寄存器(寄存器到寄存器),用于管理硬件斷點(diǎn)。其中調(diào)試寄存器到調(diào)試寄存器存儲(chǔ)硬件斷點(diǎn)地址,同一時(shí)間內(nèi)最多只能設(shè)置個(gè)硬件斷點(diǎn);和保留,是狀態(tài)寄存器,說(shuō)明被

31、斷點(diǎn)觸發(fā)的調(diào)試事件的類型;本質(zhì)上是一個(gè)硬件斷點(diǎn)的開(kāi)關(guān)寄存器,同時(shí)也存儲(chǔ)了斷點(diǎn)的不同類型。通過(guò)在寄存器里設(shè)置不同標(biāo)志,能夠創(chuàng)建以下幾種斷點(diǎn):當(dāng)特定的地址上有指令執(zhí)行的時(shí)候中斷、當(dāng)特定的地址上有數(shù)據(jù)寫入的時(shí)候、當(dāng)特定的地址上有數(shù)據(jù)讀或者寫但不執(zhí)行的時(shí)候。硬件斷點(diǎn)使用“”實(shí)現(xiàn),該中斷負(fù)責(zé)硬件中斷和步進(jìn)事件。步進(jìn)是指根據(jù)預(yù)定的流程一條一條地執(zhí)行指令,每執(zhí)行完一條指令后暫停下來(lái),從而可以精確地觀察關(guān)鍵代碼并監(jiān)視寄存器和內(nèi)存數(shù)據(jù)的變化。在每次執(zhí)行代碼之前,都會(huì)先確認(rèn)當(dāng)前將要執(zhí)行代碼的地址是否是硬件斷點(diǎn)的地址,同時(shí)也要確認(rèn)是否有代碼要訪問(wèn)被設(shè)置了硬件斷點(diǎn)的內(nèi)存區(qū)域。如果任何儲(chǔ)存在中的地址所指向的區(qū)域被訪問(wèn)了

32、,就會(huì)觸發(fā)“”中斷,同時(shí)暫停;如果不是中斷地址則執(zhí)行該行代碼,到下一行代碼時(shí),繼續(xù)重復(fù)上面的過(guò)程。)內(nèi)存斷點(diǎn)內(nèi)存斷點(diǎn)是通過(guò)修改內(nèi)存中指定塊或頁(yè)的訪問(wèn)權(quán)限來(lái)實(shí)現(xiàn)的。通過(guò)將指定內(nèi)存塊或頁(yè)的訪問(wèn)權(quán)限屬性設(shè)置為受保護(hù)的,則任何不符合訪問(wèn)權(quán)限約束的操作都將失敗,并拋出異常,導(dǎo)致暫停執(zhí)行,使得調(diào)試器可以查看當(dāng)前執(zhí)行狀態(tài)。一般來(lái)說(shuō),每個(gè)內(nèi)存塊或頁(yè)的訪問(wèn)權(quán)限都由三種不同的訪問(wèn)權(quán)限組成:是否可執(zhí)行、是否可讀、是否可寫。每個(gè)操作系統(tǒng)都提供了用來(lái)查詢和修改內(nèi)存頁(yè)訪問(wèn)權(quán)限的函數(shù),在操作系統(tǒng)中可以使用函數(shù)來(lái)修改主調(diào)進(jìn)程虛擬地址空間中已提交頁(yè)面的保護(hù)屬性,使用函數(shù)可以修改其他進(jìn)程虛擬地址空間頁(yè)面的保護(hù)屬性。運(yùn)行本章節(jié)中的代碼并查看運(yùn)行結(jié)果。答:略。第用心整理可以編輯!放心下載!第用心整理可以編輯!放心下載!第章科學(xué)計(jì)算與可視化運(yùn)行本章所有代碼并查看運(yùn)行結(jié)果。答:略。使用內(nèi)置函數(shù)查看模塊中的對(duì)象與方法,并使用內(nèi)置函數(shù)查看其使用說(shuō)明。答:略。水電安裝工程施工勞務(wù)分包合同補(bǔ)充條款(甲方:以下簡(jiǎn)稱甲方)乙方:以下簡(jiǎn)稱乙方)水甲方同意由乙方承包電安裝工程的施工,依照中華人民共和國(guó)合同法、中華人民共和國(guó)建筑法、建筑安裝工程承包合同條例及其它有關(guān)法律

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論