计算机网络
1.网络协议是什么?
在计算机网络要做到有条不紊地交换数据,就必须遵守一些约定好的规则,比如交换数据地格式,是否需要发送一个应答信息。这些规则被称为网络协议。
分层结构
- 应用层:为计算机用户提供服务
- 表示层:数据处理,比如编解码,加密解密,压缩解压缩等
- 会话层:管理,建立,维护,重连应用程序之间的会话
- 传输层:为两台主机进程之间的通信提供通用的数据传输服务
- 网络层:路由和寻址(决定数据在网络的游走路径)
- 数据链路层:帧编码和误差纠正控制
- 物理层:透明地传送比特流传输
重要性
网络协议保证了网络通信的有序性和准确性。没有协议,网络设备之间就无法有效地进行通信。
2.三次握手
三次握手本质就是确认通信双方收发数据的能力,是TCP用于建立可靠连接的过程。
- 第一次握手:客户端想要和服务器建立连接,首先会向服务器发送一个带有SYN标志的TCP数据包,这个数据包还包含和客户端的初始序列号seq,称为x,序列号用于在后续的数据传输过程中对数据进行排序和确认。
- 第二次握手:服务器收到客户端的SYN包后,会向客户端发送一个带有SYN和ACK标志的TCP数据包。这个数据包包含了服务器自身的初始序列号,称为y,同时确认收到客户端的序列号x,ack就是在收到的序列号基础上+1.
- 客户端收到服务器的SYN和ACK包后,会向服务器发送一个带有ACK标志的TCP数据包。数据包中的确认号为y+1,表示收到服务器的序列号,到这,tcp连接建立成功,双方可以开始数据传输。
3.如果已经建立连接,客户端出现故障怎么办?
TCP保活机制
tcp协议设有保活计时器,服务器每收到一次客户端的数据,都会重新复位这个计时器,一般时间设置为2小时,若超过两小时还没有收到客户端的任何数据,服务器就会发送一个探测报文段,以后每隔75秒发送一次,若一连发送10个探测报文都没有反应,服务器就认为客户端出现故障,就关闭连接。
应用层心跳机制
应用层可以自定义心跳机制,客户端定时向服务器发送心跳包,告知服务器自己仍处于活跃状态。若服务器在特定时间没有收到心跳包,则认为客户端出现故障,关闭连接。
服务器端超时设置
服务器在等待客户端数据时,设置一个合理的超时时间。一旦超过这个时间仍未到达任何客户端信息,服务器就认为客户端出现故障,中断连接。
4.四次挥手
四次挥手是TCP连接释放的过程。TCP是一种面向连接的,可靠的,基于字节流的传输层通信协议.当通信双方完成完成数据传输后,需要通过四次挥手来断开连接。
第一次挥手:客户端发送一个FIN报文段,其中FIN标志位为1,序列号为seq=“u‘,其中u是客户端的发送序列号。
第二次挥手:服务器收到报文段之后,会发送一个ACK报文段作为回应。ACK标志位被设置为1,确认序列号是收到的FIN报文段的序列号+1,这表示服务器已经收到客户端的关闭请求,但是服务器可能还有数据要发送给客户端。
第三次挥手:当服务器的数据也发送完毕后,它会发送一个FIN报文段给客户端,FIN标志位被设置为1.这个报文段的序列号是服务器当前发送的序列号。这表示服务器现在也没有数据要发送了,请求关闭连接。
第四次挥手:客户端收到服务器的FIN报文段后,会发送一个ACK报文段作为回应。ACK标志位被设置为1,确认序列号是收到的FIN报文段的序列号+1.这表示客户端已经收到服务器的关闭请求,连接正式关闭。
5.为什么TCP连接的时候是3次?2次不可以吗?
在两次握手中,服务端收到客户端的连接请求并回应后,就认为连接已经建立,但是无法确认客户端是否收到自己的回应。通过三次握手,客户端再次向服务端发送确认报文,服务端就能明确客户端已收到自己的相应,且客户端的接收和发送能力均正常,从而确保双方的收发能力都得到确认。
网络可能存在延迟,丢包等问题,导致客户端发送的第一个连接请求报文在网络中滞留。若两次握手,当滞留的请求报文延迟到达服务端时,服务端就认为这是一个新的连接请求并建立连接,分配资源,但此时客户端可能早已关闭或重新发送连接请求,导致服务端资源的浪费。
6.为什么TCP断开连接是四次?
TCP是全双工通信,这意味着数据可以在两个方向上同时传输。当客户端发起关闭连接的请求时,它表示的是自己不再2发送数据了,但此时客户端仍然可以接收来自服务器的数据。如果三次挥手的话,就可能出现服务器还有数据要发送,但是却被强制关闭连接的情况。
7.为什么客户端发出第四次挥手的确认报文后要等2MSL的时间才能释放TCP连接?
MSL是指一个TCP报文段在网络中的最大生存时间。
当客户端发送第四次挥手的ACK报文后,这个报文可能会在传输过程中丢失。如果该ACK报文丢失,服务器会因为们没有收到确认而重新发送第三次挥手的FIN报文。
客户端等待2MSL时间,就能够保证在这个时间范围内,如果服务器重新发送FIN报文,客户端可以收到并再次发送ACK报文进行确认,从而保证服务器能够正常关闭连接。
8.HTTP和HTTPS的区别
定义:
- HTTP:HTTP是超文本传输协议,它主要用于在Web浏览器和Web服务器之间传输超文本。比如HTML也没面。
- HTTPS:它是HTTP基础上加入了SSL(安全套接层)/TLS(传输层安全协议)加密层。SSL/TLS协议采用对称加密和非对称加盟秘密相结合的方式来确保数据的安全性。
安全性方面:
- HTTP:数据以明文形式传输。意味着数据传输过程中,信息是没有加密的。通过网络抓包工具可以很容易地看到用户在网页表单中输入的内容。
- HTTPS:对传输的数据进行加密。当浏览器和服务器建立HTTPS连接时,会通过一系列的加密算法协商出一个加密密钥。之后,双方使用这个密钥对传输的数据进行加密和解密。
身法验证:
- HTTP:没有提供有效的身份验证机制。客户端很难确定它正在与真正的服务器进行通信,服务器也无法验证客户端身份。可能导致中间人攻击,攻击者可以伪装成服务器或者客户端来获取信息。
- HTTPS:通过数字证书来验证服务器的身份。数字证书是由权威的证书颁发机构颁发的,其中包含了服务器的公钥,服务器的名称等信息。当浏览器与服务器建立连接时,浏览器会验证证书的有效性,包含检查证书是否过期,颁发机构是否可信等。如果证书验证通过,浏览器就可以确定它正在和合法的服务器进行通信。
9.常见的HTTP状态码
HTTP状态码表示客户端HTTP请求的返回结果,标识服务器处理是否正常,表明请求出现的错误等。
HTTP状态码类别
类别 | 解释 |
1XX | 接收的请求正在处理 |
2XX | 请求正常处理完毕 |
3XX | 重定向状态码,需要进行附加操作完成请求 |
4XX | 服务器无法处理请求(客户端错误) |
5XX | 服务器处理请求错误 |
常见状态码
200 | 表示客户端发来的请求在服务器端被正确处理 |
301 | 永久重定向,表示资源已被分配新的URL |
302 | 临时重定向,表示资源临时被分配了新的URL |
400 | 请求报文存在语法错误 |
401 | 表示发送的请求需要通过HTTP认证的认证信息 |
403 | 表示对请求资源的访问被服务器拒绝 |
404 | 表示服务器上没有找到请求的资源 |
500 | 服务器端在执行请求时发生错误 |
501 | 表示服务器不支持当前请求所需要的某个功能 |
503 | 表示服务器暂时处于超负载或正在停机维护,无法处理请求 |
303 | 表示资源存在另一个URL,应使用GET方法获取资源 |
10.什么是对称加秘密与非对称加密?
-
对称加密:对称加密是加密和解密使用相同的密钥。也就是发送发和接收方必须事先共享一个密钥,这个密钥用于对数据进行加密和揭秘操作。对称加密的加密和解密速度快,效率高,但是密钥在分发的过程中被窃取,整个加密系统就会被破解。
-
非对称加密:非对称加密使用一对密钥,分别是公钥和私钥。公钥可以公开,任何人都可以获取,私钥则有所有者保密。数据发送方使用接收方的公钥对数据加密,接收方使用自己的私钥进行解密。即便公钥被获取,但是没有私钥也无法解密。但是加密解密速度慢,涉及复杂的数学运算。
11.Session,Cookie和Token的区别
Session
- 定义:Session是一种存储在服务器端的用会话信息。它用于跟踪用户在网站中的一系列操作,在用户与网站交互过程中保持用户状态的一致性。
- 原理:当用户首次访问1网站时,服务器会为该用户创建一个唯一的SessionID,并通过Cookie或者URL重写的方式将SessionID发送给客户端。
- 优点:安全性较高。因为关键信息存储在服务器端,不易被客户端篡改。可以存储大量信息,因为服务器端的存储容量通常比客户端Cookie的存储容量大得多。
- 缺点:会增加服务器负担。
Cookie
- 定义:Cookie是一种存储在用户浏览器端的小型文本信息,由服务器发送给浏览器,并由浏览器存储在本地。主要用于在客户端记录用户状态信息或一些其他的相关数据。
- 原理:当用户第一次访问一个网站时,服务器可以在响应头中设置Cookie,浏览器接收到Cookie后,会根据服务器设置的规则进行存储,通常会包含Cookie的名称,值,过期时间,路径等信息。在后续访问该网站的相同域下的页面时,浏览器会自动将存储的Cookie信息包含在请求头中发送给服务器,这样服务器就能识别用户并获取之前存储的相关信息。
- 优点:简单易用,一定程度上减轻服务器的负担。
- 缺点:安全性较低,容易受到脚本攻击获取用户信息。
Token
- 定义:Token是一种身份验证的凭证,通常是一个包含用户信息的加密字符串。它用于在不同系统或服务之间进行安全的身份认证和授权。
- 原理:在基于Token的认证系统中,用户登录后,服务器会根据用户的身份信息生成一个Token并返回给用户。用户在后续访问需要授权的资源时,需要将Token包含在请求中。例如,在一个移动端应用的后端 API 服务中,用户登录成功后,服务器生成一个 JSON Web Token(JWT),其中包含用户的身份标识、权限范围和过期时间等信息。用户在请求受保护的 API 资源时,将 JWT 包含在请求头中发送给服务器,服务器通过验证 JWT 的有效性来决定是否允许用户访问相应的资源。
- 优点:无状态性.与Session不同,Token本身包含了足够的用户信息,服务器不需要存储额外的用户状态信息。例如,在一个微服务框架的电商系统中,不同的微服务可以通过验证Token来进行独立的用户授权,不需要共享Session状态。Token可以方便地在不同平台和设备之间使用。
- 缺点:一旦Token被获取,攻击者就可以使用它来冒充用户今昔访问。虽然可以通过设置较短的有效期,使用加密等手段来提高安全性,但仍然存在安全风险。
12.请求体的格式
- 表单数据:主要用于HTML表单提交数据。数据以键值对的形式进行组织,键和值之间用等号建立,不同键值对之间用&符号连接。例如”username = user123&password = pass123“.适用场景:适用于简单的用户输入数据提交,比如登录表单,注册表单等。
- JSON数据:JSON是一种轻量级的数据交换格式。请求体中的数据以JSON对象或者数组的形式呈现。适用于前后端分离的框架。
- 文件上传:主要用于在表单中上传文件。请求体由多个部分组成,每个部分都有自己的头部和内容。
- 纯文本:请求体的内容就是简单的本文字符串,没有特殊格式要求。
以上就整理的计算机网络的内容,如果大家喜欢的话,记得点个关注~
相关文章:
计算机网络
1.网络协议是什么? 在计算机网络要做到有条不紊地交换数据,就必须遵守一些约定好的规则,比如交换数据地格式,是否需要发送一个应答信息。这些规则被称为网络协议。 分层结构 应用层:为计算机用户提供服务表示层&…...
爬取某市KFC餐厅信息(POST请求+PYMYSQL)
# 简介 本教程将指导您如何使用Python爬取石家庄市的KFC门店信息,并将这些信息存储到MySQL数据库中。我们将使用requests库来发送网络请求,pymysql库来操作MySQL数据库。 环境准备 在开始之前,请确保您已经安装了以下Python库:…...
109.【C语言】数据结构之二叉树层序遍历
目录 1.知识回顾 2.代码实现 准备工作 LevelOrder函数 代码框架 关键代码 3.执行结果 1.知识回顾 层序遍历参见106.【C语言】数据结构之二叉树的三种递归遍历方式文章 截取的部分内容 定义:按层的方式遍历(,设n为树的深度,h1-->h2-->h3-->...-->hn) 以下面…...
Java转C之内存管理
从 Java 转向 C 语言开发,内存管理和指针是两个核心且关键的概念。这些概念在 Java 中被抽象和自动化处理,而在 C 语言中则需要开发者手动管理和操作。 目录 内存管理概述指针基础 指针的定义与初始化地址运算符 & 和解引用运算符 *指针运算 动态内…...
共享内存和信号量
一、共享内存原理 1、基础前提 共享内存是为了进程之间通信服务的。进程间的通信的核心是要让两个不同的进程看到同一份资源。之前的匿名管道通过父子进程继承的关系,让父子进程看到同一份资源,进而进行通信;命名管道则是通过唯一的路径让两…...
SED命令
基本用法: sed命令具体应用: 1.删除第2-5行 nl regular_express.txt | sed 2d结果: 2.在第二行之后新增两行,分别为"drink tea…" 和"drink beer?" nl regular_express.txt | sed 2 a\ drink tea...\…...
洛谷 P6368 [COCI2006-2007#6] MAGIJA C语言
题目:https://www.luogu.com.cn/problem/P6368 题目背景 知名魔术师 AlDimi Kartimi 需要你帮助他来设计他扑克牌的背面图案。 题目描述 众所周知,扑克牌的背面是一个矩形,通过做两边的中垂线可以将矩形分成相等的四部分。 AlDimi Karti…...
TDesign:Picker 选择器
Picker 选择器 API文档地址 单列选择器用法 /// view onTap:(){TDPicker.showMultiPicker(context,data: [controller.coinList],title: ,rightTextStyle: TextStyle(color: AppColors.ColorMain),onConfirm: (selected) {controller.onTapCoin(selected);Navigator.of(contex…...
LLMs之Agent之Lares:Lares的简介、安装和使用方法、案例应用之详细攻略
LLMs之Agent之Lares:Lares的简介、安装和使用方法、案例应用之详细攻略 导读:这篇博文介绍了 Lares,一个由简单的 AI 代理驱动的智能家居助手模拟器,它展现出令人惊讶的解决问题能力。 >> 背景痛点:每天都有新的…...
实验3-实时数据流处理-Flink
1.前期准备 (1)Flink基础环境安装 参考文章: 利用docker-compose来搭建flink集群-CSDN博客 显示为这样就成功了 (2)把docker,docker-compose,kafka集群安装配置好 参考文章: …...
axios笔记
一、axios是什么 前端最流行的ajax请求库 二、json-server json-server可以帮助我们搭建http服务 为什么要搭建http服务? :是因为我们用axios的时候,需要向服务端发送请求 我们需要服务端这样一个角色,来与axios结合做实践 1.…...
python拆分Excel文件
按Sheet拆分Excel 或 按照某一列的不同值拆分Excel。文档样式如下: 结果:红色是按照Sheet名拆出的,蓝色和橙色是某个Sheet按照某列的不同值拆分的。 代码: # -*- coding: utf-8 -*- """ 拆分excel文件——按照…...
使用IntelliJ IDEA开发Gradle插件并发布到本地
博主所用软件版本为: IntelliJ IDEA 2024.1.4 (Community Edition) Android Studio Ladybug Feature Drop | 2024.2.2 Beta 1 1、制作gradle插件(IntelliJ IDEA 2024.1.4) 新建groovy工程,File–>New–>Project… 右键点…...
C# 通过smtp发送邮件(配置好了参数可以直接用)
可以直接用 using System; using System.Net; using System.Net.Mail;class EmailSender {// 发送邮件的函数,接收SMTP配置作为参数public static void SendEmail(string smtpServer, int smtpPort, string senderEmail, string senderPassword, string subject, s…...
【数据结构】栈和队列
目录 1.栈 1.1.栈的概念及结构 1.2.栈的实现 2.队列 2.1.队列的概念及结构 2.2.队列的实现 3.运用栈理解一道题 4.使用两个队列实现一个栈 1.栈 1.1.栈的概念及结构 首先,我们来了解一种新的数据结构——栈。栈是一种特殊的线性表,其只允许在固…...
使用 Spring Doc 为 Spring REST API 生成 OpenAPI 3.0 文档
Spring Boot 3 整合 springdoc-openapi 概述 springdoc-openapi 是一个用于自动生成 OpenAPI 3.0 文档的库,它支持与 Spring Boot 无缝集成。通过这个库,你可以轻松地生成和展示 RESTful API 的文档,并且可以使用 Swagger UI 或 ReDoc 进行…...
网络数据库安全和数据安全概述
1、数据安全的三要素 完整性,机密性,可用性 2、安全技术和措施 数据完整性技术、数据备份和恢复技术、数据加密技术、访问控制技术、用户管理和身份验证技术 3、数据库安全 数据库安全是指数据库的任何部分都不允许受到侵害,或未经授权的…...
STM32F10X与GD32工程创建区别
1.宏定义区别 GD32虽然与STM32F10X的管脚兼容,但是用keil创建工程时,GD32在选择芯片型号的时候就已经自己定义了宏。STM32F10x需要手动定义宏。在以下界面定义用到的单片机。 2.时钟区别。GD32最大时钟为120Mhz,所用的hal库里面的系统初始化会初始化时钟…...
cmakelist使用总结
支持能编译成在不同系统上运行程序的方法 我们代码就一份,但有时需要编译成arm32,有时需要编译成x86_64,或更多 1、首先先将代码定义一个名称: #将所有的源文件列为一个集合,集合名字叫做SRC_LISTS set(SRC_LISTS main.cpp A.cpp…...
【论文阅读】国际开源发展经验及其对我国开源创新体系建设的启示
作者:包云岗老师 包云岗老师是计算机体系结构方向的大牛,推动了体系结构方面的开源事业! 欢迎对本栏目感兴趣的人学习"一生一芯"~ 学习体会: 承接前文,唐志敏老师讲到已有的软硬件生态系统和开发成本制约了对新结构的探…...
React 初学者指南:从零开始构建第一个 React 应用
React 是一个用于构建用户界面的 JavaScript 库,它能够让我们高效地构建复杂的 UI。对于 React 初学者来说,最重要的就是理解它的基本概念以及如何开始使用它。本文将引导你从零开始构建你的第一个 React 应用 1.1. 安装 React 环境 首先,…...
力扣93题:复原 IP 地址
力扣93题:复原 IP 地址(C语言实现详解) 题目描述 给定一个只包含数字的字符串 s,复原它并返回所有可能的 IP 地址格式。 有效的 IP 地址需满足以下条件: IP 地址由四个整数(每个整数位于 0 到 255 之间…...
字符编码发展历史
文章目录 发展历史- ASCII- ISO-8859- Unicode- UTF系列- UTF-8- UTF-16- UTF-32 - 中文编码- GB2312- GBK- GB18030 - 其他编码 归纳总结 发展历史 计算机的基础是二进制数字(0和1)。虽然人类日常使用的是各种字符(如字母、数字、符号等&am…...
aws codepipeline + github + sonarqube + jenkins实践CI/CD
https://blog.csdn.net/u011564831/article/details/144007981文章浏览阅读1.2k次,点赞31次,收藏21次。本文使用 Jenkins 结合 CodeBuild, CodeDeploy 实现 Serverless 的 CI/CD 工作流,用于自动化发布已经部署 lambda 函数。在 AWS 海外区&a…...
KNN_识别图片数字
1.实验过程省略灰度化处理过程,用已经处理好的txt数据进行训练 3.jpg from PIL import Image def imgtotxt(imgfile,txtfile,size (32,32)):image_file Image.open(imgfile).resize(size,Image.LANCZOS).convert(L)width,height image_file.sizef open(txtfile,…...
python 清华pip镜像源报HTTP error 403
报错信息 ERROR: HTTP error 403 while getting https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/52/79/a64937a2185b91a96cc5406e3ea58120980c725543d047e112fb3084a972/fake_useragent-2.0.0-py3-none-any.whl (from https://mirrors.tuna.tsinghua.edu.cn/pypi/we…...
HTTP 网络技术学习:缓存;为什么有时候出现问题要清除浏览器缓存?客户端缓存和服务端缓存是什么。
目录: 问题的背景Http的缓存是什么客户端设置缓存,需要服务端允许?缓存分类:为什么会有客户端缓存和服务器端缓存?客户端缓存的参数设置,举例代码实现缓存 一、问题的背景 有时候网站出现问题࿰…...
极限科技三周年庆典:追求极致,共创未来科技新篇章
2024 年 12 月 3 日,一场盛大的庆典活动在香港 IFS 集团旗下长沙玛珂酒店璀璨启幕,极限科技迎来了其三周年的辉煌庆典。此次庆典不仅是对极限科技过往成就的回顾与庆祝,更是对未来科技梦想的展望并开始新的启航。 庆典现场,极限科…...
利用PHP和GD库实现图片拼接的方法
利用PHP和GD库实现图片拼接的方法主要涉及到加载图片资源、创建目标画布、将图片资源绘制到目标画布上,并最终输出或保存拼接后的图片。以下是实现图片拼接的基本步骤: 加载图片资源: 使用imagecreatefromjpeg()、imagecreatefrompng()或ima…...
SpringBoot自动配置底层核心源码
SpringBoot底层核心源码 一、工程创建二、进一步改造三、自动配置 探究SpringBoot的自动配置原理,我们可以自己写一个启动类的注解。 一、工程创建 首先创建一个工程,工程目录如下: 自定义一个启动函数: package org.springboo…...
故障识别 | GADF-CNN-SSA-XGBoost数据分类预测/故障识别(Matlab)
故障识别 | GADF-CNN-SSA-XGBoost数据分类预测/故障识别(Matlab) 目录 故障识别 | GADF-CNN-SSA-XGBoost数据分类预测/故障识别(Matlab)分类效果基本描述程序设计参考资料 分类效果 基本描述 格拉姆角场差(GADF&#…...
【VUE小型网站开发】优化通用配置 二
1. 引入 MyBatis Plus 1.1 添加依赖 <dependencies><!-- Spring Boot Starter Web --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- My…...
基于阻塞队列的生产者消费者模型动画演示
一个基于阻塞队列的生产者消费者模型的动画演示: 这是打包好的程序。程序是用 QT 写的。 通过网盘分享的文件:CP模型.7z 链接: https://pan.baidu.com/s/1YjC7YiSqHGqdr6bbffaDWg?pwde6g5 提取码: e6g5 CP模型...
springSecurity认证流程
Spring Security 是spring家族中的一个安全管理框架。相比于另一个安全框架Shiro,它提供更丰富的功能和社区资源,但也较难上手。所以一般大项目用spring Security,小项目用Shiro。 一般web应用需要认证和授权,这也是spring Secur…...
vite5+vue3+Ts5 开源图片预览器上线
images-viewer-vue3:一款Vue3的轻量级图像查看器,它基于Flip动画技术,支持PC和h5移动网页预览照片,如果它是Vue3开发的产品。 npm开源地址:https://www.npmjs.com/package/images-viewer-vue3?activeTabreadme Flip 动画 < …...
Qt开发:元对象系统的介绍和使用
文章目录 概述元对象系统的概念和组成QObject 的详细介绍1.QObject 的主要特性信号与槽机制动态属性对象树(Object Trees)事件处理 2.QMetaObject的主要特性函数签名常用功能 概述 Qt本身并不是一种编程语言,它实质上是一个跨平台的C开发类库…...
.vscode文件中各个脚本需要修改的地方
NOTE: 此篇文章由VSCode编辑GCC for ARM交叉编译工具链Makefile构建OpenOCD调试(基于STM32的标准库)派生而来,对.vscode文件中各个脚本需要修改的地方作补充说明。 tasks.json 该json文件的主要作用:使用XX名称去执行…...
JavaScript模块化规范
欢迎来到“雪碧聊技术”CSDN博客! 在这里,您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者,还是具有一定经验的开发者,相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导,我将…...
第二篇:k8s工作流程
我们来看通过deployment部署pod的常规流程: kubectl向apiserver发送部署请求(例如使用 kubectl create -f deployment.yml)apiserver将 Deployment 持久化到etcd;etcd与apiserver进行一次http通信。controller manager通过watch a…...
什么是数据架构?
数据架构是如何使用数据的蓝图--它是数据和数据相关资源的高层结构,是整个组织的数据框架,包括模型、规则和标准。通过高效的数据架构,企业可以跟踪整个 IT 基础设施中数据的获取、移动、存储、安全性和可访问性。 数据架构总览 数据架构是…...
ChatGPT、Python和OpenCV支持下的空天地遥感数据识别与计算——从0基础到15个案例实战
在科技飞速发展的时代,遥感数据的精准分析已经成为推动各行业智能决策的关键工具。从无人机监测农田到卫星数据支持气候研究,空天地遥感数据正以前所未有的方式为科研和商业带来深刻变革。然而,对于许多专业人士而言,如何高效地处…...
微信小程序权限授权工具类
最近写微信小程序的时候需要在页面获取设备权限,又不想每个页面都写,就写了一个工具类方便管理 /*** 权限工具类用于获取授权* 权限工具类使用方法,注意调用时函数需要定义为异步函数 async* import PermissionUtils from "./permissio…...
CT中的2D、MPR、VR渲染、高级临床功能
CT中的2D、MPR、VR渲染 在CT(计算机断层扫描)中,2D、MPR(多平面重建)、VR(体积渲染)是不同的图像显示和处理技术,它们各自有独特的用途和优势。下面分别介绍这三种技术:…...
【MySQL】Windows下重启MySQL服务时,报错:服务名无效
1、问题描述 在终端中,停止、启动MySQL服务时报错:服务名无效 2、原因分析 1)权限不够 如果是权限不够,会提示:系统错误5,拒绝访问。 2)服务名错误 如果是服务名错误,会提示“…...
java枚举的基本用法
在 Java 中,枚举(enum)是一种特殊的类,用于定义一组常量。它可以使代码更具可读性和可维护性。枚举类型可以用于表示固定的、有限的值集合,比如星期几、季节、方向等。 以下是一些常见的枚举用法示例: 1.…...
Web网络安全
一. 浏览器系统安全方面,使用多进程方案,而js主线程运行在渲染进程中,渲染进程时运行在沙箱中的,没有对本地OS文件的直接读写权限,所以需要通过IPC与浏览器主线程通信,才可以获取cookie等信息,这…...
【分子材料发现】——GAP:催化过程中吸附构型的多模态语言和图学习(数据集处理详解)(二)
Multimodal Language and Graph Learning of Adsorption Configuration in Catalysis https://arxiv.org/abs/2401.07408Paper Data: https://doi.org/10.6084/m9.figshare.27208356.v2 1 Dataset CatBERTa训练的文本字符串输入来源于Open Catalyst 2020 (OC20…...
matlab Delaunay三角剖分提取平面点云的边界
目录 一、算法原理1、算法概述2、参考文献二、代码实现三、结果展示四、详细过程版一、算法原理 1、算法概述 Delaunay三角网在生成三角网过程中,以最近的三点形成三角形,且各三角形的边皆不相交,每条边都使用所在的三角形的顶点验算并记录相应的2个顶点坐标。整个验算过程…...
Spring07——AOP通知以及几个相关案例
切入点表达式 注意,不是参数,是参数类型 可以使用通配符描述切入点,快速描述 ■ *:单个独立的任意符号,可以独立出现,也可以作为前缀或者后缀的通配符出现 execution(public∗com.itheima.∗.UserServi…...
【AI工具】强大的AI编辑器Cursor详细使用教程
目录 一、下载安装与注册 二、内置模型与配置 三、常用快捷键 四、项目开发与问答 五、注意事项与技巧 参考资料 近日,由四名麻省理工学院(MIT)本科生共同创立的Anysphere公司宣布,其开发的AI代码编辑器Cursor在成立短短两年…...