我所采用的內(nèi)存管理思想是鏈表管理思想,內(nèi)存分配方案是最佳適應(yīng)方案(best fit)。其主要的數(shù)據(jù)結(jié)構(gòu)為 struct node { char* p int memosize int flag struct node* next } 這是一個鏈表的結(jié)點的數(shù)據(jù)結(jié)構(gòu),用它來管理內(nèi)存的分配與回收。P 表示所指的分配的內(nèi)存的首地址,memosize 表示分配的內(nèi)存塊的大小,flag 為一個標(biāo)志量,表示內(nèi)存塊是否被占用。用 1 和 0 來表示被占用和不被占用。next 表示下一個結(jié)點的首地址。 內(nèi)存管理包括一個分配內(nèi)存的mm_request(unsigned int)函數(shù),一個初始化所要管理的內(nèi)存的mm_init()函數(shù),一個空閑列表排序函數(shù)sort(),一個釋放內(nèi)存的mm_release(void* )函數(shù)和一個判斷內(nèi)存是否被占用的IsFree(int)函數(shù)。
標(biāo)簽: 內(nèi)存管理
上傳時間: 2016-07-06
上傳用戶:qunquan
用帶表頭的鏈表存放輸入的數(shù)據(jù),每讀入一個數(shù),按升序順序插入到鏈表中,鏈表中允許兩個結(jié)點有相同值。鏈表的頭結(jié)點存放鏈表后面的結(jié)點個數(shù),初始化時就生成頭結(jié)點(初值為0)。鏈表翻轉(zhuǎn)是把數(shù)據(jù)逆序(變成降序),注意,頭結(jié)點不動。翻轉(zhuǎn)后要再翻轉(zhuǎn)一次,恢復(fù)升序后才能插入新元素,否則會出錯。
標(biāo)簽: 表頭 數(shù)據(jù) 輸入
上傳時間: 2016-07-09
上傳用戶:s363994250
1. 以單項循環(huán)鏈表存儲結(jié)構(gòu)模擬約瑟夫環(huán)問題。即編號為1、2、3…、n的n個人按順時針方向圍坐一圈,每人持有一個密碼(正整數(shù))。一開始任選一個正整數(shù)作為報數(shù)上限值m,從第一個人開始按順時針方向自1開始報數(shù),報到m時停止報數(shù)。報m的人出列,將他的密碼作為新的m值,從他在順時針方向下一個人開始重新從1報數(shù),如此下去,直至所有的人全部出列為止。按出列順序印出各人編號。 2. 演示程序以用戶與計算機的對話方式執(zhí)行,用戶輸入相應(yīng)的數(shù)據(jù),輸出結(jié)果顯示在其后。
標(biāo)簽: 循環(huán) 存儲結(jié)構(gòu) 模擬 方向
上傳時間: 2013-12-27
上傳用戶:chenjjer
問題描述: 1.初始化輸入:N-參賽學(xué)校總數(shù),M-男子競賽項目數(shù),W-女子競賽項目數(shù); 各項目名次取法有如下幾種: 取前5名:第1名得分 7,第2名得分 5,第3名得分3,第4名得分2,第5名得分 1; 取前3名:第1名得分 5,第2名得分 3,第3名得分2; 用戶自定義:各名次權(quán)值由用戶指定。 2.由程序提醒用戶填寫比賽結(jié)果,輸入各項目獲獎運動員的信息。 3.所有信息記錄完畢后,用戶可以查詢各個學(xué)校的比賽成績,生成團體總分報表,查看參賽學(xué)校信息和比賽項目信息等。
上傳時間: 2014-02-08
上傳用戶:redmoons
約瑟夫環(huán) 1. 以單項循環(huán)鏈表存儲結(jié)構(gòu)模擬約瑟夫環(huán)問題。即編號為1、2、3…、n的n個人按順時針方向圍坐一圈,每人持有一個密碼(正整數(shù))。一開始任選一個正整數(shù)作為報數(shù)上限值m,從第一個人開始按順時針方向自1開始報數(shù),報到m時停止報數(shù)。報m的人出列,將他的密碼作為新的m值,從他在順時針方向下一個人開始重新從1報數(shù),如此下去,直至所有的人全部出列為止。按出列順序印出各人編號。 2. 演示程序以用戶與計算機的對話方式執(zhí)行,用戶輸入相應(yīng)的數(shù)據(jù),輸出結(jié)果顯示在其后。
標(biāo)簽: 循環(huán) 存儲結(jié)構(gòu) 模擬 方向
上傳時間: 2014-01-26
上傳用戶:
NFA的確定化是編譯過程中一個重要的部分,由于本程序的輸入很多,而且有多種格式的輸入,所以輸入時必須非常小心細(xì)致。本程序比較復(fù)雜,需要使用多個結(jié)構(gòu)體并使用了指針。必須將程序分解為多個子程序以降低編寫難度。想起了軟工老師的一句話:"難事破與易",再復(fù)雜的事,拆成一個個簡單的小部分,逐個擊破,在拼湊起來,復(fù)雜的事也變的簡單了。適當(dāng)使用全局常量可以控制有效控制內(nèi)存溢出。由于程序較大,調(diào)試時多人協(xié)作能更容易易找出程序并成功修改。
上傳時間: 2014-01-09
上傳用戶:thesk123
使用過U盤的朋友都知道u盤病毒是一種Autorun自運行病毒,當(dāng)雙擊時觸發(fā)病毒體,會復(fù)制自身到C D E和系統(tǒng)盤system32下等盤符,(生成exe文件和一個Autorun.inf文件),同時修改注冊表,當(dāng)點擊C盤等盤符右鍵時,會有一個auto命令(黑色粗體)或者是兩個開始命令,本人學(xué)習(xí)vbs才15天,我也來模擬下這個autorun病毒 和部分熊貓燒香功能,本人能力有限, 只能模擬這樣的病毒了,聲明, 本人模擬這個病毒,全是為了學(xué)習(xí)和技術(shù),切忌不要搞破壞,如果有人用本人代碼破壞,后果自負(fù)
標(biāo)簽: Autorun system 病毒 exe
上傳時間: 2014-01-03
上傳用戶:jing911003
1)I:初始化(Initialization)。從終端讀入電文,寫到tobetrans文件中,統(tǒng)計電文的字符集合和對應(yīng)的權(quán)值集合,建立哈夫曼樹,并將哈夫曼樹存于文件hfmtree中。 (2)C:編碼(Coding )。利用已建好的哈夫曼樹(如不在內(nèi)存,則從文件hfmtree中讀入),對文件tobetrans中的正文進(jìn)行編碼,然后將結(jié)果存入文件codefile中。 (3)D:譯碼(Decoding)。利用已建好的哈夫曼樹將文件codefile中的代碼進(jìn)行譯碼,結(jié)果存入文件textfile中。 (4)P:印代碼文件(Print)。將文件codefile以緊湊格式顯示在終端上,每行50個代碼。同時將此字符形式的編碼文件寫入文件codeprint中。 (5)T:印哈夫曼樹(Tree printing)。將已在內(nèi)存中的哈夫曼樹以直觀的方式(樹或凹入表形式)顯示在終端上,同時將此字符形式的哈夫曼樹寫入文件treeprint中。 用戶界面要求設(shè)計為“菜單”方式。 修改你的系統(tǒng),實現(xiàn)對你的系統(tǒng)的源程序的編碼和譯碼(主要是將行尾符編/譯碼問題)。實現(xiàn)各個轉(zhuǎn)換操作的源/目標(biāo)文件,均由用戶在選擇此操作時指定。
標(biāo)簽: Initialization 初始化
上傳時間: 2014-01-04
上傳用戶:windwolf2000
軟件名稱:dbfview2000 版本:2.02 原版下載:http://www.dbf2002.com 詳細(xì)鏈接:http://www.dbf2002.com/dbfview.exe 運行環(huán)境:Windows 95/98/NT/2000/2003/XP 軟件性質(zhì):共享 漢化軟件:HAP-pdbfview-hyy.rar 漢化大小:335K 漢化作者:蘭天白云 E-mail:huyy3@tom.com 軟件介紹: 1.支持 Clipper/FoxPro/VFP/DB2K DBF文件格式 2.支持超過2GB的DBF文件 3.自動檢測數(shù)據(jù)表和字符集 4.自動關(guān)聯(lián).DBF文件 5.快速瀏覽 6.支持通配符查詢 7.快速刪除重復(fù)記錄 8.記錄瀏覽方式 9.創(chuàng)建、修改和打印dbf文件結(jié)構(gòu) 10.輸出到DBF, TXT, XML, Excel, HTML(以表或表單方式), PRG, SQL文件 11.高級排序:以任何字段排序 12.如果文件允許,自動打開共享方式 13.由DBF, text and Paradox文件輸入記錄 14.恢復(fù)刪除的記錄 15為每個字段統(tǒng)計信息:最小、最大、平均、求和 16.OEM和ANSI轉(zhuǎn)換 17.格式命令: 大寫、小寫和首字大寫 18.設(shè)置編輯權(quán)限口令 19.用戶自定義字體和顏色
標(biāo)簽: dbfview 2002 http dbf
上傳時間: 2013-12-08
上傳用戶:xiaodu1124
這個程序用于實現(xiàn)哈希表,在初始化時賦予哈希表20個數(shù)值,然后點擊查看當(dāng)前哈希表,完成后點擊重建哈希表
標(biāo)簽: 程序
上傳時間: 2013-12-22
上傳用戶:a3318966
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1