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

正文內(nèi)容

vcmfc操作系統(tǒng)課程設(shè)計頁式存儲管理報告(編輯修改稿)

2024-09-03 11:38 本頁面
 

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