posix-api

    6熱度

    1回答

    在使用POSIX消息隊列時,我注意到在文件系統上創建了一些正在創建隊列的名稱的文件。我的問題: Q1。消息隊列是排隊硬盤上的消息而不是RAM嗎? Q2302。如果是這樣,它應該不是執行非常緩慢,因爲它涉及HardDisk? 編輯: 在Linux上,POSIX消息隊列在虛擬 文件系統的i-node,和消息隊列描述符實現: 我在書中The Linux Programming Interface閱讀本並

    6熱度

    1回答

    我寫了一個簡單的包裝腳本,用於重複命令,當它們失敗時調用retry.py。然而,因爲我想看到孩子命令的輸出,我不得不提一些竅門。這適用於像rsync這樣的程序,但像scp這樣的其他程序可以使用額外的測試來顯示諸如進度表之類的內容。 的SCP代碼有一個測試,是廣: getpgrp() == tcgetpgrp(STDOUT_FILENO); 當我運行雖然包裝腳本失敗。 ./tty_tests

    4熱度

    1回答

    我有一個輸入字符串,如051916.000。我想分開05,19,16和000。 我試圖在C語言中以這種方式使用regexec。 regex_t r; regmatch_t pmatch[4]; char* pattern = "/([0-9]{2})([0-9]{2})([0-9]{2})\\.(.*)"; int status = regcomp(&r, "", REG_EXTENDED|

    0熱度

    2回答

    我正在嘗試爲QNX編寫簡單的應用程序。我安裝QNX Momentics的IDE,它連接到QNX的虛擬機,並試圖執行「頂」命令 #include <cstdlib> #include <iostream> #include <process.h> #include <string> using namespace std; int main(int argc, char *argv[])

    2熱度

    1回答

    我試圖用MinGW編譯libUnihan代碼,但遇到了需要移植的函數。該函數的目的是獲得規範的路徑表示。它使用pwd.h(這是POSIX,MinGW不是),所以它可以通過檢索包含pw_dir的passwd結構來說明使用'〜'來表示主目錄。我確實發現了一些信息here,以及一個端口realpathhere,但是我仍然完全不知道如何處理這個問題。使用MinGW,我仍然有一個主目錄,代表~,位於/hom

    0熱度

    1回答

    我試圖解決遺留系統中的文件讀取問題。 這是一個32位Windows應用程序,僅在安裝了相同SP,SDK和IDE的Windows7/SP1/64bit系統上進行測試和運行。 IDE是VS2010/SP1。 下面的代碼有問題: #define ANZSEL 20 int ii, bfil, ipos; if ((bfil = open("Z:\\whatever.bla", O_RDONLY,

    0熱度

    1回答

    我瞭解到:「每個對象都有與之相關的固有鎖定。我也瞭解到,在Linux上,JVM內部使用POSIX api來實現多線程功能。 JVM用於爲類的每個對象實例提供(創建)內部鎖的POSIX api的名稱是什麼?

    2熱度

    1回答

    我正在嘗試使用linux看門狗驅動程序寫入一個監視設備ping的服務。 在名爲'LoadConfigurationFile'的函數中,我將一個指針傳遞給上面定義的結構。然後該函數獲取一個字符串並將其存儲在具有庫調用(libconfig)的結構中的變量地址處。 但是當我訪問變量'printf(「%s \ n」,options.devicepath); return 1;'而不是像預期的那樣打印配置文

    5熱度

    2回答

    如果一個Linux進程正在等待I/O SIGKILL信號(即它是在SLEEP狀態)和SIGKILL信號發出反對,在終止時(STOPPED狀態)將它穿過RUNNING或READY狀態? 換句話說,對於處理系統中斷的過程,例如SIGKILL生成的系統中斷,是否需要通過RUNNING或READY狀態? 在正常情況下,一個進程可以處理來自內核的中斷,並且知道SIGKILL具有非常矛盾的殺死無響應信號的目的

    3熱度

    1回答

    我目前正在將一個軟件項目的一些操作系統相關的功能從Linux移植到FreeBSD。因此,如果在FreeBSD 10.1上定義了_POSIX_C_SOURCE=200809L,則我使用getpagesize來識別以下問題。 我創建了一個小的測試程序 #include <stdio.h> #include <unistd.h> int main(int argc, char **argv) {