计网——应用层
二、应用层
应用层协议原理
网络应用的原理:
网络应用协议的概念和实现方面
- 传输层的服务模型
- 客户-服务器模式
- 对等模式(peer-to-peer)
- 内容分发网络
网络应用的实例:
互联网流行的应用层协议
- HTTP
- FTP
- SMTP/POP3/IMAP
- DNS
编程:
网络应用程序
- Socket API
创建一个新的网络应用
编程
- 在不同的端系统上运行
- 通过网络基础设施提供的服务,应用进程彼此通信
网络核心中没有应用层软件
- 网络核心没有应用层功能
- 网络应用只在端系统上存在,快速网络应用开发和部署
网络应用体系结构
- 客户-服务器模式(C/S:client/server)
- 对等模式(P2P:Peer To Peer)
- 混合体:客户-服务器和对等体系结构
客户-服务器(C/S)体系结构
服务器
- 一直运行
- 固定的IP地址和周知的端口号(约定)
- 扩展性:服务器场(数据中心进行扩展、扩展性差、可靠性差)
客户端
- 主动与服务器通信
- 与互联网有间歇性的连接
- 可能是动态IP地址
- 不直接与其它客户端通信
对等体(P2P)体系结构
- (几乎)没有一直运行的服务器
- 任意端系统之间可以进行通信
- 每一个节点既是客户端又是服务器(自扩展性-新peer节点带来新的服务能力,当然也带来新的服务请求)
- 参与的主机间歇性连接且可以改变IP地址(难以管理)
C/S和P2P体系结构的混合体
Napster
- 文件搜索:集中(主机在中心服务器上注册其资源、主机向中心服务器查询资源位置)
- 文件传输:P2P(任意peer节点之间)
即时通信
- 在线检测:集中(当用户上线时,向中心服务器注册其IP地址;用户与中心服务器联系,以找到其在线好友的位置)
- 两个用户之间聊天:P2P
进程通信
进程:在主机上运行的应用程序
客户端进程
发起通信的进程
服务器进程
等待连接的进程
- 在同一主机内,使用进程间通信机制通信(操作系统定义)
- 不同主机,通过交换**报文(Message)**来通信(使用OS提供的通信服务;按照应用协议交换报文,借助传输层提供的服务)
- 注意:P2P架构应用也有客户端进程和服务器进程之分
进程标示和寻址问题
进程为了接受报文,必须有一个标识,即:SAP(发送也需要)
- 主机:唯一的32位IP地址
- 所采用的传输层协议:TCP or UDP
- 端口号(Port Numbers)
一些知名的端口号
HTTP:TCP 80
Mail:TCP 25
FTP:TCP 2
一个进程:用IP+port标识 端节点
本质上,一对主机进程之间的通信由两个端节点构成
传输层-应用层提供服务是如何
- 位置:层间界面的SAP(TCP/IP:socket)
- 形式:应用程序接口API(TCP/IP:socket API)
需要穿过层间的信息
层间接口必须要携带的信息
- 要传输的报文(对本层来说:SDU)
- 谁传的,对方的应用进程的标识:IP+TCP(UDP)端口号
- 传给谁,对方的应用进程的标识:对方的IP+TCP(UDP)端口号
传输层实体(tcp或者udp实体)根据这些信息进行TCP报文段(UDP数据报)的封装
- 源端口号,目标端口号,数据等
- 将IP地址往下交IP实体,用于封装IP数据报:源IP、目标IP
层间信息的代表
如果socket API每次传输报文,都携带如此多的信息,太繁琐易错
所以,用一个代号标识通信双方或者单方:socket
TCP socket
- TCP服务,两个进程之间的通信需要之前建立连接(两个进程通信会持续一段时间,通信关系稳定)
- 可以用一个整数表示两个应用实体之间的通信关系,本地标识
- 穿过层间接口的信息量最小
- TCP socket对应了一个:源IP,源端口,目标IP,目标端口
socket≠端口号(socket是应用层与传输层的一个约定)
TCP之上的套接字(socket)
对于使用面向连接服务(TCP)的应用而言,套接字是4元组的一个具有本地意义的标识
- 四元组:(源IP,源port,目标IP,目标port)
- 唯一的指定了一个会话(两个进程之间的会话关系)
- 应用使用这个标识,与远程的应用进程通信
- 简单,便于管理
层间信息代码
UDP socket
- UDP服务,两个进程之间的通信需要之前无需建立连接(每个报文都是独立传输,前后报文可能给不同的分布式进程)
- 因此,只能用一个整数表示本应用实体的标识(因为这个报文可能传给另外一个分布式进程)
- 穿过层间接口的信息大小最小
- UDP socket:本IP,本端口
- 但是传输报文时必须要提供对方IP,port(接收报文时,传输层需要上传对方的IP,port)
UDP之上的套接字(socket)
对于使用无连接服务(UDP)的应用而言,套接字是2元组的一个具有本地意义的标识
- 二元组:IP,port(源端指定)
- UDP套接字指定了应用所在的一个端节点
- 在发送数据报时,才用创建好的本地套接字,就不必再发送每个报文中指明自己所采用的ip和port
- 但是在发送报文时,必须要指定对方的IP和UDP port(另一个端节点)
套接字(Socket)
进程向套接字发送报文或从套接字接收报文
套接字等同于门户
如何使用传输层提供的服务,实现应用进程之间的报文交换,实现应用
- 定义应用层协议:报文格式、解释、时序等等
- 编制程序,使用OS提供的API,调用网络基础设施提供通信服务传报文,实现应用失序等
应用层协议
定义了:运行在不同端系统上的应用进程如何相互交换报文
- 交换的报文类型:请求和应答报文
- 各种报文类型的语法:报文中的各个字段及其描述
- 字段的语义:即字段取值的含义
- 进程合适、如何发送报文及对报文进行响应的规则
应用协议仅仅只是应用的一个组成部分
- Web应用:HTTP协议,web客户端,web服务器,HTML
公开协议:
- 由RFC文档定义
- 允许互操作
- 如HTTP
专用(私有)协议:
- 协议不公开
- 如Skype
如何描述传输层的服务
数据丢失率
有些应用要求100%的可靠数据传输
有些应用能容忍一定比例的数据丢失
延迟
一些应用对数据有严格的时间限制
吞吐
一些应用必须需要最小限度的吞吐,从而是的应用能够有效的运转
一些应用能充分利用可供使用的吞吐
安全性
机密性
完整性
可认证性
传输层提供的服务
TCP服务
- 可靠的传输服务
- 流量控制:发送方不会淹没接收方
- 拥塞控制:当网络出现拥塞时,能抑制发方
- 不能提供的服务:时间保证、最小吞吐保证和安全
- 面向连接:要求在客户端进程和服务器进程之间建立连接
UDP服务
- 不可靠数据传输
- 不提供的服务:可靠、流量控制、拥塞控制、时间带宽保证、建立连接
UDP的必要性
- 能区分不同的进程,IP服务不能
- 无需建立连接,省去了时间
- 不做可靠性工作
- 没有拥塞控制和流量控制,应用能够按照设定的速度发送数据
安全TCP
TCP&UDP
- 都没有加密
- 明文通过互联网传输,甚至密码
SSL
- 在TCP上面实现,提供加密的TCP连接
- 私密性
- 数据完整性
- 端到端的鉴别
SSL在应用层
- 采用SSL库,SSL库使用TCP通信
SSL socket API
应用通过API将明文交给socket,SSL将其加密在互联网上传输
Web与HTTP
- Web页:由一些对象组成
- 对象可以是HTML文件、JPEG图像、Java小程序等
- Web页含有一个基本的HTML文件,该基本HTML文件又包含着对
- 通过URL对每个对象进行引用(访问协议,用户名,口令字,端口)
- URL格式:
HTTP概况
HTTP:超文本传输协议
- web应用层协议
- 客户端/服务模式(客户端请求、接收和显示Web对象;服务器对请求进行响应)
HTTP 1.0:RFC 1945
HTTP 1.1:RFC 2068
使用TCP
- 客户端发起一个与服务器的TCP连接(建立套接字),端口号为80
- 服务器接收客户端的TCP连接
- 在浏览器与Web服务器交换HTTP报文
- TCP连接关闭
HTTP是无状态的
- 服务器并不维护关于客户的任何信息
维护状态的协议很复杂!
- 必须维护历史信息(状态)
- 如果服务器/客户端死机,他们的状态信息可能不一致,二者信息必须是一致的
- 无状态的服务器能够支持更多的客户端
HTTP连接
非持久的HTTP
- 最多只有一个对象在TCP连接上发送
- 下载多个对象需要多个TCP连接
- HTTP/1.0使用非持久连接
持久HTTP
- 多个对象可以在一个TCP连接上传输
- HTTP/1.1默认使用持久连接
响应时间模型
往返时间RTT(round trip time)
一个小的分组从客户端到服务器,在回到客户端的时间
响应时间
- 一个RTT用来发起TCP连接
- 一个RTT用来HTTP请求并等待HTTP响应
- 文件传输时间
2RTT + 传输时间
两种HTTP连接的特点
非持久HTTP连接的缺点
- 每个对象要2个RTT
- 操作系统必须为每个TCP连接分配资源
- 但浏览器通常打开并行TCP连接,以获取引用对象
持久HTTP优点
- 服务器在发送响应后,仍保持TCP连接
- 在相同客户端和服务器之间的后续请求和响应报文通过相同的连接进行传送
- 客户端在遇到一个引用对象的时候,就可以尽快发送该对象的请求
非流水方式
- 客户端只能在收到前一个响应后才能发出新的请求
- 每个引用对象花费一个RTT
流水方式
- HTTP/1.1的默认模式
- 客户端遇到一个引用对象就立即产生一个请求
- 所有引用对象只花费一个RTT是可能的
HTTP报文
两种类型:请求、响应
HTTP请求报文(ASCII,人能阅读)
通用格式
提交表单输入
POST方式
包含在实体主体(entity body)中的输入被提交到服务器
URL方式
- 方法:GET
- 输入通过请求行的URL字段上载
方法类型
HTTP响应报文
HTTP响应状态码
用户-服务器状态:cookies
4个组成部分
- 在HTTP响应报文中有一个cookie的首部行
- 在HTTP请求报文中有一个cookie的首部行
- 在用户端系统中保留有一个cookie文件,由用户浏览器管理
- 在Web站点有一个后端数据库
Cookies能带来什么
- 用户验证
- 购物车
- 推荐
- 用户状态
如何维持状态
协议端节点:在多个事务上,发送端和接收端维持状态
cookies:http报文携带状态信息
Cookies与隐私
- Cookies允许站点知道许多关于用户的信息
- 可能将它知道的东西卖给第三方
- 使用重定向和cookie的搜索引擎还能知道用户更多的信息
- 广告公司从站点获得信息
Web缓存(代理服务器)
目标:不访问原始服务器,就满足客户的请求
- 用户设置浏览器:通过缓存访问Web
- 浏览器将所有的HTTP请求发给缓存(如果缓存在,缓存直接返回对象;如果不在,缓存请求原始服务器,然后再将对象返回给客户端)
特点
- 缓存既是客户端又是服务器
- 通常缓存是由ISP安装
为何要使用Web缓存
- 降低客户端的请求相应时间
- 可以大大减少一个机构内部网络与Internet接入链路上的流量
- 互联网大量采用了缓存,可以使较弱的ICP也能够有效的提供内容
条件GET方法
FTP
文件传输协议
- 向远程主机上传输文件或者接收文件
- 客户/服务器模式(客户端:发起传输的一方;服务端:远程主机)
- ftp:RFC 959
- ftp:端口号为21
控制连接与数据连接分开
- FTP客户端与FTP服务器通过端口21联系,并使用TCP为传输协议
- 客户端通过控制连接获得身份确认
- 客户端通过控制连接发送命令浏览远程目录
- 收到一个文件传输命令时,服务器打开一个到客户端的数据连接
- 一个文件传输完成后服务器关闭连接
- 服务器打开第二个TCP数据连接用来传输另一个文件
- 控制连接:**带外(out of band)**传送
- FTP服务器维护用户的状态信息:当前路径、用户账户与控制连接对应(有状态)
FTP命令、响应
3个主要组成部分
- 用户代理
- 邮件服务器
- 简单邮件传输协议SMTP
用户代理
- 又名“邮件阅读器”
- 撰写编辑和阅读邮件
- 输入和输出邮件保存在服务器
邮件服务器
- 邮箱中管理和维护发送给用户的邮件
- 输出报文队列保持待发送邮件的报文
- 邮件服务武器之间的SMTP协议:发送Email报文(客户:发送方邮件服务器;服务器:接收端邮件服务)
SMTP【RFC 2821】
- 使用TCP在客户端和服务器之间传送报文,端口号为25
- 直接传输:从发送方服务器到接收方服务器
- 传输的3个阶段(握手、传输报文、关闭)
- 命令/响应交互(命令:ASCII文本;响应状态码和状态信息)
- 报文必须为7位ASCII码
总结
- SMTP使用持久连接
- SMTP要求报文(首部和主体)为ASCII编码
- SMTP服务器使用CRLF.CRLF决定报文的尾部
与HTTP比较
邮件报文格式
SMTP:交换Email报文的协议
RFC 822:文本报文的标准
- 首部行(To、From、Subject)
- 主体(报文,只能是ASCII码字符)
多媒体扩展
MIME:多媒体邮件扩展(multimedia mail extension),RCF 2045、2056
在报文首部用额外的行申明MIME内容类型
邮件访问协议
POP3协议与IMAP
DNS(Domain Name System)
DNS必要性
- IP地址标识主机、路由器
- 单IP地址不好记忆,不便人类使用(没有意义)
- 人类倾向于使用一些有意义的字符串来标识Internet上的设备
- 存在着“字符串”——IP地址的转换的必要性
- 用户提供要访问机器的“字符串”的名称
- 由DNS负责转换成为二进制的网络地址
DNS的历史
DNS总体思路和目标
DNS主要思路
- 分层的、基于域的命名机制
- 若干分布式的数据库完成名字到IP地址的转换
- 运行在UDP之上端口号为53的应用服务
- 核心的Internet功能,但以应用层协议实现(在网络边缘处理复杂性)
DNS主要目的
- 实现主机名-IP地址的转换(name/IP translate)
- 其他目的(主机别名到规范名字的转换:Host aliasing;邮件服务器别名到邮件服务器的正规名字的转换:Mail server aliasing)
- 负载均衡:Load Distribution
DNS命名空间
DNS域名结构
域名
域名的管理
域与物理网络无关
DNS根名字服务器
名字服务器
一个名字服务器的问题
- 可靠性问题:单点故障
- 扩展性问题:通信容量
- 维护问题:远距离的集中式数据库
区域(zone)
- 区域的划分由区域管理者自己决定
- 将DNS名字空间划分为互不相交的区域,每个区域都是树的一部分
- 名字服务器(每个区域都有一个名字服务器,维护着它所管辖区域的权威信息;名字服务器允许被放置在区域之外,以保障可靠性)
TLD服务器
顶级域(TLD)服务器:负责顶级域名和所有国家级的顶级域名(Network solutions公司维护com TLD服务器;Educause公司维护edu TLD服务器)
区域名字服务器维护资源记录
资源记录(resource records)
RR格式
DNS记录
DNS大致工作过程
本地名字服务器
名字解析过程
目标名字在Local Name Server中(查询的名字在该区域内部;缓存(cashing))
当本地名字服务器不能解析名字时,联系根名字服务器,顺着根-TLD一直找到权威名字服务器
递归查询
名字解析负担都放在当前联络的名字服务器上
问题:根服务器的负担太重(可以使用迭代查询解决)
迭代查询
根(及各级域名)服务器返回的不是查询结果,而是下一个NS的地址
最后由权威名字服务器给出解析结果
当前联络的服务器给出可以联系服务器的名字
DNS协议、报文
DNS协议:查询和响应报文的报文格式相同
提高性能:缓存
维护问题:新增一个域
攻击DNS
总的来说,DNS比较健壮
P2P应用
纯P2P架构
- 没有(或极少)一直运行的服务器
- 任意端系统都可以直接通信
- 利用peer的服务能力
- peer节点间歇上网,每次IP地址都有可能变化
文件分发:C/S vs P2P
C/S模式
服务器传输
都是由服务器发送给peer,服务器必须顺序传输(上载)N个文件拷贝
- 发送一个copy:F/Us
- 发送N个copy:NF/Us
客户端
每个客户端必须下载一个文件拷贝
P2P模式
服务器传输
最少需要上载一份拷贝
- 发送一个拷贝的时间:F/Us
客户端
每个客户端必须下载一个拷贝
- 最小下载带宽客户单耗时:F/d_min
所有客户端总体下载量NF
- 最大上载带宽是:Us + Σu
- 除了服务器可以上载,其他所有的peer节点都可以上载
速率对比
P2P类型
非结构化P2P
peer和peer节点无序,随机的组合
文件分发
问题:如何定位所需资源、如何处理对等方的加入与离开
方案:集中、分散、半分散
集中式目录
问题:单点故障、性能瓶颈、版权侵犯
完全分布式:Gnutella
- 没有中心服务器
- 开放文件共享协议
- 泛洪查询
类似于广度优先搜索,向周边peer询问查询文件,周边peer再向其周边peer询问查询,所以需要限制查询范围(限制跳跃查询次数)
Gnutella:协议
Gnutella:对等方加入
混合体:KaZaA
- 每个对等方要么是一个组长、要么隶属于一个组长(对等方与其组长之间有TCP连接;组长对之间有TCP连接)
- 组长跟踪其所有的孩子的内容
- 组长与其他组长联系(转发查询到其他组长;获得其他组长的数据拷贝)
KaZaA:查询
BitTorrent
每个peer在自己拥有的块数达到一个值时(不至于一个没有),它在后续请求块时将会采用稀缺优先策略,这样有利于整个结构
请求、发送块
tit-for-tat
在上载的每个大周期中会出现随机选择上载对象的小周期(利于发现更好的”合作伙伴“),其他的小周期则选择之前有过良好合作的伙伴
Tracking Server服务器维护某个文件的peer洪流网
DHT(结构化)P2P
peer和peer节点之间构成环、树等结构性关系
- 哈希表
- DHT方案
- 环形DHT以及覆盖网络
- Peer波动
CDN
视频流化服务和CDN
多媒体:视频
储存视频的流化服务
边下边播,下一点播放一点
多媒体流化服务:DASH
CDN(Content Distribution Networks)
服务器如何通过网络向上百万用户同时流化视频内容?
option1:单个的、大的超级服务中心“mega-server”
这个方法简单,但是不可扩展
option2:通过CDN,全网部署缓存节点,储存服务内容,就近为用户提供服务,提高用户体验
CDNs
案例
套接字编程数据结构(前提)
sockaddr_in
hostent
TCP套接字编程
Socket编程
应用进程使用传输层提供的服务才能够交换报文,实现应用协议,实现应用
TCP/IP:应用进程使用Socket API访问传输服务
地点:界面上的SAP(Socket)
方式:Socket API
socket:分布式应用进程之间的门,传输层协议提供的端到端服务接口
两种传输层服务的socket类型:
- TCP:可靠的、字节流服务
- UDP:不可靠的服务
TCP套接字编程
套接字:应用进程与端到端传输协议之间的门户
TCP服务:从一个进程向另一个进程可靠地传输字节流
1、服务器首先运行,等待连接建立
2、客户端主动和服务器建立连接
3、当与客户端连接请求到来
4、连接API调用有效时,客户端P与服务器建立了TCP连接
TCP在客户端和服务器进程之间提供了可靠的、字节流服务
C/S socket交互:TCP
代码
Client
Server
UDP套接字编程
Socket编程
在客户端和服务器之间没有连接
- 没有握手
- 发送端在每一个报文中明确指明目标的IP地址和端口号
- 服务器必须从收到的分组中提取出发送端的IP地址和端口号
传送的数据可能乱序、也可能丢失
UDP为客户端和服务器提供了不可靠的字节组的传送服务
C/S socket交互:UDP
代码
Client
Server
小结
网课视频以及资料来源
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- Leetcode 006 合并两个有序链表
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,1,2,3,4,4] Python解法1:递归 比较两个链表的头部值哪个更小,更小…...
2024/3/6 13:55:27 - SystemVerilog系列实验4-1
SYNOPSYS—SystemVerilog入门实验4-1 文章目录SYNOPSYS---SystemVerilog入门实验4-1前言一、Packet是什么?1. 实验思路2. 随机化处理3. 声明类之外定义方法二、Function是什么?1. funtion的第1种用法------声明构建函数2. funtion的第2种用法------声明有…...
2024/3/6 13:55:27 - FRP搭建SSH隧道
一、场景 现有主机和主机上的虚拟机,现需要在局域网或外网上的其他主机上通过ssh访问主机上的虚拟机,所以需要在主机上搭建通往虚拟机的隧道 二、布置 frps服务端(跳板):主机frpc客户端(目标)…...
2024/3/6 13:55:27 - 翻译(2)
题目:Let the Balloon Rise | JXNUOJ 翻译: 描述:又到了比赛的时候!看见漂浮在附近的气球是多兴奋啊。但是告诉你一个秘密,评委最喜欢干的事是猜测最受欢迎的题目。比赛结束之后,他们会统计分布的每个颜色…...
2024/3/6 13:55:24 - py-21-Android
Android 目录: 01:培优讲义_移动端 day01:Bootstrap day02:拼多商城 day03:登录商品显示功能 day04:微信小程序 day05:微信支付 01:培优讲义_移动端 1.启动夜神模拟器 2.查看夜神安装目录 3.执行nox_adb.exe 执行的命令是 nox_adb.e…...
2024/3/6 13:55:23 - 项目 cgday08
第8章 微服务网关和Jwt令牌 学习目标 掌握微服务网关的系统搭建 了解什么是微服务网关以及它的作用 掌握系统中心微服务的搭建 掌握用户密码加密存储bcrypt 了解JWT鉴权的介绍 掌握JWT的鉴权的使用 使用Jwt令牌来存储用户登录信息,在微服务网关中识别登录信息…...
2024/3/6 13:55:22 - ALI Flutter进阶笔记,移动手机app开发
阿里巴巴集团内也有越来越多的业务和团队开始尝试 Flutter 技术栈,从闲鱼的一支独秀引领潮流,到如今淘宝特价版、优酷、飞猪等BU业务相继入局,Flutter的业务应用在集团内也已经逐渐形成趋势。 有幸从一位朋友那里得到阿里内部出品强推的“Flu…...
2024/3/6 13:55:21 - 光纤跳线如何选择?需要注意什么?
光纤跳线中的光纤主要有OM1,OM2,OM3,OM4多模和OS2单模这几种类型,光纤跳线的接头类型同样也包括SC,ST,FC,LC,MTRJ和E2000等。这些在实际应用的时候都没有固定的选择,需要…...
2024/3/4 14:01:14 - ORACLE OGG参数修改引起队列文件异常导致抽取进程无法启动
今天一同事做oracle ogg到mysql的数据同步搭建,出现ogg的抽取进程无法启动问题。经过一番排查,发现ogg同一个队列文件,抽取进程使用了不同的参数启动,引起抽取队列文件异常导致抽取进程无法启动。 一、问题现象 OGG配置搭建的过…...
2024/3/4 14:01:13 - leetcode209,76,904
文章目录209. 长度最小的子数组分析代码(超时)失败截图代码(滑动窗口)通过截图76. 最小覆盖子串分析代码(滑动窗口)通过截图904. 水果成篮分析失败的代码(超时)失败截图代码(滑动窗口)通过截图209. 长度最小…...
2024/3/4 14:01:12 - 【每日一题见微知著】贪心算法——最小时间差(超简单)
⭐️寒假新坑——代码之狐的每日做题笔记 539. 最小时间差-Mid 题目描述: 给定一个 24 小时制(小时:分钟 “HH:MM”)的时间列表,找出列表中任意两个时间的最小时间差并以分钟数表示。允许跨天差,23.59和00.01之间最小…...
2024/3/26 19:48:11 - ZA303学习笔记四SQL 数据库
SQL 数据库Azure SQL数据库概念Azure SQL数据库为数据库提供以下部署选项:SQL数据库提供以下购买模型:配置Azure SQL 数据库的高可用性发表Azure SQL数据库官方文档 https://docs.microsoft.com/zh-cn/azure/azure-sql/ Azure SQL数据库概念 Azure SQL是一系列智能安全的托管产…...
2024/3/6 13:55:20 - 学指针的基础知识(c语言)
1.内存四区 代码区:代码。全局区:全局的常量。栈区:系统自动开辟,自动释放。for(int i0;i<n;i)其中的i属于栈区,使用完自动释放,内存空间较小。堆区:动态开辟&#x…...
2024/3/6 13:55:19 - 2021 CSDN 年度博客之星评选 TOP 100完整榜单
周四(1月20日)晚8点,邹欣老师将在直播间连麦,和你聊聊对2021年度博客之星的看法及建议,更有神秘礼包提前透露,快来关注!直播间地址:直达 CSDN -CSDN直播 历经海选报名、线上评分、专…...
2024/3/19 8:59:49 - 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 1 (“@xx“): 对于类型特定的元数据,数据类型 0x62 (sql_variant)的类型无效。
传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 1 ("xx"): 对于类型特定的元数据,数据类型 0x62 (sql_variant)的类型无效。 解决 这样的错误,一般情况下是,和数据库的表字段类型不符; 不符…...
2024/3/24 8:37:11 - 30w+粉丝的程序员给你白漂:这些都是我常用的在线工具网站(合集)
如果现在手里有一张低分辨率的小图,如果让它变成高清大图呢,就像这样: 那么就可以借助于bigjpg这款在线图片超分辨率神器,它使用的是人工智能方面的深度学习技术进行图片超分辨率,挺有特色的。 在线PS神器 uupoop是一…...
2024/3/16 18:40:27 - 转眼间2021已经远去了,现在才有时间对2021做一个总结,一个程序员的2021总结。
一、工作 从大学毕业到现在,工作近10年了,回想起来10年间做了3份工作。刚毕业那会不知道为何就来了北京,来到北京找了一份煤炭行业的软件开发工作,我记得那时月工资是3K,试用期3个月,试用期工资是打8折的&…...
2024/3/6 13:55:15 - 20场面试斩获大厂offer,你在我这能学到什么?,flutterrun第三方路径
文章的内容总体上可以分为两个部分:吹水、干货。吹水部分主要是分析笔者的面试过程,有兴趣的读者可以看一下;干货部分主要是分享笔者的面试经验,从技术到非技术到面试表现,可以根据标题按需阅读。同时需要注意的是&…...
2024/3/6 13:55:14 - Facebook最新的曝光模式有哪些?
现在与Facebook竞争的平台有很多,那应该如何进行操作,才能获得更好的曝光呢? 将内容放在第一位 在进行内容营销时,考验的并不是某一方面的能力而是你的综合能力。像是粉丝、阅读、点赞等。但是除了这些之外,更考验你的…...
2024/3/6 13:55:12 - 【 编译原理】分析PL0编译器
转载自 分析PL0词法分析程序 原博有些不易读,补充了部分内容,没有删减。🥰 代码可以去原博找,是用PL/0语言实现的。 文章目录词法分析子程序:语法分析子程序:语义分析也在其中处理了声明部分语句部分判断单…...
2024/3/20 17:01:40
最新文章
- STM32时钟简介
1、复位:使时钟恢复原始状态 就是将寄存器状态恢复到复位值 STM32E10xxx支持三种复位形式,分别为系统复位、上电复位和备份区域复位。 复位分类: 1.1系统复位 除了时钟控制器的RCC_CSR寄存器中的复位标志位和备份区域中的寄存器以外,系统 复位将复位…...
2024/3/29 9:37:23 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - zabbix监控
安装部署 我之前写的:运维06:监控-CSDN博客 自定义监控内容 自定义监控服务器登录的人数 需求:限制登录的人数不超过3个,超过三个就发出报警信息 命令行 1、明确需要执行的linux命令 who | wc -l在 /etc/zabbix/zabbix_agentd…...
2024/3/27 21:13:20 - Aivis:AI语音模仿系统
Aivis:AI语音模仿系统。 Aivis是一个AI语音模仿系统,它利用深度学习和神经网络技术来模仿特定人的声音。这种系统通常涉及以下几个关键步骤和技术: 声音采集:首先,需要收集目标人物的声音样本。这些样本可以是录音、演…...
2024/3/25 2:21:34 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/3/27 10:21:24 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/3/24 20:11:25 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/3/29 2:45:46 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/3/24 20:11:23 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/3/29 5:19:52 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/3/28 17:01:12 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/3/24 5:55:47 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/3/29 1:13:26 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/3/29 8:28:16 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/3/29 7:41:19 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/3/24 20:11:18 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/3/28 9:10:53 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/3/29 0:49:46 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/3/24 20:11:15 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/3/27 7:12:50 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/3/24 20:11:13 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/3/26 11:21:23 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/3/28 18:26:34 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/3/28 12:42:28 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/3/28 20:09:10 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下: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