<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ### 6.4.4 緩沖 當一個人餓了,面對一大碗飯,他該怎么吃呢?任務的目標是將這一碗飯送到肚子里去, 解決餓的問題,而達成目標的最快方法是將一碗飯一口吞下,可惜沒人有這么大的嘴。事實 上,人們采取的是每次吃一口的方式,一口一口地將飯吃到肚子里去。這個例子很好地說明 了計算機解決問題時的“緩沖”技術。 利用計算機解決問題時,經常需要將大量數據從一個地方傳送到另一個地方,并且一次 性地傳送所有數據會遇到種種限制。這時,可以在內存中建立一個緩沖區(buffer),用做傳 送數據的臨時過渡。通過緩沖區,就可以將大量數據以一小批一小批的方式傳送到目的地。 例如,處理一個很大的磁盤文件時,由于內存容量有限,無法一次性將文件內容全部讀 入內存,只好在內存中建立一個緩沖區,每次將一小批數據讀入緩沖區以供 CPU 處理。上 面說的吃飯例子中,我們的嘴就是緩沖區。生活中類似的例子很多,例如學生用的書包其實 也是一個緩沖區——學生不可能隨身帶著自己的所有書籍,于是采用書包作為臨時存儲區, 每天只需帶當天要用的課本。 又如,當計算機向打印機傳送數據進行打印時,由于發送方(計算機)和接收方(打印 機)的數據處理速率存在很大差異,不可能將數據一下子傳給打印機,這時也可以使用緩沖 區來協調計算機和打印機的步調。這種情形在生活中也很常見,去銀行辦理業務時,由于顧 客來的頻繁,而銀行職員處理業務較慢,不可能實現“隨到隨處理”,因此銀行設置了等待 區,用于緩沖顧客流。 下面我們編寫一個文件拷貝程序,功能是將用戶指定的文件復制到文件夾 d:\backup 中。 假設內存容量有限或者 CPU 處理能力有限,導致每次只能處理 1024 個字符。為此,我們使 用 read(n)來讀文件,其中參數 n 表示從文件讀取 n 個字符。程序代碼如下: 【程序 6.3】buffer.py ``` def main(): fname = raw_input("Enter file name: ") f = open(fname,"r") fcopy = open("d:/backup/"+fname,"w") while True: buffer = f.read(1024) if buffer == "": break fcopy.write(buffer) f.close() fcopy.close() ``` 顯然這里的字符串變量 buffer 相當于緩沖區,通過每次讀入 1024 個字符,像螞蟻搬家一樣將整個文件復制到目的文件夾。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看