運籌學中,用單純性算法來實現最優化max準則的源程序。 因為是初學者, 可能有些不標準請諒解
標簽: 運籌學
上傳時間: 2015-04-25
上傳用戶:cx111111
分區式存儲管理源代碼 一、可變分區存儲管理的基本策略 1)不預先劃分幾個固定分區,分區的建立是在作業的處理過程中進行的,各分區的大小由作業的空間需求量決定。 2)采用指針方式將各個空閑分區鏈接而成的鏈表,用以記錄主存分配現狀。 3)分配與回收算法按空閑分區鏈接方式的不同分類,有最佳、最壞、首次和下次適應四種算法。 二、程序模擬的設計 1、基本思想 采用事件驅動模型。事件有: 1)申請主存事件,表示一個作業創建時提出的主存資源要求; 2)釋放主存事件,表示一個作業結束時其占用主存被回收。 2、數據結構設計 ...... typedef struct Event_DataType{事件數據類型的定義intEventType事件的類型 申請ASK或釋放RELEASE int OccurTime 事件發生的時間 char JobName 申請主存或被回收主存的作業名 int JobId 進入系統的作業在作業表中相應表項的編號 int SizeOfMemoryForAsk 作業申請占用主存的尺寸 int OccupyTimeOfMemoryForAsk 作業申請占用主存的時間長度 int WaitFlag 該事件是否等待過TRUE或FALSE
上傳時間: 2014-12-20
上傳用戶:cc1015285075
.數據結構 假設有M個進程N類資源,則有如下數據結構: MAX[M*N] M個進程對N類資源的最大需求量 AVAILABLE[N] 系統可用資源數 ALLOCATION[M*N] M個進程已經得到N類資源的資源量 NEED[M*N] M個進程還需要N類資源的資源量 2.銀行家算法 設進程I提出請求Request[N],則銀行家算法按如下規則進行判斷。 (1)如果Request[N]<=NEED[I,N],則轉(2);否則,出錯。 (2)如果Request[N]<=AVAILABLE,則轉(3);否則,出錯。 (3)系統試探分配資源,修改相關數據: AVAILABLE=AVAILABLE-REQUEST ALLOCATION=ALLOCATION+REQUEST NEED=NEED-REQUEST (4)系統執行安全性檢查,如安全,則分配成立;否則試探險性分配作廢,系統恢復原狀,進程等待。 3.安全性檢查 (1)設置兩個工作向量WORK=AVAILABLE;FINISH[M]=FALSE (2)從進程集合中找到一個滿足下述條件的進程, FINISH[i]=FALSE NEED<=WORK 如找到,執行(3);否則,執行(4) (3)設進程獲得資源,可順利執行,直至完成,從而釋放資源。 WORK=WORK+ALLOCATION FINISH=TRUE GO TO 2 (4)如所有的進程Finish[M]=true,則表示安全;否則系統不安全。
上傳時間: 2014-01-05
上傳用戶:moshushi0009
數據結構 假設有M個進程N類資源,則有如下數據結構: MAX[M*N] M個進程對N類資源的最大需求量 AVAILABLE[N] 系統可用資源數 ALLOCATION[M*N] M個進程已經得到N類資源的資源量 NEED[M*N] M個進程還需要N類資源的資源量 2.銀行家算法 設進程I提出請求Request[N],則銀行家算法按如下規則進行判斷。 (1)如果Request[N]<=NEED[I,N],則轉(2);否則,出錯。 (2)如果Request[N]<=AVAILABLE,則轉(3);否則,出錯。 (3)系統試探分配資源,修改相關數據: AVAILABLE=AVAILABLE-REQUEST ALLOCATION=ALLOCATION+REQUEST NEED=NEED-REQUEST (4)系統執行安全性檢查,如安全,則分配成立;否則試探險性分配作廢,系統恢復原狀,進程等待。 3.安全性檢查 (1)設置兩個工作向量WORK=AVAILABLE;FINISH[M]=FALSE (2)從進程集合中找到一個滿足下述條件的進程, FINISH[i]=FALSE NEED<=WORK 如找到,執行(3);否則,執行(4) (3)設進程獲得資源,可順利執行,直至完成,從而釋放資源。 WORK=WORK+ALLOCATION FINISH=TRUE GO TO 2 (4)如所有的進程Finish[M]=true,則表示安全;否則系統不安全。
上傳時間: 2013-12-24
上傳用戶:alan-ee
可預置的8位計數器程序的主要部分分析 #include <AT89X51.H> //器件配置文件 #define uchar unsigned char //變量類型的宏定義 #define uint unsigned int uchar code SEG7[10]={0x03,0x9f,0x25,0x0d,0x99, //0~9的數碼管段碼 0x49,0x41,0x1f,0x01,0x09} uchar data cnt[8] //在data區定義8位長度的數組,用來存放計數值 uchar data pre_cnt[8] //在data區定義8位長度的數組,用來存放預置值 sbit drv=P3^4 //定義輸出驅動端 bit set_flag //定義工作標志 bit out_flag //定義輸出標志 bit keydown_flag //鍵按下標志
標簽: unsigned include define uchar
上傳時間: 2015-04-29
上傳用戶:changeboy
本教程定位于FPGA/CPLD的快速入門。以ALTERA公司的芯片和相應的開發軟件為目標載體進行闡述,本教程闡述了ALTERA主要系列芯片PLD芯片的結構和特點以及相應的開發軟件MAX和Plusa和Quartus的使用
上傳時間: 2013-12-03
上傳用戶:lijianyu172
【功能】 1:多用戶統計系統,防止刷新,速度快,適用廣泛 2:綜合統計,最近訪問,地區分析,地址分析,屏幕大小,來訪頁面,訪問次數,操作系統,當前在線,IP地址,瀏覽器,年報表,月報表,周報表,歷史報表,日報表等 3:可以精確的跟蹤統計每一位來訪者的IP與在線時間-同一IP在線每隔5分鐘才能增加一個計數(你也可以修改時間,在stat.jsp頁你把ExTime改為你想要的時間,即 int ExTime=5 )。 4:提供詳細IP數據包,讓你清楚的知道來訪者是來是何方。 最好的是它時時性,你可以監控道現在有誰在瀏覽你的網站,瀏覽你的那個欄目 【系統配置】 先將此目錄下的“feng”目錄拷貝到你的虛擬目錄下的:\\WEB-INF\classes\下。 本系統這里使用的ACCESS數據數據庫。 數據源名稱:count,用戶名:admin,密碼:admin (也可以改變jdbc.java 文件的代碼,然后編譯)。 數據庫為: count.mdb 編寫環境: win2000+j2sdk1.4.0_02+tomcat4.0 測試頁面: test.jsp(你可以看看統計的效果)
上傳時間: 2014-01-27
上傳用戶:star_in_rain
一、 實驗內容 S語言的編譯程序的詞法分析部分實現 從左到右掃描每行S語言源程序的符號,拼成單詞,換成內部表示(token) 二、 實驗要求 要求實現編譯器的以下功能: 組織源程序的輸入 按規則拼寫單詞,并轉換成二元形式 刪除空格及無用符號(如回車符,字符常數的引號符等) 發現并定位錯誤 建立單詞表、符號表、常數表等文件 三、 實現方法 數據結構 1、 輸入 S語言源程序,為文本文件 2、 輸出 詞法分析程序的運行結果是:產生一個單詞序列文件(token文件)和一個常數表、一個符號表文件,并輸出錯誤信息。 (1) token文件結構 token文件用于存放從S語言源程序中掃描出來的一個個單詞符號的機內表示,其文件結構如下: typedef struct token { nt label char name[30] int code int addr }token 說明: label:單詞序號; name[30]:單詞本身; code:單詞的編輯; addr:地址,單詞本身保留字時值為-1,為標識符成常數時為大于0常數,即該標識符成常數在符號表中的入口地址。
上傳時間: 2015-04-29
上傳用戶:refent
本串行通信程序利用匯編語言通過BIOS中斷調用和DOS功能調用實現PC機雙機串行通信。其中,上位機和下位機串行口均為輔串口COM2(口地址為2FXH),對外用9針連接器與令一臺PC機連接;BIOS通過“INT 14H”4個中斷服務子程序,分別完成串口初始化編程、發送一幀數據、接受一幀數據以及測試通信線狀態。本程序分為PC機串口自動測試程序(目的是測試串口好壞)和PC機全雙工雙機通信程序兩個部分。
上傳時間: 2015-05-01
上傳用戶:nairui21
這個時鐘程序是我在1993年編的一個小程序,現在貼出來給大家做參考,它執行后駐留內存,到整點時會報時,你可以用 Ctrl-Alt-U 把它從內存中下掉,可以用 Ctrl-Alt-C 變換顏色,用 Ctrl-Alt-O 把報時聲音關掉(如果感到討厭的話),在駐留內存時,用了直接改內存控制塊的方法,所以用 MEM 或 MI 無法在內存中看到它,鍵盤控制用了直接截取 INT 9 的方法。 這個程序雖然很小,編譯后才1K多一點點字節,但是麻雀雖小,五臟俱全,在這個程序中,你可以參考到以下編程方法:如何駐留內存;如何截取中斷向量;如何在硬件層次上應答鍵盤;如何截取組合鍵。 要編譯、連接成*.com文件
上傳時間: 2014-11-22
上傳用戶:woshini123456