// 分頁後的list
listorderedlist = null;
// 排序
if (sortlist != null)
else
// 不滿足分頁條數 就全部返回
if (pageindex <= 0 || pagesize <= 0)
// 分頁後的集合
listpagelist = new arraylist();
// 計算index
int startindex = (int) ((pageindex - 1) * pagesize);
if (startindex < 0 || startindex >= orderedlist.size())
int endindex = (int) (pageindex * pagesize);
if (endindex < 0 || endindex >= orderedlist.size())
// 判定是否為空
if (!orderedlist.isempty())
return pagelist;
分頁記憶體,非分頁記憶體
分頁記憶體是低中斷級別的例程可以訪問的。而非分頁記憶體則是各個中斷級別的例程都可以使用的。區別在於 分頁記憶體是虛擬記憶體,在物理上未必總是能得到。作業系統實現虛擬記憶體的主要方法就是通過分頁機制。在win32中,實體地址空間,二維虛擬位址空間和實際記憶體位址是三個不同的概念。作業系統通過段選擇子構...
分頁記憶體和非分頁記憶體區別
在寫驅動的時候,經常要呼叫exallocatepoolwithtag函式分配記憶體,其中第乙個引數可以是如下幾個 nonpagedpool 從非分頁記憶體池中分配記憶體 pagedpool 從分頁記憶體池中分配記憶體 nonpagedpoolmustsucceed 從非分頁記憶體池中分配記憶體,如果...
記憶體分頁概念
虛擬位址由作業系統維護,由mmu可以進行轉換,擴大了記憶體空間分頁管理。大多數使用虛擬儲存器的系統都使用一種稱為分頁 paging 機制。虛擬位址空間劃分成稱為頁 page 的單位,而相應的實體地址空間也被進行劃分,單位是頁幀 frame 乙個在磁碟,乙個在記憶體,頁和頁楨的大小必須相同。在32位位...