#include
#include
#include
#include
#include
#include
#include
int main()
void* ptr = mmap(null, /* 指定對映的位址,如果為空,那麼核心自動選擇乙個位址 */
4096, /* 對映長度 */
prot_read|prot_write, /* 訪問方式,要和開啟檔案使的flag一致 */
map_shared, /* 修改對映位址的資料,反應到硬碟,如果是map_privited,那麼修改資料,不會重新整理到硬碟 注:map_private不會改變檔案內容*/
fd, /* 檔案描述符 */
0 /*從什麼地方開始對映*/);
if(ptr == map_failed)
// 像訪問記憶體一樣的訪問硬碟,虛擬記憶體
// 通過這種方式訪問大檔案效率更高
// 程序之間共享資料
strcpy((char*)ptr, "hello");//往位址裡面寫東西
munmap(ptr, 4096);
close(fd);
return 0;
}
linux 建立檔案對映
這是linux中乙個非常重要命令,請大家一定要熟悉。它的功能是為某乙個檔案在另外乙個位置建立乙個同不的鏈結,這個命令最常用的引數是 s,具體用法是 ln s 原始檔 目標檔案。當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每乙個需要的目錄下都放乙個必須相同的檔案,我們只要在某個固定的目錄,放...
linux之檔案對映mmap munmap
1.檔案對映,能夠將硬碟對映到程序的位址,這樣可以向操作記憶體一樣來操作檔案,而且效率高 但是有一定的限制,檔案的長度必須大於等於對映的長度 對映的offset必須是頁 page 的整數倍 注意 對映不會增長檔案的長度 對映部分的內容應該是檔案本來就應該有的內容 2 檔案對映主要使用到兩個函式 分別...
對映檔案 Hibernate 對映檔案
乙個物件 關係型對映一般定義在 xml 檔案中。對映檔案指示 hibernate 如何將已經定義的類或類組與資料庫中的表對應起來。儘管有些 hibernate 使用者選擇手寫 xml 檔案,但是有很多任務具可以用來給先進的 hibernate 使用者生成對映檔案。這樣的工具包括xdoclet,mid...