在面试中有可能会遇到这个面试题,编写程序判断一个变量是不是指针。我们咋一看是不是有点懵逼,我们可以想到利用 C 语言中的可变参数函数。在 C++ 中依然是支持的,C++ 编译器的匹配调用优先级是:1、重载函数;2、函数模板;3、变参函数。我们可以将变量分为两类:指针和非指针。需要编写函数的功能是当是指针变量调用时便返回 true,是非指针变量调用时返回 false。
分类:
其他好文 时间:
2018-06-05 22:17:20
阅读次数:
178
location配置语法规则:location[=|~|~*|^~]/uri/{...}=表示精确匹配,优先级最高^~表示uri以某个常规字符开头,理解为匹配url路径即可。nginx不对url做编码,因为请求为/static/20%/aa可以被规则^~/static//aa匹配到(注意是空格)~表示区分大小写的正则匹配~*表示不区分大小..
分类:
其他好文 时间:
2017-08-04 16:13:10
阅读次数:
102
最近一直在做location的配置,遇到优先级别问题(如有配置不当,会存在安全隐患),以下是个人的一些学习体会 一、location 匹配符 1.等于匹配符: ##“=” 其特点可概括为两点: ##1.精确匹配,2.不支持正则表达式 语法示例: 1 location = /static/img/fi ...
分类:
其他好文 时间:
2017-01-07 17:45:42
阅读次数:
145
函数重载 - 函数重载依据参数列表,而不依据返回类型 - 重载函数匹配规则: 匹配优先级从上往下降低,即用规则1匹配到函数就调用该函数,否则用下一规则匹配 函数对象 - 具有函数行为的对象,可以实现和函数指针一样的功能 - 实质是一个重载了()运算符的类对象 函数对象和函数指针 - 函数对象和函数指 ...
分类:
编程语言 时间:
2016-09-26 12:55:29
阅读次数:
141
这作为一个备份,方便查询,毕竟nginx的强大,必然有其复杂性! location的匹配修饰符(modifier)有如下几种: = 完全相等的匹配 ~ 区分大小写的带正则的匹配 ~* 不区分大小写的带正则的匹配 ^~ 类似无修饰符的匹配,URI一旦匹配到相关的请求(必须从URI头部开始)就停止再去匹 ...
分类:
其他好文 时间:
2016-08-11 09:49:28
阅读次数:
169
^~普通字符的匹配,查到之后立即停止查找其他location,不再进行正则表达式匹配,含有正则表达式的符号也将其作为普通字符匹配,优先级小于精确匹配大于正则匹配。server{listen80;server_namelocalhost;location^~/p_w_picpaths/{root/usr/local/;index1.jpg;}location/p_w_pi..
分类:
其他好文 时间:
2015-06-02 18:12:53
阅读次数:
128
精准匹配优先级最高server{listen80;server_namelocalhost;location/{roothtml;#相对路径,也就是nginx的安装路径indexindex.htmlindex.htm;}location=/{root/usr/local/w/;indexindex.html;}这个如果在浏览器里访问http://127.0.0.1/的话仍然会匹配到/usr/local/w/,匹配到这个..
分类:
其他好文 时间:
2015-06-02 15:30:00
阅读次数:
117
一nginxlocation匹配命令~#表示执行一个正则匹配,区分大小写~*#表示执行一个正则匹配,不区分大小写^~#表示普通字符匹配,如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹配目录=#进行普通字符精确匹配二nginxlocation匹配优先级(与location在配置文件中的顺序无关..
分类:
其他好文 时间:
2015-02-03 07:09:06
阅读次数:
139
location~:正则匹配,区分大小写~*:正则匹配,不区分大小写=:字符的精确匹配,优先级更高~~:字符的普通匹配,location=/{ #只匹配“/”.}location/{ #所有请求都是以/开始}location~~/p_w_picpath/{ #所有请求都是匹配/p_w_picpath/ [configuration1]}location~*\.(gif|jpg|..
分类:
其他好文 时间:
2015-01-19 16:00:58
阅读次数:
148