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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                每個?`sds.h/sdshdr`?結構表示一個 SDS 值: ~~~ struct sdshdr { // 記錄 buf 數組中已使用字節的數量 // 等于 SDS 所保存字符串的長度 int len; // 記錄 buf 數組中未使用字節的數量 int free; // 字節數組,用于保存字符串 char buf[]; }; ~~~ 圖 2-1 展示了一個 SDS 示例: * `free`?屬性的值為?`0`?, 表示這個 SDS 沒有分配任何未使用空間。 * `len`?屬性的值為?`5`?, 表示這個 SDS 保存了一個五字節長的字符串。 * `buf`?屬性是一個?`char`?類型的數組, 數組的前五個字節分別保存了?`'R'`?、?`'e'`?、?`'d'`?、?`'i'`?、?`'s'`?五個字符, 而最后一個字節則保存了空字符?`'\0'`?。 ![](https://box.kancloud.cn/2015-09-13_55f50d7faffa3.png) SDS 遵循 C 字符串以空字符結尾的慣例, 保存空字符的?`1`?字節空間不計算在 SDS 的?`len`?屬性里面, 并且為空字符分配額外的?`1`?字節空間, 以及添加空字符到字符串末尾等操作都是由 SDS 函數自動完成的, 所以這個空字符對于 SDS 的使用者來說是完全透明的。 遵循空字符結尾這一慣例的好處是, SDS 可以直接重用一部分 C 字符串函數庫里面的函數。 舉個例子, 如果我們有一個指向圖 2-1 所示 SDS 的指針?`s`?, 那么我們可以直接使用?`stdio.h/printf`?函數, 通過執行以下語句: ~~~ printf("%s", s->buf); ~~~ 來打印出 SDS 保存的字符串值?`"Redis"`?, 而無須為 SDS 編寫專門的打印函數。 圖 2-2 展示了另一個 SDS 示例: * 這個 SDS 和之前展示的 SDS 一樣, 都保存了字符串值?`"Redis"`?。 * 這個 SDS 和之前展示的 SDS 的區別在于, 這個 SDS 為?`buf`?數組分配了五字節未使用空間, 所以它的?`free`?屬性的值為?`5`?(圖中使用五個空格來表示五字節的未使用空間)。 ![](https://box.kancloud.cn/2015-09-13_55f50d86a66ae.png) 接下來的一節將詳細地說明未使用空間在 SDS 中的作用。
                  <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>

                              哎呀哎呀视频在线观看