<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 練習 25:`xargs` > 原文:[Exercise 25: xargs](https://learncodethehardway.org/more-python-book/ex25.html) > 譯者:[飛龍](https://github.com/wizardforcel) > 協議:[CC BY-NC-SA 4.0](http://creativecommons.org/licenses/by-nc-sa/4.0/) > 自豪地采用[谷歌翻譯](https://translate.google.cn/) 我們回到挑戰模式的練習,并為你熱身,你將會實現`xargs`。這應該是一個簡單的實現,但是`xargs`可能很復雜,因為你需要啟動其他程序才能使其運行。你要研究的 Python 模塊是[`subprocess`](https://docs.python.org/2/library/subprocess.html),可以從 Python 運行其他程序并收集其輸出。你將需要了解該模塊,稍后完成`xargs`和本書的許多其他項目,因此要好好研究。 ## 挑戰練習 實現`xargs`只需 45 分鐘,所以你可以做出一些東西,之后你可以審計它。記住第一個 Hack 就是讓項目能運行,而不是使其完美。你將在此項目中的后續步驟中優化它并使其更好。記住你可以鍵入: ``` man xargs ``` 獲取`xargs`的手冊頁并研究如何工作。這是一個方便的 Unix 工具,但你也可以使用`find`做幾乎相同的事情。當你實現`xargs`時,嘗試找出,它比起`find --exec`有什么優勢。 經過 45 分鐘的 Hack,你應該休息一下,然后使用第三部分的代碼審計檢查清單,對代碼進行客觀的審計。不要修復代碼,只需編寫注釋,指出需要改變什么,有什么缺陷。在嘗試修復時,很難保持客觀,所以只需要注意審計中的問題,然后在下一輪中修復它們。 然后,你將進行一系列代碼/審計的計時會話,來習慣于進行審計。花費你所需的盡可能長的時間,盡可能多地實現`xargs`,然后繼續下一個項目。 > 注 > 記住要在日志中跟蹤你的缺陷,所以你可以繪制它們的運行圖,并尋找趨勢。 ## 研究性學習 + 在代碼/審計的流程中,你是否發現任何你不斷犯下的錯誤?把這些當成潛在的事情寫下來并處理。 + 你的代碼/審計流程中,是否有一個特定的時間點,有或多或少的缺陷?比起最開始更多,還是三到四個流程之后更多?為什么會這樣? + 嘗試為你的`xargs`的實現編寫自動測試,并查看是否降低你的缺陷率。在下一個練習中,你將會進行一個更加受控的測試研究,就像這樣,但是現在嘗試一下,看看你發現了什么。
                  <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>

                              哎呀哎呀视频在线观看