当前位置: 首页 > news >正文

计算机网络- 特定服务类型(Type of Service, TOS) 服务质量(Quality of Service, QoS)

特定服务类型(Type of Service, TOS)

具有特定服务类型(Type of Service, TOS)的数据包是指在IP头部中包含特定TOS字段设置的数据包。TOS字段用于指示数据包的服务质量要求,如延迟、吞吐量、可靠性等。现代IP网络通常使用流量分类和服务质量(Quality of Service, QoS)标记来管理这些要求。

IP头部中的TOS字段

在IPv4中,TOS字段占1个字节(8位),最初设计用于标识数据包的优先级和处理要求。TOS字段的8位结构如下:

0   1   2   3   4   5   6   7
+---+---+---+---+---+---+---+---+
|   预留    |D|T|R|C|  优先级  |
+---+---+---+---+---+---+---+---+
  • D(Delay):延迟
  • T(Throughput):吞吐量
  • R(Reliability):可靠性
  • C(Cost):费用
  • 优先级(Precedence):优先级(0-7)

现代IP头部的DSCP字段

在IPv4和IPv6的现代实现中,TOS字段已经被重定义为区分服务代码点(Differentiated Services Code Point, DSCP),用于支持区分服务(DiffServ)模型。DSCP字段占6位,前6位用于指示特定的服务质量要求,后2位保留未使用。

0   1   2   3   4   5   6   7
+---+---+---+---+---+---+---+---+
|       DSCP       |  ECN  |
+---+---+---+---+---+---+---+---+

特定TOS/DSCP值的示例

不同的TOS/DSCP值可以用来标识不同的服务质量要求。以下是一些常见的DSCP值示例:

  • DSCP值:AF11(0x0A)

    • DSCP字段:001010
    • 用途:保证型前向服务,适用于较低优先级的数据流,如普通文件传输。
  • DSCP值:AF21(0x14)

    • DSCP字段:010100
    • 用途:保证型前向服务,适用于中等优先级的数据流,如交互式视频。
  • DSCP值:EF(0x2E)

    • DSCP字段:101110
    • 用途:紧急前向服务,适用于需要最小延迟和抖动的数据流,如VoIP。

假设我们有一个视频会议应用程序,需要高优先级和低延迟的数据传输,我们可以为这些数据包设置EF(Expedited Forwarding)DSCP值。

具有特定TOS/DSCP值的数据包示例

IP头部示例

假设一个IP数据包的头部如下所示,其中DSCP值设置为EF(Expedited Forwarding),对应的DSCP字段值为101110

0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Version|  IHL  |DSCP  | ECN  |       Total Length              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       Identification        |Flags|      Fragment Offset      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  Time to Live |    Protocol  |       Header Checksum          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       Source Address                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                    Destination Address                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                    Options                    |    Padding    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

在这个示例中:

  • Version:IPv4 (4 bits)
  • IHL:Internet Header Length (4 bits)
  • DSCP:101110 (6 bits, 对应于EF)
  • ECN:00 (2 bits, Explicit Congestion Notification)
  • Total Length:整个数据包的长度,包括头部和数据(16 bits)
  • Identification:用于唯一标识数据包的标识符(16 bits)
  • Flags:标志位(3 bits)
  • Fragment Offset:分片偏移(13 bits)
  • Time to Live:数据包的生存时间(8 bits)
  • Protocol:上层协议(8 bits,如TCP、UDP)
  • Header Checksum:头部校验和(16 bits)
  • Source Address:源IP地址(32 bits)
  • Destination Address:目标IP地址(32 bits)
  • Options:可选字段(可变长度)
  • Padding:填充字段(可变长度,以确保头部长度为32位的倍数)

重定向消息示例

假设主机A(IP地址为192.168.1.2)发送一个具有EF DSCP值的数据包到主机B(IP地址为192.168.3.2),而路由器R1(IP地址为192.168.1.1)发现路由器R2(IP地址为192.168.1.3)是一个更好的路径。路由器R1将发送一个ICMP重定向消息给主机A,通知它更新其路由表以使用R2作为下一跳。

ICMP重定向消息(重定向到TOS和主机)
Type: 5 (Redirect)
Code: 3 (Redirect Datagram for the Type of Service and Host)
Checksum: 0x1234
Gateway Internet Address: 192.168.1.3
Original Datagram: 导致重定向的数据包头部和前8个字节

在这个重定向消息中:

  • Type:5(表示这是一个重定向消息)
  • Code:3(重定向到TOS和主机)
  • Checksum:ICMP消息的校验和
  • Gateway Internet Address:建议的新路由器地址(192.168.1.3)
  • Original Datagram:原始数据包的IP头部和前8个字节,用于帮助主机A识别出重定向的具体数据包

总结

具有特定TOS/DSCP值的数据包用于指示其服务质量需求,例如低延迟、高优先级等。DSCP值在IP头部中设置,网络设备(如路由器)可以根据这些值优先处理数据包。ICMP重定向消息可以通知发送方存在更优的路由路径,结合TOS/DSCP值,进一步优化网络性能。理解这些机制对于实现高效、可靠的网络通信至关重要。


服务质量(Quality of Service, QoS)

服务质量(Quality of Service, QoS)是一组技术和机制,用于确保网络能够按优先级处理不同类型的数据流,从而满足应用和用户对带宽、延迟、抖动和数据包丢失等方面的不同需求。QoS在网络环境中尤为重要,尤其是在需要高可靠性和实时传输的应用场景中,如语音、视频会议和在线游戏等。

QoS 的基本概念

  1. 带宽(Bandwidth):网络链路在单位时间内能够传输的数据量,通常以比特每秒(bps)为单位。
  2. 延迟(Latency):数据包从源端到达目的端所需的时间。
  3. 抖动(Jitter):数据包到达的时间间隔的变化,影响实时应用的性能。
  4. 数据包丢失率(Packet Loss Rate):在传输过程中丢失的数据包的比例,通常以百分比表示。

QoS 的分类

  1. Best Effort(尽力而为)

    • 不保证特定的服务质量,所有数据包一视同仁,尽力传输。
    • 常用于非关键应用和没有严格时间要求的数据传输。
  2. Integrated Services(IntServ,综合服务)

    • 提供端到端的QoS保证,通过资源预留协议(RSVP)进行资源预留。
    • 适用于需要严格QoS保证的应用,如视频会议和VoIP。
  3. Differentiated Services(DiffServ,区分服务)

    • 通过分类和标记数据包,按优先级进行处理,不需要端到端的资源预留。
    • 使用DSCP(Differentiated Services Code Point)字段在IP头部进行标记,路由器和交换机根据DSCP值进行优先级处理。

QoS 的关键技术和机制

  1. 分类(Classification)

    • 根据数据包的特定属性(如IP地址、端口号、协议类型等)将数据包分类。
  2. 标记(Marking)

    • 在数据包头部的TOS/DSCP字段中标记分类结果,以便网络设备识别和处理。
  3. 队列管理(Queue Management)

    • 使用不同的队列管理策略(如FIFO、优先级队列、加权公平队列等)管理数据包的传输顺序。
  4. 流量整形(Traffic Shaping)

    • 控制数据包发送速率,使其符合特定的流量模式,通过缓冲和排队实现。
  5. 拥塞管理(Congestion Management)

    • 当网络出现拥塞时,使用拥塞避免和控制机制(如RED、WRED)管理数据包丢弃和优先级处理。
  6. 策略控制(Policy Control)

    • 定义和应用QoS策略,确保网络资源按预定的规则分配和使用。

QoS 的具体应用示例

  1. VoIP(语音传输)

    • 需要低延迟、低抖动和低数据包丢失率,以保证通话质量。
    • 数据包分类:识别VoIP流量,标记为高优先级。
    • 流量整形:限制带宽以防止VoIP流量占用过多资源。
    • 队列管理:使用优先级队列确保VoIP数据包优先传输。
  2. 视频会议

    • 需要高带宽、低延迟和低抖动,以保证视频流的连续性和清晰度。
    • 数据包分类:识别视频流量,标记为高优先级。
    • 流量整形:平滑视频流量的发送速率。
    • 队列管理:确保视频流量在拥塞情况下得到优先处理。
  3. 在线游戏

    • 需要低延迟和低抖动,以保证游戏的响应速度。
    • 数据包分类:识别游戏流量,标记为高优先级。
    • 流量整形:控制游戏流量的带宽使用。
    • 队列管理:优先处理游戏数据包以减少延迟。

实施QoS的步骤

  1. 需求分析

    • 识别网络中不同应用的QoS需求,如带宽、延迟、抖动和数据包丢失率等。
  2. 网络分类和标记

    • 定义数据包分类规则和标记策略,将不同应用的数据包进行分类和标记。
  3. 配置QoS策略

    • 在网络设备上配置QoS策略,包括队列管理、流量整形、拥塞管理等。
  4. 监控和优化

    • 持续监控网络性能,评估QoS策略的效果,并根据需求进行优化调整。

具体配置示例

以下是一个在Cisco路由器上配置QoS的示例:

分类和标记
class-map match-all VOICEmatch ip dscp ef
class-map match-all VIDEOmatch ip dscp af41policy-map QOS_POLICYclass VOICEpriority 1000class VIDEObandwidth 2000class class-defaultfair-queue
应用QoS策略
interface GigabitEthernet0/1service-policy output QOS_POLICY

在这个配置示例中:

  • VOICE流量匹配DSCP值为EF(Expedited Forwarding)的数据包,并分配优先级队列,保证至少1000kbps的带宽。
  • VIDEO流量匹配DSCP值为AF41的数据包,并分配2000kbps的带宽。
  • class-default表示默认流量,使用公平队列(Fair-Queue)机制处理。

总结

QoS技术通过分类、标记、队列管理、流量整形和拥塞管理等机制,确保不同类型的数据流得到适当的优先级处理,满足其服务质量要求。有效的QoS实施能够显著改善网络性能和用户体验,尤其是在对实时性要求高的应用场景中。理解并应用这些技术,对于网络管理和优化至关重要。

相关文章:

计算机网络- 特定服务类型(Type of Service, TOS) 服务质量(Quality of Service, QoS)

特定服务类型(Type of Service, TOS) 具有特定服务类型(Type of Service, TOS)的数据包是指在IP头部中包含特定TOS字段设置的数据包。TOS字段用于指示数据包的服务质量要求,如延迟、吞吐量、可靠性等。现代IP网络通常…...

2.6 Docker部署多个前端项目

2.6 Docker部署多个项目 三. 部署前端项目 1.将前端项目打包到同一目录下(tcm-ui) 2. 部署nginx容器 docker run --namenginx -p 9090:9090 -p 9091:9091 -d nginx3. 复制nginx.conf文件到主机目录 docker cp nginx:/etc/nginx/nginx.conf /root/ja…...

如何格式化只读U盘?

U盘只读无法格式化,该怎么处理?别担心!本文将向你提供一些实用方法,助你解决U盘写保护的难题。这些方法能有效帮助你解除U盘的只读状态,从而可以顺利进行格式化和其他操作。 不能格式化只读U盘 “我购买了一个U盘&…...

【并查集】专题练习

题目列表 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 模板 836. 合并集合 - AcWing题库 #include<bits/stdc.h> using lllong long; //#define int ll const int N1e510,mod1e97; int n,m; int p[N],sz[N]; int find(int a) {if(p[a]!a) p[a]find(p[a]);return p[a…...

服装连锁店收银系统需要具备的五大功能

当今服装连锁店在市场竞争中需要拥有高效的收银系统来提升业务效率和顾客满意度。以下是服装连锁店收银系统需要具备的五大功能&#xff1a; 首先&#xff0c;完善的商品管理功能是至关重要的。这包括商品信息的录入、管理、更新和查询。收银系统应该能够快速而准确地识别商品&…...

IMU状态预积分代码实现 —— IMU状态预积分类

IMU状态预积分代码实现 —— IMU状态预积分类 实现IMU状态预积分类 实现IMU状态预积分类 首先&#xff0c;实现预积分自身的结构。一个预积分类应该存储一下数据&#xff1a; 预积分的观测量 △ R ~ i j , △ v ~ i j , △ p ~ i j \bigtriangleup \tilde{R} _{ij},\bigtrian…...

C语言编程:探索最小公倍数的奥秘

C语言编程&#xff1a;探索最小公倍数的奥秘 在编程的世界中&#xff0c;计算两个数的最小公倍数&#xff08;LCM&#xff09;是一个常见的数学问题。C语言作为一种基础且强大的编程语言&#xff0c;为我们提供了实现这一功能的工具。本文将从四个方面、五个方面、六个方面和七…...

Java设计模式-活动对象与访问者

活动对象 Java设计模式中&#xff0c;活动对象是指一个对象始终处于活动的状态&#xff0c;该对象包括一个线程安全的数据结构以及一个活跃的执行线程。 如上所示&#xff0c;ActiveCreature类的构造函数初始化一个线程安全的数据结构&#xff08;阻塞队列&#xff09;、初始化…...

用HAL库改写江科大的stm32入门-6-3 PWM驱动LED呼吸灯

接线图&#xff1a; 2 :实验目的&#xff1a; 利用pwm实现呼吸灯。 关键PWM定时器设置&#xff1a; 代码部分&#xff1a; int main(void) {/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*…...

[数据集][目标检测]喝水检测数据集VOC+YOLO格式995张3类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;995 标注数量(xml文件个数)&#xff1a;995 标注数量(txt文件个数)&#xff1a;995 标注类别…...

【C++】开源:RabbitMQ安装与配置使用(SimpleAmqpClient)

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍。 无专精则不能成&#xff0c;无涉猎则不能通。——梁启超 欢迎来到我的博客&#xff0c;一起学习&#xff0c;共同进步。 喜欢的朋友可以关注一下&#xff0c;下次更新不迷路&#x1…...

git使用流程与规范

原文网址&#xff1a;git代码提交流程与规范-CSDN博客 简介 本文git提交流程与规范是宝贵靠谱的经验&#xff0c;它能解决如下问题&#xff1a; 分支差距过大&#xff0c;导致合代码无数的冲突合完代码后发现代码丢失分支不清晰&#xff0c;无法追溯问题合代码耗时很长&…...

力扣 264. 丑数 II python AC

堆 from heapq import heappop, heappushclass Solution:def nthUglyNumber(self, n):q [1]vis {1}for _ in range(n - 1):now heappop(q)for i in [2, 3, 5]:if now * i not in vis:vis.add(now * i)heappush(q, now * i)return heappop(q)...

resetlogs强制拉库失败并使用备份system文件还原数据库故障处理---惜分飞

接手一个库,在open的过程中遭遇到ORA-600 2662错误 Sun May 26 10:15:54 2024 alter database open RESETLOGS RESETLOGS is being done without consistancy checks. This may result in a corrupted database. The database should be recreated. RESETLOGS after incomplete…...

解析Java中1000个常用类:Error类,你学会了吗?

在 Java 编程中,异常处理是一个至关重要的部分。Java 提供了丰富的异常处理机制,包括 Exception 和 Error。 本文将深入探讨 Error 类的功能、用法、实际应用中的注意事项,以及如何处理和预防这些错误。 什么是 Error 类? Error 类是 Java 中 Throwable 类的一个子类,用…...

【C++】——string模拟实现

前言 string的模拟实现其实就是增删改查&#xff0c;只不过加入了类的概念。 为了防止与std里面的string冲突&#xff0c;所以这里统一用String。 目录 前言 一 初始化和销毁 1.1 构造函数 1.2 析构函数 二 迭代器实现 三 容量大小及操作 四 运算符重载 4.1 bool…...

unity2D跑酷游戏

项目成果 项目网盘 导入资源包 放入Assets文件Assets资源文件 游戏流程分析 摄像机size调小&#xff0c;让图片占满屏幕 人跑本质&#xff0c;相对运动&#xff0c;图片无限向右滚动 图片720&#xff0c;缩小100倍第二个图片x为7.2每unit px100两张图片刚好挨着连贯 空对象Bg…...

OWASP top10--SQL注入(四、sqlmap安装及使用)

目录 sqlmap工具安装&#xff1a; 工具说明&#xff1a; 主要功能特性包括&#xff1a; 基本使用示例&#xff1a; 先下载python2.7.9版本 sqlmap运行 sqlmap工具使用 -u -r –-levelLEVEL扫描深度级别 --riskRISK 执行测试的风险 -threads 线程数 -batch-smart智能…...

Java基础入门day62

day62 AJAX 概念 AJAX&#xff1a; Asynchronous Javascript And XML AJAX是一种无需重新加载整个网页的情况下&#xff0c;能够更新部分网页的技术 AJAX是一种用于创建快速动态网页的技术 通过在后台与服务器进行少量数据交换&#xff0c;AJAX可以使网页实现异步更新 传统…...

Oracle中两张表具有相同结构,如何将一张表内容全部插入到另一个表中

在Oracle中&#xff0c;如果两张表具有相同的结构&#xff0c;你可以使用INSERT INTO ... SELECT语句将一张表的内容插入到另一张表中。以下是一个示例&#xff1a; 假设有两个表&#xff1a;table1 和 table2&#xff0c;它们具有相同的列结构。要将 table1 的所有内容插入到…...

比特币的理论上限是多少个?

标签&#xff1a; 比特币的理论上限&#xff1b; 已经挖出多少个比特币&#xff1b; 问题&#xff1a;比特币的理论上限是多少个&#xff1f;截至2023年10月&#xff0c;已经挖出多少个比特币出来了&#xff1f; 比特币的理论上限 比特币的设计者中本聪在比特币协议中设定了比…...

LeetCode-131 分割回文串

LeetCode-131 分割回文串 题目描述解题思路C 代码 题目描述 给你一个字符串 s&#xff0c;请你将 s 分割成一些子串&#xff0c;使每个子串都是 回文串。返回 s 所有可能的分割方案。 示例 1&#xff1a; 输入&#xff1a;s “aab” 输出&#xff1a;[[“a”,“a”,“b”],…...

Flutter 中的 SliverPrototypeExtentList 小部件:全面指南

Flutter 中的 SliverPrototypeExtentList 小部件&#xff1a;全面指南 Flutter 是一个功能强大的 UI 框架&#xff0c;由 Google 开发&#xff0c;允许开发者使用 Dart 语言构建跨平台的移动、Web 和桌面应用。在 Flutter 的丰富组件库中&#xff0c;SliverPrototypeExtentLis…...

NeuralForecast 推理 - 数据集从文件dataset.pkl读

NeuralForecast 推理 - 数据集从文件dataset.pkl读 flyfish from ray import tune from neuralforecast.core import NeuralForecast from neuralforecast.auto import AutoMLP from neuralforecast.models import NBEATS, NHITS import torch import torch.nn as nn import …...

TS-类型转换(显式)

1.将其他类型转换为布尔类型 要将其他类型转换为布尔类型&#xff0c;只需要将待转换的值传入Boolean()函数 var msg: string "ok"; var msgToBollean: boolean Boolean(msg); //得到trueBoolean()函数会判断传入的值是空值还是非空值。 若表示非空值&#xff0…...

protobufjs 配置踩坑记录

本文主要是小程序使用PB协议&#xff0c;以下时博主遇到的问题以及解决办法。 1、安装protobufjs npm install --save protobufjs 注意&#xff1a;我之前也使用过 npm install -g protobufjs去安装&#xff0c;但是出现以下的问题&#xff0c;关键是我使用sudo 清除相关文件…...

freeswitch官方仓库

概述 在使用源代码编译安装freeswitch的过程中&#xff0c;我们经常需要一些依赖库&#xff0c;其中freeswitch官方的yum源仓库是最齐全最方便的。 但是&#xff0c;freeswitch仓库的配置和使用需要先在signalwire网站注册账号并获取PAT&#xff08;personal access token&am…...

element ui el-calendar日历组件完整代码

el-calendar日历组件完整代码 1. 说在前面2. 日历整体代码3. 编辑与新增 1. 说在前面 最近一直忙于上班&#xff0c;没咋看博客&#xff0c;发现很多小伙伴都要日历组件的代码&#xff0c;于是今天抽空给大家整理一下&#xff0c;为爱发电&#xff01;日历组件的原文在这里&am…...

初识java——javaSE(8)异常

文章目录 一 异常的概念与体系结构1.1 什么是异常&#xff1f;1.2 异常的体系结构&#xff01;1.3 编译时异常与运行时异常与Error编译时异常&#xff1a;异常声明&#xff1a;throws关键字 运行时异常&#xff1a;什么是Error? 二 处理异常2.1 异常的抛出&#xff1a;throw(注…...

C语言面试题11至20题

探索编程面试题&#xff1a;深度解析11至20题 在编程面试中&#xff0c;经常会遇到一些需要深入理解计算机科学基础和编程原理的问题。以下是对一些常见面试题的详细解答&#xff0c;涵盖递归、循环控制、内存管理等关键概念。 11. 递归函数定义没有问题&#xff0c;递归深层…...

视频汇聚EasyCVR综合安防平台对接GA/T1400公安视图库及应用方案

随着科技的不断进步&#xff0c;视频监控系统在公共安全领域发挥着越来越重要的作用。GA/T1400公安视图库作为公安视频图像信息应用系统的标准&#xff0c;为视频监控系统的对接提供了统一的规范和技术要求。 GA/T1400标准的应用范围广泛&#xff0c;涵盖了公安系统的视频图像信…...

在Github找自己想要的的项目

点击进入github 1.首先进入到github的首页&#xff1b;搜索框搜&#xff08;先关键字搜索&#xff09;in:name 你的找的项目 比如&#xff1a; in:name Sping Boot2.进一步检索&#xff08;点赞数高的&#xff09; in:name Sping Boot star:>1000 3.如何要找最新的&…...

第16篇:JTAG UART IP应用<三>

Q&#xff1a;如何通过HAL API函数库访问JTAG UART&#xff1f; A&#xff1a;Quartus硬件工程以及Platform Designer系统也和第一个Nios II工程--Hello_World的Quartus硬件工程一样。 Nios II软件工程对应的C程序调用HAL API函数&#xff0c;如open用于打开和创建文件&#…...

Python——Selenium快速上手+方法(一站式解决问题)

目录 前言 一、Selenium是什么 二、Python安装Selenium 1、安装Selenium第三方库 2、下载浏览器驱动 3、使用Python来打开浏览器 三、Selenium的初始化 四、Selenium获取网页元素 4.1、获取元素的实用方法 1、模糊匹配获取元素 & 联合多个样式 2、使用拉姆达表达式 3、加上…...

2024最新群智能优化算法:大甘蔗鼠算法(Greater Cane Rat Algorithm,GCRA)求解23个函数,提供MATLAB代码

一、大甘蔗鼠算法 大甘蔗鼠算法&#xff08;Greater Cane Rat Algorithm&#xff0c;GCRA&#xff09;由Jeffrey O. Agushaka等人于2024年提出&#xff0c;该算法模拟大甘蔗鼠的智能觅食行为。 参考文献 [1]Agushaka J O, Ezugwu A E, Saha A K, et al. Greater Cane Rat Alg…...

苍穹外卖数据可视化

文章目录 1、用户统计2、订单统计3、销量排名Top10 1、用户统计 所谓用户统计&#xff0c;实际上统计的是用户的数量。通过折线图来展示&#xff0c;上面这根蓝色线代表的是用户总量&#xff0c;下边这根绿色线代表的是新增用户数量&#xff0c;是具体到每一天。所以说用户统计…...

AWS需要实名吗?

AWS作为全球领先的云计算服务提供商&#xff0c;对于实名认证有着严格的要求。实名认证是指用户在使用AWS服务时需要提供真实有效的个人身份信息&#xff0c;以便AWS能够对用户的身份进行验证和管理。对于AWS而言&#xff0c;实名认证是确保用户安全和服务质量的重要环节&#…...

Android下HWC以及drm_hwcomposer普法(下)

Android下HWC以及drm_hwcomposer普法(下) 引言 不容易啊&#xff0c;写到这里。经过前面的普法(上)&#xff0c;我相信童鞋们对HWC和drm_hwcomposer已经有了一定的认知了。谷歌出品&#xff0c;必须精品。我们前面的篇章见分析到啥来了&#xff0c;对了分析到了HwcDisplay::in…...

【评价类模型】熵权法

1.客观赋权法&#xff1a; 熵权法是一种客观求权重的方法&#xff0c;所有客观求权重的模型中都要有以下几步&#xff1a; 1.正向化处理&#xff1a; 极小型指标&#xff1a;取值越小越好的指标&#xff0c;例如错误率、缺陷率等。 中间项指标&#xff1a;取值在某个范围内较…...

PG 窗口函数

一&#xff0c;简介 窗口函数也叫分析函数&#xff0c;也叫OLAP函数&#xff0c;通过partition by分组&#xff0c;这里的窗口表示范围&#xff0c;&#xff0c;可以不指定PARATITION BY,会将这个表当成一个大窗口。 二&#xff0c;应用场景 &#xff08;1&#xff09;用于分…...

冯喜运:5.31晚间黄金原油行情分析及尾盘操作策略

【黄金消息面分析】&#xff1a;周五&#xff08;5月31日&#xff09;&#xff0c;最新发布的数据显示&#xff0c;美国4月核心PCE物价指数月率录得0.2%&#xff0c;低于预期(0.3%)&#xff0c;经济学家认为&#xff0c;核心指数比整体指数更能反映通胀。除此之外&#xff0c;美…...

Vue 框选区域放大(纯JavaScript实现)

需求&#xff1a;长按鼠标左键框选区域&#xff0c;松开后放大该区域&#xff0c;继续框选继续放大&#xff0c;反向框选恢复原始状态 实现思路&#xff1a;根据鼠标的落点&#xff0c;放大要显示的内容&#xff08;内层盒子&#xff09;&#xff0c;然后利用水平偏移和垂直偏…...

C#加密与java 互通

文章目录 前言对方接口签名要求我方对接思路1.RSA 加密2.AES256加密 完整的加密帮助类 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 在我们对接其他公司接口的时候&#xff0c;时常会出现对方使用的开发语言和我方使用的开发语言不同的情况&#xff…...

C#【进阶】特殊语法

特殊语法、值和引用类型 特殊语法 文章目录 特殊语法1、var隐式类型2、设置对象初始值3、设置集合初始值4、匿名类型5、可空类型6、空合并操作符7、内插字符串8、单句逻辑简略写法 值和引用类型1、判断值和引用类型2、语句块3、变量的生命周期4、结构体中的值和引用5、类中的值…...

c语言之向文件读写数据块

c语言需要向文件读写数据块需要用到fread语句和fwrite语句 fread语句的语法格式 fread(butter,size,count,fp) butter&#xff1a;读取的数据存入内存地址 size:读取的字节大小 count:读取数据的个数 fp:读取的文件指针 fwrite语句语法格式 fwrite(butter,size,count,fp…...

6键编程智能照明:编程指南与深度解析

6键编程智能照明&#xff1a;编程指南与深度解析 随着智能家居的普及&#xff0c;智能照明系统逐渐成为现代家庭不可或缺的一部分。而6键编程智能照明&#xff0c;以其高度的灵活性和个性化设置&#xff0c;受到了越来越多消费者的青睐。那么&#xff0c;如何对6键编程智能照明…...

sql server 中的6种约束

一、约束定义 约束是用于定义和实施表的规则和限制&#xff0c;以确保数据的完整性和一致性。 即对一张表中的属性操作进行限制。 二、约束分类 通过定义约束&#xff0c;可以对数据库中的数据进行限制&#xff0c;以下是常见的约束&#xff1a; 1. 主键约束&#xff08;Pr…...

师彼长技以助己(2)产品思维

师彼长技以助己&#xff08;2&#xff09;产品思维 前言 我把产品思维称之为&#xff1a;人生底层的能力以及蹉跎别人还蹉跎自己的能力&#xff0c;前者说明你应该具备良好产品思维原因&#xff0c;后者是你没有好的产品思维去做产品带来的灾难。 人欲即天理 请大家谈谈看到这…...

Redis学习笔记【基础篇】

SQL vs NOSQL SQL&#xff08;Structured Query Language&#xff09;和NoSQL&#xff08;Not Only SQL&#xff09;是两种不同的数据库处理方式&#xff0c;它们在多个维度上有所差异&#xff0c;主要区别包括&#xff1a; 数据结构: SQL&#xff08;关系型数据库&#xff09;…...

【文献阅读】基于模型设计的汽车软件质量属性

参考文献&#xff1a;《基于模型设计满足汽车软件质量和快速交付的挑战》&#xff0c;深向科技在2024年MATLAB XEPO大会的演讲 Tips&#xff1a;KISS原则&#xff0c;全称为“Keep It Simple, Stupid”&#xff0c;直译为“保持简单&#xff0c;愚蠢的人也能懂”...