<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國際加速解決方案。 廣告
                # 跨平臺的庫選擇 大家看過上面三個json的例子就發現,都是圍繞cjson庫的。原因也比較簡單,就是cjson是默認綁定到openresty上的。所以在linux環境下我們也默認的使用了他。在360天擎項目中,linux用戶只是很少量的一部分。大部分用戶更多的是windows操作系統,但cjson目前還沒有windows版本。所以對于windows用戶,我們只能選擇dkjson(編解碼效率沒有cjson快,優勢是純lua,完美跨任何平臺)。 并且我們的代碼肯定不會因為win、linux的并存而寫兩套程序。那么我們就必須要把json處理部分封裝一下,隱藏系統差異造成的差異化處理。 ~~~ local _M = { _VERSION = '1.0' } -- require("ffi").os 獲取系統類型 local json = require(require("ffi").os == "Windows" and "dkjson" or "cjson") function _M.json_decode( str ) return json.decode(str) end function _M.json_encode( data ) return json.encode(data) end return _M ~~~ 在我們的應用中,對于操作系統版本差異、操作系統位數差異、同時支持不通數據庫使用等,幾乎都是使用這個方法完成的,十分值得推薦。 額外說個點,github上有個項目[cloudflare/lua-resty-json](https://github.com/cloudflare/lua-resty-json),從官方資料上介紹decode的速度更快,我們也做了小范圍應用。所以上面的json_decode對象來源,就可以改成這個庫。 外面總是有新鮮玩意,多抬頭多發現,充實自己,站在巨人肩膀上,總是能夠更容易夠到高峰。
                  <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>

                              哎呀哎呀视频在线观看