Linux学习——4_WEB服务器的部署及优化
WEB服务器的部署及优化
用户常用关于web信息
什么是www
www是world wide web的缩写,即万维网,也就是全球信息广播
通常说的上网就是使用www来查询用户所需要的信息。
www可以结合文字、图形、影像以及声音等多媒体,超链接的方式将信息以Internet传递到世界各
处。
当连接www网站,该网站会提供一些数据,客户端要使用可以解析这些数据的软件来处理,那就是浏览器
网址
URI:Uniform Resource Identifier统一资源标识,分为URL和URN
URN:Uniform Resource Naming,统一资源命名,P2P下载使用的磁力链接是URN的一种实现
URL:Uniform Resorce Locator,统一资源定位符用于描述某服务器某特定资源位置
两者区别:而URL提供查找该事物的方法。URN仅用于命名,而不指定地址
URL组成
<scheme>://<user>:<password>@<host>:<port>/<path>:<params>?<query>#<frag>
scheme | 方案 | 访问服务器以获取资源时要使用哪种协议 |
user | 用户 | 某些方案访问资源时需要的用户名 |
password | 密码 | 用户对应的密码,中键用 : 分隔 |
host | 主机 | 资源主服务器的主机名或IP地址 |
port | 端口 | 资源主服务器正在监听的端口号,很多方案有默认端口号 |
path | 路径 | 服务器资源的本地名,由一个 / 将其与前面的URL组件分隔 |
params | 参数 | 指定输入的参数,参名为 / 值对,多个参数用 ; 分隔 |
query | 查询 | 传递参数给程序,如数据库,用 ? 分隔,多个查询用 & 分隔 |
frag | 片段 | 一小片或一部分资源的名字,此组件在客户端使用,用 # 分隔 |
HTTP简介
什么是http
HTTP协议:全称为Hyper Text Transfer Protocol(超文本传输协议)
简单来说http就是从服务器传输超文本(html)到本地浏览器的传输协议
HTTP协议工作于B/S架构上,浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务端发送请求(Request)Web服务端根据接收到的请求数据后,向客户端发送响应信息(Response)
https://developer.mozilla.org/zh-CN/docs/Web
http工作机制
一次http事务包括:
http请求:http request
http响应: http response
Web资源: web resource
一个网页由多个资源(文件)构成,打开一个页面,通常会有多个资源展示出来,但是每个资源都要单独请求。因此,一个"Web页面”通常并不是单个资源,而是一组资源的集合
资源类型:
静态文件:无需服务端做出额外处理,服务器端和客户端的文件内容相同
常见文件后缀:.html,.txt,.jpg,.js,.css,mp3,avi
动态文件:服务端执行程序,返回执行的结果,服务器端和客户端的文件内容不相同
常见文件后缀:.php,jsp,asp
web中常用语言介绍
html语言 超文本标记语言
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>HTML语言</title>
</head>
<body><h1 style="color: red;">hello</h1><p><a href="www.baidu.com">百度</a></p>
</body>
</html>
css 层叠样式表 表述网站的风格
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>HTML语言</title><link rel="stylesheet" href="./1.css">
</head>
<body><h1>css演示</h1><p>CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。</p><p class="ex">class</p>
</body>
</html>
body{color: red;
}
h1{color: yellow;
}
p.ex{color: blue;
}
js实现html和css实现不了的功能比如动画效果
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><h2>js</h2><button type="button" onclick="document.getElementById('demo').innerHTML=Date()">点击显示日期和时间</button><p id="demo"></p>
</body>
</html>
mine(Multipurpose Internet Mail Extensions)多用途因特网邮件扩展
它设计的最初目的是为了在发送电子邮件时附加多媒体数据,让邮件客户程序能根据其类型进行处
理
为了支持多媒体数据类型,HTTP协议中就使用了附加在文档之前的MIME数据类型信息来标识数据类型。
其主要功能是让服务器将它们发送的多媒体数据的类型告诉浏览器
服务器将MIME标志符放入传送的数据中来告诉浏览器使用哪种插件读取相关文件
MIME类型存在于HTTP响应报文的响应头部信息里,它是一种文本标记
MIME格式: type/subtype 文件类型后缀(html txt jpg png... ...)
MIME类型 | 文件类型 |
text/html | html、htm、shtml文本类型 |
text/css | css文本类型 |
text/xml | xml文本类型 |
image/gif | gif图像类型 |
image/jpeg | jpeg、jpg图像类型 |
application/javascript | js文本类型 |
text/plain | txt文本类型 |
application/json | json文本类型 |
video/mp4 | mp4文本类型 |
video/quicktime | mov文本类型 |
video/x-flv | flv文本类型 |
video/x-ms-wmv | wmv视频类型 |
video/x-msvideo | avi视频类型 |
http访问请求完整过程
1.建立连接:
TCP的3次握手建立链接,向服务器发送http请求,服务器拒绝或允许
2.接受请求
接受客户端请求报文对某个资源的一次请求过程web响应访问模型
a.单进程I/O模型:启动一个进程处理用户请求,而且一次只处理一个,多个请求被串行响应
b.多进程I/O模型:并行启动多个进程,每个进程响应一个连接请求
c.复用I/O结构:启动一个进程,同时响应N个连接请求
d.复用的多进程I/O模型:启动M个进程,每个进程响应N个连接请求,同时接收M*N个请求
3.处理请求:
服务器对请求报文进行解析,并获取请求的资源及请求方法等相关信息,根据方法,资源,首部和可选的主体部分对请求进行处理常用请求Method: GET、POST、HEAD、PUT、DELETE、TRACE、OPTIONS
4.访问资源:
服务器获取请求报文中请求的资源web服务器,即存放了web资源的服务器,负责向请求者提供对方请求的静态资源,或动态运行后生成的资源
5.构建响应报文:
一旦Web服务器识别除了资源,就执行请求方法中描述的动作,并返回响应报文。响应报文中包含有响应状态码、响应首部,如果生成了响应主体的话,还包括响应主体
响应实体:如果事务处理产生了响应主体,就将内容放在响应报文中回送过去。响应报文中通常包括:
描述了响应主体MIME类型的Content-Type首部
描述了响应主体长度的Content-Length
实际报文的主体内容
1)URL重定向:web服务构建的响应并非客户端请求的资源,而是资源另外一个访问路径
2)MIME类型:Web服务器要负责确定响应主体的MIME类型。多种配置服务器的方法可将MIME类型与资源管理起来
6.发送响应报文
Web服务器通过连接发送数据时也会面临与接收数据一样的问题。服务器可能有很多条到各个客户端的连接,有些是空闲的,有些在向服务器发送数据,还有一些在向客户端回送响应数据。服务器要记录连接的状态,还要特别注意对持久连接的处理。对非持久连接而言,服务器应该在发送了整条报文之后,关闭自己这一端的连接。对持久连接来说,连接可能仍保持打开状态,
http协议报文头部结构
请求报文
请求报文由三部分组成即:开始行(请求行)、首部行(请求头部)、实体主体(请求体)
开始行:请求方法 url 版本 CRLF
首部行通常用键值表示
空格
实体主体数据,一般在post动作中可以提看到
开始行中的请求方法:
方法 | 描述 |
GET | 请求指定页面信息,返回实体主体 |
HEAD | 类似get请求,但返回响应中没有主体内容,用户获取包头 |
POST | 向指定资源提交数据请求,数据包含在请求中,此请求可能会生成新的资源或修改已有资源 |
PUT | 从客户端向服务端传送数据取代指定的文档内容 |
DELETE | 请求服务器删除指定页面 |
CONNECT | 通常被用于通过 HTTP 代理服务器来建立与其他服务器的安全连接。 |
OPTIONS | 允许客户端查看服务器的性能 |
TRACE | 回显服务器收到的请求 |
响应报文
响应报文由三部分组成即:开始行(响应行)、首部行(响应体)、实体主体(报文主体)
开始行:http版本 状态码 短语 CRLF
首部行通常用键值表示
空格
实体主体数据,即获取内容
状态代码
状态码由三位数字组成,第一个数字定义了响应的类别,且有五种可能取值
状态码 | 含义 | 详解 |
1xx | 指示信息 | 表示求情已接收,继续处理 |
2xx | 成功 | 表示请求已被成功接收、理解、接收 |
3xx | 重定向 | 要完成请求必须进行更进一步的操作 |
4xx | 客户端错误 | 请求有语法错误或请求无法实现 |
5xx | 服务器错误 | 服务器未能实现合法的请求 |
常见状态代码、状态描述的说明如下:
状态码 | 含义 |
200 OK | 客户端请求成功 |
400 Bad Request | 客户端请求有语法错误,不能被服务器所理解 |
401 Unauthorized | 请求未经授权,这个状态码必须和WWW-Authenticate报头一起使用 |
403 Forbidden | 服务器收到请求,但是拒绝提供服务 |
404 Not Fount | 请求资源不存在,例如输入错误的URL |
500 Internal Server Error | 服务器发生不可预期的错误 |
503 Server Unavailable | 服务器当前不能处理客户端的请求,一段时间后可能恢复正常 |
web服务器的配置
web服务的常用种类
Apache
Nginx
openresty
大厂自研
Nginx的安装
开源版本的Nginx官网:http://nginx.org
Nginx在安装的过程中可以选择源码安装也可以选择使用软件包安装
源码安装下载相应的源码压缩包解压后编译完成安装
软件安装包可以使用rpm或者apt命令进行安装,也可以使用dnf通过软件仓库安装
关闭防火墙
启动服务
[root@localhost ~]# systemctl start nginx.service
Nginx涉及到的文件
相关配置文件的作用
主配置目录:/etc/nginx
相关配置文件:/etc/nginx/
[root@localhost ~]# tree /etc/nginx
/etc/nginx
├── conf.d #子配置目录
│ └── vhosts.conf
├── default.d
├── fastcgi.conf
├── fastcgi.conf.default
├── fastcgi_params #fastci变量文件,用于识别php
├── fastcgi_params.default
├── koi-utf
├── koi-win
├── mime.types #媒体文件
├── mime.types.default
├── nginx.conf #主配置文件
├── nginx.conf.default
├── scgi_params #scgi变量文件,用于识别perl
├── scgi_params.default
├── uwsgi_params #uwsgi变量文件,用于识别python
├── uwsgi_params.default
└── win-utf[root@localhost ~]# ls /var/log/nginx/ #日志文件
Nginx配置文件内容详解
nginx全局配置
[root@localhost nginx]# cat nginx.confuser nginx; #nginx程序运行用户
worker_processes auto; #开启work进程数量
error_log /var/log/nginx/error.log; #错误日志
pid /run/nginx.pid; #pid文件include /usr/share/nginx/modules/*.conf;events {worker_connections 1024; #可接受最大连接数
}
http模块配置
http {log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log /var/log/nginx/access.log main; #访问日志sendfile on; #nginx服务器是否使用sendfile()传输文件tcp_nopush on; #当包累计到一定大小后就发送,默认0.2s一次tcp_nodelay on;keepalive_timeout 65; #长连接超时时间types_hash_max_size 4096;include /etc/nginx/mime.types; #可解析的静态资源类型default_type application/octet-stream; #用来配置nginx响应前端请求默认的MIME类型server {listen 80; #监听端口listen [::]:80;server_name _; #服务器的名字root /nginx/html; #默认发布目录index index.html; #默认发布文件# Load configuration files for the default server block.include /etc/nginx/default.d/*.conf;error_page 404 /404.html;location = /404.html {}error_page 500 502 503 504 /50x.html; #访问出错呈现错误界面location = /50x.html {}}include /etc/nginx/conf.d/*.conf;}
Nginx配置
Nginx虚拟主机
默认情况下nginx只能发布一个站点
如果要发布多个站点需要搭建多台nginx来满足,如果这样会浪费太多资源
为解决上述问题,启用nginx的虚拟主机即可
虚拟主机有两种模式,基于IP或者基于域名
基于IP的虚拟主机
[root@localhost ~]# ip a a 172.25.254.101/24 dev ens160
[root@localhost ~]# ip a a 172.25.254.102/24 dev ens160
[root@localhost ~]# mkdir /nginx/virtual/timinglee.org/{news,bbs}/html
[root@localhost timinglee.org]# ls -ld /nginx/virtual/timinglee.org/{news,bbs}/html
drwxr-xr-x 2 root root 24 Nov 29 20:56 /nginx/virtual/timinglee.org/bbs/html
drwxr-xr-x 2 root root 24 Nov 29 20:57 /nginx/virtual/timinglee.org/news/html
[root@localhost ~]# echo bbs.timinglee.org > /nginx/virtual/timinglee.org/bbs/html/index.html
[root@localhost ~]# echo news.timinglee.org > /nginx/virtual/timinglee.org/news/html/index.html
[root@localhost ~]# vim /etc/nginx/nginx.confuser nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;include /usr/share/nginx/modules/*.conf;events {worker_connections 1024;
}http {log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log /var/log/nginx/access.log main;sendfile on;tcp_nopush on;tcp_nodelay on;keepalive_timeout 65;types_hash_max_size 4096;include /etc/nginx/mime.types;default_type application/octet-stream;server {listen 80;listen [::]:80;server_name _;root /nginx/html;include /etc/nginx/default.d/*.conf;error_page 404 /404.html;location = /404.html {}error_page 500 502 503 504 /50x.html;location = /50x.html {}}include /etc/nginx/conf.d/*.conf;}[root@localhost ~]# cd /etc/nginx/conf.d/
[root@localhost conf.d]# ls
vhosts.conf
[root@localhost conf.d]# vim vhosts.conf
server {listen 172.25.254.101:80;server_name bbs.timinglee.org;root /nginx/virtual/timinglee.org/bbs/html;index index.html;
}server {listen 172.25.254.102:80;server_name news.timinglee.org;root /nginx/virtual/timinglee.org/news/html;index index.html;
}[root@localhost conf.d]# systemctl restart nginx.service
[root@localhost conf.d]# curl 172.25.254.101
bbs.timinglee.org
[root@localhost conf.d]# curl 172.25.254.102
news.timinglee.org
web服务器的数据加密(https)
https简介
HTTP协议以明文方式发送内容,不提供任何方式的数据加密,
HTTP协议不适合传输一些敏感信息,比如信用卡号、密码等
为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS。
HTTPS全称:Hyper Text Transfer Protocol over Secure Socket Layer ),是以安全为目标的HTTP通道
HTTPS并不是一个新协议,而是HTTP+SSL(TLS)
原本HTTP先和TCP直接通信,而加了SSL后,就变成HTTP先和SSL通信,再由SSL和TCP通信相当于SSL被嵌在了HTTP和TCP之间
SSL 是“Secure Sockets Layer”的缩写,中文叫做“安全套接层”。它是在上世纪90年代中期,由网景公司设计的。到了1999年,SSL 应用广泛,已经成为互联网上的事实标准。IETF 就把SSL 标准化。标准化之后SSL被改为 TLS(Transport Layer Security传输层安全协议)
https握手流程
相关文章:
Linux学习——4_WEB服务器的部署及优化
WEB服务器的部署及优化 用户常用关于web信息 什么是www www是world wide web的缩写,即万维网,也就是全球信息广播 通常说的上网就是使用www来查询用户所需要的信息。 www可以结合文字、图形、影像以及声音等多媒体,超链接的方式将信息以…...
《Vue 组件化开发:构建可复用的模块》
一、Vue 组件化开发概述 组件化是 Vue.js 的核心概念之一,它允许将界面拆分成独立、可复用的组件,使得开发大型应用变得更加简单和高效。 组件的定义是实现应用中局部功能代码和资源的集合。Vue.js 的组件化用于将 UI 页面分割为若干组件进行组合和嵌套…...
贪心算法理论
系列博客目录 文章目录 系列博客目录贪心算法 (Greedy Algorithm)贪心算法的特点贪心算法的适用条件常见的贪心算法问题贪心算法的步骤贪心算法示例:活动选择问题贪心算法的优缺点 贪心算法 (Greedy Algorithm) 贪心算法是一种在每一步选择中都采取当前状态下最优的…...
JVM之Synthetic
Synthetic是人造,合成的意思,在虚拟机很多地方使用ACC_SYNTHETIC表示编译器自动生成的,区别于我们自己写的程序代码。这样说可能比较模糊,我们举个例子:我们创建一个内部类,如下 public class TestInnerCl…...
HCIE IGP双栈综合实验
实验拓扑 实验需求及解法 本实验模拟ISP网络结构,R1/2组成国家骨干网,R3/4组成省级网络,R5/6/7组成数据中 心网络。 配置所有ipv4地址,请自行测试直连。 R1 sysname R1 interface GigabitEthernet0/0/0ip address 12.1.1.1 255.…...
【k8s】监控metrics-server
metrics-server介绍 Metrics Server是一个集群范围的资源使用情况的数据聚合器。作为一个应用部署在集群中。Metric server从每个节点上KubeletAPI收集指标,通过Kubernetes聚合器注册在Master APIServer中。为集群提供Node、Pods资源利用率指标。 就像Linux 系统一样…...
第六届国际科技创新学术交流会暨管理科学信息化与经济创新发展(MSIEID 2024)
重要信息 大会官网:msieid2024.iaecst.org (点击了解大会,参会等内容) 大会时间:2024年12月6-8日 大会地点:中国-广州 大会简介 随着全球化和信息化的不断深入,管理科学、信息化和经济发展…...
将面具贴到人脸上的过程
使用OpenCV进行人脸面具贴合和变形以适应人脸的3D透视角度,通常需要以下步骤: 人脸检测:首先需要检测图像中的人脸位置。特征点检测:在检测到的人脸区域中,找到关键特征点,如眼睛、鼻子、嘴巴等。透视变换…...
【Maven】Nexus私服
6. Maven的私服 6.1 什么是私服 Maven 私服是一种特殊的远程仓库,它是架设在局域网内的仓库服务,用来代理位于外部的远程仓库(中央仓库、其他远程公共仓库)。一些无法从外部仓库下载到的构件,如项目组其他人员开发的…...
AI高中数学教学视频生成技术:利用通义千问、MathGPT、视频多模态大模型,语音大模型,将4个模型融合 ,生成高中数学教学视频,并给出实施方案。
大家好,我是微学AI,今天给大家介绍一下AI高中数学教学视频生成技术:利用通义千问、MathGPT、视频多模态大模型,语音大模型,将4个模型融合 ,生成高中数学教学视频,并给出实施方案。本文利用专家模…...
探索温度计的数字化设计:一个可视化温度数据的Web图表案例
随着科技的发展,数据可视化在各个领域中的应用越来越广泛。在温度监控和展示方面,传统的温度计已逐渐被数字化温度计所取代。本文将介绍一个使用Echarts库创建的温度计Web图表,该图表通过动态数据可视化展示了温度值,并通过渐变色…...
windows电脑上安装树莓派操作系统
在Windows电脑上安装树莓派通常涉及以下几个步骤:准备安装工具、下载树莓派系统镜像、烧录系统到SD卡、配置树莓派以及远程连接(如果需要无显示器操作)。以下是详细的步骤说明: 一、准备安装工具 安装树莓派官方烧录工具: 下载并安装Raspberry Pi Imager。这是一个官方的…...
交换机四大镜像(端口镜像、流镜像、VLAN镜像、MAC镜像)应用场景、配置实例及区别对比
在网络管理中,端口镜像、流镜像、VLAN镜像和MAC镜像都是用于监控和分析网络流量的重要技术。 端口镜像(Port Mirroring) 定义:端口镜像是将一个或多个源端口的流量复制到一个目标端口,以便于网络管理员能够监控和分析…...
我不是挂王-用python实现燕双鹰小游戏
一.准备工作 1.前言提要 作为程序员在浩瀚的数字宇宙中,常常感觉现实世界是一台精密运作的虚拟机,其底层的物理逻辑如同铁律般难以撼动。然而我们拥有在虚拟世界中自由驰骋、创造无限可能的独特力量。突发奇我想用Python写出燕双鹰的小游戏,这样想想就很…...
Java:反射、注解
文章目录 1. 反射1-1. 获取Class对象的三种方式1-2. 获取类的构造器、实例化对象1-3. 获取类的成员变量1-4. 获取类的成员方法 2. 注解2-1. 元注解2-2. 解析注解 1. 反射 反射:加载类,并允许以编程的方式解剖类中的各种成员变量、方法、构造器。 1-1. …...
Java 通过枚举类减少if else
目录 一. 案例1二. 案例2三. 案例3四. 案例4 枚举类聚合封装消息 一. 案例1 涉及到EnumMap的实际使用 ⏹定义一个枚举类,用来表示日本的各种支付方法对应的code import com.fasterxml.jackson.annotation.JsonFormat;// 让jackson将前台的数据封装数据到枚举类中 J…...
单链表---移除链表元素
对于无头单向不循环链表,给出头结点head与数值val,删除链表中数据值val的所有结点 #define ListNodeDataType val struct ListNode { struct ListNode* psll;ListNodeDataType val; } 方法一---遍历删除 移除所有数值为val的链表结点,…...
认识redis 及 Ubuntu安装redis
文章目录 一. redis概念二. redis应用场景二. redis的特性四. 使用Ubuntu安装redis 一. redis概念 redis 是在内存中存储数据的中间件, 用在分布式系统 redis是客户端服务器结构的程序, 客户端服务器之间通过网络来通信 二. redis应用场景 redis可用作数据库 类似MySQL, 但…...
Java开发网络安全常见问题
1、敏感信息明文传输 用户敏感信息如手机号、银行卡号、验证码等涉及个人隐私的敏感信息不通过任何加密直接明文传输。 如下图中小红书APP 的手机短信验证码登录接口,此处没有对用户手机号和验证码等信息进行加密传输,可以很简单的截取并开展一些合法的…...
C#基础之委托,事件
文章目录 1 委托1.1 简介1.2 操作使用1.2.1 声明委托(Delegate)1.2.2 实例化委托(Delegate)1.2.3 直接调用和invoke1.2.4 Invoke 和 BeginInvoke 1.3 委托的多播1.4 委托的匿名和lambda1.4.1 匿名方法1.4.2 lambda 表达式 1.5 内置…...
nginx配置静态资源的访问
比如静态资源图片位于/mnt/software/nginx/html/static/images目录下,那么nginx.conf中的配置则为: # 静态文件目录 location /static/images/ { root /mnt/software/nginx/html; try_files $uri $uri/ 404; #找不到时提示404 …...
JS的魔法三角:constructor、prototype与__proto__
在JavaScript中,constructor、prototype和__proto__是与对象创建和继承机制紧密相关的三个概念。理解它们之间的关系对于掌握JavaScript的面向对象编程至关重要。下面将详细介绍这个魔法三角: 1. constructor 定义:constructor是一个函数&am…...
CA系统(file.h---申请认证的处理)
#pragma once #ifndef FILEMANAGER_H #define FILEMANAGER_H #include <string> namespace F_ile {// 读取文件,返回文件内容bool readFilename(const std::string& filePath);bool readFilePubilcpath(const std::string& filePath);bool getNameFro…...
matlab显示sin二维图
1,新建脚本 2、保存脚本 3、脚本命令:clc 清除 脚本命令的信息 clrear all 清除全部 4工作区内容:变量啥的 x0:0.001:2*pi%% 开始 精度 中值 ysin(x) y1cos(x) figure%%产生一个屏幕 plot(x,y)%%打印坐标 title(ysin(x))%%标题 xlabel(…...
验证 kubelet 服务已经停止并且不再生成错误日志
要验证 kubelet 服务已经停止并且不再生成错误日志,可以按照以下步骤进行操作: 1. 检查 kubelet 服务状态 首先,确认 kubelet 服务已经停止。 Bash 深色版本 sudo systemctl status kubelet 你应该看到类似以下的输出,表示服…...
【Linux】进程控制-----进程替换
目录 一、为什么要进行进程替换: 二、进程替换的原理: 三、exec家族: 1、execl: 2、execlp: 3、execv: 4、execvp: 5、execle和execve 编辑 putenv: 一、为什么要进行进程…...
安装SQL Server 2022提示需要Microsoft .NET Framework 4.7.2 或更高版本
安装SQL Server 2022提示需要Microsoft .NET Framework 4.7.2 或更高版本。 原因是:当前操作系统版本为Windows Server 2016 Standard版本,其自带的Microsoft .NET Framework 版本为4.6太低,不满足要求。 根据报错的提示,点击链接…...
使用ECharts创建带百分比标注的环形图
在数据可视化领域,环形图是一种非常有效的图表类型,它能够清晰地展示各部分与整体的关系。今天,我们将通过ECharts来创建一个带百分比标注的环形图,并详细解释如何实现这一效果。 1. 数据准备 首先,我们定义了一些基础…...
学习threejs,设置envMap环境贴图创建反光效果
👨⚕️ 主页: gis分享者 👨⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️THREE.CubeTextureLoader 立…...
go语言里的mkdir mkdirall有什么区别?
在Go语言中,os.Mkdir 和 os.MkdirAll 都是用来创建目录的函数,但它们之间存在一些关键的区别。 ### os.Mkdir - **功能**:os.Mkdir 用于创建一个单一的目录。如果该目录已经存在,则会返回一个错误。 - **参数**: - na…...
重庆建设空调网站/友情链接检索
原帖见http://www.ywpw.com/forums/travel/post/A0/p0/html/52.html...
惠州seo快速排名/杭州seo网络推广
仪表分析 仪表分析要把sql语句保存下来才能做仪表分析 仪表分析是指基于各类业务查询数据的图形展示,图形展示的方式使数据更灵活直观。不同的仪表类型对应不同的图形类型,不同的图形类型体现不同业务数据分析需求。 流程介绍 创建仪表分析流程如下&…...
强的网站建设公/google关键词分析
首先看下以下几个结构体,定义在AF.h文件中 typedef struct {uint8 EndPoint; //端点/端口/终端号 1-240uint16 AppProfId; //支持的Profile ID,配置文件IDuint16 AppDeviceId; //支持…...
wordpress 选单设定/免费建立个人网站申请
文章目录前言一、查看和控制进程1.1、查看进程1.1.1、ps命令——查看静态的进程统计信息(Processes Statistic)1.1.2、top命令——查看进程动态信息1.1.3、pgrep命令——查询进程信息1.1.4、pstree命令——查看进程树1.2、控制进程1.2.1、启动进程1.2.2、…...
制作网站建设/2022最新国际新闻10条简短
8020,hdfs, 掌握第一 理解第二 了解第三 8088,yarn, 分隔符 全英文路径,驱动, f4控制台快捷键, 面试手写hive, LanguageManual - Apache Hive - Apache Software Foundationhttps://cwiki.apache.org/confluence/display/Hive//LanguageManual hive中map py中的字典 ctrlc,c…...
b2b企业网站推广/高端网站制作
/*物资储备情况图表 */function MaterialReserves(ec) {var MaterialReservesEcharts ec.init(document.getElementById(material-reserves));var option {title : {text:某地区蒸发量和降水量,subtext:纯属虚构},tooltip : {trigger:axis},legend: {data:[蒸发量,降水量]},to…...