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

计网体系结构

计算机网络的概述

概念

网络:网状类的东西或系统。

计算机网络:是一个将分散的、具有独立性功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。即计算机网络是互连(通过通信链路互连互通)的、自治(无主从关系)的计算机集合。

功能

数据通信:即可以实现多台计算机之间的信息交流,例如发送邮件,接收资料等。

资源共享:同一个计算机网络上的其他计算机可使用某台计算机的计算机资源的行为,可共享硬件、软件、数据。

分布式处理:多台计算机各自承担同一份工作任务的不同部分,如 Hadoop平台。

提高计算机可靠性

实现负载均衡

发展

网络把许多计算机连接在一起,互联网(internet:interconnected network)则把许多网络连接在一起,因特网(Internrt)是世界上最大的互联网

  1. 初创阶段(1960年代初至1970年代末):

    • ARPANET的建立: ARPANET是第一个分组交换网络,由美国国防部高级研究计划局(ARPA)于1969年建立。其目标是实现分布式、鲁棒性的通信系统,以应对军事上的网络故障。
    • 包交换技术: 这个阶段的关键技术是包交换,它允许数据以离散的包的形式在网络中传输,而不是通过传统的电路交换。
  2. 分组交换网络的发展(1970年代末至1980年代初):

    • TCP/IP协议: 1970年代末至1980年代初,TCP/IP协议套件的发展成为事实上的标准,它定义了数据如何在网络中传输和路由。
    • LAN和WAN的发展: 开始出现各种局域网(LAN)和广域网(WAN)技术,如以太网和传输控制协议/互联网协议(TCP/IP)。
  3. 商用互联网的崛起(1980年代末至1990年代初):

    • 商用化和ISP: 互联网逐渐从军事和学术用途发展为商业用途,商用互联网服务提供商(ISP)涌现,为企业和个人提供接入互联网的服务。
    • 万维网的发明: 1990年,蒂姆·伯纳斯-李发明了万维网,引入了超文本标记语言(HTML)和统一资源定位符(URL)等概念,使互联网更加用户友好。
  4. 大众化和全球化(1990年代至2000年代初):

    • 普及和多媒体: 互联网的使用普及,大量个人用户和企业加入网络。多媒体内容,如图像和音频,变得更加普遍。
    • 宽带互联网: 宽带互联网的兴起提供了更高的带宽,支持更快速和高质量的数据传输。
  5. 移动互联网时代(2000年代至2010年代初):

    • 移动互联网: 移动设备的普及推动了移动互联网的兴起,无线网络技术不断进步,包括3G和4G。
    • 社交媒体和云计算: 社交媒体平台崛起,云计算成为一种主流的服务模式,使用户能够访问和分享存储在云中的数据。
  6. 物联网和5G时代(2010年代至今):

    • 物联网(IoT): 物联网的概念变得更加突出,各种设备和传感器开始互联,共同构建智能化的环境。
    • 5G技术: 5G技术的推出提供了更高的带宽和低延迟,支持更多复杂的应用,包括虚拟现实、增强现实和自动驾驶等。

    组成

    组成部分:硬件、软件、协议(一系列规则和约定的集合)

    工作方式:

    ① 边缘部分:用户直接使用:C/S(或B/S)、P2P方式

    C/S:Client/Server,客户端与服务器之间的请求方式,因为服务端数量的原因,当请求的机器越多,请求的速度越慢。

    B/S:Browser/Server,浏览器与服务器之间的请求方式(本质上依然是C/S,只不过这里的客户端换成了浏览器)

    P2P:Peer-to-Peer,对等的请求方式,没有固定的服务端和客户端,即每台机器都可以是客户端,也可以是服务器。当需要请求资源的时候为客户端,当有与其他客户端需要的请求资源时为服务端。即“我为人人,人人为我”的思想。当请求的机器越多,请求的速度就越快。

    image-20231124110409967

    ② 核心部分

    image-20231124111139896

功能组成:① 资源子网:实现数据通信

② 资源子网:实现资源共享/数据处理

image-20231124111326067

分类

按分布范围分:广域网WAN(交换技术)、城域网MAN、局域网LAN(广播技术)、个人区域网PAN(蓝牙)

按使用者分:公用网、专用网

按交换技术分:电路交换、报文交换、分组交换

按拓扑结构分:

IMG_20231124_112928

按传输技术分:① 广播式网络:共享公共通信信道

② 点对点网络:使用分组存储转发和路由选择机制

标准化工作

要实现不同厂商的硬、软件之间能够相互连通,必须遵从统一的标准。标准化对计算机网络至关重要。

法定标准

由权威机构制定的正式的、合法的标准,如OSI。

事实标准

某些公司的产品在竞争中占据了驻留,经过长时间的筛选,这些产品中的协议和技术便成了标准。如TCP/IP

标准形式

RFC(Request For Comments)——因特网标准的形式

RFC上升为因特网正式标准的四个阶段:

  1. 因特网草案(Internet Draft):该阶段还不是RFC文档。
  2. 建议标准(Proposed Standard):从这个阶段开始称为RFC文档。
  3. 草案标准(Draft Standard:于2011年取消该环节)
  4. 因特网标准(Internet Standard):交由IETF、IAB组织审核通过后正式成为因特网标准。

相关组织

国际标准化组织ISO:OSI参考模型、HDLC协议

国际电信联盟ITU:制定通信规则

国际电气电子工程师协会IEEE:学术机构、IEEE802系列标准、5G

Internet工程任务组IETF:负责因特网相关标准的制定

性能指标

速率

速率即数据率或称数据传输率或比特率,即连接在计算机网络上的主机在数字信道上传输数据位数的速率。

单位是b/s,kb/s,Mb/s,Gb/s,Tb/s

image-20231124115947126

这与存储容量比较相似:1 Byte(字节) = 8Bit(比特)

image-20231124120253167

带宽

“带宽”原本指的是某个信号具有的频带宽度,即最高频率与最低频率之差,单位是赫兹(Hz)。在计算机网络中,带宽用来表示网络的通信线路传送数据的能力,通常是指单位时间内从网络中的某一点到另一点所能通过的“最高数据率”,单位是“比特每秒”,b/s,kb/s,Mb/s,Gb/s。即网络设备所能支持的最高速度。

吞吐量

表示在单位时间内通过某个网络(或信道、接口)的数据量。单位b/s、kb/s、Mb/s等

吞吐量受网络的带宽或网络的额定速率的限制。

image-20231124150036150

时延

指数据(报文/分组/比特流)从网络(或者链路)的一端传送到另一端所需要的时间。也叫做延迟或迟延,单位为s。

时延分为四种:发送时延(传输时延)、传播时延、排队时延、处理时延。

发送时延

从发送分组的第一个比特算起,到该分组的最后一个比特发送完毕所需要的时间。

计算公式:发送时延 = 数据长度 / 信道带宽(发送速率)

image-20231124150912991

如上图,发送的数据长度为10b,则发送时延为1s。

传播时延

电磁波在信道上传播一定距离所花费的一定的时间,取决于电磁波传播速度和链路长度。

计算公式:传播时延 = 信道长度 / 电磁波在信道上的传播速率

image-20231124151213939

排队时延

等待输出/入链路可用的等待时间。

处理时延

检查数据是否有错误,找到传出数据的通道口所花费的时间。

时延带宽积

时延带宽积又称为以比特为单位的链路长度,即“某段链路现在有多少比特”

image-20231124154036840

image-20231124154030023

往返时延RTT

从发送方发送数据开始,到发送方收到接收方的确定(接收方收到数据后立即发送确认),总共经历的时延。

举个最简单的例子,为了检测某个计算机是否已经联网,则可以直接打开cmd,然后在命令行输入ping www.baidu.com看是否有数据返回回来。

image-20231124155152803

上面的时间就是该计算机与百度网站的往返时延。RTT越大,在收到确认之前,可以发送的数据越多。

其中RTT包含两部分:① 往返传播时延 = 传播时延 * 2 ② 末端处理时间

利用率

信道利用率: 有数据通过时间 / (有 + 无)数据通过时间

网络利用率:信道利用率加权平均值

image-20231124155917542

体系结构&参考模型

分层结构

实体:第n层中的活动元素被称为n层实体,同一层的实体叫对等实体。

协议:为进行网络中的对等实体数据交换而建立的规则、标准或约定称为网络协议(水平层面)。

协议中有三大要素:

  1. 语法:规定传输数据的格式
  2. 语义:规定所要完成的功能
  3. 同步:规定各种操作的顺序

接口(访问服务点SAP):上层使用下层服务的入口

服务:下层为相邻上层提供的功能调用(垂直层面)。第n层在向n+1层提供服务时,此服务不仅包含第n层本身的功能,还包含由下层服务提供的功能。仅仅在相邻层间有接口,且所提供服务的具体实现细节对上一层完全屏蔽。

image-20231124162417375

将三到五层的结构抽取出来:

image-20231124162529129

SDU服务数据单元:为完成用户所需求的功能而应传送的数据。

PCI协议控制信息:控制协议操作的信息。

PDU协议数据单元:对等层次之间传送的数据单位。

ISO/OSI参考模型

image-20231125104348870

image-20231125110351629

image-20231125111025518

应用层

即所有能和用户交互产生网络流量的程序。

经典的应用层服务:① 文件传输(FTP)、电子邮件(SMTP)、万维网(HTTP)…

表现层

用于处理在两个通信系统中交换信息的表示方式(语法和语义)

表示层有以下三个功能:

① 数据格式变换,将应用层传来的数据转换成机器码的形式(二进制)。

② 数据加密解密,将用户层传来的数据进行加密处理,对传出的数据进行解密处理。

③ 数据压缩和恢复,将传入数据进行适当的压缩,减少传输的压力。将传出的数据进行恢复。

会话层

向表示层实体/用户进程提供建立连接并在连接上有序地传输数据。会话即建立同步(SYN),会话之间一旦建立就彼此独立,互不影响。

功能:

① 建立、管理、终止会话。

② 使用校验点可使会话在通信失效时从校验点/同步点继续恢复通信,实现数据同步(适用于传输大文件)。

主要协议:ADSP、ASP

传输层

负责主机中两个进程的通信,即端到端的通信。传输单位是报文段或用户数据报。

功能:① 可靠传输(确认机制)、不可靠传输

② 差错控制(纠正错误的报文段)

③ 流量控制(控制数据发送的速度)

④ 复用分用(复用:多个应用层进程可同时使用下面运输层的服务;分用:运输层把收到的信息分别交付给上面应用层中相应的进程)

主要协议:TCP、UDP

网络层

把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。网络传输单位是数据报。

功能:① 路由选择(最佳路径)

② 流量控制

③ 差错控制

④ 拥塞控制(若所有结点都来不及接收分组而需要丢弃大量分组时,网络则会处于拥塞状态。因此要采取一定措施,缓解这种拥塞)。

image-20231126101500575

主要协议:IP、IPX、ICMP、IGMP、ARP、RARP、OSPF

数据链路层

主要任务是将网络层传下来的数据报组装成帧。数据链路层/链路层的传输单位是帧。

功能:① 成帧(定义帧的开始和结束)

② 差错控制(帧错+位错)

③ 流量控制

④ 访问(接入)控制:控制对信道的访问

主要协议:SDLC、HDLC、PPP、STP

物理层

主要任务是在物理媒体上实现比特流的透明传输。传输单位是比特。

透明传输:指不管所传数据是什么样的比特组合,都应当能够在链路上传送。

image-20231126103714088

功能:① 定义接口特性

② 定义传输模式

  1. 单工(Simplex):单工通信是指数据只能在一个方向上传输的通信方式。在单工通信中,通信的两个设备中只有一个设备能够发送信息,而另一个设备只能接收信息。这种通信方式类似于广播或单向广播,其中信息只能沿一个方向传播。
  2. 半双工(Half Duplex):半双工通信是指数据能够在两个方向上传输,但不能同时进行。在任何给定的时刻,通信的两个设备中只有一个设备能够发送信息,而另一个设备只能接收信息。对许多对讲机和无线电通信系统来说,半双工通信是常见的。
  3. 双工(Full Duplex):双工通信是指数据能够在两个方向上同时进行。通信的两个设备都能够同时发送和接收信息。这种通信方式常见于电话系统、互联网通信和许多其他实时通信应用中。典型的例子是电话对话,其中两个人可以同时说话而不必等待对方完成。

③ 定义传输速率

④ 比特同步

⑤ 比特编码

主要协议:Rj45、802.3

TCP/IP模型

尽管OSI模型是一个早期的理论框架,但TCP/IP模型在实际应用中更为成功,成为互联网通信的主要标准。TCP/IP模型最初的是TCP/IP协议栈

image-20231126105037085

后面对每一块进行分层,就变成了现在的TCP/IP参考模型

image-20231126105109127

相同点

两个模型都采用的了分层的形式,都是基于独立的协议栈的概念。可以实现异构网络的互联。

不同点

OSI定义三点:服务、协议、接口

OSI先出现,参考模型先于协议发明,不偏向特定协议

TCP/IP设计之初就考虑到异构网互联问题,将IP作为重要层次。

ISO/OSI参考模型TCP/IP模型
网络层无连接+面向连接无连接
传输层面向连接无连接+面向连接

面向连接分为三个阶段,第一是建立连接,在此阶段,发出一个建立连接的请求。只有在连接成功建立之后,才能开始数据传输,其为第二阶段,当数据传输完毕后,必须释放连接。而面向无连接没有这么多阶段,它可以直接进行数据传输。

image-20231126110414734

image-20231126110611049

相关文章:

计网体系结构

计算机网络的概述 概念 网络:网状类的东西或系统。 计算机网络:是一个将分散的、具有独立性功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。即计算机网络是互连(通过通信链路互连…...

linux系统zabbix工具监控web页面

web页面监控 内建key介绍浏览器配置浏览器页面查看方式 监控指定的站点的资源下载速度,及页面响应时间,还有响应代码; web Scenario: web场景(站点)web page :web页面,一个场景有多…...

VMware虚拟机网络配置

VMware虚拟机网络配置 桥接模式NAT网络 桥接模式 桥接模式其实就是借助你宿主机上的网卡进行联网和通信,所以相当于虚拟机和宿主机平级,处于同一个网段中。 配置要点: 注意选择正确的宿主机网卡 查看宿主机的网络信息,这些信息指…...

代码随想录算法训练营DAY18 | 二叉树 (5)

一、LeetCode 513 找树左下角的值 题目链接:513.找树左下角的值https://leetcode.cn/problems/find-bottom-left-tree-value/ 思路一:递归回溯全局变量比深度。 class Solution {int Max_depth 0;int result 0;public int findBottomLeftValue(TreeNo…...

企业微信自动推送机器人的应用与价值

随着科技的快速发展,企业微信自动推送机器人已经成为了企业数字化转型的重要工具。这种机器人可以自动推送消息、执行任务、提供服务,为企业带来了许多便利。本文将探讨企业微信自动推送机器人的应用和价值。 一、企业微信自动推送机器人的应用 企业微信…...

Matplotlib plt.plot:从入门到精通,只需一篇文章!

Matplotlib plt.plot:从入门到精通,只需一篇文章! 利用Matplotlib进行数据可视化示例 🌵文章目录🌵 📊 1. 引言:为什么Matplotlib在数据可视化中如此重要?📊✨ 2. plt.pl…...

Linux中sigaction函数和SIGCHLD信号的使用

sigaction函数: 函数说明:注册一个信号处理函数 函数原型:int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); 函数参数: signum:捕捉的信号act:传入参数,…...

【MySQL】操作库 —— 表的操作 -- 详解

一、增加表 1、创建表 mysql> create database [if not exists] table_name ( -> field1 datatype, -> field2 datatype, -> field3 datatype -> ) character set 字符集 collate 校验规则 engine 存储引擎; 注意 :最后一行也可以写成&#x…...

ZigBee学习——在官方例程实现组网

✨Z-Stack版本:3.0.2 ✨IAR版本:10.10.1 ✨这篇博客是在善学坊BDB组网实验的基础上进行完善,并指出实现的过程中会出现的各种各样的问题! 善学坊教程地址: ZigBee3.0 BDB组网实验 文章目录 一、基础工程选择二、可能遇…...

ES实战--wildcard正则匹配exists过滤字段是否存在

wildcard 通配符中的 * 表示任意数量的字符 ?表示任意单个字符 #正则匹配 GET /wildcard-test/_search {"query": {"wildcard": {"title": {"wildcard": "ba*n"}}} } #响应:"hits": {"total": {"…...

C++学习:二分查找

二分查找的前提 库函数只能对数组进行二分查找。 对一个数组进行二分查找的前提是这个数组中的元素是单调的。 一般为单调不减,当然如果是单调不增也可以(需要修改比较函数) 例如: [1,5,5,9,18]是单调的 [1 , 9, 9,…...

语言与科技创新(大语言模型对科技创新的影响)

1.语言因素对科技创新的影响 科技创新中的语言因素至关重要,具体体现在以下几个方面: 科技文献交流: 英语作为全球科学研究的通用语言,极大地推动了科技成果的国际传播与合作。在国际上,科学家们在发表论文、报告研究…...

【C语言】简单贪吃蛇实现保姆级教学!!!

关注小庄 顿顿解馋૮(˶ᵔ ᵕ ᵔ˶)ა 新年快乐呀小伙伴 引言: 小伙伴们应该都有一个做游戏的梦吧?今天让小庄来用C语言简单实现一下我们的童年邪典贪吃蛇,顺便巩固我们的C语言知识,请安心食用~ 文章目录 贪吃蛇效果一.游戏前工作…...

rtt设备io框架面向对象学习-uart设备

目录 1.uart设备基类2.uart设备基类的子类3.初始化/构造流程3.1设备驱动层3.2 设备驱动框架层3.3 设备io管理层 4.总结5.使用 1.uart设备基类 此层处于设备驱动框架层。也是抽象类。 在/ components / drivers / include / drivers 下的serial.h定义了如下uart设备基类 struc…...

Innodb下修改事务工作流程(buffer pool、redo log、undolog)

1、在Buffer Pool中读取数据:当InnoDB需要更新一条记录时,首先会在Buffer Pool中查找该记录是否在内存中。如果没有在内存中,则从磁盘读取该页到Buffer Pool中。 2、记录UndoLog:在修改操作前,InnoDB会在Undo Log中记…...

redis为什么使用跳跃表而不是树

Redis中支持五种数据类型中有序集合Sorted Set的底层数据结构使用的跳跃表,为何不使用其他的如平衡二叉树、b树等数据结构呢? 1,redis的设计目标、性能需求: redis是高性能的非关系型(NoSQL)内存键值数据…...

【matalab】基于Octave的信号处理与滤波分析案例

一、基于Octave的信号处理与滤波分析案例 GNU Octave是一款开源软件,类似于MATLAB,广泛用于数值计算和信号处理。 一个简单的信号处理与滤波分析案例,说明如何在Octave中生成一个有噪声的信号,并设计一个滤波器来去除噪声。 首…...

Elasticsearch:特定领域的生成式 AI - 预训练、微调和 RAG

作者:来自 Elastic Steve Dodson 有多种策略可以将特定领域的知识添加到大型语言模型 (LLM) 中,并且作为积极研究领域的一部分,正在研究更多方法。 对特定领域数据集进行预训练和微调等方法使 LLMs 能够推理并生成特定领域语言。 然而&#…...

HarmonyOS—UI 开发性能提升的推荐方法

开发者若使用低性能的代码实现功能场景可能不会影响应用的正常运行,但却会对应用的性能造成负面影响。本章节列举出了一些可提升性能的场景供开发者参考,以避免应用实现上带来的性能劣化。 使用数据懒加载 开发者在使用长列表时,如果直接采用…...

84 CTF夺旗-PHP弱类型异或取反序列化RCE

目录 案例1:PHP-相关总结知识点-后期复现案例2:PHP-弱类型对比绕过测试-常考点案例3:PHP-正则preg_match绕过-常考点案例4:PHP-命令执行RCE变异绕过-常考点案例5:PHP-反序列化考题分析构造复现-常考点涉及资源&#xf…...

Duilib List 控件学习

这是自带的一个示例; 一开始运行的时候List中是空的,点击Search按钮以后就填充列表框; 先看一下列表框列头是在xml文件中形成的; <List name="domainlist" bkcolor="#FFFFFFFF" ... menu="true"> <ListHeader height="24…...

详细了解Node.js的配置与使用!

详细了解Node.js的配置与使用&#xff01; Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。它允许开发者在服务器端运行 JavaScript&#xff0c;从而实现全栈 JavaScript 开发。本文将介绍 Node.js 的配置和 npm 的应用。 一、Node.js 配置 下载与安装 首先&…...

OpenCV 移动最小二乘图像变形

文章目录 一、简介二、实现代码三、实现效果参考文献一、简介 在现实生活中,我们常常应用一些刚性的变换来实现物体的旋转平移,对于非刚性的变换我们都没有在意,其实这种变换也是无处不在的,如我们经常看的动画就可以通过一些非刚性的变换达到一些非常夸张的效果。这里,我…...

【深度学习】S2 数学基础 P4 概率论

目录 基本概率论概率论公理随机变量 多个随机变量联合概率条件概率贝叶斯定理求和法则独立性 期望与方差小结 基本概率论 机器学习本质上&#xff0c;就是做出预测。而概率论提供了一种量化和表达不确定性水平的方法&#xff0c;可以帮助我们量化对某个结果的确定性程度。 在…...

跟我学c++中级篇——静态多态

一、多态 Polymorphism&#xff0c;多态。学习过c的人如果不知道多态&#xff0c;基本上就是打入c内部的C程序员了。在前边曾经对多态进行过分析&#xff0c;对其中的虚函数&#xff08;虚表等&#xff09;也进行过较为详细的说明。 多态其实非常好理解&#xff0c;不要硬扣书…...

设计模式--桥接模式(Bridge Pattern)

桥接模式&#xff08;Bridge Pattern&#xff09;是一种结构型设计模式&#xff0c;它主要是用于将抽象部分与实现部分分离&#xff0c;使它们可以独立地变化。 桥接模式主要包含以下几个角色&#xff1a; Abstraction&#xff08;抽象类&#xff09;&#xff1a;定义抽象类的…...

统计图饼图绘制方法(C语言)

统计图饼图绘制方法&#xff08;C语言&#xff09; 常用的统计图有条形图、柱形图、折线图、曲线图、饼图、环形图、扇形图。 前几类图比较容易绘制&#xff0c;饼图绘制较难。今值此介绍饼图的绘制方法。 本方法采用C语言的最基本功能&#xff1a; &#xff08; 1.&#xff09…...

洛谷C++简单题小练习day12—寻找最小值小程序

day12--寻找最小值--2.16 习题概述 题目描述 给出 n 和 n 个整数 ai​&#xff0c;求这 n 个整数中最小值是什么。 输入格式 第一行输入一个正整数 n&#xff0c;表示数字个数。 第二行输入 n 个非负整数&#xff0c;表示 1,2…a1​,a2​…an​&#xff0c;以空格隔开。 …...

相机图像质量研究(13)常见问题总结:光学结构对成像的影响--鬼影

系列文章目录 相机图像质量研究(1)Camera成像流程介绍 相机图像质量研究(2)ISP专用平台调优介绍 相机图像质量研究(3)图像质量测试介绍 相机图像质量研究(4)常见问题总结&#xff1a;光学结构对成像的影响--焦距 相机图像质量研究(5)常见问题总结&#xff1a;光学结构对成…...

车载诊断协议DoIP系列 —— 车辆以太网节点需求汇总

车载诊断协议DoIP系列 —— 车辆以太网节点需求汇总 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师(Wechat:gongkenan2013)。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 本就是小人物,输了就是输了,不要在意别人怎么看自己。江湖一碗茶,…...

掘根宝典之C++包含对象的类,私有继承,保护继承,三大继承方式总结

包含对象成员的类 包含&#xff0c;组合和层次化&#xff1a;一个类里面的类成员之一是个类对象 我们来看个例子 #include<iostream> using namespace std; class AA { private:int a_; public:AA(int a):a_(a){}void A(){cout << a_ << endl;} }; class …...

第六篇:MySQL图形化管理工具

经过前五篇的学习&#xff0c;对于数据库这门技术的理解&#xff0c;我们已经在心中建立了一个城堡大致的雏形&#xff0c;通过命令行窗口&#xff08;cmd&#xff09;快速上手了【SQL语法-DDL-数据定义语言】等相关命令 道阻且长&#xff0c;数据库技术这一宝藏中还有数不清的…...

计算机网络——12DNS

DNS DNS的必要性 IP地址标识主机、路由器但IP地址不好记忆&#xff0c;不便于人类用使用&#xff08;没有意义&#xff09;人类一般倾向于使用一些有意义的字符串来标识Internet上的设备存在着“字符串”——IP地址的转换的必要性人类用户提供要访问机器的“字符串”名称由DN…...

vue3-应用规模化-工具链

工具链 项目脚手架 Vite Vite 是一个轻量级的、速度极快的构建工具&#xff0c;对 Vue SFC 提供第一优先级支持。作者是尤雨溪&#xff0c;同时也是 Vue 的作者&#xff01; 要使用 Vite 来创建一个 Vue 项目&#xff0c;非常简单&#xff1a; &#xff08;推荐&#xff09…...

EasyExcel动态列导出

测试代码地址&#xff1a;https://gitee.com/wangtianwen1996/cento-practice/tree/master/src/test/java/com/xiaobai/easyexcel/dynamiccolumn 官方文档&#xff1a;https://easyexcel.opensource.alibaba.com/docs/2.x/quickstart/write 一、实现方式 1、根据需要导出的列…...

JAVA面试题11

什么是Java的访问修饰符&#xff0c;并列出它们的作用。 Java的访问修饰符包括public、private、protected和默认。它们的作用如下&#xff1a; public: 可以被任何其他类访问。 private: 只能被所在类访问&#xff0c;其他类无法访问。 protected: 可以被所在类和同一个包中的…...

工业数据采集的时间不确定性及PLC-Recorder的通道偏移功能

目录 一、缘起 二、效果展示 三、设置方法 四、小结 一、缘起 大家都知道采集软件首先要尽可能还原数据原来的状态&#xff0c;给用户提供一个可以信赖的参考。但是&#xff0c;数据采集又有很多随机因素&#xff1a;Windows是一个周期不严格的系统、以太网通讯有时间波动、…...

十五、Object 类

文章目录 Object 类6.1 public Object()6.2 toString方法6.3 hashCode和equals(Object)6.4 getClass方法6.5 clone方法6.6 finalize方法 Object 类 本文为书籍《Java编程的逻辑》1和《剑指Java&#xff1a;核心原理与应用实践》2阅读笔记 java.lang.Object类是类层次结构的根…...

计算机网络——06分组延时、丢失和吞吐量

分组延时、丢失和吞吐量 分组丢失和延时是怎样发生的 在路由器缓冲区的分组队列 分组到达链路的速率超过了链路输出的能力分组等待排到队头、被传输 延时原因&#xff1a; 当当前链路有别的分组进行传输&#xff0c;分组没有到达队首&#xff0c;就会进行排队&#xff0c;从…...

[C#] 如何调用Python脚本程序

为什么需要C#调用python&#xff1f; 有以下几个原因需要C#调用Python&#xff1a; Python拥有丰富的生态系统&#xff1a;Python有很多强大的第三方库和工具&#xff0c;可以用于数据科学、机器学习、自然语言处理等领域。通过C#调用Python&#xff0c;可以利用Python的生态系…...

AlmaLinux更换鼠标样式为Windows样式

文章目录 前言先看看条件与依赖第一步&#xff1a;测试最终效果第二步&#xff1a;使用CursorXP修改鼠标样式CurosrXP安装CursorXP使用 第三步&#xff1a;Linux端环境搭建与命令执行UbuntuFedora其他系统均失败 第四步&#xff1a;应用主题 前言 只不过是突发奇想&#xff0c…...

BUGKU-WEB 留言板

题目描述 题目无需登录后台&#xff01;需要xss平台接收flag&#xff0c; http协议需要http协议的xss平台打开场景后界面如下&#xff1a; 解题思路 看到此类的题目&#xff0c;应该和存储型xss有关&#xff0c;也就是将恶意代码保存到服务器端即然在服务器端&#xff0c;那就…...

Linux之动静态库

今天我们来讲动静态库&#xff01; 首先我们来粗粒度的划分一下动态库和静态库。 动态库就是只有一份库文件&#xff0c;所有想用该库的文件与改库文件建立链接&#xff0c;然后使用。这样可以提高代码复用率&#xff0c;避免重复拷贝产生没必要的内存消耗。 静态库&#xf…...

手机常亮屏不自动灭屏

一. 基础知识介绍 1. WakeLock&#xff08;休眠锁&#xff09; WakeLock用于保持设备的唤醒状态&#xff0c;有些情况下&#xff0c;即时用户不操作App&#xff0c;我们也需要保持屏幕处于唤醒状态&#xff0c;以保证用户体验&#xff0c;比如视频类APP和计步类APP&#xff0c;…...

JVM(1)基础篇

1 初始JVM 1.1 什么是JVM JVM 全称是 Java Virtual Machine&#xff0c;中文译名 Java虚拟机。JVM 本质上是一个运行在计算机上的程序&#xff0c;他的职责是运行Java字节码文件。 Java源代码执行流程如下&#xff1a; 分为三个步骤&#xff1a; 编写Java源代码文件。 使用…...

相机图像质量研究(12)常见问题总结:光学结构对成像的影响--炫光

系列文章目录 相机图像质量研究(1)Camera成像流程介绍 相机图像质量研究(2)ISP专用平台调优介绍 相机图像质量研究(3)图像质量测试介绍 相机图像质量研究(4)常见问题总结&#xff1a;光学结构对成像的影响--焦距 相机图像质量研究(5)常见问题总结&#xff1a;光学结构对成…...

[OPEN SQL] 删除数据

DELETE语句用于删除数据库表中的数据 本次操作使用的数据库表为SCUSTOM&#xff0c;其字段内容如下所示 航班用户(SCUSTOM) 需要删除以下数据 1.删除单条数据 语法格式 DELETE <dbtab> FROM <wa>. DELETE <dbtab> FROM TABLE <itab>. DELETE FROM &…...

C语言第二十五弹---字符函数和字符串函数(上)

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】 目录 1、字符分类函数 2、字符转换函数 3、strlen的使用和模拟实现 4、strcpy 的模拟实现 5、strcat 的模拟实现 6、strcmp 的模拟实现 7、strncpy 函数的使用 总结…...

寒假学习记录16:Express框架(Node)

后续会补充 1.引入express 1.先下载express框架 创建一个package.json格式的文件&#xff0c;里面写入 {"dependencies": {"express": "~4.16.1" //express版本号} } 然后打开终端输入 npm i 2.引入express模块 const express require(&quo…...

机器学习中的10种非线性降维技术对比总结

降维意味着我们在不丢失太多信息的情况下减少数据集中的特征数量&#xff0c;降维算法属于无监督学习的范畴&#xff0c;用未标记的数据训练算法。 尽管降维方法种类繁多&#xff0c;但它们都可以归为两大类:线性和非线性。 线性方法将数据从高维空间线性投影到低维空间(因此…...