2020
11-29
11-29
nginx处理http请求实现过程解析
nginx首先决定要用配置文件里的哪个server{}块来处理,假设有下面的server{}配置server{listen80;server_nameaaa;...}server{listen80;server_namebbb;...}nginx会根据过来的http请求头里的Host字段里的值,来判断使用哪个server{}。如果请求头里没有Host字段,或者Host字段里的值,和Nginx配置文件里的server{}里的{server_name}都不匹配,则使用第一个server{},来处理这个请求。如果请求头里的Host字段里...
继续阅读 >
看下图所示,两个空字符串不相等因为str中有不可兼得特殊字符,可以在debug中将str的值复制出来,然后粘贴到双引号中们就可以看到这个字符的真面目,如下图所示:\uFEFF为控制字符,名为"零宽不折行空格(ZeroWidthNo-BreakSpace)",此外,类似的不可见字符还有\u202A(从左至右嵌入)、\u202E(从右至左强制)等控制字符那我们事怎么遇到这些控制字符的呢?在读取文件或者从某文件属性中直接复制路径经常会遇到这种问题在开发中可以...
Java8的flatMap函数,作用是:如果有值,为其执行mapping函数返回Optional类型返回值,否则返回空Optional。见到的映射函数往往都只有一句话,连大括号都不需要加的,如下:StringpersonValue=Optional.ofNullable(map.get("person")).flatMap(value->Optional.of(value.toString().trim())).orElse("");可是如果映射函数里,可能会抛出异常,该怎么办?方法也是使用try/catch,但是一定要有返回值return,返回值类型...
配置文件是一种计算机文件,可以为一些计算机程序配置参数和初始设置,在内容形式上是一个一个键值对的记录。testcase.yaml文件:excel:filename:"testcase.xlsx"将yaml库做二次封装:importyamlclassHandleYaml:def__init__(self,filename=None):iffilenameisNone:self.filename='testcase.yaml'else:self.filename=filenamewithopen(filename,encoding="utf-8")asfile:#用上下文管...
1.在有模板引擎的情况下:springboot会默认找templates/error/错误状态码.html,所以我们要定制化错误页面就可以到templates/error下创建一个【对应错误状态码.html】html文件,当发生此状态码的错误springboot就会来到对应的页面。同时如果我们想让400-499之间的错误都去同一个错误页面,那我们可以在templates/error下创建一个4xx.html。同理500-599的错误可以用5xx.html。注意:springboot会优先匹配具体的【错误状态码.html】...
目的:python能使用xlrd模块实现对Excel数据的读取,且按照想要的输出形式。总体思路:(1)要想实现对Excel数据的读取,需要用到第三方应用,直接应用。(2)实际操作时候和我们实际平时打开一个文件进行操作一样,先找到文件-->打开文件-->定义要读取的sheet-->读取出内容。Excel处理合并单元格:已存在合并单元格如下:xlrd中的merged_cells属性介绍:[code]importxlrdimportxlrdworkbook=xlrd.open_workbook('./data/tes...
图像的二值化或阈值化(Binarization)旨在提取图像中的目标物体,将背景以及噪声区分开来。通常会设定一个阈值T,通过T将图像的像素划分为两类:大于T的像素群和小于T的像素群。灰度转换处理后的图像中,每个像素都只有一个灰度值,其大小表示明暗程度。二值化处理可以将图像中的像素划分为两类颜色,常用的二值化算法如公式1所示:{Y=0,gray<TY=255,gray>=T{Y=0,gray<TY=255,gray>=T当灰度Gray小于阈值T时,其像素设...