buffering

    9熱度

    3回答

    在Python中,我正在通過讀取一個字符串來訪問二進制文件,然後使用struct.unpack(...)。現在我想使用struct.pack_into(...)寫入該字符串,但出現錯誤「無法使用字符串作爲可修改的緩衝區」。什麼是適合struct模塊的緩衝區?

    0熱度

    1回答

    在winsock中,無論指定的大小(只是上限),只要流套接字中有可用數據,就立即同步完成同步recv和異步WSARecv。這意味着爲了從流中讀取固定數量的字節,應該應用一些自定義緩衝。除非每次讀取都被單獨緩衝,否則會導致雙重緩衝,即每個套接字實際上有兩個緩衝區。 有什麼辦法可以讓winsock以自己的名義緩存數據,只有在指定的字節數可用時纔會完成操作(除非發生錯誤)? 編輯:此功能應該特別適用於異

    2熱度

    1回答

    我正在使用基於epoll的事件循環來處理多個同時套接字連接的程序。當應用程序檢測到有數據要讀取時,它會調用使用緩衝IO的process_request()子。例如: sub process_request { my ($fh) = @_; if (my $line = <$fh>) { # Do something interesting } } 麻

    3熱度

    3回答

    嘿傢伙,先在這裏發帖,希望你能幫助我。 我們使用rake任務每24小時自動生成一個通訊。在時事通訊的頂部有一個部分,管理員可以輸入自定義信息。管理員使用的屏幕有一個新聞簡報的實時預覽(他們堅持這一點),使用haml部分呈現,需要一個集合。 爲了生成併發送電子郵件,我們將xml文檔發送到第三方API,其中包含(其中包括)我們想要生成的電子郵件的HTML。 我想要做的就是將這個haml部分的輸出保存在

    0熱度

    1回答

    我有一個很大的靜態表,由一個CGI腳本從一個tmp文件生成一個PHP文件。 如果輸出 <td> </td> 我可以消除這些與輸出緩衝。

    1熱度

    1回答

    我有一個應用程序包含面板上的許多控件,每個控件都有自己的MediaElement播放視頻。我一直在研究Silverlight 3的新的UI虛擬化功能,以便在較小視圖端口中滾動瀏覽許多這些控件時提高性能。 從我的經驗來看,我的理解是,只要MediaElement控件被刪除,然後重新添加到可視化樹中,媒體就必須重新排版。我猜測試圖在任何裝有MediaElement控件的自定義面板上實現UI虛擬化會導致

    3熱度

    2回答

    我正在讀取一個Socket的InputStream。由於我正在解析傳入數據,因此我需要逐字閱讀。 請問BufferedReader.read()與InputStream.read()一樣嗎? (假設BufferedReader已經以InputStream爲基礎構建) 單獨讀取每個字符時使用InputStream.read()會更高效嗎?或者有沒有更好的方法?

    3熱度

    2回答

    我試圖從RS-232端口讀取數據。有沒有人有我如何從端口/緩衝區獲取數據的例子,並確保我擁有所有的數據,因爲它可以是多行數據。 我是否簡單閱讀如下? string Rxstring = port.ReadLine(); Console.WriteLine(Rxstring);

    0熱度

    2回答

    我可能對此感到十分瘋狂,但似乎YouTube視頻的下載/緩衝速率在開始時更快,並且緩衝點距當前播放的標記越遠,緩衝緩慢去。 我瘋了,還是這樣對其他人都有效? 假設後者,他們如何做的理論?它是服務器端還是客戶端?我認爲它必須是客戶端,但是誰知道?不是我,這就是我問的原因!

    56熱度

    2回答

    我瞭解到,默認情況下,程序中的I/O被緩衝,即它們從臨時存儲中提供給請求程序。 我知道緩衝提高了IO性能(可能通過減少系統調用)。我見過禁用緩衝的例子,例如C中的setvbuf。這兩種模式之間的區別是什麼以及什麼時候應該使用另一種模式?