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

正文內(nèi)容

操作系統(tǒng)課程設(shè)計(jì)報(bào)告—多進(jìn)程同步橘子蘋果問(wèn)題-其他專業(yè)(編輯修改稿)

2025-02-24 11:45 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 測(cè)試步驟 開(kāi)始程序的運(yùn)行 運(yùn)行人工智能操作 測(cè)試數(shù)據(jù) 蘋果生產(chǎn)者 5 蘋果消費(fèi)者 5 橘子生產(chǎn)者 3 橘子消費(fèi)者 0 減少蘋果生產(chǎn)者到 0 增加蘋果消費(fèi)者數(shù)量到 6 預(yù)期結(jié)果 緩沖區(qū)開(kāi)始被操作 生產(chǎn)者、消費(fèi)者數(shù)量都靠攏至 4 測(cè) 試結(jié)果 與預(yù)期相符 與預(yù)期相符 與預(yù)期相符 調(diào)試分析: 8 ( 1) 程序編寫過(guò)程中,因?yàn)橛袃蓚€(gè)生產(chǎn)者和消費(fèi)者,極易把操作寫錯(cuò)。在 編寫增加蘋果數(shù)量額函數(shù)中,程序中午無(wú)法增加蘋果數(shù)量。 解決辦法:在函數(shù)中查找錯(cuò)誤,對(duì)蘋果的操作寫成了對(duì)橘子的操作,導(dǎo)致程序出現(xiàn)問(wèn)題。 ( 2)在對(duì)緩沖區(qū)進(jìn)行繪圖的時(shí)候, java 的 JComponent 組件內(nèi)繪圖位置出現(xiàn)錯(cuò)誤。 解決辦法: JComponent內(nèi)繪圖時(shí)因?yàn)?JComponent內(nèi)使用的是相對(duì)坐標(biāo),所以不能使用面板的絕對(duì)坐標(biāo),換成相對(duì)坐標(biāo)正確繪圖。 ( 3)實(shí)現(xiàn)人工智能操作的 時(shí)候,點(diǎn)擊相應(yīng)按鈕無(wú)法執(zhí)行 解決辦法:在排查完畢后,發(fā)現(xiàn)按鍵響應(yīng)沒(méi)有對(duì)程序已經(jīng)設(shè)計(jì)的標(biāo)志值進(jìn)行修改,致使程序沒(méi)有按預(yù)期執(zhí)行,修改完標(biāo)志值即可以。 五 、 用戶手冊(cè) 本次實(shí)驗(yàn)使用的是 java 語(yǔ)言的 eclipse 平臺(tái) 需要安裝 java 運(yùn)行環(huán)境, eclipss 平臺(tái)不需要安裝,只需要下載完成就可以使用。 圖 1:系統(tǒng)登錄界面。 9 圖 2:生產(chǎn)者速度調(diào)節(jié) 圖 3:消費(fèi)者速度調(diào)節(jié) 圖 4:生產(chǎn)者數(shù)量調(diào) 節(jié) 圖 5:消費(fèi)者數(shù)量調(diào)節(jié) 圖 6::控制界面 圖 7:動(dòng)態(tài)可視化緩沖區(qū) : 1)單擊開(kāi)始按鈕,程序開(kāi)始初始化執(zhí)行 2)點(diǎn)擊增加按鈕分別增加生產(chǎn)者和消費(fèi)者,可以看到可視化緩沖區(qū)開(kāi)始運(yùn)動(dòng) 10 3)在速度調(diào)節(jié)部分調(diào)節(jié)生產(chǎn)者和消費(fèi)者的速度,可以看到緩沖區(qū)出現(xiàn)預(yù)期的產(chǎn)品種類和數(shù)量的變化。 4)在程序運(yùn)行狀態(tài),可以點(diǎn)擊“人工智能”按鈕,可以實(shí)現(xiàn)人工智能自動(dòng)操作緩沖區(qū),保持緩沖區(qū)的產(chǎn)品數(shù)量和種類的穩(wěn)定,不至于產(chǎn)品數(shù)量過(guò)多或過(guò)少,也不會(huì)出現(xiàn)某種產(chǎn)品數(shù)量過(guò)多或 者過(guò)少。 六 、程序清單 public void increaseapple() { ()。 //相當(dāng)于信號(hào)量的 P操作,申請(qǐng)空緩沖區(qū) ()。 //互斥信號(hào)量 if(pointapple+1 != pointorange){ pointapple++。 if(pointapple == 20) pointapple=19。 isFull[pointapple] = true。 //將生產(chǎn)了產(chǎn)品的標(biāo)志位 設(shè)置為 滿 applenum++。 storage[pointapple] = 39。A39。//存儲(chǔ)生產(chǎn)的產(chǎn)品 pool[pointapple] = 1。//標(biāo)志此位置生產(chǎn)的是蘋果, 1表示蘋果 } String str2 = ().getName()。 (生產(chǎn)者生產(chǎn)了一個(gè)蘋果 + str2 + 運(yùn)行 \n)。 number++。 (倉(cāng)庫(kù)中 的產(chǎn)品個(gè)數(shù)為 + number + \n)。 (它們是: \n)。 for (int j = 0。 j 20。 j++) { if(storage[j] != 39。039。) ((+j+)+storage[j] + )。 else ( )。 } (\n)。 ()。//釋放互斥鎖 11 ()。//增加滿信號(hào)量的值 ()。//增加蘋果信號(hào)量的值 } public void increaseorange() { ()。//相當(dāng)于信號(hào)量的 P操作,申請(qǐng)空緩沖區(qū) ()。//互斥進(jìn)入臨界區(qū) if(pointapple+1!= pointorange){ pointorange。 if(pointorange 0) pointorange = 0。 isFull[pointorange] = true。//將此位置設(shè)置成滿狀態(tài) orangenum++。 storage[pointorange] = 39。O39。//存儲(chǔ)生產(chǎn)產(chǎn)品, O表示橘子 pool[pointorange] = 2。//標(biāo)志此位置是橘子, 2表示橘子 } String str2 = ().getName()。 (生產(chǎn)者生產(chǎn)了一個(gè)橘子 + str2 + 運(yùn)行 \n)。 number++。 (倉(cāng)庫(kù)中的數(shù)字個(gè)數(shù)為 + number + \n)。 (它們是: \n)。 for (int j = 0。 j 20。 j++) { if(storage[j] != 39。039。) ((+j+)+storage[j] + )。 else ( )。 } (\n)
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1