low-level-io

    3熱度

    1回答

    我想使用薩克斯來解析JSON到飛行中的protobuf消息,並希望避免爲每個響應創建字符串實例。 爲此,我需要從InputStream(從apache http實體提供)創建Bytes實例。 我挖了一段時間的來源,但無法找到辦法做到這一點......任何建議?

    0熱度

    1回答

    第2輪:挑選電子郵件中的領導 好吧,所以我的下一個問題是要弄清楚領導是誰在項目中。爲了確定這一點,我們收到一封電子郵件,並且必須找到誰說「你想要......」(大小寫可能會有所不同)。我覺得我的代碼應該適用於大多數情況,但我真的有一個問題想出如何正確填充我的單元陣列。我可以通過它來創建單元陣列,但它只是將電子郵件重新放入。所以每個單元基本上都是這個名字。 function[Leader_Name]

    1熱度

    2回答

    我們剛剛開始了C語言中低級函數的主題,對於這部分任務我們必須要求用戶輸入。通常我會使用printf()和scanf(),但是對於這個任務我們只允許使用read(),write(),open(),close()和lseek()。 我的問題是如何在打印到屏幕後從鍵盤讀取輸入? 據我所知,我將不得不使用read,文件描述符將是STDIN_FILENO,但我如何確定大小計數?另外我將如何跟蹤用戶輸入的內容

    0熱度

    1回答

    我明白如何打開一個文件並將該文件的內容寫入另一個文件。我想知道如何使用底層系統調用open() write() read() close()打開文件以打開相同的文件並將其寫入標準輸出。這可能嗎? // OPEN OUTPUT FILE if((output_file = open(argv[3], O_WRONLY|O_APPEND|O_CREAT, S_IRUSR|S_IWUSR)) < 0)

    3熱度

    2回答

    當試圖爲DBus回覆使用回調函數時,我遇到了創建一個良好/工作正常的主循環的問題。 我想要做的事很簡單,做一個DBus調用,並指定一個函數,當應答到來時應該調用它。這是因爲我不想一直阻止我的線程,直到答覆已經計算併到達。 我首先使用dbus_connection_send_with_reply(..)來獲得一個DBusPendingCall,然後我使用dbus_pending_call_set_n

    0熱度

    1回答

    read()系統調用讀字符串我需要實現一個C函數 ssize_t readString(int filedes, char* buf, ssize_t max); 讀取從文件描述符「與filedes」 相關文件中的字符串,到緩衝區BUF「,並返回讀取的字節數。 '最大'變量不是必需的。 換句話說,我想用 readString(fileDescriptor, buf); 以同樣的方式,我會用

    4熱度

    2回答

    我的問題是處理稀疏文件讀取並理解文件的範圍在哪裏執行某些邏輯。 因爲沒有直接的API調用來解決這些問題,所以我決定使用ioctl api來做到這一點。我從cp命令如何處理通過遍歷代碼複製稀疏文件的問題得到了這個想法,並最終看到了這一點。 https://github.com/coreutils/coreutils/blob/df88fce71651afb2c3456967a142db0ae4bf9

    0熱度

    1回答

    我有一個要求。我有兩個虛擬映像文件運行輕量級Linux發行版(例如:slitaz),其磁盤大小不同。我想在塊/扇區級別的特定時間點檢查運行這些映像文件的內核的完整性。 我已經在文件系統級完成了完整性檢查,方法是將映像掛載到循環設備,然後訪問所需的內核文件(vmlinuz和initrd)並對它們進行散列,然後將這些散列與這些文件的真正散列進行比較。 現在我想執行的情況下,在塊級是否完整,這是我做的:

    0熱度

    1回答

    我目前正在寫一個小的虛擬節目,試圖得到正確使用讀出在C掛得到字節數。我做了一個名爲readdata的小函數來從文件描述符中讀取並存儲在緩衝區中,然後返回讀取的字節數。我的問題是我試圖正確地錯誤處理和陷阱的事情,以便沒有緩衝區溢出,但我一直在做一些事情。 下面是測試儀: #include <stdio.h> #include <string.h> #include <unistd.h> #d

    3熱度

    1回答

    如何打印僅附加到低級別I/O功能的文件的內容? 我得到的是在打印,我使用追加 示例文本最接近:我想FILE2.TXT file1.txt = dog file2.txt = cat ,也就是現在的「貓狗」被打印出來。我會怎麼做? 如前所述,我只能得到「狗」打印。我也成功添加了該文件。我知道這可能是一個非常簡單的解決方案,但我一直在摸索着幾個小時。 我的代碼 while (1) {