file-mapping

    0熱度

    1回答

    我正在使用FileMapping在Qt應用程序的C++窗體應用程序和QSharedMemory中實現共享內存概念。 我想在使用QsharedMemory的Qt應用程序中使用FileMapping技術讀取由C++表單應用程序編寫的數據。 可能嗎?如果不是,請建議適當的方法來實現此功能。

    1熱度

    2回答

    我最近被安置在一份報告項目上工作。我的總體目標是製作一份由9個不同的圖表組成的報表,能夠按日期和組別對數據進行過濾。有22個不同的小組,我需要深入查看以個別月份,星期和日期顯示報告。我必須在Excel 2007中完成這一切。目前,我正在按月顯示結果,並針對所有不同的應用程序組加上所有組的摘要。 我設置的方法是讓一個工作簿包含2個工作表,1個包含所有9個圖表,我們稱之爲Dashboard_All。這

    3熱度

    2回答

    我有一個場景,我需要在進程空間中線性映射文件的非線性部分。 例如, 如果文件是10頁,則可能需要映射前3個,跳過4個和最後3個。 映射應該是線性的,s.t.進程空間中的增量訪問允許在第3頁之後進入文件的第8頁,因爲未映射頁面4,5,6 & 7。 我想知道這是否可能在Linux中。 謝謝。

    0熱度

    3回答

    映射大文件我有一個非常大的文件,我需要在小塊讀它,然後處理每件。我使用MapViewOfFile函數來映射內存中的一塊,但在閱讀第一部分後,我無法閱讀第二部分。它在我試圖映射它時拋出。 char *tmp_buffer = new char[bufferSize]; LPCWSTR input = L"input"; OFSTRUCT tOfStr; tOfStr.c

    0熱度

    1回答

    我想爲所有其他進程共享數據創建共享內存池,但在閱讀了有關CreateFileMapping API文檔之後,我很困惑它需要指定共享內存的大小。我真的希望它是動態分配和免費的,看起來更像一個服務。有沒有辦法使用createFileMapping或者不使用共享內存動態?

    0熱度

    1回答

    文件映射非常好,但對於32位系統上相對較大的文件,應該忘掉它並使用一般文件I/O實現所有功能。對於大型隨機讀取和寫入,系統緩存的工作幾乎與文件映射一樣好。但是對於小文件區域的小型操作來說,差別很大,文件I/O比文件映射文件的等效操作慢十倍。後者主要是因爲多次調用SetFilePointer,ReadFile,WriteFile甚至對於幾個小動作。 因此,我想實現或使用某種緩存(或者可能是一些技巧)

    1熱度

    1回答

    我有一個內存映射文件,並在當前提交的視圖中的頁面。我想解除它。 MapViewOfFile告訴我我無法在文件映射頁面上使用VirtualFree。有其他方法可以做到嗎?

    30熱度

    2回答

    我有一個項目,我必須在數據範圍從兆字節到兆字節的範圍內實現快速搜索,插入和刪除操作。我一直在研究最近的數據結構並分析它們。作爲具體的,我想對引進3例,提出問題: 的數據比什麼內存可以一氣呵成處理(10-15 TB的樣本範圍)等等。在這種情況下,我會將數據結構存儲在磁盤上。 與系統的內存相比,數據相對較少,因此可以在存儲器本身中存儲和操作以提高速度。 數據不僅僅是空閒內存,並且假定它小於分頁文件中可

    2熱度

    1回答

    當試圖打開先前創建的文件映射時,此代碼給我提供拒絕訪問錯誤。幫助,幫助,幫助。 操作系統:WinXP SP3,沒有快速的用戶切換。 以下代碼使用runas在2個不同的用戶帳戶上運行。 這兩個用戶都有管理員權限。 測試代碼: SECURITY_DESCRIPTOR sd; if(!InitializeSecurityDescriptor(&sd, SECURITY_DESCRIPTOR_REVI

    0熱度

    3回答

    發送矢量 >我有一個父進程下面的代碼: vector<vector<double> > matrix(n); /* matrix NxM */ /* pushing data */ HANDLE hMapping = CreateFileMapping(INVALID_HANDLE_VALUE, 0, PAGE_READWRITE, 0, 2*sizeof(int) + sizeof