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

执行:

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,073评论 19 139
  • 要点: 函数式编程:注意不是“函数编程”,多了一个“式” 模块:如何使用模块 面向对象编程:面向对象的概念、属性、...
    victorsungo阅读 5,525评论 0 6
  • 本节要介绍的是Python里面常用的几种数据结构。通常情况下,声明一个变量只保存一个值是远远不够的,我们需要将一组...
    小黑y99阅读 65,353评论 0 9
  • 【感恩日记】 学校小菜园的蔬菜在田师傅的精心培育下,长势喜人!隔三差五,总想往那里跑去看看!今天发现秋葵开的花好漂...
    碧水无痕阅读 1,778评论 0 0
  • 昨晚我做梦了,只记得其中的一个片段。 一个男人露出他的大脚,我也露出我的脚。他的脚很大,脚底有死皮,可以说他的脚很...
    Amal宁阅读 1,238评论 0 0

友情链接更多精彩内容