1. 對於32位的windows(win2003/winxp/win7),應用程式能使用的最大記憶體數僅為2gb。
在不同的系統中,可以通過如下方法來開啟3gb選項,使得應用程式可以使用超過2gb的記憶體。
win2003/winxp開啟3gb
a.開啟 windows 資源管理器。
b.在「工具」選單上,單擊「資料夾選項」。
c.在「檢視」選項卡上,單擊「顯示所有檔案和資料夾」,清除「隱藏受保護的作業系統檔案」核取方塊,然後單擊「確定」。如果顯示警告對話方塊,單擊 「是」以繼續。
d.在根資料夾(如 c:)下查詢 boot.ini 檔案並刪除它的唯讀屬性。
e.開啟 boot.ini 檔案,然後將 /3gb 引數新增到 arc 路徑中,
如以下 windows server 2003 datacenter edition 示例所示:
multi(0)disk(0)rdisk(0)partition(2)\%systemroot%="windows server 2003, datacenter edition"
/3gb
以xp為例,修改頁面boot.ini檔案如下:
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\windows
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\windows="microsoft windows xp professional" /noexecute=optin /fastdetect/3gb
win7開啟3gb
a 進入system32目錄,右擊滑鼠「以管理員身份執行」執行cmd.exe
b 輸入如下命令bcdedit /set increaseuserva 3072來開啟3gb記憶體支援
c 為使更改生效,請重新啟動計算機。
2. 對於64位的windows(注:硬體也應為64位架構),若將程式編譯成x64,則應用程式可以使用海量記憶體。
(注意:64位程式無法在32位系統上執行)
64位的win7系統,預設是支援3gb記憶體的(最高可達4gb)。 -- 注: 64位的windows系統,應該都有這個特性。
3. 不管是32位還是64位的windows,若要讓32位應用程式能使用3gb記憶體,必須在鏈結時加上如下命令引數
4. 要讓應用程式獲取更大記憶體,可通過開啟pae(實體地址擴充套件 physical address extension)來進行。
但前提必須要主機板,處理器和作業系統支援,可通過everest工具來檢視。
++
windows應用程式框架
windows作業系統是一種圖形化介面 windows程式設計是一種完全不同於傳統dos方式的程式設計方式 其內部執行原理為事件驅動的程式設計模式,主要是基於訊息的,當使用者需要完成某種功能時,呼叫作業系統的某種支援 windows api windows產生的任何資源 要占用或大或小一塊記憶體 作...
Windows服務應用程式
專案中要實現乙個定時任務的需求,目前c 定時任務的框架有很多比如hangfire quartz.net等,其中hangfire提供視覺化的面板 重試操作並且其可以寄宿在各種宿主應用程式中。但是專案是要定時獲取其他系統資料到本系統,功能簡單,所以為了不引入太複雜的框架和增加學習成本的考慮,使用微軟提供...
檢視 Windows 應用程式日誌
在 開始 選單上,依次指向 所有程式 管理工具 然後單擊 事件檢視器 在事件檢視器中,單擊 應用程式 sql server 事件由 資源 列中的mssqlserver項 命名例項以mssql 標識 標識。sql server 事件由 sqlserveragent 項標識 對於已命名的 sql ser...