第一部分-基础篇-第一章:PSTN与VOIP(下篇)
文章目录
- 序言
- 上一篇文章:
- 1.6 电路交换与分组交换
- 1.6.1 电路交换
- 1.6.2 分组交换
- 1.7 VoIP
- 1.8 IMS
- 1.8.1 什么是IMS
- 1.8.2 IMS的特点
- 1.8.3 IMS核心网元
- (1 ) CSCF
- (2 ) MGCF
- (3 ) IM-MGW
- (5 ) SLF
- (6 ) HSS
- (7) BGCF
- (8) SGW
- (9) AS
- 1.8.4 SIP协议的参考点
序言
学习资料来源《FreeSWITCH权威指南》-作者杜金房这本书。我是2022年6月毕业的,偶然的机会接触到FreeSWITCH,但是目前在南京从事java后端开发,FreeSWITCH纯属个人爱好,进行笔记整理。也一直希望有机会可以参与FreeSWITCH相关工作开发,如有需要,请联系我18956043585,先说声谢谢您了。文章内容如有疑问点,我必定洗耳恭听并虚心接受,请您多多指教。感谢你的时间阅读。
今天是2023年5月28日,昨天周六加班了,比较忙,今天周日有时间,静下心来可以好好整理了。前两章内容比较枯燥无味,希望大家耐着性子过一遍吧。后面我会录制视频
本笔记仅供个人学习和研究使用,任何商业行为或者从中获利行为均属于侵权行为。若有侵权请及时联系作者删除。
上一篇文章:
第一部分-基础篇-第一章:PSTN与VOIP(上篇)
1.6 电路交换与分组交换
在传统的电路交换中,两个通信节点间需要建立一个 专用通路;
缺点:效率低下
报文交换以报文作为数据交换的单位,携带目标地址、源地址等信息,在节点间采用存储转发的方式,不需要建立专门的通信线路,可以大大提高通信线路的利用率
- 分组交换是报文交换的特殊情形
1.6.1 电路交换
传统的电话都是基于电路交换的。由于电路交换在通信之前要在通信双方之间建立一条被双方独占的物理通路(由通信双方之间的交换设备和链路逐段连接而成)
-
电路交换的优点:
-
由于通信线路为通信双方用户专用,数据直达,所以传输数据的 时延非常小。
-
通信双方之间的物理通路一旦建立,双方可以随时通信,实时性强。。
-
双方通信时按发送顺序传送数据,不存在失序问题。
-
电路交换既适用于传输模拟信号,又适用于传输数字信号。适配性强。
-
进电路交换的设备(交换机等)及控制均较 简单。
-
电路交换的缺点:
-
电路交换的平均连接建立时间对计算机通信来说较长。 建立时间长
-
建立电路交换连接后,物理通路被通信双方独占,即使通信线路空闲,也不能供其他 用户使用,因而信道利用率低。 利用率低
-
在进行电路交换时,数据直达,不同类型、不同规格、不同速率的终端很难相互进行通信,也难以在通信过程中进行差错控制。
1.6.2 分组交换
我们熟悉的ip交换釆用的就是分组交换的方式。它仍釆用存储转发的传输方式,但将一个长报文先分割为若干个较短的分组,然后把这些分组(携带源、目的地址和编号信息)逐个地发送出去,因此分组交换除了具有报文交换的优点外,与报文交换相比其还有以下优缺点;
-
分组交换的优点:
-
加快了数据在网络中的传输速度。因为分组是逐个传输,可以使后一个分组的存储操 作与前一个分组的转发操作并行,这种流水线式传输方式减少了报文的传输时间。此外,传输一个分组所需的缓冲区比传输一份报文所需的缓冲区小得多,这样因缓冲区不足而等待发送的几率及等待的时间也必然少得多。 具有缓冲减缓的作用
-
简化了存储管理。因为分组的长度固定,故相应的缓冲区的大小也固定,在交换节点 中存储器的管理通常被简化为对缓冲区的管理,相对比较容易。 简化为对缓冲区的管理
-
减少了出错几率和重发数据量。因为分组较短,其出错几率必然减少,每次重发的数 据量也就大大减少,这样不仅 提高了可靠性,也减少了传输时延。
-
由于分组短小, 更适用于采用优先级策略,便于及时传送一些紧急数据,因此对于计算机之间的突发式的数据通信,分组交换显然更为合适些。
-
分组交换的缺点:
-
尽管分组交换比报文交换的传输时延少,但仍存在存储转发时延,而且其节点交换机必须具有更强的处理能力。 对交换机要求高
-
分组交换与报文交换一样,每个分组都要加上源、目的地址和分组编号等信息,使传 送的信息量增大5% ~ 10%,这在一定程度上降低了通信效率,增加了处理的时间, 使控制复杂、时延增加。 信息量增大
-
当分组交换采用数据报服务时,可能出现失序、丢失或重复分组,分组到达目的节点 时,要对分组按编号进行排序等工作,增加了麻烦。若采用虚电路服务,虽无失序问 题,但有呼叫建立、数据传输和虚电路释放三个过程。 建立过程更加复杂
总之,若要传送的数据量很大,且其传送时间远大于呼叫时间,则釆用电路交换较为合适;当端到端的通路有很多段的链路组成时,釆用分组交换传送数据较为合适。从提高整个网络的信道利用率上看,报文交换和分组交换优于电路交换,其中分组交换比报文交换的时延小,尤其适合计算机之间的突发式的数据通信。
- 传输数据量大----》电路交换
- 端到端中间很复杂----》分组交换
- 互联网时代----》分组交换成为必然
1.7 VoIP
维基百科上是这样说的: IP电话(Voice over Internet Protocol, VblP,又称宽带电话或网络电话)是一种透过互联网或其他使用IP技术的网络来实现的新型电话通信。
过去IP电话主要用在大型公司的内联网内,技术人员可以复用同一个网络提供数据及语音服务,除了简化管理,更可提高生产力。随着互联网日渐普及,以及跨境通信数量大幅飙升,IP电话亦被应用在长途电话业务上。由于世界各主要大城市的通信公司竞争日益剧烈,以及各国电信相关法令松绑,IP电话也开始应用于固网通信,因其具有的低通话成本、低建设成本、易扩充性及日渐优良化的通话质量等主要特点,被目前国际电信企业看成是传统电信业务的有力竞争者。更详细的内容参见维基百科上的“IP电话”
目前,VoIP呼叫控制协议主要有SIP、H.323、MGCP与H.248/MEGACO等。
1.8 IMS
IMS涉及的概念和名词术语相当多,本节将简单加以介绍,对此感兴趣的读者参考, 也可以根据这里提到的关键词到网上搜索或查找相关书籍进行更深入的学习。其他读者可跳过本节。
1.8.1 什么是IMS
IMS的全称是IP多媒体子系统(IP Multimedia Subsystem),它是一个基于IP网提供 语音及多媒体业务的网络体系架构。
作为其 GSM之后的未来移动网络远景目标的一部分。IMS的最初的版本(3GPP R5 )主要是给出了一种基于GPRS来实现IP多媒体业务的方法。在这个版本的基础上,3GPP、3GPP2以及 TISPAN进行了进一步的更新,以支持GPRS之外的(诸如WLAN, CDMA2000和固定等) 其他接入网络。从目前来看,IMS是独立于接入网技术的,尽管它与底层传输功能有着很多联系。
从另外一个角度看,IMS实际上是IP网上的一个应用系统。IP网的相关技术标准主要由IETF制定,包括应用层(如Email (POP3、SMTP)、文件传输(FTP)、网页浏览(HTTP) 等)的相关协议标准。IETF负责制定了与实时应用(Real-time Applications)相关的协议标 准,包括SIP、RTP等。IMS使用的基本都是IETF相关的协议标准(SIP、Diameter等), 不同的是,ISM在其基础上又进行了详细的操作性描述和增强,以便提供一种完整的、健壮 的多媒体系统。这些操作性描述和增强为运营商控制、分责任、计费和安全提供了支持。
IP多媒体的全套解决方案是由终端、GERAN ( GSM EDGE Radio Access Network, GSM/ EDGE 无线通信网络)或 UTRAN ( UMTS Terrestrial Radio Access Network, UMTS 陆地无线接入网)、GPRS核心网和IP多媒体核心网子系统的一些特殊的功能单元来支持的。这些 功能单元包括呼叫会话控制功能(CSCF)、媒体网关控制功能(MGCF)、IP多媒体网关功能 (IM-MGW)、多媒体资源功能控制器(MRFC)、多媒体资源功能处理器(MRFP)、签约定位功 能(SLF),出口网关控制功能(BGCF)、应用服务器(AS)、信令网关功能(SGW)等。
IMS网元众多,其核心网络基本架构如图
1.8.2 IMS的特点
IMS具有以下特点:
- 采用 SIP作为呼叫控制协议。基于SIP协议实现了呼叫控制和业务控制的分离,并增强了多媒体支持能力。
- 支持Diameter协议。Diameter是IETF开发的协议,用于认证、授权和计费(Authentication , Authorization、Accouting, AAA)
- 采用归属控制方式。对于移动用户而言,通过归属控制,即使用户漫游到外地,也可以享受到与归属地同样的服务。
- 口采用接入无关性。提供优越的融合特性,核心功能与具体接入技术无关。
- 业务、控制、承载层 完全分离。IMS进一步发扬了 NGN软交换结构中业务与控制分离、控制与承载分离的思想,与软交换相比其进行了更充分的网络解耦,网络结构更加清晰合理,同时不同类型网络的解耦也为网络在不同层次上的重新聚合创造了条件。这种重新聚合,就是网络新的融合的过程。
- 增强计费功能。通过CCF (计费釆集功能),可以支持更灵活的在线、离线计费。
- 增强多媒体业务。在增强多媒体业务这方面,主要体现在Presence (呈现)、Messaging (短消息)、Conferencing (会议)、PoC ( Push-to-talk over Cellular,基于移动网络、采用 VoIP 技术的集群对讲业务)、MBMS : Multimedia Broadcast Multicast Service (多媒体 广播多播服务)等几个方面。
1.8.3 IMS核心网元
IP多媒体子系统像CS域(Circut Switched Domain,用于向用户提供电路型业务连接)、 PS域(Packet Switched Domain,用于向用户提供分组型业务的连接)子系统一样,可以完成呼叫的发起、保持、释放等功能。另外,它还要对多媒体进行转换控制以及对多媒体业务提供支持,所以包含更多的功能实体来分别完成不同的功能。
(1 ) CSCF
CSCF ( Call Session Control Function, 呼叫会话控制功能)根据在网络中所处的位置的不同,承担的作用也不一样,它可以分为如下三种类型:
- 代理CSCF(P-CSCF):它是IMS中与用户的第一个连接点,提供Proxy(代理)功能, 即接受业务请求并转发它们。P-CSCF在某些情况下也可以提供UA(用户代理)功能。
- 问询CSCF(I-CSCF):类似IMS的关口节点,分配S-CSCF,路由査询以及IMS域 间拓扑隐藏。
- 服务CSCF (S-CSCF):它在IMS核心网中处理核心控制地位,负责对UE的注册鉴 权、会议控制以及用户数据管理等。
(2 ) MGCF
MGCF (Media Gateway Control Function, 媒体网关控制功能)一般用于以下场景:
- 控制IMS-MGW中的媒体信道的连接。
- 与CSCF通信。
- 根据路由号码,为从传统网络来的入局呼叫选择CSCF。
- 执行ISUP协议和IMS呼叫控制协议间的转换。
(3 ) IM-MGW
一个 IM-MGW (IP Multimedia-Media Gateway Function, 多媒体网关功能)可以 终止来自电路交换网的承载信道和来自分组网的媒体流(如IP网中的RTP流)。IM-MGW可以支 持媒体转换、承载控制和负荷处理(例如,多媒体信号编解码器、回声消除器、会议桥等)。 它包含如下功能:
- 通过与MGCF交互来进行资源控制。
- 拥有并维护回声消除器等资源。
- 可能需要多媒体数字信号编、解码器。
IMS-MGW要提供必要的资源来支持UMTS/GSM媒体传输,还需要对H.248协议进行 进一步的调整来支持额外的多媒体数字编、解码器等。
###(4) MRF
MRF ( Multimedia Resource Function, 多媒体资源功能)分成两部分,包括MRFC (Multimedia Resource Function Controller,多媒体资源功能控制器)和 MRFP ( Multimedia Resource Function Processor,多媒体资源功能处理器)。
- MRFC的主要功能:控制MFP中的媒体流资源;翻译来自AS和S-CSCF的信息(会 话标志符等),并相应地对MRFP进行控制;产生计费记录。
- MRFP的主要功能:控制Mb接口点的承载;提供MRFC需要的资源,混合输入媒体 流(如用于多方会议),发出多媒体流(如用于多媒体广播),处理多媒体流(如语音 编码转换、媒体分析)等。
(5 ) SLF
在会话建立期间,被I-CSCF査询,SLF (Subscription Locator Function, 签约定位功能)
向I-CSCF提供存储用户具体数据的HSS的名字;通过Dx接口来接入IMS。在单一的HSS 环境中,并不需要SLF。
(6 ) HSS
HSS ( Home Subscriber Server, 归属用户服务器功能)是一个数据库实体,它用于在归 属网络中保存用户的签约信息,包括基本标志、路由信息及业务签约信息等。HSS中保存 的主要信息包括:
- IMS用户标识(包括公有及私有标志):号码地址信息。
- IMS用户安全上下文:用户网络接入认证密钥信息、漫游限制信息等。
- IMS用户的路由信息:HSS支持用户注册,并且存储用户的位置信息。
- IMS用户的业务签约信息:包括其他AS增值业务数据。
(7) BGCF
BGCF ( Breakout Gateway Control Function, 出口网关控制功能)用于选择与 PSTN (或 CS域)接口点相连的网络。如果BGCF发现自己所在的网络与接口点相连,那么BGCF就 选择一个MGCF,该MGCF负责与PSTN (或CS域)的交互。如果接口点在另一个网络, 那么BGCF就把会话信令转发给另一个网络的BGCFO BGCF在选择与PSTN相连的网络的 时候,会利用收到的其他协议的信息和管理信息。BGCF的主要功能如下:
- 收到S-CSCF请求后,为呼叫选择一个适当的PSTN (或CS域)接口点。
- 选择一个与PSGN (或CS域)相连的网络。如果本网络没有与PSTN相连,那么 BGCF就把SIP信令转发给与PSTN (或CS域)相连的网络的BGCF。
- 在与PSTN (或CS域)相连的网络中,选择一个MGCF,并把SIP信令转发给MGCF。
- 生成计费记录。
(8) SGW
SGW ( Singnailing Gateway Function, 信令网关功能)完成传输层的信令转换,在基于 SS7的信令与基于IP的信令之间转换(也就是在Sigtran SCTP/IP和SS7 MTP之间进行转 换)。SGW不对应用层的消息进行解释,但必须对底层的SCCP或SCTP消息进行解释来保 证信令的正确路由。
(9) AS
在IMS系统中,实现了业务与控制的完全分离,所有的具体业务都是通过应用服务器 (Application Server, AS)来提供的。应用服务器通过一种称为开放服务架构(Open Service Architecture, OSA)的方式引入了 Internet Jb应用的开发模式,为IT应用与电信网的融合 奠定了技术基础。AS与CSCF之间使用SIP协议通信。对于不同的服务,AS可以选择不同 的SIP模式,如SIP代理模式、SIP用户代理(UA - User agent)模式和SIP B2BUA模式。 AS可以设置在IMS本网内,也可以设置在外部的第三方网络中。如果位于本网,它还可以 利用Sh或Si接口査询HSSO
一般来说,AS包含以下三类功能与实体:
- SIP AS ( Application Server):基于SIP的应用服务器,负责提供IMS的具体服务。
SIP AS和S-CSCF之间直接利用SIP及其扩展的呼叫信令协议,因此不需要进行呼叫 信令协议之间的转换工作。另外由于基于SIP可以非常方便地实现语音、数据以及视 频等多媒体类的会话,因此SIP AS可以高效率地提供各种新型的融合业务。 - IM-SSF (IP Multimedia Service Switching Function): IP 多媒体交换功能实体,它作 为SIP和智能网的CAP (CAMEL 0 Application Part, CAMEL应用部分)之间的接口, 为IMS用户提供增值业务。可以位于用户归属网,也可以由第三方提供,主要用于 处理IMS发来的SIP会话、发起SIP请求、发送计费信息给CCF和OCS。
- OSA-SCS ( Open Service Access-Service Capability Server): SIP 和 OSA 框架之间的 接口。SCS实际上是负责API具体实现的功能实体,它与核心网络元素(如HLR、 MSC、SSP等)进行交互。这样,一个SCS服务程序就相当于一个进入核心网络的 一个代理或一个网关。
1.8.4 SIP协议的参考点
相关文章:

第一部分-基础篇-第一章:PSTN与VOIP(下篇)
文章目录 序言上一篇文章:1.6 电路交换与分组交换1.6.1 电路交换1.6.2 分组交换 1.7 VoIP1.8 IMS1.8.1 什么是IMS1.8.2 IMS的特点1.8.3 IMS核心网元(1 ) CSCF(2 ) MGCF(3 ) IM-MGW(5…...

《汇编语言》- 读书笔记 - 第4章-第一个程序
《汇编语言》- 读书笔记 - 第4章-第一个程序 4.1 一个源程序从写出到执行的过程4.2 源程序程序 4.11. 伪指令1.1 segment ends 声明段1.2 end 结束标记1.3 assume 关联 2. 源程序中的“程序”3. 标号4. 程序的结构5. 程序返回6. 语法错误和逻辑错误 4.3 编辑源程序4.4 编译4.5 …...

AI工具 ChatGPT-4 vs Google Bard , PostgreSQL 开发者会pick谁?
在人工智能 (AI) 进步的快节奏世界中,开发人员正在寻找最高效和突破性的解决方案来加快和提高他们的工作质量。对于 PostgreSQL 开发人员来说,选择理想的 AI 支持的工具以最专业的方式解决他们的查询至关重要。 近年来,人工智能工具的普及率…...

【网络】基础知识1
目录 网络发展 独立模式 网络互联 局域网LAN 广域网WAN 什么是协议 初识网络协议 协议分层 OSI七层模型 TCP/IP四层(或五层)模型 OSI和TCP/IP对比 网络传输流程 什么是报头 局域网通信原理 同网段的主机通讯 跨网段的主机通讯 数据包封装…...

chatgpt赋能python:Python倒序range的完整指南
Python倒序range的完整指南 Python是一种高级编程语言,很多人认为它非常容易学习和使用。其中一个非常有用的功能是range()函数,可以生成数字序列。然而,有时候我们需要以相反的顺序生成这个数字序列,这时候倒序range()函数就派上…...

工作笔记!
搭建tomcat Tomcat详细使用教程 tomcat配置用戶名和密碼 tomcat设置外网能访问_tomcat让别人通过网络访问 如何在windows开端口_windows开放端口命令 tomcat进Manager 403 Access Denied You are not authorized to view this page_tomcat报错you are not_ferry_cai 关于依…...

java设计模式之享元设计模式的前世今生
享元设计模式是什么? 享元设计模式是一种结构型设计模式,它的目的是在大规模重复使用相似对象时提高内存利用率和性能。它通过共享对象的公共部分来减少所需要的内存,从而在系统中同时存在更多的对象。 享元设计模式通过将对象分为可共享的内…...

RESTful:理解REST架构风格、RESTful API
一、REST架构风格 REST(英文Representational State Transfer)是一种基于客户端和服务器的架构风格,用于构建可伸缩、可维护的Web服务。REST的核心思想是,将Web应用程序的功能作为资源来表示,使用统一的标识符&#x…...

网络面试题:什么是 TCP/IP?
目录标题 什么是 TCP/IP?1) 网络接口层:2) 网络层:3) 传输层:4) 应用层: 2.数据包3.网络接口层4.网络层1) IP:2)地址解析协议 ARP3)子网 5 传输层1)UDP:2)TCP: 6 应用层运行在TCP协议上的协议:运行在UDP协议上的协议&…...

毫米波雷达模块在自动驾驶系统中的关键功能
随着自动驾驶技术的快速发展,毫米波雷达模块作为一项关键技术,为自动驾驶系统提供了重要的感知和决策能力。毫米波雷达模块通过实时探测和跟踪周围环境中的车辆、行人和障碍物,提供精确的距离和速度信息,帮助自动驾驶车辆做出准确…...

关于开发中对端口(port)的几点理解
一、服务端的端口是固定的,客户端的端口是随机的 客户端端口是随机的,比如访问百度,系统为浏览器分配了个端口1024。过一会重开电脑,访问了新浪,可能还是用1024端口,我不关浏览器,还要再开一个浏…...

qt 5.14.2 arm 交叉环境搭建过程
主要参考 https://blog.csdn.net/anmo_moan/article/details/126960630 https://blog.csdn.net/a648642694/article/details/89302843 1 下载编译器&设置 1.1 gcc-linaro-12.2.1-2023.01-x86_64_arm-linux-gnueabihf.tar.xz 下载编译器 1.2. /home/zsf/arm linaro 压缩包…...

apt remove purge的区别 删除包的同时删除配置文件
1、apt remove purge的区别 查看 man apt apt remove:删除软件包,不删除配置文件。这么做的目的是将来再次安装这个包时 原来的配置文件会自动加载供使用。也可以避免误删除包,配置文件还在的话,重新安装一次软件包就可以恢复到…...

电商|跨境电商如何选择API接口和ERP
随着跨境电商企业规模升级,平台提供的卖家后台系统往往无法满足有一定规模的店铺和独立站卖家。日常运营中,中大型跨境电商往往面临以下几种挑战: 多店铺、多平台订单管理难 库存数据集成难,经常缺货 物流管理难,手…...

测试人员的启蒙指南
文章目录 一. 了解测试1. 生活中的测试场景2. 什么是软件测试3. 实战练习 二. 软件测试和软件开发的区别三. 软件测试和软件调试的区别四. 软件测试的发展五. 软件测试的岗位六. 一个优秀的软件测试人员具备的素质 本篇中介绍测试人员是干什么的, 起到启蒙和了解的作用, 重点是…...

Linux工具:vim常用快捷键
1、拷贝行(一般模式下) 拷贝当前行 将光标移动到指定行,yy 移动到想要粘贴的行,p 即可把拷贝的行粘贴到该行下方 拷贝n行 将光标移动到指定行,比如拷贝5行,5yy 移动到想要粘贴的行,p 即可把拷贝的几行粘贴到该行下方…...

TA-lib第三方库安装问题
因为学习的需要,用到Talib库做写指标分析,但是百度了好久,说是去要某某网站下载对应版本的文件进行本地安装,但是把…404 Not found 然后通过查找,Ta-lib库的安装已经迁移到这里了 https://github.com/TA-Lib/ta-lib-p…...

接口测试的测试要点
接口测试的测试要点,你知道都有哪些吗? 接口测试是软件测试中的重要组成部分,它的目的是评估接口的质量和可靠性,以保证系统的正常运行。在进行接口测试时,必须要考虑到以下几个方面: 测试用例的编写 测试…...

直流电机 PID 控制系统仿真研究(Simulink实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...

第三章 向量与线性方程组
引言 题型总结中推荐例题有蓝皮书的题型较为重要,只有吉米多维奇的题型次之。码字不易,如果这篇文章对您有帮助的话,希望您能点赞、评论、收藏,投币、转发、关注。您的鼓励就是我前进的动力! 知识点思维导图 补充&…...

数组题目总结 -- 花式遍历
目录 一. 反转字符串中的单词思路和代码:I. 博主的做法II. 东哥的做法III. 其他做法1补充知识点: IV. 其他做法2 二. 旋转图像思路和代码:I. 博主的做法II. 东哥的做法 三. 旋转图像(逆时针旋转90)思路和代码ÿ…...

Android 12.0开机过滤部分通知声音(莫名其妙的通知声音)
1.概述 在12.0的开发产品的时候,有时候在开机的时候会有一些通知的声音,但是由于系统模块太多,也搞不清楚到底是哪个模块发出的通知声音,所以就需要从通知的流程来屏蔽这些通知声音 2.开机过滤部分通知声音(莫名其妙的通知声音)核心代码 frameworks/base/core/java/androi…...

LeetCode-0525
102. 二叉树的层序遍历(中等) 思路:使用hash记录深度 class Solution {public List<List<Integer>> levelOrder(TreeNode root) {if(rootnull)return new ArrayList<>();Map<TreeNode,Integer> deep new HashMap&…...

【Linux 】scp命令
前言 Linux scp 命令用于 Linux 之间复制文件和目录。 scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。 scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。 scp命令 前言一、示例1. 从本地复制到远程2. 从…...

Docker部署yolov5
目录 环境下载源码构建Docker镜像运行docker镜像运行目标检测出现partially initialized module cv2 has no attribute _registerMatType错误出现ImportError: libSM.so.6: cannot open shared object file: No such file or directory错误出现AttributeError: Upsample object…...

如何在 Axios 中去控制 Loading?大有学问!
目录 前言 按钮loading 局部loading 全局loading 前言 loading 的展示和取消可以说是每个前端对接口的时候都要关心的一个问题。这篇文章将要帮你解决的就是如何结合axios更加简洁的处理loading展示与取消的逻辑。 首先在我们平时处理业务的时候loading一般分为三种&#x…...

充电桩检测设备厂家TK4860C交流充电桩检定装置
TK4860系列是专门针对现有交流充电桩现场检测过程中接线复杂、负载笨重、现场检测效率低等问题而研制的一系列高效检测仪器,旨在更好的开展充电桩的强制检定工作。 充电桩检测设备是一款在交流充电桩充电过程中实时检测充电电量的标准仪器,仪器以新能源…...

一文3000字实现基于Selenium+Python的web自动化测试框架
一、什么是Selenium? Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid。 Selenium IDE:Firefo…...

Android 12系统源码_窗口管理(二)WindowManager对窗口的管理过程
前言 上一篇我们具体分析了窗口管理者WindowManagerService的启动流程,对于WindowManagerService有了一个初步的认识。在此基础上,我本打算应该进一步分析WindowManagerService是如何管理系统中的各种窗口的,然而由于Android系统的架构设计,在分析WindowManagerService之前…...

python3.8,torch1.10.2+cu113、torch-geometric 安装
【1】conda create -n name python=3.8 【2】安装 torch 注意先看可适应的最高cuda版本 https://data.pyg.org/whl/ 版本对应 【3】按照顺序安装torch-geometric: torch-sparse、torch-scatter、torch-cluster、 torch-spline-conv \torch-geometric pip install torc…...