fifo

    3熱度

    2回答

    我正在嘗試編寫一個FIFO隊列,它將數據存入並且一旦完成後釋放最舊的數據以爲新數據騰出空間。 我在編程新的,但設法想出下面的代碼: int Q[size], f=0, r=-1; int Qfull() { if (r==size) return 1; return 0; } int Qinsert() { if(Qfull()) {

    1熱度

    1回答

    我需要編寫一個腳本 - 最好是一個bash腳本 - 它將監聽Unix域套接字,並在通過FIFO接收輸入時將輸出傳輸到日誌文件。 FIFO/log結尾應該模仿ii的風格。該腳本還能夠監視和響應來自FIFO的輸入(例如,用於「停止」功能)。 這是據我得到: if [[ ! -p "in" ]]; then mkfifo "in"; fi while true; do nc -Ul soc

    0熱度

    2回答

    我在我的程序中遇到麻煩,它要求用戶輸入一個單詞,程序會將每個字母存儲到隊列中。當我輸出隊列的內容時,這些字母全部被加密。這發生在大多數單詞上。例如,當我輸入「racecar」時,隊列將顯示爲[a,c,a,r,e,c,r],而不是[r,a,c,e,c,a,r]。任何想法爲什麼發生這種情況 import java.util.Scanner; import java.util.*; public

    0熱度

    1回答

    在我的學術項目中,我需要使用FIFO來處理一些數據。數據將以156.25Mhz的頻率寫入FIFO,每次寫入66位數據。在讀取側,時鐘頻率爲644.53Mhz,在每個時鐘16位數據將被讀取。現在我正在使用2048寄存器,數據將使用寫指針和讀指針進行處理。這在一百萬個寫時鐘週期內工作正常,但在此之後它顯示一些溢出。我的實現有什麼問題?寄存器(FIFO)深度不夠?有人請幫助... 由於提前, ASIF

    8熱度

    2回答

    我想監視嵌入在knitr文件中的一些非常冗長的並行計算。 計算依賴於我編寫的程序包,相關函數使用來自多核的包中的mclapply進行並行化。此函數輸出進度條以監視計算的進度,使用稍微修改的txtProgressBar的實用程序包。進度條被打印到終端並且每次迭代mclapply完成時通過fifo連接進行更新。 當從文件中獲取或直接調用函數時,此工作正常,但是我發現無法使其在knitr中工作。我已經嘗

    0熱度

    2回答

    我正在嘗試使用unix管道和FIFO:s(命名管道)來設置處理命令的管道。 我也希望將進程的輸出發送到另一個計算節點,該計算節點一旦到達就可以開始處理數據流,也就是說,我想「將stdout管道傳輸到進程在另一臺機器上「。我怎樣才能做到這一點? E.g.是否可以設置一個FIFO,在後臺將其內容寫入另一個計算節點上的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熱度

    3回答

    如果沒有任何循環和任何遞歸,我們將得到一個使用c語言實現動態隊列的任務。 該隊列應包含下一個功能:安裝,破壞,添加,刪除和偷看。 我認爲做一個鏈接結構,這樣每個鏈接將有一個指針下一個鏈接等..但問題是,我不知道如何做沒有任何循環的破壞函數,唯一的解決方案,我可以想到正在做一個循環,將每個鏈接發送到刪除功能(但是,我需要它沒有任何循環)。他們是否有可能在沒有任何循環的情況下執行破壞函數? p.s破壞

    0熱度

    4回答

    我插入元素與push_back在向量中。我想讀取FIFO中的數據並使用迭代器分配給矢量的開頭。在矢量中有沒有其他方法讀取FIFO中的數據?

    1熱度

    1回答

    我有兩個進程A和B.通信流總是A→B,但我需要使用命名管道進行,因爲我必須使用管道文件描述符在B進程內部的select調用中,當任何或兩個進程退出時,寫入管道的數據必須保持不變。 管道在兩端都以非阻塞模式打開。在方法A: int push_fifo_fd = open(FIFO_NAME, O_WRONLY | O_NONBLOCK | O_CREAT, 0644); 在方法B: int fd