2.字符串 ngx_keyval_t

typedef struct {
    ngx_str_t   key;
    ngx_str_t   value;
} ngx_keyval_t;

實例

#include <stdio.h>
#include <ngx_config.h>
#include <ngx_conf_file.h>
#include <nginx.h>
#include <ngx_core.h>
#include <ngx_string.h>
#include <ngx_palloc.h>

volatile ngx_cycle_t *ngx_cycle;

void ngx_log_error_core(ngx_uint_t level, ngx_log_t *log, ngx_err_t err,
    const char *fmt, ...)
{
}

int
main(int argc, char *argv[])
{
    //ngx_str_t t1, t2;
    ngx_str_t t1 = ngx_string("bei jing");
    ngx_str_t t2 = ngx_string("shang hai");

    ngx_keyval_t kv = {t1, t2};

    printf("<key>\n");
    printf("key.len = %lu\n", kv.key.len);
    printf("key.data = %s\n\n", kv.key.data);

    printf("<value>:\n");
    printf("value.len = %lu\n", kv.value.len);
    printf("value.data = %s\n", kv.value.data);

    return 0;
}

執(zhí)行:

gcc -c -O -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g 
    -I ../../objs/ 
    -I ../os/unix/ 
    -I../core/ 
    -I /usr/local/opt/pcre/include/ 
    -I../event/ 
    -I../os/ 
    ./j_str.c -o ./j_str.o

gcc -o ./j_str ./j_str.o 
    ../../objs/src/core/ngx_string.o       
    ../../objs/src/os/unix/ngx_alloc.o 
    ../../objs/src/core/ngx_palloc.o

結果:

<key>
key.len = 8
key.data = bei jing

<value>:
value.len = 9
value.data = shang ha
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,973評論 19 139
  • 要點: 函數(shù)式編程:注意不是“函數(shù)編程”,多了一個“式” 模塊:如何使用模塊 面向對象編程:面向對象的概念、屬性、...
    victorsungo閱讀 1,568評論 0 6
  • 本節(jié)要介紹的是Python里面常用的幾種數(shù)據(jù)結構。通常情況下,聲明一個變量只保存一個值是遠遠不夠的,我們需要將一組...
    小黑y99閱讀 65,224評論 0 9
  • 【感恩日記】 學校小菜園的蔬菜在田師傅的精心培育下,長勢喜人!隔三差五,總想往那里跑去看看!今天發(fā)現(xiàn)秋葵開的花好漂...
    碧水無痕閱讀 238評論 0 0
  • 昨晚我做夢了,只記得其中的一個片段。 一個男人露出他的大腳,我也露出我的腳。他的腳很大,腳底有死皮,可以說他的腳很...
    Amal寧閱讀 147評論 0 0