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

正文內(nèi)容

vcmfc操作系統(tǒng)課程設(shè)計(jì)頁(yè)式存儲(chǔ)管理報(bào)告(編輯修改稿)

2025-09-03 11:38 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 及測(cè)試報(bào)告: 圖5 輸入非法數(shù)據(jù)時(shí)的處理截圖圖6 創(chuàng)建及查詢正確結(jié)果截圖圖7 創(chuàng)建進(jìn)程時(shí)進(jìn)程大小輸入錯(cuò)誤截圖圖8 創(chuàng)建進(jìn)程時(shí)進(jìn)程號(hào)重復(fù)提示截圖 圖9 撤銷 圖6 中創(chuàng)建的進(jìn)程正確結(jié)果截圖圖10 撤銷不存在的進(jìn)程提示截圖調(diào)試分析:1)顯示位視圖時(shí)對(duì)編輯框的操作錯(cuò)誤。開(kāi)始用初始化位視圖編輯框的方法進(jìn)程一次替換來(lái)更新位視圖,這樣會(huì)出現(xiàn)閃屏,要閃1024次才能更新一次,效果很不好。后來(lái)改用每個(gè)位逐個(gè)查看替換的方法,雖然消除了閃屏現(xiàn)象,但對(duì)每行32個(gè)數(shù)據(jù)的換行操作沒(méi)有成功。最后使用把行作為一個(gè)整體,逐行替換的方法,這樣消除了閃屏現(xiàn)象,也正確換行了,執(zhí)行的速度大大提高了。(r*WordLength+r,r*WordLength+WordLength+r+1)。注意在計(jì)算一行的起始地址時(shí),要把“\n”考慮到,作為一個(gè)字符。2)在OneStep()函數(shù)里,用到三重for循環(huán)結(jié)構(gòu),但忽視了內(nèi)存空閑大小是否滿足分配新進(jìn)程所申請(qǐng)的內(nèi)存空間,出現(xiàn)錯(cuò)誤。最后在最外層for循環(huán)外加if判斷結(jié)構(gòu),判斷pprocess_space = Free是否滿足,這樣只能進(jìn)行一次的操作,所以不合邏輯。解決方法,在if的外層增加一個(gè)while循環(huán)結(jié)構(gòu),定義一個(gè)ready變量,來(lái)判斷是否要進(jìn)行下一次循環(huán)。3)在編寫(xiě)創(chuàng)建進(jìn)程函數(shù)里,出現(xiàn)多個(gè)邏輯錯(cuò)誤,語(yǔ)法上合理,但運(yùn)行結(jié)果不合邏輯。例如查到空的(即位為0)table[][]表相應(yīng)位時(shí),要結(jié)束循環(huán),進(jìn)行修改位,不過(guò)這樣要跳出四重循環(huán)結(jié)構(gòu),不容易操作,更改break語(yǔ)句,換用不常使用的goto語(yǔ)句。4)利用簡(jiǎn)單的一個(gè)rand()函數(shù)來(lái)隨即生成進(jìn)程名和進(jìn)程大小時(shí),很容易出現(xiàn)重復(fù)數(shù)據(jù),這樣不合理。后增加srand()函數(shù),增加rand()來(lái)增加隨即性,用rand()%30+rand()%170代替rand()%200,結(jié)果還是有重復(fù)數(shù)據(jù),最后查找資料后,才知道srand()要經(jīng)過(guò)1S時(shí)間才可以保證產(chǎn)生不同的種子,最后把SetTimer(1,1000,NULL)。間隔時(shí)間設(shè)為1000ms,這樣每次自動(dòng)運(yùn)行產(chǎn)生的進(jìn)程號(hào)保證不會(huì)重復(fù)。五、用戶手冊(cè)本程序所使用平臺(tái):Microsoft Visual C++,安全測(cè)試系統(tǒng):windows XP。雙擊exe可執(zhí)行文件即可運(yùn)行程序,不需要安裝;程序使用說(shuō)明: 開(kāi)始運(yùn)行程序,會(huì)彈出主界面,如下圖所示:創(chuàng)建新的進(jìn)程:輸入進(jìn)程號(hào)和進(jìn)程所要申請(qǐng)的內(nèi)存空間—點(diǎn)擊創(chuàng)建;查詢進(jìn)程信息:輸入進(jìn)程號(hào)224。點(diǎn)擊查詢;撤銷正在運(yùn)行的進(jìn)程:輸入進(jìn)程號(hào)224。點(diǎn)擊查詢;單步隨機(jī)生成進(jìn)程:點(diǎn)擊STEPRUN;自動(dòng)生成進(jìn)程并演示運(yùn)行狀態(tài):點(diǎn)擊AUTORUN;停止自動(dòng)運(yùn)行:點(diǎn)擊STOP;復(fù)位:點(diǎn)擊RESET;本程序制作信息:點(diǎn)擊ABOUT退出本模擬程序:點(diǎn)擊QUIT;六、程序清單void CMyDlg::OnButtonReset() //清空所有{ ()。 ()。 ()。 ()。 CurrentWST()。 m_JCH=0。 m_YS=0。 UpdateData(false)。}void CMyDlg::OnButtonAutorun() //自動(dòng)產(chǎn)生進(jìn)程并分配內(nèi)存,直到內(nèi)存已滿{ SetTimer(1,1000,NULL)。 //將間隔時(shí)間設(shè)為1s}void CMyDlg::OnButtonStop() //終止自動(dòng)運(yùn)行{ KillTimer(1)。 }void CMyDlg::OnButtonBuild() //響應(yīng)“創(chuàng)建”按鈕,按用戶要求添加進(jìn)程并為之分配內(nèi)訓(xùn)存{ int p_sp。 int p_num。 int i,j。 int ans=1。 Pros *p=0。 Pros *w=0。 w=new Pros。 p=new Pros。 int ready=0。 UpdateData()。 if(m_YS=0) { MessageBox(數(shù)據(jù)錯(cuò)誤(進(jìn)程大小不可為0)!)。 } else { w=headnext。 while(w!=NULL) { if(wprocess_num==m_JCH) { MessageBox(進(jìn)程號(hào)重復(fù),請(qǐng)更改后重試!)。 ans=0。 break。 } else w=wnext。 } if(ans) { p_sp=m_YS。 p_num=m_JCH。 if(p_sp=Free) { Free=p_sp。 pprocess_num=p_num。 pprocess_space=p_sp。 for(int k=0。kpprocess_space。k++) { i=0。 j=0。 for(i=0。iWordNum。i++) { for(j=0。jWordLength。j++) { if(table[i][j]==0) goto L2。//如果找到一個(gè)空閑位置,則到L2 } } if(i==WordNum amp。amp。 j==WordLength) { MessageBox(內(nèi)存已滿!)。 } else { L2: pprocess[k]=i*WordLength+j。 table[i][j]=1。//記錄進(jìn)程在內(nèi)存中的位置,修改位視圖表 } } //把節(jié)點(diǎn)加入線性鏈表的表頭后面 pnext=headne
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1