fifo

    1熱度

    1回答

    我正在編寫一個程序,用C#中的FIFO查找頁面錯誤。用戶提供20個字符的參考字符串或生成一個隨機的字符串。用戶也輸入幀數。 所以,我傳遞了20個單位數字,數組幀和幀數組到我的FIFO函數。出於某種原因,我的號碼關閉,我不確定我做錯了什麼。我用4幀的參考字符串1 2 3 4 2 1 5 6 2 1 2 3 7 6 3 2 1 2 3 6進行測試,我似乎要56,我應該得到14個故障。以下是我的FIFO

    0熱度

    1回答

    在this question中,提問者已經解決了以非阻塞方式從命名管道讀取的問題,但他使用了固定的緩衝區大小。有沒有辦法做到這一點,沒有一個固定的緩衝區大小,只是等待另一端用一個換行符來終止它們自己的緩衝區?

    0熱度

    1回答

    爲什麼函數open()在Unix中對於FIFO是不對稱的?爲什麼我們需要首先打開先進先出讀取然後寫入? 在linux/fs/fifo.c寫: /* * O_RDONLY * POSIX.1 says that O_NONBLOCK means return with the FIFO * opened, even when there is no process writing the FI

    0熱度

    1回答

    的Linux: 我已經打開了一個名爲管道 - 我可以看到 prw-rw-rw- usrA usrA 但經過我一段時間,其更改爲普通文件 -rw-rw-rw- usrB usrB 任何想法如何可以發生?所有權也改變了。 有趣的是USRA實際上比usrB

    0熱度

    1回答

    #include <sys/types.h> #include <sys/stat.h> #include <sys/mman.h> #include <fcntl.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <limits.h> #inc

    0熱度

    1回答

    我試圖從Xilinx Core生成器生成一個FIFO。 它有一個與RAM塊共同的時鐘,它是一個標準的FIFO,2位寬和16深。 我做了基於該核心的一個測試平臺: LIBRARY ieee; USE ieee.std_logic_1164.ALL; library unisim; use unisim.VComponents.all; ENTITY fifo_test IS END

    3熱度

    1回答

    我正在嘗試在Linux內核中開發FIFO虛擬字符設備驅動程序。 我試圖將數據從一個設備上執行的一個進程複製到另一個相同類型的設備上執行的另一個進程。 我試圖從mydevice1 cat /dev/mydevice1 讀取和寫入mydevice在 echo a > /dev/mydevice ,但我不斷收到一個錯誤:在第二 cat: /dev/mydevice1: Invalid argument

    0熱度

    2回答

    我正在爲一個日誌文件系統進行改進,這個日誌文件系統是爲我開發的一些服務構建的。之前我一直在打開文件,附加數據,並在寫入檢查之前查看日誌文件是否已經增長到預定的大小,如果是這樣的話,開始一個新的日誌。 所以說日誌大小是100MB,在這個大小我刪除,並開始一個新的文件,但我鬆散的歷史,功能,但不是最好的模型。 我想要做的是一個先進先出模型,它可以切斷頂端並將其添加到最後,同時保持始終不超過100MB,

    2熱度

    3回答

    我想通過命名管道發送數據塊並希望接收者知道數據塊在哪裏結束。我應該如何使用命名管道來做到這一點?我是否應該使用某種格式來連接和分割塊(將管道始終視爲字節流)還是有其他方法? 我試着在發件人打開和關閉管道的每一個數據塊,但數據已在接收端串接(EOF不發送): for _ in range(2): with open('myfifo', 'bw') as f: f.write(b

    0熱度

    2回答

    我需要下面的結構寫入FIFO: struct msg_t { int length; char* msg; }; 我的malloc的結構和字符*裏面,我寫的是這樣的: (假設味精是變量名稱) write(fifo_fd,& msg,sizeof(msg_t)); 從另一端讀取長度就好了。 字符串不是.. 如何用一次寫入來寫這兩個字段? 如果不是,兩個單獨的寫入是否好? 謝