memory-mapped-files

    4熱度

    1回答

    我需要在重新啓動時持續保留uint64_t標記。 要做到這一點,我使用boost::interprocess::mapped_region內存映射,我在同一個進程創建一個文件: bip::file_mapping file(filename.c_str(), bip::read_write); auto region = std::make_unique<bip::mapped_region>(

    0熱度

    1回答

    我有如下的結構: struct XX { int x; char szT[200]; int y; } ; 我具有存儲幾個這些XX目的,通過fwrite呼叫寫入的文件。現在,當我使用mmap讀取該文件作爲存儲mmaped文件,我使用如: // sz = size of the file in bytes // fd = file descriptor of

    0熱度

    1回答

    我正在嘗試使用內存映射文件爲IPC編寫簡單的發送者/接收者類。 在我的代碼的問題,但我不明白我在做什麼錯在這裏: [Serializable] public struct MessageData { public int PID; public IntPtr HWND; public string ProcessName; public string P

    1熱度

    1回答

    我的問題是關於使用Boost.Interprocess,在單個寫入器進程和多個讀取器進程的上下文中增加內存映射區域。 使用作者的managed_mapped_file::grow是否可以,假設讀者不需要更新地圖尺寸的更改是可以接受的?我的假設是,讀者的地圖將保持有效,然後當我需要他們從作者處獲取最新更改時,我可以用更新的大小重新映射讀者。它是否正確? 文檔的Growing managed segm

    -1熱度

    1回答

    編輯:如果你想downvote,請解釋爲什麼請。不幫助任何人。 我真的很想了解如何正確使用內存映射文件,但我遇到了一些問題。這裏的場景: 我有一些大文件,從1-10 GB的任何地方。這些文件由structs組成,除文件的第一個外,全部128字節。 我需要對這些結構中的任何一個進行快速的隨機訪問,從我讀的是內存映射文件是完美的。我也需要這些內存映射文件能夠被其他進程打開,但不會有任何寫入,只是讀取文

    -1熱度

    1回答

    我使用MappedByteBuffer將記錄寫入文件。以下是我的代碼。當我增加要寫入的numberOfRows時,它拋出BufferOverflowException。它適用於1000萬個數字行。如果我將numberOfRows增加到1億,它會拋出BufferOverlowException !? public static void writeOneFile() throws IOExcepti

    1熱度

    1回答

    例如映射進程的列表,我有: % grep '^Mapped:' /proc/meminfo Mapped: 121868 kB 我想產生這樣的事: PID Mapped Path 123 1234 kB /lib/libX.so 234 23445 kB /bin/bash ... TOTAL 121868 kB 這樣,TOTAL與/proc/meminfo的數

    1熱度

    1回答

    我正在對幾個大型數據集進行分析(總共比我的RAM大得多)。 爲了便於我的工作,我使用numpy.memmap(將它們保存到從層析數據集生成的單個.npy文件之後)加載數據集。 從數據集中提取幾個值後,我收集這些值在熊貓數據框中。 當我看着它們時(例如通過df.head()),這些值很好地顯示出來。 我現在想的東西,如seaborn.boxplot(data=df, x='Treatment', y

    0熱度

    1回答

    如何將共享內存分配給如下的靜態緩衝區,但使用CreateFileMapping和MapViewOfFile。 #pragma data_seg(".ABC") __declspec (dllexport) char buffer[10000] = {0}; #pragma data_seg() #pragma comment(linker, "-section:.ABC,rws") 的目

    1熱度

    1回答

    我想實現Python和C#之間的進程間通信,以便讀取由我的C#應用​​程序中的Python腳本編寫的值。 在C#中,我使用的是MemoryMappedFile類: MemoryMappedFile mmfSimPro = MemoryMappedFile.CreateOrOpen("MyFileMappingObject_SimPro", 20); MemoryMappedViewAccesso