nginx 工作流程

NGINX 把http请求处理流程划分为11个阶段,逻辑细分,以模块为单位进行处理。各个阶段可以包含多个http模块,每个阶段以流水线的形式处理请求。这样的分层处理模式与计算机网络的7层模式类似,每个模块以正交的方式处理请求,带来了低耦合,模块之间的低耦合带来灵活性。   1. NGX_HTTP_POST_READ    接受到完整HTTP头部后的处理阶段,位于URI重写之前;   2. NGX_HTTP_SERVER_REWRITE     URI与location匹配之前,修改URL的阶段
分类: 其他 发布时间: 06-26 23:28 阅读次数: 0

spring的控制器如何获取参数、传递参数 和跳转指定页面

传递参数 (1)addAttribute()方法来获取参数 示例 //addAttribute()方法 ===setAttribute() 2 model.addAttribute("name", name); 获取参数 (1)@RequestParam用于获取参数 示例 1 @RequestParam用于获取请求参数,相当于servlet的request.getParameter()方法 2 3 public String greeting(@RequestParam(name="na
分类: 其他 发布时间: 06-26 23:28 阅读次数: 0

函数式编程里的Materialization应该翻译成什么?

Materialization是函数式编程里的一个专业术语, 用于特指函数式编程中查询被实际执行并生成结果的这一过程. 首先, 搜了一下中文资料, 暂时没有对该词的中文翻译, CSDN\博客园\阿里云上所有关于它的文档都没有做中文翻译, 直接沿用这个英文单词. 难道轮到我来创造这个词的中文翻译? 顿时觉得压力山大啊! 嗯, Materialization本身有如下多个中文意思, 我来逐一排除: 实体化. .NET开发者往往会联想到Entity Framework. 为了避免混淆, 放弃该选项.
分类: 其他 发布时间: 06-26 23:28 阅读次数: 0

连续整数求和

题目描述: 给定一个正整数 N,试求有多少组连续正整数满足所有数字之和为 N? 示例 1: 输入: 5 输出: 2 解释: 5 = 5 = 2 + 3,共有两组连续整数([5],[2,3])求和后为 5。 示例 2: 输入: 9 输出: 3 解释: 9 = 9 = 4 + 5 = 2 + 3 + 4 示例 3: 输入: 15 输出: 4 解释: 15 = 15 = 8 + 7 = 4 + 5 + 6 = 1 + 2 + 3 + 4 + 5 说明:
分类: 其他 发布时间: 06-26 23:28 阅读次数: 0

分布式缓存数据库一致性问题

缓存和数据库一致性问题,有很多解决方案,没有最完美的方案,只有适合自身业务的尽可能完美的方案。 缓存由于其高并发和高性能的特征,已经在项目中被广泛应用。   查询时一般先查询缓存,如果缓存命中的话,那么直接将数据返回。   如果缓存中没有数据(如失效,或者根本没设置数据),那么,应用程序先从数据库中查询数据,如果不为空,则将数据放在缓存中。 那么更新时,怎么处理缓存和数据库呢?先更新数据库后更新缓存?先更新数据库后更新缓存?或者先淘汰缓存后更新数据库? 为什么没有先更新缓存后更新数据库?   
分类: 其他 发布时间: 06-26 23:28 阅读次数: 0

docker安装(centos7)

1.确定自己所在的系统是centos7及以上:cat /etc/redhat-release 2.确保centos7所在的机器能上外网 3.yum安装gcc相关:3.1 yum -y install gcc 3.2 yum -y install gcc-c++ 4.卸载旧版本 yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logro
分类: 其他 发布时间: 06-26 23:28 阅读次数: 0

Sql Server Management Studio 18 打开闪退问题

解决方案 找到MSSMS安装位置,例如我是安装到了D:\Program Files (x86)\Microsoft SQL Server Management Studio 18 将D:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\PrivateAssemblies\Interop文件夹下的Microsoft.VisualStudio.Shell.Interop.8.0.dll 复制到D:\
分类: 其他 发布时间: 06-26 23:28 阅读次数: 0

C#中使用Monitor类、Lock和Mutex类来同步多线程的执行

在多线程中,为了使数据保持一致性必须要对数据或是访问数据的函数加锁,在数据库中这是很常见的,但是在程序中由于大部分都是单线程的程序,所以没有加锁的必要,但是在多线程中,为了保持数据的同步,一定要加锁,好在Framework中已经为我们提供了三个加锁的机制,分别是Monitor类、Lock关键字和Mutex类。 其中Lock关键词用法比较简单,Monitor类和Lock的用法差不多。这两个都是锁定数据或是锁定被调用的函数。而Mutex则多用于锁定多线程间的同步调用。简单的说,Monitor和Lo
分类: 其他 发布时间: 06-26 23:28 阅读次数: 0

英语caement水泥

水泥石  又称净浆硬化体。是指 硬化后的水泥浆体,称为水泥石,在英语里是cement有时写作caement [1] ,是由胶凝体、未水化的水泥颗粒内核、毛细孔等组 成的非均质体。 中文名:水泥石 外文名:caement 又称:净浆硬化体 简介:硬化后的水泥浆体 特性:强度高、耐久性好 目录 1 特性 2 注意事项 3 预防措施 特性 包括各种水化产物和残存的熟料矿物以及凝聚于孔中的水等。具有一定的机械强度与孔隙率,外形及许多性能与天然石材相似,因而统称为水泥石。强度和耐久性是评价水泥石性能的
分类: 其他 发布时间: 06-26 23:27 阅读次数: 0

MSIL 心得

Microsoft intermediate language (MSIL)是一种编程语言,可以把它看成是组成.NET Framework的一部分,不论从内容还是形式上它都像是一种汇编语言,但是与传统的汇编语言又不太一样,初学MSIL的时候觉得它很亲切,我可以用使用高级语言编程的习惯来使用MSIL编程,例如它是面向对象的,可以用newobj指令生成一个类型实例,所以我在代码中可以这样来新建一个类型的对象: newobj instance void AOP_Programing.UsingAOP
分类: 其他 发布时间: 06-26 23:27 阅读次数: 0

热烈庆祝 UART and 5110显示ni mei mei调试成功

玩了几个月的AVR,终于要接触一下上位机的通信模块啦,总体方案大概是这样的:异步通信,UART实现,5110显示,在串口调试助手中输入“ni mei mei”,在5110上就出现相应的显示 方案出来后,就进行具体的实践啦,首先,配置AVR的UART Register,该方案用的是Mega16,异步通信,禁止奇偶校验,八位数据位,一位停止位,比特率9600/bps,UART Register大致有5个,Data Resiger UDR,三个Status Register:UCSRA,UCSRB,
分类: 其他 发布时间: 06-26 23:26 阅读次数: 0

这个城市

坦白地讲爱一个地方,其实是爱这个地方的人。在天朝的国度下,每一片土地都是一样子的,没有任何差别,唯独不同的是这里是否有你的朋友、亲人和你爱的人,这里 是否干净。 去年9月份去杭州,感受到了杭州人的热情,杭州朋友的体贴,觉得这是一个适合我发展的城市。初到杭州受到了高中同桌小猪的款待,我们的志趣相同,应该算是志同道 合,甚至计划好了在杭州一起奋斗的事情。可惜由于种种原因不能,最终未能去杭州工作。 在这个地方呆了有四年了,这里的很多地方没去过,众多景点中去过的也就两三个。我是一个较宅的人,在家的时候
分类: 其他 发布时间: 06-26 23:26 阅读次数: 0

正则快速入门、在线测试工具

正则快速入门、正则在线测试工具: http://deerchao.net/tutorials/regex/regex.htm 蛮不错的 转载于:https://www.cnblogs.com/jimmy-c/p/4139605.html
分类: 其他 发布时间: 06-26 23:26 阅读次数: 0

[摘录]验证视图MAC失败 Validation of ViewState MAC Failed

原文地址: http://hi.baidu.com/harryhdk/blog/item/0f1bc134591becb0d1a2d364.html 验证视图MAC失败 Validation of ViewState MAC Failed 今天在调试Atlas时遇到错误: 验证视图MAC失败。如果此引用程序由网络场或群集承载,请确保<machineKey>配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate 发生错误的环境: ASP.NET 2.
分类: 编程语言 发布时间: 06-26 23:21 阅读次数: 0

[摘录]大型网站架构演变和知识体系

架构演变第一步:物理分离webserver和数据库 最开始,由于某些想法,于是在互联网上搭建了一个网站,这个时候甚至有可能主机都是租借的,但由于这篇文章我们只关注架构的演变历程,因此就假设这个时候 已经是托管了一台主机,并且有一定的带宽了,这个时候由于网站具备了一定的特色,吸引了部分人访问,逐渐你发现系统的压力越来越高,响应速度越来越慢,而这个时候比较明显的是数据库和应用互相影响,应用出问题了,数据库也很容易出现问题,而数据库出问题的时候,应用也容易出问题,于是进入了第一步演变阶段:将应用和数
分类: 编程语言 发布时间: 06-26 23:20 阅读次数: 0

[摘录]asp.net回车键的应用与控制.

原文地址: http://www.cnblogs.com/witer666/archive/2007/11/06/950845.html 作者: witer666 1.按回车键不提交数据。 if (window.event.keyCode == 13) { event.returnValue=false; event.cancel = true; } 2.在文件框中按回车键触发提交事件 TextBox1.Attributes.Add("onkeydown", "if(event.which |
分类: 编程语言 发布时间: 06-26 23:20 阅读次数: 0

软件测试 → 第二章 基础-> 软件缺陷与缺陷管理

一、缺陷定义与分类 1.1、软件缺陷   定义:在软件工程整个生命周期中任何背离需求、无法正确完成用户所要求的功能的问题,包括存在于组件、设备、或系统软件中因异常条件不支持而导致系统失败等都属于缺陷。   从产品内部看,缺陷是软件产品开发或维护过程中存在的问题、错误。   从产品外部看,缺项是系统所需要实现的某种功能的失效或违背。 概念:符合下面5个规则中的一个,就是软件缺陷 (1)软件未实现产品说明书要求的功能 (2)软件出现了产品说明书指明不应该出现的错误 (3)软件实现了产品说明书未提到
分类: 其他 发布时间: 06-26 23:11 阅读次数: 0

Elasticsearch-日期类型

Elasticsearch-日期类型 date类型用于存储日期和时间。它是这样运作的:通常提供一个表示日期的字符串,例如2019-06-25T22:47。然后,ES解析这个字符串,然后将其作为long的数值存入Lucene的索引。该long型数值是从1970年1月1日00:00:00 UTC(UNIX纪元)到所提供的时间之间已经过去的毫秒数。 当搜索文档的时候,仍然提供date的字符串,在后台ES将这些字符串解析并按照数值来处理。这样做的原因是和字符串相比,数值在存储和处理时更快。 date字
分类: 其他 发布时间: 06-26 23:11 阅读次数: 0

Python 字符串与列表去重

最近面试中出现频率比较高的字符串和列表的去重 pstr = 'abcadcf' # 字符串去重 # 1、使用集合 --没有保持原来的顺序 print(set(pstr)) # 2、使用字典 -- 没有保持原来的顺序 print({}.fromkeys(pstr).keys()) # 3、使用循环遍历法 -- 代码不够简洁,不高端 a = [] for i in range(len(pstr)): if pstr[i] not in a: a.append(pstr
分类: 其他 发布时间: 06-26 23:11 阅读次数: 0