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

正文內(nèi)容

操作系統(tǒng)課程設(shè)計(jì)報(bào)告之磁盤管理模塊告(編輯修改稿)

2024-08-31 10:19 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 r(int i=0。i。i++){ for(int j=0。j。j++){ JButton block = new JButton()。 ()。 (R+i+C+j+Block+(i*+j))。 demoBlocks[i][j] = block。 (block)。 } } //磁盤總體信息 bText = new JTextArea()。 ()。 (false)。 ()。 String diskInfo = 磁盤大?。?+\t已用空間:+()+\t剩余空間:+。 (diskInfo)。 bTextTab = new JTabbedPane()。 (磁盤信息,bText)。 /*整體顯示布局*/ JSplitPane jsp = new JSplitPane(,true,blocksPanel,bTextTab)。 (450)。 JTabbedPane jtb2 = new JTabbedPane()。 (磁盤分配, jsp)。 AttemperAlgorithm aal = new AttemperAlgorithm()。 // (磁盤調(diào)度,)。 ()。 (jtb2,)。 Dimension d = ().getScreenSize()。 (((int)()WIDTH)/2, ((int)()HEIGHT)/2, WIDTH, HEIGHT)。 (800, 600)。 (true)。 ()。 } public void changeDiskInfo(){ (磁盤大?。?+\t已用空間:+()+\t剩余空間:+)。 } public Disk getDisk() { return disk。 } public void setDisk(Disk disk) { = disk。 } public Message getMessage() { return message。 } public void setMessage(Message message) { = message。 } public JButton[][] getDemoBlocks() { return demoBlocks。 } public void setDemoBlocks(JButton[][] demoBlocks) { = demoBlocks。 }} package 。import 。import 。import 。import 。import 。import 。public class Disk { public static int diskRodes = 10。 public static int diskColumns = 6。 public static int totalBlocks = diskRodes * diskColumns。 public static int freeB= totalBlocks。 public Block[][] blockTable = new Block[diskRodes][diskColumns]。 // 用位示圖法來(lái)表示磁盤空閑狀況 private boolean[][] diskFreeMap = new boolean[diskRodes][diskColumns]。 private DiskDemo demo。 private MyColor myColor = new MyColor()。 private JButton[][] demoBlocks 。 JButton button_temp 。 public Disk(){ } public Disk(DiskDemo demo){ = demo。 = ()。 } public static void main(String[] args) { } /** * 獲取空間盤塊的行列值,同時(shí)把空閑盤塊拿出來(lái) * @param size 所需空間大小 * @return 長(zhǎng)度為2*size的數(shù)組,沒(méi)兩個(gè)相鄰值為一個(gè)節(jié)點(diǎn)地址 */ public int[] getFreeBlocks(int size){ int [] free = new int[size*2]。 int count=0。 for(int i=0。i。i++){ for(int j=0。j。j++){ if(count==size*2)break。 if(diskFreeMap[i][j]==false){ diskFreeMap[i][j]=true。 free[count++] = i。 free[count++] = j。 } } if(count==size*2)break。 } return free。 } /** * 找到父文件夾的空閑項(xiàng)目 * @param parentFileNumber 父文件盤塊號(hào) * @return 空閑索引號(hào),1已經(jīng)滿了 */ public int getFreeItem(int parentFileNumber){ int row = parentFileNumber/。 int column = parentFileNumber%。 int[] subFile = blockTable[row][column].getSubFile()。 int fCount = 0,result=1。 for(int i=0。i。i++){ if(subFile[i]==1){ result = i。 break。 } fCount++。 } if(fCount==){ result = 1。 } return result。 } public void setFolderItem(int parentFileNumber,int headBlock,int freeItem){ int row = parentFileNumber/。 int column = parentFileNumber%。 int[] subFile = blockTable[row][column].getSubFile()。 subFile[freeItem] = headBlock。 } public void display(){ for(int i=0。idiskRodes。i++){ for(int j=0。jdiskColumns。j++){ if(blockTable[i][j]==null){// (nullBlock+\t)。 }else{ Block tB = blockTable[i][j]。// (()+|+()+|+()+|+()+\t)。 } }// ()。 } (空閑盤塊:+)。 for(int i=0。idiskRodes。i++){ for(int j=0。jdiskColumns。j++){ Block block = blockTable[i][j]。 if(block!=null){ if(().equals(folder)){ int t[] = ()。 (folder+()+ )。 for(int k=0。k10。k++){ if(t[k]!=1){ (t[k]+ )。 }else{ break。 } } } } } ()。 } }/** * 給一個(gè)文件分配存儲(chǔ)空間,并返回相應(yīng)的消息對(duì)象 * @param message size,fileName,fileType,pFileNumber * @return success:startAdd,endAdd fail: */ //修改,可以直接使用他傳過(guò)來(lái)的文件對(duì)象 public Message allocateSpace(Message message){ Color c_temp = ()。 int size = ()。 String fileType = ()。 String fileName = ()。 int parentFileNumber = ()。 int startAdd = 0,endAdd = 0。 int freeIndex = 0。 int preR=0,preC=0,preNumber=0。 if(size=){ if((file)){ //是文件 if(parentFileNumber!=1){ //文件 有父文件夾 int pSubFileItem = getFreeItem(parentFileNumber)。 if(pSubFileItem!=1){ //文件 父文件夾有多余項(xiàng) int[] freeBlocks = getFreeBlocks(size)。 for(int i=0。isize。i++){ int number = freeBlocks[freeIndex]*+freeBlocks[freeIndex+1]。 int row = freeBlocks[freeIndex]。 int column = freeBlocks[freeIndex+1]。 blockTable[row][column] = new Block(fileName,fileType,number)。 button_temp = demoBlocks[row][column]。 (number+,+fileType+,+fileName+,+parentFileNumber+。)。 (c_temp)。 (new Font(隸書(shū),1,15))。 ()。 if(i==0){ startAdd = number。 setFolderItem(parentFileNumber,number,pSubFileItem)。 blockTable[row][column].setParentBlock(parentFileNumber)。 } freeIndex+=2。 if(i!=0 amp。amp。 i!=size1){ //第一個(gè)塊,不知道子塊 blockTable[preR][preC].setNextBlock(number)。 }else if(i!=0amp。amp。i==(size1)){ blockTable[preR][preC].setNextBlock(number)。 blockTable[row][column].setNextBlock(1)。 //需要增加文件 最后一個(gè)盤塊號(hào) }else if(i==0 amp。amp。 i==(size1)){ endAdd = number。 blockTable[row][column].setNextBlock(1)。 } preR = row。 preC = column。 } =。 (true)。 (endAdd)。 (startAdd)。 return message。 //子文件分配成功 }else{ //文件,父文件夾無(wú)多余文件 (false)。 (父文件夾空間已滿\n無(wú)法創(chuàng)建子文件)。 return message。 } }else{//文件,無(wú)父文件 int[] freeBlocks = getFreeBlocks(size)。 for(int i=0。isize。i++){ int number = freeBlocks[freeIndex]*+freeBlocks[freeIndex+1]。 if(i==0){ startAdd = number。 } int row = freeBlocks[freeIndex]。 int column = freeBlocks[freeIndex+1]。 blockTable[row][column] = new Block(fileName,f
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1