3. WiFi基本原理
1. WiFi简介
WiFi的全称是Wireless Fidelity。它是一种无线网络通信技术,由Wi-Fi联盟拥有,目的是改善基于IEEE 802.11
标准的无线网络产品之间的互通性,允许电子设备在没有物理连接的情况下进行高速数据传输。此外,WiFi也被视为IEEE 802.11标准的同义词。
802.
是网络协议。具体来说,802.
是国际电工电子工程师学会(IEEE)制定的局域网和城域网标准的一部分。这些标准涵盖了一系列的无线和有线技术,包括以太网、令牌环、无线局域网等。每个标准都有一个特定的编号,例如802.11
代表无线局域网,802.3
代表以太网等。
此外,还有一些其他的802.
标准,比如802.1x
是基于端口的访问控制协议,主要用于解决无线局域网用户的接入认证问题;802.1d
是生成树协议,用于防止网络环路的产生;802.1q
是虚拟局域网(VLAN)协议,用于划分和管理网络。
总的来说,802.
标准是网络协议的重要组成部分,它们定义了如何在网络中传输数据,从而确保了网络的正常运行。
2. 发展历史
802.11协议是由国际电工电子工程师学会(IEEE)制定的无线局域网(WLAN)标准。自1997年以来,这个标准已经经历了多次升级和改进,以提高速度、增加容量和改善性能。以下是802.11协议的主要版本和发展历程:
1997年:802.11
这是最初的802.11协议,它在2.4GHz频段工作,最高速率可达2Mbps。这个版本主要用于解决办公室局域网和校园网中用户与用户终端的无线接入,业务主要限于数据存取。
1999年:802.11b
802.11b
协议在802.11的基础上提出了“High Rate”的概念,通过调试模式CCK,将WLAN的最大物理接入速率从2Mbps直接提升到11Mbps。在 2.4GHz频段工作。802.11b是所有无线局域网标准中最著名,也是普及最广的标准。
1999年:802.11a
802.11a
协议工作在5GHz频段,通过OFDM调制模式将物理速率提升到了54Mbps。这为WLAN应用争取了更多的空间媒介资源,并且可以提供多达13个不重叠的工作信道。
由于当时使用的是5GHz频段,技术比较超前,没有流行起来。
2003年:802.11g
802.11g
协议在802.11b
的基础上扩充支持了OFDM调制模式,使得WLAN在2.4GHz上也能够实现54Mbps的物理传输速率。使用 DSSS 和 CCK 向下兼容 802.11b
。
2009年:802.11n
802.11n
协议采用 单用户 多输入多输出(SU MIMO) 和频道绑定(CB)的 正交频分复用(OFDM) 技术,实现了2个信道的捆绑使用,甚至对信号间隔调整,将WLAN的物理传输速率推到了300Mbps,特别在3条流的基础上可以达到450Mbps的物理速率。2.4 或 5 GHz频段。
2013年:802.11ac
802.11ac(也被称为Wi-Fi 5)协议工作在5GHz
频段,最高速率可达1300Mbps。
从这里开始,WiFi开始有别称 Wi-Fi 5
,顺理成章的,以前的WiFi就叫 Wi-Fi 1,Wi-Fi 2,Wi-Fi 3,Wi-Fi 4。在这之前都是大家都按协议名称802.xx
划分。
802.11ac wave1
2014 年 1 月发布。
-
单用户 多输入多输出(SU MIMO)
-
数据速率变化的调制类型和数量的空间流;200 Mbps、400 Mbps、433 Mbps、600 Mbps、867 Mbps。
802.11ac wave2
2016 年 6 月发布。
Wi-Fi 客户端的主要新功能:
- 多用户 MIMO (MU MIMO),仅支持下行链路,最多4用户
- 空间流增加到8
- 更高阶的调制方式:256QAM
- 160 Mhz 信道
- OFDM
2019年:802.11ax
802.11ax
协议(也被称为Wi-Fi 6)进一步提高了速度和效率,特别是在拥挤的环境中。它的最大速率可达 9.6Gbps。
- 多用户 MIMO (MU MIMO),支持 上,下行链路。最多8个用户
- 2.4 或 5 GHz频段。
- 1024 QAM
- OFMDA
2020年:802.11be
802.11be
协议(也被称为Wi-Fi 7)预计最大速率可达30Gbps。
以上就是802.11协议的主要版本和发展历程。随着技术的不断进步,我们可以期待未来会有更多版本的802.11协议出现,以满足我们对无线网络速度和性能的需求。
IEEE 802.11 Wi-Fi 协议摘要
3. 多址接入技术
第一代移动通信系统(1G)
使用的是频分多址接入(FDMA)技术。FDMA通过将可用频率范围划分为多个频道,每个频道分配给不同的用户,从而允许多个用户同时通信。每个频道的带宽是固定的,用户在通话期间独占使用分配给他们的频道。第二代移动通信系统(2G)
主要采用时分多址接入(TDMA)技术。TDMA将时间分割成多个时隙,并将这些时隙分配给不同的用户。在一个给定的频率上,用户轮流使用这些时隙进行通信。这样可以提高频谱的利用效率,因为同一频率在不同的时间被不同的用户使用。
第三代移动通信系统(3G)
使用的是码分多址接入(CDMA)技术。CDMA为每个用户分配一个唯一的码序列,用户的数据与此码序列进行乘积运算后在同一频率上传送。由于每个用户的码序列是正交的,所以多个用户可以在相同的频率上同时传输,接收端通过解码器区分出每个用户的信号。第四代通信系统(4G
)采用的是正交频分复用多址接入 (OFDMA) 技术。OFDMA将频带划分为许多小的子载波,每个子载波可以独立进行调制和传输。用户根据其数据需求被分配到一个或多个子载波上。OFDMA允许多个用户共享同一频段资源,提高了频谱利用率和系统容量。第五代移动通信系统(5G)
引入了非正交多址接入(NOMA)技术作为一种新兴的多址方式。NOMA允许多个用户共享同一时间和频率资源,通过功率域多址(PDMA)或码间干扰管理等技术区分不同用户的信号。这种方法进一步提高了频谱效率和系统容量,支持更密集的用户部署和更高的数据速率。
4. 奈奎斯特准则
是1924年奈奎斯特推导出的准则,是指在理想低通(无噪声,带宽受限)条件 下,为了避免码间串扰,码元的传输速率的上限值。
码间串扰: 接收端收到的信号波形 失去了码元之间清晰界限的现象。
极限信息传输速率(信道容量) C m a x = 2 W log 2 V (1) 极限信息传输速率(信道容量) C_{max} = 2W \log_2 V \tag1 极限信息传输速率(信道容量)Cmax=2Wlog2V(1)
w h e r e , W , 是带宽,这里单位是 H Z ; V 是 Q A M 调制码元数 . where,\\ W ,是带宽,这里单位是 HZ; \\ V是QAM调制码元数. where,W,是带宽,这里单位是HZ;V是QAM调制码元数.
基于奈氏准则可以推导出以下四个结论:
(1) 在任何信道中,码元传输的速率是有上限的。若传输速率超过次上限,就会出现严重的码间串扰问题,使得接收端对于码元的完全正确识别成为不可能;
(2) 信道的频带越宽(即能通过的信号高频分量越多),就可以用更高的速率进行码元的有效传输;
(3) 奈氏准则给出了码元传输速率的限制,但并没有对信息传输速率给出限制;
(4) 由于码元的传输速率收到奈氏准则的制约,所以要提高数据的传输速率,就必须设法使每一个码元能携带更多个比特的信息量,这就需要采用多元制的调制方法。
5.香农定理
噪声
: 存在于所有的电子设备和通信信道中。由于噪声随机产生,它的瞬时值有时会很大,因此噪声会使接收端对码元的判决产生错误。但是噪声的影响是相对的,若信号较强,那么噪声的影响相对较小。因此,信噪比就很重要。
信噪比
: 信号的平均功率 / / / 噪声的平均功率,常记为 S / N S/N S/N,并用分贝 d B dB dB作为度量单位,即
信噪比 ( d B ) = 10 log 10 ( S N ) (2) 信 噪 比 ( d B ) = 10 \log_{10} (\frac {S}{N} ) \tag2 信噪比(dB)=10log10(NS)(2)
香农定理
: 在带宽受限且有噪声的信道中,为了不产生误差,信息的数据信息传输速率有上限值。
信道的极限数据传输速率 C = B log 2 ( 1 + S N ) ( b / s ) (3) 信 道 的 极 限 数 据 传 输 速 率 C = B\log_{2}( 1 + \frac {S}{N} ) ~( b/s) \tag3 信道的极限数据传输速率C=Blog2(1+NS) (b/s)(3)
等价于
C = B log 2 ( 1 + S n 0 B ) ( b / s ) (4) C = B\log_{2}( 1 + \frac {S}{n_0B} ) ~( b/s) \tag4 C=Blog2(1+n0BS) (b/s)(4)
w h e r e , B 是带宽 ( H z ) ; S 信道内所传信号的平均功率 W ; N 为信道内部的高斯白噪声功率 W ; n 0 噪声单边功率谱密度 , W / H z ; N = n 0 ∗ B ; S / N 是信噪比。 where,\\ B是带宽(Hz);\\ S信道内所传信号的平均功率 W;\\ N为信道内部的高斯白噪声功率W;\\ n_0 噪声单边功率谱密度, W/Hz;\\ N =n_0*B;\\ S/N是信噪比。 where,B是带宽(Hz);S信道内所传信号的平均功率W;N为信道内部的高斯白噪声功率W;n0噪声单边功率谱密度,W/Hz;N=n0∗B;S/N是信噪比。
基于香农定理可以推导出以下5个推论:
(1) 信道的带宽或者信道中的信噪比越大,则信息的极限传输速率就越高;
(2) 对一定的传输带宽和一定的信噪比,信息传输速率的上限就确定了;
(3) 只要信息的传输速率低于信道的极限传输速率,就一定能找到某种方法来实现无差错传输;
(4) 香农定理得出的为极限信息传输速率,实际信道能达到的传输速率要比它低不少;
(5) 从香农定理可以看出,若信道的带宽 W W W或者信噪比 S / N S/N S/N没有上限(不可能),那么信道的极限传输速率就没有上限。
6. 奈氏准则和香农定理
奈氏准则:内忧
带宽受限,无噪声条件下,为了避免码间串扰,码元传输速率的上限 2 W B a u d 2W Baud 2WBaud。
理想低通信道下的极限数据传输率= 2 W log 2 V 2W\log_2V 2Wlog2V,要想提高数据率,就要提高带宽或者采用更好的编码技术。
香农定理: 外患
带宽受限有噪声条件下的信息传输速率。
信道的极限数据传输速率 C = W log 2 ( 1 + S N ) C=W\log_2(1+\frac{S}{N}) C=Wlog2(1+NS) 要想提高数据率,就要提高带宽或者信噪比:
在实际应用中,应该取奈氏准则和香农定理二者求得值的最小值 作为信道的极限数据传输速率。
题目:二进制信号在信噪比为12的5kHz信道上传输,最大的数据速率可达到多少?
Nice: 2 ∗ 5000 ∗ log 2 2 = 10 K b / s 2*5000*\log_2 2=10 Kb/s 2∗5000∗log22=10Kb/s
香浓: 5000 ∗ log 2 ( 1 + 12 ) = 18.5 K b / s 5000 * \log_2(1+12)=18.5Kb/s 5000∗log2(1+12)=18.5Kb/s
7.频谱
7.1 2.4G WiFi 频段
- 一般说的2.4GHZ信号,并不是一个固定的值,而是一个范围。中心频率范围:2.412GHz-2.454GHz,共83.5M带宽;
- 在该频率中间又共划分14个信道,中国可用13个信道(1-13),美国可用11个信道(1-11),各个国家出于安全等等各方面考虑,开放的信道并不一致。要参考国家码和信道协商表;
- 相邻信道中心频点间隔5MHz,相邻的多个信道存在频率重叠,相互不干扰的信道有三组(1、6、11或2、7、12或3、8、13);
- 信道有效带宽20MHz,实际带宽22MHz,其中2MHz为隔离频带。
7.2 5G WiFi 频段
频率范围在 5150MHz - 5825MHz,俗称5G Wi-Fi频段,这个频段里面一共有201个信道,但是,能够被Wi-Fi协议所用的信道却很少。原因是5G的频率很特殊,甚至有关国家安全,因为5G wifi的频率与军用雷达频段重合,因此,很多国家基于国家安全考虑,对5G频段持保留态度。
- 相邻信道中心频点间隔还是5MHz
- 在中国,只有36, 40, 44, 48, 52, 56, 60, 64, 149, 153, 157, 161, 165这13个信道可以供5G的wifi网络使用。
7.3 为什么业内都要用1、6、11这种组合?
我们知道2.4G有效带宽是20MHz,那就要知道有效信道。所谓有效信道是工作时,互不干扰的有效带宽所对应的的中心频率,从上图可以看出,有效信道的组合也就3种。
那么,为什么业内都要有用1、6、11这种组合呢,为啥不用其他两种组合,这里,又要涉及到一个小知识点,中国支持1-13个信道,那么,中国之外呢?欧洲支持1-13信道,美国支持1-11信道,日本支持1-14信道,总的来看,子集是1-11信 道。因此,把设备的自动信道设为1-6-11这三个信道,是即安全,又普遍且皆大欢喜的作法。
因此 信道设为1、6、11由有效信道而来,并且,从各个国家的法规出发,选择1、6、11最稳妥。
8.自由空间路径损耗 PathLoss
自由空间路径损耗(FSPL)公式表示为:
L 0 = 32.45 + 20 l g F ( M H z ) + 20 l g D ( k m ) , (5) L_0=32.45+20lgF(MHz)+20lgD(km),\tag5 L0=32.45+20lgF(MHz)+20lgD(km),(5)
或者等价地表示为
L 0 = 20 l g ( F ) + 20 l g ( D ) + 32.45. (6) L_0=20lg(F)+20lg(D)+32.45 \tag6. L0=20lg(F)+20lg(D)+32.45.(6)
在这个公式中,L_0
表示自由空间的损耗(以分贝dB为单位),F
是无线电波的频率(以兆赫兹MHz为单位),而D
是发射器和接收天线之间的距离(以公里为单位)。
这个方程是基于自由空间传播模型的,假设没有障碍物和干扰的情况下,无线信号将以球面波的形式传播。根据能量守恒定律,信号的能量将随着距离的增加而衰减。FSPL公式通过将传播路径上的损耗因素进行叠加计算,得到了信号在传输过程中的衰减程度。
那么对于 2.4GHz ,其 L 0 = 100 + 20 l g ( D ) , L_0 = 100 + 20lg(D), L0=100+20lg(D), 对于5.8GHz ,其 L 0 = 108 + 20 l g ( D ) , L_0 = 108 + 20lg(D), L0=108+20lg(D),所以,同样的距离,5G损耗比2.4G大。
9.信号接收强度 RSSI
信号接收强度,也称为接收信号强度指示 Received signal strength indicato(RSSI),是无线网络中用来表示接收到的信号强度的一种指标, 用于度量接收到的无线电信号功率。
在 IEEE 802.11 系统中,RSSI 用于表示无线环境中的相对接收信号强度,单位不限。RSSI 用于描述在除去天线和线缆损失后接收到的无线电功率。RSSI 值越大表示信号越强。当 RSSI 表示为负数时(比如 -100 ),数字约接近 0 则信号越强。
并没有任何标准规定 RSSI 值需要和某个特定的物理参数相关联 。
802.11 标准没有规定任何 RSSI 值和毫瓦功率、毫瓦基准分贝数(dBm)的关系。各路厂商都各自规定了自己的精度、粒度、实际功率范围(以毫瓦或分贝计量)和 RSSI 值范围。
802.11 RSSI metric 只规定了该如何对该值进行采样 。 RSSI 是在接收到 802.11 帧的初始阶段获取的,而不是在整个帧处理完后才确定的。
接收信号强度(RSSI)是无线网络中用来表示接收到的信号强度的一种指标。在不考虑干扰、线路损耗等因素时,接收信号强度的计算公式为:
接收信号强度 = 射频发射功率 + 发射端天线增益 + 接收端天线增益 – 路径损耗
R S S I = P t + G t + G r − L 0 (7) RSSI = Pt + Gt + Gr - L_0 \tag7 RSSI=Pt+Gt+Gr−L0(7)
相关文章:
3. WiFi基本原理
1. WiFi简介 WiFi的全称是Wireless Fidelity。它是一种无线网络通信技术,由Wi-Fi联盟拥有,目的是改善基于IEEE 802.11标准的无线网络产品之间的互通性,允许电子设备在没有物理连接的情况下进行高速数据传输。此外,WiFi也被视为IE…...
详解人工智能(概念、发展、机遇与挑战)
前言 人工智能(Artificial Intelligence,简称AI)是一门新兴的技术科学,是指通过模拟、延伸和扩展人类智能的理论、方法、技术和应用系统,以实现对人类认知、决策、规划、学习、交流、创造等智能行为的模拟、延伸和扩展…...
flyway的使用
什么是flyway Flyway是一个开源的数据库版本控制工具,用于在应用程序的开发和部署过程中管理数据库结构的变化。它允许开发团队使用简单的脚本语言(通常是SQL)来描述数据库的变化,并将这些脚本应用于目标数据库。Flyway还提供了版…...
web渗透测试漏洞复现:ZooKeeper未授权漏洞复现
web渗透测试漏洞复现 1. ZooKeeper未授权漏洞复现1.1 ZooKeeper简介1.2 ZooKeeper漏洞复现1.3 ZooKeeper漏洞修复建议1. ZooKeeper未授权漏洞复现 1.1 ZooKeeper简介 ZooKeeper 是一个分布式的、开源的协调服务,最初由雅虎开发,现隶属于 Apache 软件基金会,是Google的Chub…...
算法错题本
这里写目录标题 错题本注意数据的耦合性对于无解情况的处理思路一组数据以0为结束标记,如何输入到数组中,并计数多个数据进行比较链表删除重复元素的启发循环体里谨慎写类型定义并初始化(一般写上就是错)队列中读取队尾元素数组当…...
绝地求生:爷青回!老版艾伦格回归?雨天雾天的艾伦格你还记得吗?
爷青回!老版艾伦格回归?雨天雾天的艾伦格你还记得吗? 嗨,我是闲游盒~ 早在很久前,就有许多玩家吐槽艾伦格越改越没那味了,没之前的真实感了等等.... ◆ PUBG官方发布了一条推文,其中就有类似老版…...
10秒钟用python接入讯飞星火API(保姆级)
正文: 科大讯飞是中国领先的人工智能公众公司,其讯飞星火API为开发者提供了丰富的接口和服务,以支持各种语音和语言技术的应用。 步骤一:注册账号并创建应用 首先,您需要访问科大讯飞开放平台官网,注册一个…...
认识什么是Webpack
目录 1. 认识Webpack 1.1. 什么是Webpack?(定义) 1.2. 使用Webpack 1.2.1. 需求 1.2.2. 步骤 1.3. 入口和出口默认值 1.3.1. 需求代码如下 2. 修改Webpack打包入口和出口 2.1. 步骤: 2.2. 注意 3. Webpack自动生成html文件 3.1.…...
vulhub打靶记录——healthcare
文章目录 主机发现端口扫描FTP—21search ProPFTd EXPFTP 匿名用户登录 web服务—80目录扫描search openemr exp登录openEMR 后台 提权总结 主机发现 使用nmap扫描局域网内存活的主机,命令如下: netdiscover -i eth0 -r 192.168.151.0/24192.168.151.1…...
css实现更改checkbox的样式;更改checkbox选中后的背景色;更改checkbox选中后的icon
<input class"check-input" type"checkbox"> .check-input {width: 16px;height: 16px;} /* 设置默认的checkbox样式 */input.check-input[type"checkbox"] {-webkit-appearance: none; /* 移除默认样式 */border: 1px solid #999;outl…...
绿联 安装Mysql数据库
绿联 安装Mysql数据库 1、镜像 mysql:5.7 数据库5.7.x系列。 mysql:8 数据库8.x.x系列,安装方式相同。 2、安装 2.1、拉取镜像 拉取5.7.x版本的镜像。 2.2、基础设置 重启策略:第三或第四项均可。 2.3、网络 桥接即可。 2.4、命令 在原有的“mys…...
PyQt ui2py 使用PowerShell将ui文件转为py文件并且将导入模块PyQt或PySide转换为qtpy模块开箱即用
前言 由于需要使用不同的qt环境(PySide,PyQt)所以写了这个脚本,使用找到的随便一个uic命令去转换ui文件,然后将导入模块换成qtpy这个通用库(支持pyside2-6,pyqt5-6),老版本的是Qt.py(支持pysid…...
javascript中的浅拷贝和深拷贝
浅拷贝:拷贝的是引用类型数据的第一层:数组或者对象:的地址 深拷贝:通过不断的递归进行拷贝 原理普及:在js中引用类型的变量储存的时候引用类型数据的地址,因此当地址被重新赋值新的对象的时候ÿ…...
vue 实现自定义分页打印 window.print
首先这里是我自定义了打印界面才实现的效果,如果不用自定义界面实现,应该是一样的吧。具体可能需要自己去试试看 我的需求是界面有两个表格,点击全部打印,我需要把第一表格在打印是第1页,第二个表格是第二页 如图&…...
基于 Erlang 的随机账户分配机制
当你在网上注册新账户时,平台如何为你生成一个独特的用户名或编号呢?这背后其实有一套精心设计的系统。本文将带你了解一种使用 Erlang 语言开发的随机账户分配系统,它既快速又可靠。 ## 随机分配的简单步骤 我们可以将这个过程想象成一个装…...
数码论坛系统的设计与实现|Springboot+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文档)电子科技数码爱好者交流信息新闻畅聊讨论评价
本项目包含可运行源码数据库LW,文末可获取本项目的所有资料。 推荐阅读300套最新项目持续更新中..... 最新ssmjava项目文档视频演示可运行源码分享 最新jspjava项目文档视频演示可运行源码分享 最新Spring Boot项目文档视频演示可运行源码分享 2024年56套包含ja…...
时序预测 | Matlab实现CPO-LSTM【24年新算法】冠豪猪优化长短期记忆神经网络时间序列预测
时序预测 | Matlab实现CPO-LSTM【24年新算法】冠豪猪优化长短期记忆神经网络时间序列预测 目录 时序预测 | Matlab实现CPO-LSTM【24年新算法】冠豪猪优化长短期记忆神经网络时间序列预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现CPO-LSTM【24年新算法】…...
探索设计模式的魅力:AI大模型如何赋能C/S模式,开创服务新纪元
🌈 个人主页:danci_ 🔥 系列专栏:《设计模式》 💪🏻 制定明确可量化的目标,坚持默默的做事。 AI大模型如何赋能C/S模式,开创服务新纪元 数字化飞速发展的时代,AI大模型…...
2024年NAND价格市场继续上涨
TrendForce发布了最新的NAND闪存市场价格走势预测。根据其报告,在2024年第二季度,NAND闪存合同价格将进一步呈现两位数的增长,叠加前一季度的增长。不过,客户端SSD的价格涨幅预计在第二季度将不超过15%,相比于2024年第…...
分布式算法 - ZAB算法
ZAB算法是用于实现分布式系统中的原子广播的核心算法,它被广泛应用于ZooKeeper分布式协调服务中。 ZAB算法由两个主要阶段组成:崩溃恢复阶段和消息广播阶段。 在崩溃恢复阶段,当一个ZooKeeper节点启动或者领导者节点崩溃重启时,…...
Java设计之道:色即是空,空即是色
0.引子 我们的这个世界上,存在这么一种东西: 第一:它不占据任何3D之体积,即它没有Volume第二:它也不占据任何2D之面积,即它没有Area第三:它也不占据任何1D之长度,即它没有Length 总…...
深度学习:基于PyTorch的模型解释工具Captum
深度学习:基于PyTorch的模型解释工具Captum 引言简介示例安装解释模型的预测解释文本模型情绪分析问答 解释视觉模型特征分析特征消融鲁棒性 解释多模态模型 引言 当我们训练神经网络模型时,我们通常只关注模型的整体性能,例如准确率或损失函…...
公司官网怎么才会被百度收录
在互联网时代,公司官网是企业展示自身形象、产品与服务的重要窗口。然而,即使拥有精美的官网,如果不被搜索引擎收录,就无法被用户发现。本文将介绍公司官网如何被百度收录的一些方法和步骤。 1. 创建和提交网站地图 创建网站地图…...
机器学习模型——SVM(支持向量机)
基本概念: Support Vector Machine (支持向量机): 支持向量:支持或支撑平面上把两类类别划分开来的超平面的向量点。 机:一个算法 SVM是基于统计学习理论的一种机器学习方法。简单地说,就是将数据单元…...
服务器CPU使用过高的原因
大多使用服务器的站长都会碰见这样的问题,在长时间使用后,系统越来越慢,甚至出现卡死或强制重启的情况。打开后台 才发现,CPU使用率已经快要到达90%。那么,我告诉你哪些因素会导致服务器CPU高使用率,从而严…...
基于tensorflow和kereas的孪生网络推理图片相似性
一、环境搭建 基础环境:cuda 11.2 python3.8.13 linux ubuntu18.04 pip install tensorflow-gpu2.11.0 验证:# 查看tensorflow版本 import tensorflow as tf tf.__version__ # 是否能够成功启动GPU from tensorflow.python.client import device_lib pr…...
day4|gin的中间件和路由分组
中间件其实是一个方法, 在.use就可以调用中间件函数 r : gin.Default()v1 : r.Group("v1")//v1 : r.Group("v1").Use()v1.GET("test", func(c *gin.Context) {fmt.Println("get into the test")c.JSON(200, gin.H{"…...
nodejs的express负载均衡
我们知道nodejs是单线程的,在特定场合是不能利用CPU多核的优势的。一般有两种方式来解决,一种是利用nodejs的cluster模块创建多个子进程来处理请求以充分利用cpu的多核,还有一种是nodejs运行多个服务分别监听在不同的port,利用nginx创建一个u…...
计算机网络-HTTP相关知识-RSA和ECDHE及优化
HTTPS建立基本流程 客户端向服务器索要并验证服务器的公钥。通过密钥交换算法(如RSA或ECDHE)协商会话秘钥,这个过程被称为“握手”。双方采用会话秘钥进行加密通信。 RSA流程 RSA流程包括四次握手: 第一次握手:客户…...
axios 封装 http 请求详解
前言 Axios 是一个基于 Promise 的 HTTP 库,它的概念及使用方法本文不过多赘述,请参考:axios传送门 本文重点讲述下在项目中是如何利用 axios 封装 http 请求。 一、预设全局变量 在 /const/preset.js 中配置预先设置一些全局变量 window.…...
怎么做网站开发/常州网络推广seo
通过使用数据库服务器端的sqlnet.ora文件可以实现禁止指定IP主机访问数据库的功能,这对于提升数据库的安全性有很大的帮助,与此同时,这个技术为我们管理和约束数据库访问控制提供了有效的手段。下面是实现这个目的的具体步骤仅供参考…...
衡水网站建设在哪里/网络推广合同
根据某些条件,我必须对角切割列表单元格.为此,我使用以下代码制作了对角线可绘制图像:对角线android:top"0dp"android:bottom"0dp">android:fromDegrees"315"android:toDegrees"315"android:pivotX"0%"androi…...
wordpress错位/全网营销推广案例
数组和变量一样,在使用时必须对其进行初始化,即给变量或数组赋值。数组可以在定义时初始化,也可以在使用时初始化。下面的代码演示了如何初始化数组。 int[] arrayInt{1,2,3,4} 也可以用下面方式初始化数组: int[] arrayInt; arra…...
做宣传网站/最佳bt磁力狗
1.在我们写APP的时候经常会遇到这种情况,点击一个按钮后,通过网络异步操作从后台获取信息,然后再展示到UI,例如 public class MyActivity extends BaseActivity {private void getUser(){LoadingDialog loadingDialognew LoadingD…...
超低价的郑州网站建设/最近一周的重大新闻
多进程指的是一个程序可以启动多个进程执行,一般模式如下: import multiprocessing from multiprocessing import Process,current_process import time# cup 核数量 num_cpus multiprocessing.cpu_count()def func(x):time.sleep(1)proc current_pro…...
网站备案 地址/最近的国际新闻热点
说起操作系统是如何启动的,首先有必要了解一下操作系统诞生的历史背景。通过了解历史背景,我们才能明确操作系统基本的工作逻辑。 操作系统诞生的历史背景 1936年,著名计算机学家图灵提出了图灵机的架构,控制器通过读写数据实现…...