Linux服务篇-Nginx相关配置实验
目录
- 一、Nginx的相关概念
- 同步与异步:
- 阻塞与非阻塞
- epoll 模型
- 工作模式
- master-worker模式
- 单进程模式
- CentOS7 安装 nginx
- 配置文件nginx.conf详解
- 二、Nginx相关实验
- 实验1:Nginx的状态统计
- 实验2:目录保护
- 实验3:基于ip的身份验证
- 实验4:nginx的虚拟主机(基于域名)
- 实验5:nginx的反向代理
- 实验6:负载均衡
- 负载均衡4中模式
- 1. 轮询策略
- 2. 最少连接数负载均衡
- 3. 加权负载均衡
- 4. ip-hash 负载均衡
- 实验7:nginx实现https
- 实验8:Nginx实验动静分离
- 补充:
一、Nginx的相关概念
同步与异步:
同步与异步的重点在消息通知的方式上,也就是调用结果的通知方式不同。
- 同步:当一个同步调用发出去后,调用者要一直等待调用的结果通知后,才能进行后续的执行。
- 异步:当一个异步调用发出去后,调用者不必一直等待调用结果的返回。
实例解释:
- 同步取快递:小明收到快递将送达的短信,在楼下一直等到快递送达。
- 异步取快递:小明收到快递将送达的短信,快递到楼下后,小明再下楼去取。
异步调用,要想获得结果, 一般有两种方式:
1、主动轮询异步调用的结果;
2、被调用方通过 callback(回调通知)来通知调用方调用结果。
异步取快递,小明知道快递到达楼下有两种方式:
1、不停的电话问快递小哥到了没有,即主动轮询;
2、快递小哥到楼下后,打电话通知小明,然后小明下楼取快递,即回调通知。
阻塞与非阻塞
阻塞与非阻塞的重点在于进/线程等待消息时候的行为,也就是在等待消息的时候,当前进/线程是挂 起状态,还是非挂起状态。
阻塞:调用在发出去后,在消息返回之前,当前进/线程会被挂起,直到有消息返回,当前进/线程才 会被激活 。
非阻塞:调用在发出去后,不会阻塞当前进/线程,而会立即返回。
实例解释:
阻塞取快递:小明收到快递即将送达的信息后,什么事都不做,一直专门等快递。
非阻塞取快递:小明收到快递即将送达的信息后,等快递的时候,还一边敲代码、一边刷微信
同步与异步,重点在于消息通知的方式;阻塞与非阻塞,重点在于等消息时候的行为。
所以,就有了下面 4 种组合方式
-
同步阻塞:小明收到信息后,啥都不干,等快递; (apache默认使用)
-
同步非阻塞:小明收到信息后,边刷微博,边等着取快递;
-
异步阻塞:小明收到信息后,啥都不干,一直等着快递员通知他取快递;
-
异步非阻塞:小明收到信息后,边刷着微博,边等快递员通知他取快递。(nginx默认使用)
大部分程序的 I/O 模型都是同步阻塞的,单个进程每次只在一个文件描述符上执行 I/O 操作,每次 I/O 系统调用都会阻塞,直到完成数据传输。
传统的服务器采用的就是同步阻塞的多进程模型。一个 server 采用一个进程负责一个 request 的方式,一个进程负责一个 request,直到会话结束。进程数就是并 发数,而操作系统支持的进程数是有限的,且进程数越多,调度的开销也越大,因此无法面对高并发。
Nginx 采用了异步非阻塞的方式工作。我们先来先了解一下 I/O 多路复用中的 epoll 模型。
epoll 模型
当连接有 I/O 事件产生的时候,epoll 就会去告诉进程哪个连接有 I/O 事件产生,然后进程就去处理 这个事件。
例如:小明家楼下有一个收发室,每次有快递到了,门卫就先代收并做了标记;然后通知小明去取快递。
nginx为什么比其他web服务器并发高(nginx工作原理)
Nginx 配置 use epoll 后,以异步非阻塞方式工作,能够轻松处理百万级的并发连接。
处理过程: 每进来一个 request,会有一个 worker 进程去处理。但不是全程的处理,处理到可能发生 阻塞的地方。比如向后端服务器转发 request,并等待请求返回。那么,这个处理的 worker 不会这么 傻等着,他会在发送完请求后,注册一个事件:“如果后端服务器返回了,告诉我一声,我再接着干”。 于是他就休息去了。此时,如果再有新的 request 进来,他就可以很快再按这种方式处理。而一旦后 端服务器返回了,就会触发这个事件,worker 才会来接手,这个 request 才会接着往下走。通过这种 快速处理,快速释放请求的方式,达到同样的配置可以处理更大并发量的目的。
工作模式
master-worker模式
master-worker模式下nginx启动成功后,会有一个master进程和至少一个的worker进程。master进程负责处理系统信号,加载配置,管理worker进程(启动,杀死,监控,发送消息/信号等)。worker进程负责处理具体的业务逻辑,也就是说,对外部来说,真正提供服务的是worker进程。生产环境下一般使用这种模式。
-
优点:
1)稳定性高,只要还有worker进程存活,就能够提供服务,并且一个worker进程挂掉master进程会立即启动一个新的worker进程,保证worker进程数量不变,降低服务中断的概率。
2)配合linux的cpu亲和性配置,可以充分利用多核cpu的优势,提升性能
3)处理信号/配置重新加载/升级时可以做到尽可能少或者不中断服务
单进程模式
单进程模式下,nginx启动后只有一个进程,nginx的所有工作都由这个进程负责。因此,该模式一般只在开发阶段和调试时使用,生产环境下不会使用。
-
优点:
单进程模式由于只有一个进程,因此可以很方便地利用gdb等工具进行调试。
-
缺点:
单进程模式不支持nginx的平滑升级功能,任何的信号处理都可能造成服务中断,并且由于是单进程,进程挂掉后,在没有外部监控的情况下,无法重启服务。
CentOS7 安装 nginx
参考文章
配置文件nginx.conf详解
二、Nginx相关实验
实验1:Nginx的状态统计
在 nginx中,有些时候我们希望能够知道目前到底有多少个客户端连接到了我们的网站。我们希望有这样一个页面来专门统计显示这些情况。这个需求在 nginx中是可以实现的,我们可以通过简单的配置来实现。
-
1.修改配置文件nginx.cong
-
2.测试
重启nginx
nginx -s reload
浏览器输入虚拟机ip+定义的url
实验2:目录保护
为了保护隐私或者私密文件我们需要对一些网站进行密码保护,比如比如要对网站目录下的test文件夹进行加密认证,那要如何设置nginx目录密码保护呢?
-
1.修改配置文件
-
2.创建密码文件
#进入上一步指定的密码文件路径 cd /data/nginx/ #使用htpasswd命令创建密码文件 htpasswd -c ./htpasswd.nginx user(用户名)
*问题 -bash: htpasswd: 未找到命令 *答案 yum -y install httpd-tools
-
3.测试
重启nginx
nginx -s reload
浏览器输入虚拟机ip+定义的url
实验3:基于ip的身份验证
当Nginx作为web服务的时候也会有安全功能的模块,可以通过修改配置文件的方式来设置允许和拒绝的IP来访问。有些IP被设置拒绝访问后,访问的时候会出现403,也就是拒绝访问。不过由于IP的数量庞大,很多时候都不会指定详细的IP地址,应该会使用网段的方式。比如192.168.0.*,这样的方式进行配置。
当然了,基于IP的访问控制是Nginx的其中一个安全模块,还会有其他的访问控制形式。但下面就配置一下简单的基于IP的访问控制
-
1.修改配置文件
-
测试
重启nginx
nginx -s reload
浏览器输入地址访问,只有192.168.3.90这个ip 可以访问服务器,其他ip不能访问
实验4:nginx的虚拟主机(基于域名)
什么是虚拟主机?
虚拟主机是一种特殊的软硬件技术,它可以将网络上的计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供www服务,这样就可以实现一台主机对外提供多个web服务,每个虚拟主机之间独立的,互不影响。
-
实验准备
准备两个网站域名,www.test1.com 和 www.test2.com
准备两个虚拟主机目录和网页文件
#/data/nginx是我nginx的安装目录 mkdir /data/nginx/html/test1 test2 vi /data/nginx/html/test1/index.html vi /data/nginx/html/test2/index.html
-
修改配置文件
-
测试
在本地hosts文件中添加域名解析,用于将域名解析到该服务器
在浏览器输入www.test1.com或www.test2.com查看
实验5:nginx的反向代理
-
正向代理
国内是访问不了 Google的,如果我们电脑的对外公网 IP 地址能变成美国的 IP 地址,那不就可以访问 Google了。VPN 就是这样产生的。我们在访问 Google 时,先连上 VPN 服务器将我们的 IP 地址变成美国的 IP 地址,然后就可以顺利的访问了。
这里的 VPN 就是做正向代理的。正向代理服务器位于客户端和服务器之间,为了向服务器获取数据,客户端要向代理服务器发送一个请求,并指定目标服务器,代理服务器将目标服务器返回的数据转交给客户端。这里客户端是要进行一些正向代理的设置的。
-
反向代理
反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。
反向代理和正向代理的区别就是:正向代理代理客户端,反向代理代理服务器。
-
实验准备
在另一台虚拟机安装apache,配置虚拟主机,作为nginx的代理对象。
此处具体配置见
-
修改配置文件
-
测试
重启nginx
nginx -s reload
浏览器输入地址访问
实验6:负载均衡
Web服务器,直接面向用户,往往要承载大量并发请求,单台服务器难以负荷,我使用多台WEB服务器组成集群,前端使用Nginx负载均衡,将请求分散的打到我们的后端服务器集群中,实现负载的分发。那么会大大提升系统的吞吐率、请求性能、高容灾。
- Nginx要实现负载均衡需要用到proxy_pass代理模块配置(上一个实验)- Nginx负载均衡与Nginx代理不同地方在于- Nginx代理仅代理一台服务器,而Nginx负载均衡则是将客户端请求代理转发至一组upstream虚拟服务池- Nginx可以配置代理多台服务器,当一台服务器宕机之后,仍能保持系统可用。
负载均衡4中模式
- 轮询策略(默认负载均衡策略)
- 最少连接数负载均衡策略
- ip-hash 负载均衡策略
- 权重负载均衡策略
1. 轮询策略
轮询负载策略是指每次将请求按顺序轮流发送至相应的服务器上,它的配置示例如下所示:
http {upstream myapp1 {server srv1.example.com;server srv2.example.com;server srv3.example.com;}server {listen 80;location / {proxy_pass http://myapp1;}}
}
在以上实例中,当我们使用“ip:80/”访问时,请求就会轮询的发送至上面配置的三台服务器上。 Nginx 可以实现 HTTP、HTTPS、FastCGI、uwsgi、SCGI、Memcached 和 gRPC 的负载均衡。
2. 最少连接数负载均衡
此策略是指每次将请求分发到当前连接数最少的服务器上,也就是 Nginx 会将请求试图转发给相对空闲的服务器以实现负载平衡,它的配置示例如下:
upstream myapp1 {least_conn;server srv1.example.com;server srv2.example.com;server srv3.example.com;
}
3. 加权负载均衡
此配置方式是指每次会按照服务器配置的权重进行请求分发,权重高的服务器会收到更多的请求,这就相当于给 Nginx在请求分发时加了一个参考的权重选项,并且这个权重值是可以人工配置的。因此我们就可以将硬件配置高,以及并发能力强的服务器的权重设置高一点,以更合理地利用服务器的资源,它配置示例如下:
upstream myapp1 {server srv1.example.com weight=3;server srv2.example.com;server srv3.example.com;
}
以上配置表示,5 次请求中有 3 次请求会分发给 srv1,1 次请求会分发给 srv2,另外 1 次请求会分发给 srv3。
4. ip-hash 负载均衡
以上三种负载均衡的配置策略都不能保证将每个客户端的请求固定的分配到一台服务器上。假如用户的登录信息是保存在单台服务器上的,而不是保存在类似于Redis这样的第三方中间件上时,如果不能将每个客户端的请求固定的分配到一台服务器上,就会导致用户的登录信息丢失。因此用户在每次请求服务器时都需要进行登录验证,这样显然是不合理的,也是不能被用户所接受的,所以在特殊情况下我们就需要使用
ip-hash 的负载均衡策略。
ip-hash 负载均衡策略可以根据客户端的 IP,将其固定的分配到相应的服务器上,它的配置示例如下:
upstream myapp1 {ip_hash;server srv1.example.com;server srv2.example.com;server srv3.example.com;
}
Nginx 的实现原理是,首先客户端通过访问域名地址发出 HTTP 请求,访问的域名会被 DNS 服务器解析为 Nginx 的 IP 地址,然后将请求转发至 Nginx 服务器,Nginx 接收到请求之后会通过 URL 地址和负载均衡的配置,匹配到配置的代理服务器,然后将请求转发给代理服务器,代理服务器拿到请求之后将处理结果返回给 Nginx,Nginx再将结果返回给客户端,这样就完成了一次正常的 HTTP 交互。
- 1.实验准备-默认轮询模式
192.168.3.150 负载均衡服务器
192.168.3.155:80 web服务器1(apache基于端口的虚拟主机)
192.168.3.155:8080 web服务器2(apache基于端口的虚拟主机)
-
2.在web服务器上修改httpd.conf配置文件
-
3.修改nginx.conf配置文件
在http模块中添加upstream模块,该模块需要在server模块前面
-
4.测试
修改宿主机的hosts文件,添加域名解析
重启apache和nginx
systemctl restat httpd.server
nginx -s reload
浏览器输入www.nginxtest.com
多试几次发现web1和web2轮流访问
实验7:nginx实现https
安装 nginx 时,需要将–with-http_ssl_module 模块开启
-
制作ssl证书
#建立服务器私钥 openssl genrsa -out nginx.key 1024#生成证书签名申请.csr openssl req -new -key nginx.key -out nginx.csr#生成自签签字证书.crt openssl x509 -req -days 365 -sha256 -in nginx.csr -signkey nginx.key -out nginx.crt #将私钥和证书复制到指定位置
我的保存位置
-
修改配置配置文件
-
测试
浏览器输入https://www.nginxtest.com
-
配置http自动跳转https
-
测试
在浏览器输入http://www.nginxtest.com
实验8:Nginx实验动静分离
- 修改配置文件
补充:
apache和nginx相关配置对比
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- Select语句执行顺序
关键词:SELECT执行顺序 在调优之前,还需要掌握的知识是,SQL语句的执行顺序,即一条正确的SQL语句,MySQL是先执行的哪部分,再执行的哪部分,最后执行的哪部分。SQL语句的顺序往往也会觉得执行效率&…...
2024/5/10 15:50:42 - 部署 Node.js 项目详细流程
作为一个自(mo)律(yu)的前端,不能总是依靠后端大佬部署前端项目,自己动手,丰衣足食🤣 云服务器 云服务器有很多:阿里云、腾讯云、天翼云、百度云等,这里推荐阿里云 购买 进入阿里云官网,注册、…...
2024/5/9 8:25:08 - windows编程记录
文章目录如何设置Windows默认命令行窗口大小和缓冲区大小 https://zhidao.baidu.com/question/1112367617823180859.html 日志输出到文件 test.exe > C:\Users\Desktop\2020_11_18_test.txt...
2024/5/10 14:25:54 - SpringBoot 中 WebMvcConfigurer 配置类
目录什么情况下使用 WebMvcConfigurer ?如何使用 WebMvcConfigurer ?什么情况下使用 WebMvcConfigurer ? 通常我们只需要一个可以跳转页面的 Controller ,并不需要它执行任何逻辑或者填充某些模型数据时,可以通过配置类实现 WebMvcCinfigu…...
2024/5/10 9:12:36 - 【分块】#6284. 数列分块入门 8(区间赋值为相同的值,查询区间某值个数)
整理的算法模板合集: ACM模板 题目传送门 碎块必须每次都遍历一遍,整块打标记 这里开始我们O(n)遍历一遍打标记,当一个整块被打满标记以后(会变成相同的数字),就是O(1)查询,均摊时间复杂度为O(…...
2024/5/7 7:18:30 - matlab绘图-基本操作
matlab绘图大全基本绘图方法二维图形特殊二维曲线三维图形空间曲线绘制空间曲面绘制基本绘图方法 函数作用plot绘制二维线性图形subplot绘制子图figure()创建一个图的窗口legend图的注释title图的标题xlable横轴标注ylable纵轴标注gris图上加网格hold保持当前图形clf清除图形及…...
2024/5/10 18:24:18 - C++头文件重复包含问题解决方法
在某些应用场合,会发生两个头文件之间相互引用,相互包含导致头文件无限包含,编译无法通过。 解决方法其实很简单,在其中一方的源码文件包括头文件即可。但这个“其中一方”有点讲究,最好在设计原则上属于特殊的一方。…...
2024/5/10 15:55:52 - YARN 各个阶段配置参数总结,方便查找优化
YARN配置参数介绍 通信地址类参数: 参数名称 默认值 说明 Yarn.resourcemanager.address 0.0.0.0:8032 RM对外的IPC地址 Yarn.resourcemanager.scheduler.address 0.0.0.0:8030 调度器对外的IPC地址 Yarn.resourcemanager.resource-tracker.address 0.0.0…...
2024/5/8 0:17:51 - 在Hive中做修复分区时报FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask
Hive做分区修复 出现FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask可能是在创建分区时未添加数据 模拟分区修复 第一步 选择一个分区路径(与hive建表的路径相同) 第二步手动在hadoop中创建分区 在Hive中查看分…...
2024/5/10 7:58:00 - Java 循环结构:while循环、do while循环和 for 循环
循环结构 while循环 while循环是最基本的循环 实例说明: public static void main(String[] args) {Scanner scanner new Scanner(System.in);while (true){System.out.println("请输入:");String jiancha scanner.next();if (jiancha.equ…...
2024/5/10 5:12:37 - c语言 小白提问
小白提问 咱编写的这个是哪出错了呢。不能像如下格式: 1 5 6 11 12 13 … 这种...
2024/5/10 8:22:34 - 机器学习系列---数据的特征工程降维(特征选择/主成分分析)Kaggle instacart例 机器学习算法分类
一、数据的特征工程 1.1 定义 特征工程是将原始数据转换为更好地代表预测模型的潜在问题的特征的过程,从而提高了对未知数据的模型准确性 特征处理是指通过特定的统计方法(数学方法)将数据转换成算法要求的数据 1.2 意义 直接影响模型的预测…...
2024/5/7 12:28:15 - 抽象类与接口 简单讲解
1. 抽象类和抽象方法 1.1 抽象类 抽象类不能被实例化对象,只是提供了所有子类共有的部分抽象类可以被子类继承,提供共性属性和方法 1.2 抽象方法 抽象方法只有声明,没有实现抽象方法只能包含在抽象类中非抽象的子类,在继承自一…...
2024/5/9 23:04:28 - 紫书例题3-5 环状序列
题目 给出一个DNA环(A.C.G.T组成一个环) 求最小字典序输出序列. 如CTCC最小字典输出序列就是 CCCT。 for(j0;j<len;j){if(s[(nowj)%len]!s[(nextj)%len]){if(s[(nowj)%len]<s[(nextj)%len]) return false;else return true;} } 核心代码 比较每…...
2024/5/10 14:10:56 - MySQL学习第一部分
MySQL服务的启动和停止 命令提示符(管理员身份启动):net start mysql;——启动;net stop mysql;——停止。 MySQL服务端的登录和退出 方法一:通过mysql自带的客户端(只限于root用户) “开始”…...
2024/5/9 8:54:08 - 反编译bak2smali
安装 官方下载bak2smali.jar https://bitbucket.org/JesusFreke/smali/downloads/ 检查java1.8运行环境 (1)下载d2j_dex2jar https://github.com/DexPatcher/dexpatcher-gradle-tools/tree/master/tools/dex2jar (2)解压到本地磁盘某个目录 (3)设置路径到环境变量 使用 …...
2024/5/9 3:23:00 - LeetCode 剑指 Offer 34. 二叉树中和为某一值的路径
目录结构 1.题目 2.题解 1.题目 输入一棵二叉树和一个整数,打印出二叉树中节点值的和为输入整数的所有路径。从树的根节点开始往下一直到叶节点所经过的节点形成一条路径。 示例: 给定如下二叉树,以及目标和 sum 22,5/ \4 …...
2024/5/9 17:57:03 - 问题记录 [方法名中有get未被明显调用而报错]
项目场景: 项目场景:与前端调接口时,突然出现了代码中的某 get方法报错的情况 问题描述: 但是这个get方法仅被一个方法调用,用于判断数据是否是期望范围内的值,如果不是则抛出异常,与我正在调用的那个接口…...
2024/5/9 19:29:51 - java对象中的内存布局详解--Java虚拟机
java对象中的内存布局 在虚拟机中,一个对象在堆内存中的存储可以分为三个部分:对象头(Header),实例对象(Instance Data)和对齐填充(Padding).下面我们就来了解一个这三个部分分别是什么,以及它们的作用. 1.对象头 对象头又分为两个部分.Mark Word 和 Klass Word(不要怀疑,就是…...
2024/5/9 8:39:22 - Mysql学习03
– 查询员工的姓名和年薪((月薪补贴)*13)(处理空值) select ename, (salifnull(comm,0))*13 as annsal from tb_emp order by annsal desc; – 查询有员工的部门的编号和人数 select dno, count(eno) from tb_emp group by dno with rollup; – 查询所…...
2024/5/9 5:50:03
最新文章
- ThinkPHP+MySQL查询数据的时候计算两个经纬度之间的距离
需求,数据表中有lng(经度)lat(维度)两个字段,查询数据的时候要计算记录经纬度距离目标经纬度之间的距离。 方法中还有根据生日计算年龄(YEAR(CURDATE()) - YEAR(birthday)) AS age public function get_li…...
2024/5/10 19:03:51 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/5/9 21:23:04 - 腾讯云轻量服务器流量不够用了会怎么样?
腾讯云轻量应用服务器是限制月流量的,如果当月流量不够用了,流量超额了怎么办?流量超额后,需要另外支付流量费,如果你的腾讯云账号余额,就会自动扣除对应的流量费,如果余额不足,轻量…...
2024/5/10 0:23:51 - YOLOv9架构图分享
YOLOv9是YOLO (You Only Look Once)系列实时目标检测系统的最新迭代。它建立在以前的版本之上,结合了深度学习技术和架构设计的进步,以在目标检测任务中实现卓越的性能。通过将可编程梯度信息(PGI)概念与广义ELAN (GELAN)架构相结合,YOLOv9在…...
2024/5/10 0:12:44 - 416. 分割等和子集问题(动态规划)
题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义:dp[i][j]表示当背包容量为j,用前i个物品是否正好可以将背包填满ÿ…...
2024/5/10 1:36:26 - 【Java】ExcelWriter自适应宽度工具类(支持中文)
工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...
2024/5/10 16:45:57 - Spring cloud负载均衡@LoadBalanced LoadBalancerClient
LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon,直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件,我们讨论Spring负载均衡以Spring Cloud2020之后版本为主,学习Spring Cloud LoadBalance,暂不讨论Ribbon…...
2024/5/10 16:45:56 - TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案
一、背景需求分析 在工业产业园、化工园或生产制造园区中,周界防范意义重大,对园区的安全起到重要的作用。常规的安防方式是采用人员巡查,人力投入成本大而且效率低。周界一旦被破坏或入侵,会影响园区人员和资产安全,…...
2024/5/10 2:07:45 - VB.net WebBrowser网页元素抓取分析方法
在用WebBrowser编程实现网页操作自动化时,常要分析网页Html,例如网页在加载数据时,常会显示“系统处理中,请稍候..”,我们需要在数据加载完成后才能继续下一步操作,如何抓取这个信息的网页html元素变化&…...
2024/5/10 8:07:24 - 【Objective-C】Objective-C汇总
方法定义 参考:https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...
2024/5/10 16:45:52 - 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】
👨💻博客主页:花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】🌏题目描述🌏输入格…...
2024/5/10 8:16:30 - 【ES6.0】- 扩展运算符(...)
【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数࿰…...
2024/5/10 2:07:43 - 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?
文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕,各大品牌纷纷晒出优异的成绩单,摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称,在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁,多个平台数据都表现出极度异常…...
2024/5/10 2:07:43 - Go语言常用命令详解(二)
文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令,这些命令可以帮助您在Go开发中进行编译、测试、运行和…...
2024/5/10 16:45:47 - 用欧拉路径判断图同构推出reverse合法性:1116T4
http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b,我们在 a i a_i ai 和 a i 1 a_{i1} ai1 之间连边, b b b 同理,则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然࿰…...
2024/5/10 16:45:46 - 【NGINX--1】基础知识
1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息,并安装一些有助于配置官方 NGINX 软件包仓库的软件包: apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...
2024/5/9 19:47:07 - Hive默认分割符、存储格式与数据压缩
目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限(ROW FORMAT)配置标准HQL为: ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...
2024/5/10 10:17:11 - 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法
文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中,传感器和控制器产生大量周…...
2024/5/10 2:07:41 - --max-old-space-size=8192报错
vue项目运行时,如果经常运行慢,崩溃停止服务,报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中,通过JavaScript使用内存时只能使用部分内存(64位系统&…...
2024/5/10 16:37:19 - 基于深度学习的恶意软件检测
恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞,例如可以被劫持的合法软件(例如浏览器或 Web 应用程序插件)中的错误。 恶意软件渗透可能会造成灾难性的后果,包括数据被盗、勒索或网…...
2024/5/10 15:01:36 - JS原型对象prototype
让我简单的为大家介绍一下原型对象prototype吧! 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定,每一个构造函数都有一个 prototype 属性,指向另一个对象,所以我们也称为原型对象…...
2024/5/9 16:54:42 - C++中只能有一个实例的单例类
C中只能有一个实例的单例类 前面讨论的 President 类很不错,但存在一个缺陷:无法禁止通过实例化多个对象来创建多名总统: President One, Two, Three; 由于复制构造函数是私有的,其中每个对象都是不可复制的,但您的目…...
2024/5/10 1:31:37 - python django 小程序图书借阅源码
开发工具: PyCharm,mysql5.7,微信开发者工具 技术说明: python django html 小程序 功能介绍: 用户端: 登录注册(含授权登录) 首页显示搜索图书,轮播图࿰…...
2024/5/10 9:24:29 - 电子学会C/C++编程等级考试2022年03月(一级)真题解析
C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...
2024/5/10 10:40:03 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57