时间:2021-07-01 10:21:17 帮助过:8人阅读
typedefstruct {
size_t len; //字符串长度,不含'\0'
u_char *data; //真正字符串
} ngx_str_t;
它本质上就是一个结构体,nginx中广泛使用这种格式字符串。
优点:减少对字符串长度的计算次数,nginx作为web服务器大量的会计算字符的长度;可以随时被引用,减少字符串拷贝带来的性能损失。
对这种字符串的操作,nginx也提供了一系列的操作函数,定义在nginx_string.[c|h]中:
#define ngx_string(str) { sizeof(str) - 1, (u_char *) str }
将它一个普通字符串转换成一个nginx字符串格式,如
ngx_str_t name = ngx_string(“http”); // 注意name是结构体,而不是指针,宏预处理后等价于
ngx_str_t name = {sizeof(“http”)-1, (u_char*)”http”};
以上就介绍了nginx自定义字符串,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。