file-mapping

    0熱度

    1回答

    訪問mapped_region數據時遇到一些麻煩。 首先,我定義了一個結構:(股票報價...) struct bar{ double open,high,low,close; size_t volume; bar(double _open, double _high, double _low, double _close): open(_open),high(_high), close(_c

    0熱度

    1回答

    我使用CreateFileMapping和MapViewOfFile將文件用作兩個進程之間的共享存儲。 進程A,它在會話0中作爲服務運行,以清除文件映射中的內容。 進程B是在會話1中運行的正常進程,用於讀寫文件映射中的內容。 先使用過程B,將一些數據存儲到文件映射中並終止。 然後運行進程A清除數據。在我的期望中,在執行過程A之後,文件映射將變爲空。但它沒有。 如果我更改進程A的權限,將其作爲正常進

    0熱度

    1回答

    我正在嘗試使用Windows文件映射製作一個簡單的客戶端服務器程序並使用信號量。客戶端向服務器發送2個號碼,服務器計算nr1 + nr2和nr1 * nr2。我嘗試了一些,但它甚至不適合1客戶端,我希望它爲更多的客戶端工作。下面的代碼: 服務器: #include <windows.h> #include <stdio.h> #include <iostream> using namespa

    1熱度

    2回答

    CreateFileMapping錯誤代碼8.沒有足夠的存儲空間來處理此命令。我試圖用64位Win10 visual C++創建4 Gb(0xFFFFFFFF)的文件映射。 #define UBS_MEM_SIZE 0xffffffff HANDLE hMapObject = CreateFileMapping(INVALID_HANDLE_VALUE, nullptr, PAGE_RE

    0熱度

    1回答

    通用malloc和mmap描述 malloc(或任何分配函數)應該爲應用程序分配內存。標準的glibc malloc實現使用sbrk()系統調用來分配內存。分配給應用程序的內存不是由磁盤備份的。只有在清除應用程序時,內存的內容纔會移動到磁盤(預配置的交換磁盤)。 另一種方法來分配存儲器是通過使用MMAP的。 mmap系統調用在虛擬地址空間中創建用於調用進程的映射。以下是根據POSIX標準的mmap

    1熱度

    2回答

    問題: 使用文件映射共享的列表不提供列表中的任何數據。 .. 我有一個過程1,其中我將所有數據存儲爲hash_map的列表,然後我嘗試在Process2中使用File mapping ...共享該文件,同時嘗試檢索列表中的數據在內部列表中找到任何數據.. PS:我的exe文件捆綁的dll,我讓我的DLL作爲過程1和exe文件進程2 ...... ^h ERE是我的代碼, 處理1 /* this i

    0熱度

    1回答

    我嘗試了一個來自MSDN的示例,演示瞭如何使用fileMapping函數進行讀寫。我在此粘貼代碼,以供您參考MSDN。這個鏈接是http://msdn.microsoft.com/en-us/library/windows/desktop/aa366551(v=vs.85).aspx #include"stdafx.h" #include <windows.h> #include <stdio

    2熱度

    1回答

    語境 的Linux 4.4.0-57泛型#78,Ubuntu的SMP週五12月9日23時50分32秒UTC 2016 x86_64的x86_64的x86_64的GNU/Linux的 法國區域設置 代碼 #include <stdio.h> #include <string.h> #include <fcntl.h> #include <sys/mman.h> int main() {

    -1熱度

    1回答

    下午好。我使用FileMapping來讀取文件。現在我需要使用這種技術創建一個文件,但我不知道文件的大小。如果尺寸未知,我如何使用FileMappimg創建文件?

    3熱度

    1回答

    我正在編寫一個程序,需要遍歷一個大的40GB二進制文件,但我只有16GB的物理RAM。一位朋友告訴我,我可以使用文件映射來解決這個問題。我瞭解如何create a file mapping和reading into a file map handle以及文件映射如何將永久內存中文件的部分映射到不同的虛擬內存塊以供讀取。 因此,如果我正確理解這一點,我可以創建一個說10gb的緩衝區,並將第一個10g