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

计算机网络 应用层 笔记 (电子邮件系统,SMTP,POP3,MIME,IMAP,万维网,HTTP,html)

电子邮件系统:

SMTP协议

基本概念

工作原理

连接建立:

命令交互

客户端发送命令:

服务器响应:

邮件传输:

连接关闭:

主要命令

邮件发送流程

SMTP的缺点:

MIME:

POP3协议

基本概念

工作原理

优点

缺点

IMAP协议

基本概念

工作原理

连接建立与认证:

邮件操作阶段

邮件管理操作:

连接关闭:

主要命令

特点

与 POP3 的比较

基于万维网的电子协议

万维网

基本概念

URL的一般格式:

关键技术

组成部分

HTTP

特点

具体过程:

连接方式

报文结构

 状态码:


电子邮件系统:

SMTP协议

SMTP 协议即简单邮件传输协议(Simple Mail Transfer Protocol),是互联网上用于发送电子邮件的标准协议

基本概念

SMTP 协议属于 TCP/IP 协议族,它规定了邮件发送方和接收方之间的通信规则和数据格式,确保邮件能够在不同的邮件服务器之间准确、可靠地传输。SMTP 主要负责邮件的发送和中转,而不涉及邮件的接收和存储,邮件的接收通常由 POP3 或 IMAP 协议来完成。

工作原理

连接建立:

发送方邮件服务器(客户端)首先与接收方邮件服务器(服务器端)建立 TCP 连接,默认使用端口 25。在连接建立过程中,双方会进行一些初始化操作,如确认对方的身份和能力等。

命令交互
客户端发送命令:

连接建立后,客户端通过 SMTP 命令向服务器发送邮件相关的指令,如HELO或EHLO命令用于向服务器标识自己的身份,MAIL FROM命令用于指定发件人地址,RCPT TO命令用于指定收件人地址等。

服务器响应:

服务器接收到客户端的命令后,会根据命令的执行情况返回相应的响应代码和信息。例如,250表示命令执行成功,550表示命令执行失败,如收件人地址不存在等。

邮件传输:

在完成发件人和收件人等信息的确认后,客户端使用DATA命令开始传输邮件内容。邮件内容包括邮件头和邮件体,邮件头包含了发件人、收件人、主题等信息,邮件体则是邮件的正文内容。客户端将邮件内容以特定的格式发送给服务器,服务器接收并存储邮件。

连接关闭:

邮件传输完成后,客户端发送QUIT命令请求关闭连接,服务器响应确认后,双方关闭 TCP 连接。(221)

主要命令

HELO/EHLO:用于客户端向服务器标识自己的身份,HELO是简单的标识命令,EHLO则支持扩展功能,服务器会返回其支持的功能列表。

MAIL FROM:指定邮件的发件人地址,格式为MAIL FROM:<发件人邮箱地址>。

RCPT TO:指定邮件的收件人地址,可多次使用以指定多个收件人,格式为RCPT TO:<收件人邮箱地址>。

DATA:表示开始传输邮件内容,客户端在发送DATA命令后,紧接着发送邮件的具体内容,以.<CRLF>(一个点加上回车换行)表示邮件内容结束。

QUIT:用于客户端请求关闭与服务器的连接,服务器收到该命令后,会返回确认信息并关闭连接。

邮件发送流程

客户端发起连接:发件人的邮件客户端或邮件服务器向收件人的邮件服务器发起 TCP 连接请求。

身份验证与能力协商:客户端发送HELO或EHLO命令进行身份标识,服务器返回支持的功能和参数信息,双方进行能力协商。

指定发件人和收件人:客户端使用MAIL FROM和RCPT TO命令分别指定发件人和收件人地址,服务器对收件人地址进行验证。

传输邮件内容:客户端发送DATA命令后,开始传输邮件的内容,包括邮件头和邮件体。

关闭连接:邮件传输完成后,客户端发送QUIT命令关闭连接,服务器确认后关闭连接,邮件发送过程结束。

SMTP的缺点:

1.SMTP不能传送可执行文件或者其他二进制对象

2.SMTP仅限于传送7位ASCI码不能传送其他非英语国家的文字

3.SMTP服务器会拒绝超过一定长度的邮件

MIME:

SMTP上的扩展,可以支持声音,图,视频,多国语言的传输

POP3协议

POP3 协议即邮局协议版本 3(Post Office Protocol - Version 3),是一种用于电子邮件接收的标准协议,以下是关于它的详细介绍:

基本概念

POP3 协议主要用于支持用户从邮件服务器上下载电子邮件到本地设备,以便用户在本地进行阅读、管理和存储邮件。它是基于 TCP/IP 协议族的应用层协议,默认使用 TCP 端口 110。用户的邮件客户端(如 Outlook、Foxmail 等)通过 POP3 协议与邮件服务器进行通信,获取用户的邮件。

工作原理

建立连接:用户在邮件客户端中配置好邮箱账号和密码等信息后,当需要收取邮件时,邮件客户端会向邮件服务器的 POP3 服务端口(默认 110 端口)发起 TCP 连接请求。邮件服务器接收到请求并验证用户身份后,建立连接并开始进行数据交互。

认证阶段:连接建立后,邮件客户端会向邮件服务器发送用户名和密码等认证信息,以验证用户的身份。邮件服务器对这些信息进行验证,如果验证成功,服务器会返回一个确认信息,表示用户已成功登录;如果验证失败,服务器则会返回相应的错误信息。

邮件获取阶段:认证通过后,邮件客户端可以使用 POP3 命令来获取邮件。客户端可以请求服务器列出邮件列表,查看邮件的基本信息(如邮件大小、邮件编号等),然后根据需要选择下载特定的邮件。邮件服务器会将邮件内容以文本格式发送给邮件客户端,客户端将邮件保存到本地设备上。

连接关闭:当用户完成邮件获取操作后,邮件客户端会向邮件服务器发送退出命令,请求关闭连接。邮件服务器接收到命令后,会关闭与邮件客户端的连接,结束本次邮件获取过程。

(下载并保留,下载并删除两个工作方式)

优点

简单易用:POP3 协议相对简单,易于理解和实现,用户只需要在邮件客户端中进行简单的配置,就可以方便地从邮件服务器下载邮件,在本地进行阅读和管理。

离线阅读:用户可以将邮件下载到本地设备,即使在没有网络连接的情况下,也可以随时阅读已下载的邮件,提高了邮件使用的便利性。

缺点

邮件管理受限:POP3 协议主要侧重于邮件的下载,对邮件在服务器端的管理功能有限。例如,用户在本地客户端对邮件进行删除、移动等操作后,这些操作通常不会同步到服务器端,可能导致服务器上的邮件与本地客户端的邮件状态不一致。

不适合多设备同步:如果用户在多个设备上使用 POP3 协议收取邮件,由于邮件下载后通常会从服务器删除(默认设置),可能会导致不同设备之间的邮件数据不一致,给用户带来不便。

IMAP协议

互联网消息访问协议(Internet Message Access Protocol),是用于邮件接收和管理的重要协议

基本概念

IMAP 协议允许用户的邮件客户端与邮件服务器进行交互,实现对邮件的远程管理和访问。与 POP3 协议不同,IMAP 并不将邮件完全下载到本地设备,而是允许用户在服务器上直接操作邮件,如查看、移动、删除等,邮件的副本仍然保留在服务器上,方便用户在不同设备上同步访问邮件。IMAP 基于 TCP/IP 协议,默认使用 TCP 端口 143。

工作原理

连接建立与认证:

用户在邮件客户端输入邮箱账号和密码等信息后,邮件客户端向邮件服务器的 IMAP 端口(默认 143 端口)发起 TCP 连接请求。连接成功后,客户端向服务器发送认证信息进行身份验证,服务器验证通过后,建立起有效的连接。

邮件操作阶段

邮件列表获取:客户端可以发送命令请求服务器返回邮件文件夹中的邮件列表,服务器会返回邮件的基本信息,如邮件编号、主题、发件人、收件日期等。

邮件内容获取:当用户需要查看某封邮件的具体内容时,客户端发送相应命令,服务器根据请求将邮件内容发送给客户端。客户端可以按需获取邮件的部分内容,如只获取邮件头或特定大小的邮件体。

邮件管理操作:

客户端可以通过 IMAP 命令在服务器上对邮件进行各种管理操作,如将邮件移动到不同的文件夹、标记邮件为已读或未读、删除邮件等。服务器会实时更新邮件状态,并将操作结果反馈给客户端。

连接关闭:

当用户完成邮件操作后,客户端发送关闭连接的命令,服务器响应后关闭连接。在连接关闭前,服务器会确保所有的操作都已完成并进行相应的保存和更新。

主要命令

LOGIN:用于客户端向服务器发送用户名和密码进行身份认证,格式为LOGIN <用户名> <密码>。

LIST:用于请求服务器列出指定邮箱中的文件夹列表,格式为LIST <邮箱名>,服务器会返回文件夹的名称和属性等信息。

SELECT:用于选择要操作的邮件文件夹,格式为SELECT <文件夹名>,客户端选择文件夹后,才能对该文件夹中的邮件进行操作。

FETCH:用于从服务器获取邮件的内容或特定信息,格式为FETCH <邮件编号> <数据项>,可以获取邮件的正文、邮件头、附件等内容,<数据项>指定了要获取的具体信息。

STORE:用于对邮件进行标记或修改操作,如标记邮件为已读、未读、删除等,格式为STORE <邮件编号> <操作>,例如STORE 1 +FLAGS (\Seen)将编号为 1 的邮件标记为已读。

CREATE:用于在服务器上创建新的邮件文件夹,格式为CREATE <文件夹名>。

DELETE:用于删除服务器上的邮件文件夹,格式为DELETE <文件夹名>。

特点

多设备同步:IMAP 协议的一个重要特点是支持多设备同步。用户在不同设备上对邮件的操作,如阅读、标记、移动等,都会实时同步到服务器上,使得用户在任何设备上访问邮件时,都能看到一致的邮件状态。

在线管理:用户可以直接在服务器上对邮件进行各种管理操作,无需将邮件下载到本地再进行处理。这对于处理大量邮件或需要在不同设备上保持邮件状态一致的用户非常方便。

灵活获取邮件内容:客户端可以根据需要选择性地获取邮件的部分内容,而不是像 POP3 那样需要一次性下载整个邮件。这样可以节省网络带宽,提高邮件访问效率,尤其是在处理包含大附件的邮件时更加高效。

与 POP3 的比较

数据存储与管理:POP3 通常会将邮件下载到本地设备,服务器上的邮件可能会被删除,主要在本地进行邮件管理;IMAP 则将邮件保留在服务器上,用户在服务器端进行邮件管理,本地只保存邮件的缓存,方便多设备同步。

多设备使用体验:POP3 在多设备使用时,由于邮件下载后可能从服务器删除,容易导致各设备之间邮件数据不一致;IMAP 则能很好地支持多设备同步,用户在任何设备上的操作都能实时更新到服务器,保证各设备邮件状态一致。

网络依赖程度:POP3 下载邮件后,可在离线状态下进行大部分操作,对网络依赖较小;IMAP 主要在服务器上操作邮件,大部分操作需要与服务器交互,对网络依赖较大,但在有网络连接时能提供更实时和一致的邮件管理体验。

基于万维网的电子协议

万维网

万维网(World Wide Web,简称 WWW),常被称为 “Web”“3W”,是一个由许多互相链接的超文本组成的系统,通过互联网访问,以下是关于它的详细介绍:

基本概念

万维网是一种基于超文本htmlHTTP 协议分布式信息系统,它将全球范围内的信息资源以网页的形式呈现给用户。用户可以通过浏览器,使用统一资源定位符(URL)来访问不同的网页,这些网页可以包含文本、图像、音频、视频等多种类型的信息,并且通过超链接相互连接,使用户能够方便地在不同的信息之间进行跳转和浏览。

URL的一般格式:

关键技术

超文本标记语言(HTML):用于创建网页的标准标记语言,通过各种标签来定义网页的结构和内容,如标题、段落、图片、链接等。

级联样式表(CSS):用于控制网页的样式和布局,包括字体、颜色、背景、排版等方面,使网页更加美观和易读。

JavaScript:一种脚本语言,主要用于为网页添加动态效果和交互性,如实现菜单的展开与收缩、表单验证、动画效果等。

HTTP 协议:前面提到过,它是客户端(如浏览器)与服务器之间进行数据传输的协议,规定了请求和响应的格式与规则。

服务器技术:包括 Web 服务器软件,如 Apache、Nginx 等,用于接收和处理客户端的请求,并返回相应的网页内容;还有应用服务器,用于运行动态网页程序和处理业务逻辑,如 Tomcat 等。

组成部分

网页:万维网的基本信息单元,由 HTML、CSS、JavaScript 等技术构建,包含各种文字、图片、音频、视频等多媒体信息,以及指向其他网页的超链接。

网站:由多个相关的网页组成,通常具有统一的主题和风格,由网站管理员进行管理和维护,如新浪、百度等网站。

Web 服务器:存储和管理网页等资源的计算机设备,接收来自客户端的请求,并根据请求发送相应的网页内容。

浏览器:用户访问万维网的客户端软件,如 Chrome、Firefox、Safari、Edge 等,它能够解析 HTML、CSS 和 JavaScript 代码,将网页内容以可视化的形式呈现给用户,并提供交互功能,让用户可以通过点击链接、填写表单等方式与网页进行交互。

HTTP

超文本传输协议(HyperText Transfer Protocol),是互联网上信息传递与共享的基础协议之一

定义:HTTP 是一种用于分布式、协作式和超媒体信息系统的应用层协议,它规定了客户端和服务器之间数据传输的格式和规则,使得客户端能够向服务器请求获取各种类型的资源,如 HTML 页面、图片、视频、音频等,服务器则根据请求返回相应的资源内容。

特点

简单快速:客户端发送请求,服务器响应请求,这种请求 - 响应模式简单直接,易于理解和实现。

灵活:可以传输多种类型的数据,通过设置不同的 MIME 类型来标识数据格式,如 text/html 表示 HTML 文本,image/jpeg 表示 JPEG 图片等。

无连接:每一次请求 - 响应完成后,连接即结束,下次请求需要重新建立连接。这种方式可以节省连接资源,提高系统的并发处理能力。

无状态:服务器不会在不同请求之间记住客户端的状态信息,每个请求都是独立的,服务器只根据当前接收到的请求进行处理并返回响应。(cookie是一个文本文件,用于记录访问状态的)

具体过程:

1.浏览器分析URL

2.浏览器向DNS请求解析IP地址

3.DNS解析出IP地址

4.浏览器与服务器建立TCP连接

5.浏览器发出取文件命令

6.服务器响应

7.释放TCP连接

8.浏览器显示

连接方式

非持久连接下次的连接需要再次进行3次握手

报文结构

eg请求报文:

 状态码:

相关文章:

计算机网络 应用层 笔记 (电子邮件系统,SMTP,POP3,MIME,IMAP,万维网,HTTP,html)

电子邮件系统&#xff1a; SMTP协议 基本概念 工作原理 连接建立&#xff1a; 命令交互 客户端发送命令&#xff1a; 服务器响应&#xff1a; 邮件传输&#xff1a; 连接关闭&#xff1a; 主要命令 邮件发送流程 SMTP的缺点: MIME&#xff1a; POP3协议 基本概念…...

解析PHP文件路径相关常量

PHP文件路径相关常量包括以下几个常量&#xff1a; __FILE__&#xff1a;表示当前文件的绝对路径&#xff0c;包括文件名。 __DIR__&#xff1a;表示当前文件所在的目录的绝对路径&#xff0c;不包括文件名。 dirname(__FILE__)&#xff1a;等同于__DIR__&#xff0c;表示当前…...

蓝桥与力扣刷题(234 回文链表)

题目&#xff1a;给你一个单链表的头节点 head &#xff0c;请你判断该链表是否为回文链表。如果是&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 示例 1&#xff1a; 输入&#xff1a;head [1,2,2,1] 输出&#xff1a;true示例 2&#xff1a; 输入&…...

【协议详解】卫星通信5G IoT NTN SIB33-NB 信令详解

一、SIB33信令概述 在5G非地面网络&#xff08;NTN&#xff09;中&#xff0c;卫星的高速移动性和广域覆盖特性使得地面设备&#xff08;UE&#xff09;需要频繁切换卫星以维持连接。SIB32提供了UE预测当前服务的卫星覆盖信息&#xff0c;SystemInformationBlockType33&#x…...

c语言练习题【数据类型、递归、双向链表快速排序】

练习1&#xff1a;数据类型 请写出以下几个数据的数据类型 整数 a a 的地址 存放a的数组 b 存放a的地址的数组 b的地址 c的地址 指向 printf 函数的指针 d 存放 d的数组 整数 a 的类型 数据类型是 int a 的地址 数据类型是 int*&#xff08;指向 int 类型的指针&#xff09; …...

SliverAppBar的功能和用法

文章目录 1 概念介绍2 使用方法3 示例代码 我们在上一章回中介绍了SliverGrid组件相关的内容&#xff0c;本章回中将介绍SliverAppBar组件.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1 概念介绍 我们在本章回中介绍的SliverAppBar和普通的AppBar类似&#xff0c;它们的…...

deepseek 本地化部署和小模型微调

安装ollama 因为本人gpu卡的机器系统是centos 7, 直接使用ollama会报 所以ollama使用镜像方式进行部署&#xff0c; 拉取镜像ollama/ollama 启动命令 docker run -d --privileged -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama 查看ollama 是否启动…...

Heptagon 同步语言介绍

同步语言于20世纪80年代创立&#xff0c;用于建模、设计和实现实时关键反应系统。随着被控制系统的复杂性不断增加&#xff0c;执行速度成为一个重要标准。与此同时&#xff0c;处理器在核心数量上的增长超过了速度的提升。因此&#xff0c;我们正在寻求一种并行执行方式&#…...

Golang 并发机制-5:详解syn包同步原语

并发性是现代软件开发的一个基本方面&#xff0c;Go&#xff08;也称为Golang&#xff09;为并发编程提供了一组健壮的工具。Go语言中用于管理并发性的重要包之一是“sync”包。在本文中&#xff0c;我们将概述“sync”包&#xff0c;并深入研究其最重要的同步原语之一&#xf…...

数组排序算法

数组排序算法 用C语言实现的数组排序算法。 排序算法平均时间复杂度最坏时间复杂度最好时间复杂度空间复杂度是否稳定适用场景QuickO(n log n)O(n)O(n log n)O(log n)不稳定大规模数据&#xff0c;通用排序BubbleO(n)O(n)O(n)O(1)稳定小规模数据&#xff0c;教学用途InsertO(n)…...

利用腾讯云cloud studio云端免费部署deepseek-R1

1. cloud studio 1.1 cloud studio介绍 Cloud Studio&#xff08;云端 IDE&#xff09;是基于浏览器的集成式开发环境&#xff0c;为开发者提供了一个稳定的云端工作站。支持CPU与GPU的访问。用户在使用 Cloud Studio 时无需安装&#xff0c;随时随地打开浏览器即可使用。Clo…...

Codeforces Round 1002 (Div. 2)(A-D)

题目链接&#xff1a;Dashboard - Codeforces Round 1002 (Div. 2) - Codeforces A. Milya and Two Arrays 思路 数组a中不同数的数量*数组b的&#xff0c;就是能够组成不同数的数量 代码 void solve(){int n;cin>>n;int cnt10;int cnt20;map<int,bool> mp;ma…...

半导体器件与物理篇7 微波二极管、量子效应和热电子器件

基本微波技术 微波频率&#xff1a;微波频率涵盖约从0.1GHz到3000GHz&#xff0c;相当于波长从300cm到0.01cm。 分布效应&#xff1a;电子部件在微波频率&#xff0c;与其在较低频率的工作行为不同。 输运线&#xff1a;一个由电阻、电容、电感三种等效基本电路部件所组成的…...

Hot100之图论

200岛屿数量 题目 思路解析 把访问过的格子插上棋子 思想是先污染再治理&#xff0c;我们有一个inArea&#xff08;&#xff09;函数&#xff0c;是判断是否出界了 我们先dfs&#xff08;&#xff09;放各个方向遍历&#xff0c;然后我们再把这个位置标为0 我们岛屿是连着…...

CSS 样式化表格:从基础到高级技巧

CSS 样式化表格&#xff1a;从基础到高级技巧 1. 典型的 HTML 表格结构2. 为表格添加样式2.1 间距和布局2.2 简单的排版2.3 图形和颜色2.4 斑马条纹2.5 样式化标题 3. 完整的示例代码4. 总结 在网页设计中&#xff0c;表格是展示数据的常见方式。然而&#xff0c;默认的表格样式…...

DeepSeek相关技术整理

相关介绍 2024年12月26日&#xff0c;DeepSeek V3模型发布&#xff08;用更低的训练成本&#xff0c;训练出更好的效果&#xff09;671B参数&#xff0c;激活37B。2025年1月20日&#xff0c;DeepSeek-R1模型发布&#xff08;仅需少量标注数据&#xff08;高质量长cot&#xff…...

Spring Boot框架下的单元测试

1. 什么是单元测试 1.1 基本定义 单元测试(Unit Test) 是对软件开发中最小可测单位&#xff08;例如一个方法或者一个类&#xff09;进行验证的一种测试方式。在 Java 后端的 Spring Boot 项目中&#xff0c;单元测试通常会借助 JUnit、Mockito 等框架对代码中核心逻辑进行快…...

OpenAI 实战进阶教程 - 第四节: 结合 Web 服务:构建 Flask API 网关

目标 学习将 OpenAI 接入 Web 应用&#xff0c;构建交互式 API 网关理解 Flask 框架的基本用法实现 GPT 模型的 API 集成并返回结果 内容与实操 一、环境准备 安装必要依赖&#xff1a; 打开终端或命令行&#xff0c;执行以下命令安装 Flask 和 OpenAI SDK&#xff1a; pip i…...

xss-labs靶场

xss-labs靶场 xss攻击类型 反射型xss 即攻击者将恶意脚本嵌入到url或者表单中&#xff0c;当用户访问特定的url或者提交表单时&#xff08;用户端请求时)&#xff0c;恶意脚本会执行 攻击需要用户点击恶意链接或访问包含恶意参数的url触发 存储型xss 即攻击者将恶意脚本提交…...

Eigen::Tensor使用帮助

0 引言 用python实现了某些算法之后&#xff0c;想转成C来获取更高的性能。但是python数组的操作太灵活了&#xff0c;尤其是3维、4维、5维等高维数组&#xff0c;以及它们的广播、数组坐标、切片等机制。还有numpy的pad、where等操作更是给C转换带来了更多的麻烦。 查阅了相…...

高阶开发基础——快速入门C++并发编程4

目录 使用call_once来确保调用的唯一性 先看我们的原始的单例模式 使用call_once来确保调用的唯一性 一个相似的概念是——单例模式&#xff0c;笔者找到的是stack_overflow的一个问答&#xff0c;如果不喜欢看英文&#xff0c;可以考虑看一下这个CSDN回答&#xff1a; c - H…...

C++基础day1

前言&#xff1a;谢谢阿秀&#xff0c;指路阿秀的学习笔记 一、基础语法 1.构造和析构: 类的构造函数是一种特殊的函数&#xff0c;在创建一个新的对象时调用。类的析构函数也是一种特殊的函数&#xff0c;在删除所创建的对象时调用。 构造顺序&#xff1a;父类->子类 析…...

Deepseek:网页版OR本地部署版本?

使用本地部署的 DeepSeek 还是网页版的 DeepSeek&#xff0c;取决于具体需求和使用场景。以下是两者的对比及推荐建议&#xff1a; 响应速度 网页版 DeepSeek&#xff1a;响应速度受网络状况和服务器负载影响较大。如果网络不稳定或服务器繁忙&#xff0c;可能会出现延迟甚至…...

【文件上传】

目录 一. 介绍二. 本地存储三. 阿里云OSS3.1 准备工作3.2 入门程序3.3 案例集成3.4 程序优化 \quad 一. 介绍 \quad 三要素缺一不可 \quad 二. 本地存储 \quad 解决相同命名覆盖问题 \quad 三. 阿里云OSS \quad \quad 3.1 准备工作 \quad \quad 3.2 入门程序 \quad \quad 3.3…...

股票入门知识

股票入门&#xff08;更适合中国宝宝体制&#xff09; 股市基础知识 本文介绍了股票的基础知识&#xff0c;股票的分类&#xff0c;各板块发行上市条件&#xff0c;股票代码&#xff0c;交易时间&#xff0c;交易规则&#xff0c;炒股术语&#xff0c;影响股价的因素&#xf…...

Debezium Oracle Connector SCN处理优化指南

Debezium Oracle Connector SCN处理优化指南 📌 问题场景 SCN跳跃场景: 起始SCN:15,000(含数据变更)结束SCN:1,000,000(无中间数据)默认批次大小:10,000 → 需执行985次无效查询🚀 优化方案 1. 自适应批次调整 代码位置:LogMinerStreamingChangeEventSource.j…...

2021版小程序开发5——小程序项目开发实践(1)

2021版小程序开发5——小程序项目开发实践(1) 学习笔记 2025 使用uni-app开发一个电商项目&#xff1b; Hbuidler 首选uni-app官方推荐工具&#xff1a;https://www.dcloud.io/hbuilderx.htmlhttps://dev.dcloud.net.cn/pages/app/list 微信小程序 管理后台&#xff1a;htt…...

软件测试02----用例设计方法

今天目标 1.能对穷举场景设计测试点 2.能对限定边界规则设计测试点 3.能对多条件依赖关系进行设计测试点 4.能对项目业务进行设计测试点 一、解决穷举场景 重点&#xff1a;使用等价类划分法 1.1等价类划分法 重点&#xff1a;有效等价和单个无效等价各取1个即可。 步骤&#…...

分享半导体Fab 缺陷查看系统,平替klarity defect系统

分享半导体Fab 缺陷查看系统&#xff0c;平替klarity defect系统&#xff1b;开发了半年有余。 查看Defect Map&#xff0c;Defect image&#xff0c;分析Defect size&#xff0c;defect count trend. 不用再采用klarity defect系统&#xff08;license 太贵&#xff09; 也可以…...

C语言-----数据结构从门到精通

1.数据结构基本概念 数据结构是计算机中存储、组织数据的方式&#xff0c;旨在提高数据的访问和操作效率。它是实现高效算法和程序设计的基石。 目标:通过思维导图了解数据结构的知识点,并掌握。 1.1逻辑结构 逻辑结构主要四种类型: 集合&#xff1a;结构中的数据元素之…...

存储器知识点3

1.只读存储器中内容断电后不会丢失&#xff0c;通常存储固定不变的内容&#xff0c;不需要定时刷新。 2.虚拟存储器将主存和辅存地址空间统一编址&#xff0c;其大小受到辅助存储器容量的限制。使得主存空间得到了扩充&#xff0c;需要硬件支持&#xff0c;并由操作系统调度。…...

Weevely代码分析

亲测php5和php8都无效&#xff0c;只有php7有效 ailx10 1949 次咨询 4.9 网络安全优秀回答者 互联网行业 安全攻防员 去咨询 上一次做weevely实验可以追溯到2020年&#xff0c;当时还是weevely3.7&#xff0c;现在的是weevely4 生成php网页木马依然差不多…… php菜刀we…...

leetcode解题思路分析(一百六十三)1409 - 1415 题

查询带键的排列 给定一个正整数数组 queries &#xff0c;其取值范围在 1 到 m 之间。 请你根据以下规则按顺序处理所有 queries[i]&#xff08;从 i0 到 iqueries.length-1&#xff09;&#xff1a; 首先&#xff0c;你有一个排列 P[1,2,3,…,m]。 对于当前的 i &#xff0c;找…...

【MATLAB例程】TOA和AOA混合的高精度定位程序,适用于三维、N锚点的情况

代码实现了一个基于到达角&#xff08;AOA&#xff09;和到达时间&#xff08;TOA&#xff09;混合定位的例程。该算法能够根据不同基站接收到的信号信息&#xff0c;自适应地计算目标的位置&#xff0c;适用于多个基站的场景 文章目录 主要功能代码结构运行结果程序代码 主要功…...

PyTorch框架——基于深度学习YOLOv8神经网络学生课堂行为检测识别系统

基于YOLOv8深度学习的学生课堂行为检测识别系统&#xff0c;其能识别三种学生课堂行为&#xff1a;names: [举手, 读书, 写字] 具体图片见如下&#xff1a; 第一步&#xff1a;YOLOv8介绍 YOLOv8 是 ultralytics 公司在 2023 年 1月 10 号开源的 YOLOv5 的下一个重大更新版本…...

智慧园区系统对比不同智能管理模式提升企业运营效率与安全性

内容概要 在当今竞争激烈的市场中&#xff0c;企业需要不断提高运营效率与安全性&#xff0c;以应对复杂的环境。这时&#xff0c;“智慧园区系统”应运而生&#xff0c;成为一种有效的解决方案。智能管理模式的多样性让企业在选择系统时有了更多的选择&#xff0c;而在这些模…...

读书笔记 | 《最小阻力之路》:用结构思维重塑人生愿景

一、核心理念&#xff1a;结构决定行为轨迹 橡皮筋模型&#xff1a;愿景张力的本质 书中提出&#xff1a;人类行为始终沿着"现状"与"愿景"之间的张力路径运动&#xff0c;如同橡皮筋拉伸产生的动力。 案例&#xff1a;音乐家每日练习的坚持&#xff0c;不…...

257. 二叉树的所有路径

二叉树的所有路径 已解答 简单 给你一个二叉树的根节点 root &#xff0c;按 任意顺序 &#xff0c;返回所有从根节点到叶子节点的路径。 叶子节点 是指没有子节点的节点。 示例 1&#xff1a; 输入&#xff1a;root [1,2,3,null,5] 输出&#xff1a;[“1->2->5”,“…...

Vulkan 学习(13)---- Vulkan Framebuffercommand buffer

目录 Vulkan Framebuffer创建 VkFramebufferVkFrameBuffer 创建示例 Vulkan command buffercommand buffer pool分配指令缓存池释放指令缓存池录制 command buffer提交 command buffer Vulkan Framebuffer Vulkan 帧缓冲区(FrameBuffer) 是一个容器对象(资源管理类的对象)&…...

从零开始学习安时积分法(STM32实现程序)

在STM32微控制器上实现安时积分法&#xff08;Coulomb Counting&#xff09;来估算电池的SOC&#xff08;State of Charge&#xff09;&#xff0c;需要完成以下几个步骤&#xff1a; 硬件配置&#xff1a; 使用STM32的ADC模块测量电池的电流。使用定时器模块进行时间积分。配置…...

基于Kamailio、MySQL、Redis、Gin、Vue.js的微服务架构

每个服务使用一台独立的服务器的可行部署方案&#xff0c;尤其是在高并发、高可用性要求较高的场景中。这种方案通常被称为分布式部署或微服务架构。以下是针对您的VoIP管理系统&#xff08;基于Kamailio、MySQL、Redis、Gin、Vue.js&#xff09;的详细分析和建议。 1. 分布式部…...

Unity 粒子特效在UI中使用裁剪效果

1.使用Sprite Mask 首先建立一个粒子特效在UI中显示 新建一个在场景下新建一个空物体&#xff0c;添加Sprite Mask组件&#xff0c;将其的Layer设置为UI相机渲染的UI层&#xff0c; 并将其添加到Canvas子物体中&#xff0c;调整好大小&#xff0c;并选择合适的Sprite&#xff…...

Android 开发:新的一年,新的征程

回顾 2023 年&#xff0c;Android 开发领域可谓成果斐然。这一年&#xff0c;Android 系统不断迭代&#xff0c;新技术、新工具层出不穷&#xff0c;为开发者们带来了前所未有的机遇与挑战。如今&#xff0c;我们站在新的起点&#xff0c;怀揣着对技术的热爱与追求&#xff0c;…...

手写MVVM框架-环境搭建

项目使用 webpack 进行进行构建&#xff0c;初始化步骤如下: 1.创建npm项目执行npm init 一直下一步就行 2.安装webpack、webpack-cli、webpack-dev-server&#xff0c;html-webpack-plugin npm i -D webpack webpack-cli webpack-dev-server html-webpack-plugin 3.配置webpac…...

SQL进阶实战技巧:某芯片工厂设备任务排产调度分析 | 间隙分析技术应用

目录 0 技术定义与核心原理 1 场景描述 2 数据准备 3 间隙分析法 步骤1:原始时间线可视化...

[HOT 100] 0167. 两数之和 ||

文章目录 1. 题目链接2. 题目描述3. 题目示例4. 解题思路5. 题解代码6. 复杂度分析 1. 题目链接 167. 两数之和 II - 输入有序数组 - 力扣&#xff08;LeetCode&#xff09; 2. 题目描述 给你一个下标从 1 开始的整数数组 numbers &#xff0c;该数组已按 非递减顺序排列 &…...

CSS整体回顾

一. 邂逅CSS和常见的CSS 1.1. CSS的编写方式 1.2. 常见的CSS font-size/color/width/height/backgroundColor 二. 文本属性 2.1. text-decoration 2.2. text-indent 2.3. text-align 三. 字体属性 3.1. font-family 3.2. font-style 3.3. font-weight 3.4. font-size 3.5. …...

使用 Grafana 和 Prometheus展现消息队列性能

引言 上篇文章通过JMX提取Kafka数据&#xff0c;本篇文章将通过JDBC存储Kafka性能数据存储于数据库&#xff0c;并通过Grafana 和 Prometheus进行展示&#xff0c;实现开发中常用的可视化监控 1. 环境准备 Kafka&#xff1a;运行中的 Kafka 集群&#xff0c;确保可以…...

openssl 生成证书 windows导入证书

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github&#xff1a;codetoys&#xff0c;所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的&#xff0c;可以在任何平台上使用。 源码指引&#xff1a;github源…...

Skyeye 云 VUE 版本 v3.15.6 发布

Skyeye 云智能制造&#xff0c;采用 Springboot winUI 的低代码平台、移动端采用 UNI-APP。包含 30 多个应用模块、50 多种电子流程&#xff0c;CRM、PM、ERP、MES、ADM、EHR、笔记、知识库、项目、门店、商城、财务、多班次考勤、薪资、招聘、云售后、论坛、公告、问卷、报表…...