CN 第二章 应用层-单选题
非并行TCP连接 HTTP非持续连接
假定在同一Web服务器上的某HTML文件引用了3个非常小的对象(例如图片)。忽略传输时延,往返时延为RTT,不考虑连接释放时间,采用非并行TCP连接的HTTP非持续连接方式将该页面完整接收下来需要多长时间?
- A. 2RTT
- B. 4RTT
- C. 8RTT
- D. 3RTT
HTTP非持续连接(Non-persistent HTTP Connection):
- 在非持续连接中,每个TCP连接只用于传输一个请求/响应。即每次请求一个对象(如HTML文件或图片)都需要建立一个新的TCP连接。
- 建立TCP连接需要“三次握手”,这需要至少一个RTT的时间(实际是1.5RTT,但题目中可能简化为1RTT)。
- 请求和响应也需要时间(通常是一个RTT,因为请求很小,可以忽略传输时间,响应也是小对象,可以忽略传输时间,但需要等待一个RTT完成传输)。
非并行TCP连接: - 非并行意味着一次只能建立一个TCP连接,即必须等待前一个对象的传输完全完成后才能开始下一个对象的传输。
RTT(Round-Trip Time): - RTT是数据从客户端发送到服务器再返回客户端所需的时间。
- 在TCP连接中,三次握手的前两次(SYN, SYN-ACK)通常需要1个RTT,第三次(ACK)可以忽略(因为可以携带数据)。
- 题目中可能简化认为三次握手需要1个RTT,请求和响应也需要1个RTT。
对象引用: - HTML文件本身是一个对象,另外还引用了3个对象,因此总共有4个对象需要下载。
p2p体系
下面关于P2P体系结构,错误的是
- A. 端系统任意地直接连接
- B. 没有总是打开的服务器
- C. 具有自扩展性
- D. 对等方可以间歇性地互连,管理简单
P2P(Peer-to-Peer,对等网络)是一种分布式网络架构,其核心特点是:
- 去中心化:
- 没有固定的中心服务器,所有节点(对等方)地位平等,既是资源消费者也是提供者。
- 与传统的客户端-服务器(C/S)模型不同,C/S依赖中心服务器,而P2P依赖对等方的协作。
- 动态拓扑:
- 对等方可以随时加入或离开网络(间歇性连接),网络拓扑动态变化。
- 例如:BitTorrent中节点随时上线/下线。
- 自扩展性(Self-Scalability):
- 随着对等方数量增加,系统整体资源(如带宽、存储)也增加,性能可能提升。
- 例如:更多节点共享文件时,下载速度可能更快。
- 直接通信:
- 对等方之间直接交换数据,无需通过中心服务器中转。
- 管理复杂性:
- 由于节点动态性,P2P网络的管理(如资源发现、负载均衡)通常比C/S模型更复杂。
电子邮件协议
若用户1与用户2之间发送和接收电子邮件的过程如下图所示,则图中①、②、③阶段分别使用的应用层协议可以是
图内容:
用户1-①>用户1的邮件服务器-②>用户2的邮件服务器-③>用户2
- A. SMTP、SMTP、SMTP
- B. POP3、SMTP、POP
- C. SMTP、SMTP、POP3
- D. POP3、SMTP、SMTP
协议 | 全称 | 用途 | 传输方向 |
---|---|---|---|
SMTP | Simple Mail Transfer Protocol | 发送邮件(客户端→服务器 或 服务器间转发) | 推(push) |
POP3 | Post Office Protocol v3 | 下载邮件到本地(默认删除服务器副本) | 拉(pill) |
IMAP | Internet Message Access Protocol | 在线管理服务器邮件(同步状态) | 拉(pull) |
协议的定义
协议是指在( )之间进行通信的规则或约定。
选项:
- A. 不同结点
- B. 不同结点对等通信实体
- C. 相邻通信实体
- D. 同一结点的上下层
知识点:
- 协议的定义:协议是通信双方为了实现通信而制定的规则或约定,规定了通信的格式、顺序、错误处理等。
- 对等通信实体:在分层网络模型中(如OSI或TCP/IP),协议是在同一层的对等实体之间起作用的。例如,两台主机的传输层(如TCP)之间的通信规则就是由传输层协议定义的。
- 对等实体:网络中同一层次的不同设备或模块(如两台主机的应用层、传输层等)。
- 其他选项分析:
- A(不同结点):不准确,协议不仅限于结点之间,而是对等实体之间。
- C(相邻通信实体):通常指同一结点内相邻层的交互(如接口),不是协议的作用范围。
- D(同一结点的上下层):上下层之间的交互是通过接口和服务定义的,不是协议。
DNS服务器的层次结构
自顶向下 |
---|
根DNS服务器 |
顶级域服务器 |
权威DNS服务器 |
本地DNS服务器 |
DNS服务器的层次结构自顶向下如下:
- 根DNS服务器:
- 全球共13组根服务器,存储顶级域(如.com、.org、.net等)的地址信息。
- 是DNS查询的起点。
- 顶级域服务器(TLD服务器):
- 管理顶级域名(如.com、.edu、.cn等)下的权威服务器信息。
- 权威DNS服务器:
- 管理特定域名的IP地址记录(如example.com的权威服务器由域名注册商或组织维护)。
- 本地DNS服务器(递归DNS服务器):
- 不属于层次结构,但用户直接交互的服务器。
- 负责向根、TLD、权威服务器发起递归查询,并将结果返回给用户。
DNS查询示例:
用户访问example.com时:
- 本地DNS服务器查询根服务器→
- 根返回.com顶级域服务器地址→
- 本地服务器查询.com服务器→
- .com返回example.com的权威服务器地址→
- 本地服务器从权威服务器获取IP
如果域名服务器无缓存,当采用迭代(iterative)方法解析另一网络某主机域名时,最后一个被查询的域名服务器是
- A. 本地域名服务器
- B. 根域名服务器
- C. 权威域名服务器
- D. 顶级域名服务器
在采用 迭代(iterative)查询 方式解析另一网络的主机域名时,查询的顺序如下:
- 本地域名服务器(Local DNS Server)
- 客户端首先向本地 DNS 服务器发起请求。如果本地 DNS 服务器没有缓存记录,它会开始迭代查询。
- 根域名服务器(Root DNS Server)
- 本地 DNS 服务器向根域名服务器查询,根域名服务器返回负责该顶级域(TLD)的顶级域名服务器地址。
- 顶级域名服务器(TLD DNS Server)
- 本地 DNS 服务器向顶级域名服务器(如
.com
、.org
等)查询,顶级域名服务器返回负责该域名的权威域名服务器地址。
- 本地 DNS 服务器向顶级域名服务器(如
- 权威域名服务器(Authoritative DNS Server)
- 本地 DNS 服务器最终向权威域名服务器查询,权威域名服务器返回该主机的 IP 地址。
关键点:
- 最后一个被查询的服务器是 权威域名服务器(Authoritative DNS Server),因为它存储了最终的域名解析记录(如 A 记录)。
- 根域名服务器和顶级域名服务器仅提供指引,不存储最终的解析记录。
客户机/服务器体系结构
下面关于客户机/服务器体系结构错误的是
- A.服务器通常是主机群集或数据中心
- B. 服务器总是处于打开状态
- C.客户机相互之间不直接通信
- D.客户机有固定的、周知的IP地址
- 服务器特点
- 长期运行(
7*24
高可用性) - 固定/周知 IP 或域名(如
google.com
) - 高性能硬件或分布式集群
- 长期运行(
- 客户机特点
- 动态 IP(DHCP 分配为主)
- 间歇性连接(非永久在线)
- 通过服务器间接通信
- 通信模式
- 客户机发起请求,服务器响应(如 HTTP)
- 客户机之间不直接交互(除非设计为 P2
网络性能的指标
衡量网络性能的主要指标有
- A. 以上都是
- B. 时延
- C. 吞吐量
- D. 带宽
web应用使用的协议
Web应用使用的应用层协议和运输层协议分别是
- A. HTTP和UDP
- B. SMTP和TCP
- C. HTTP和TCP
- D. SMTP和UDP
应用层协议
以下对应用层协议描述错误的是
- A.应用层协议包括报文语义,字段中的信息的含义
- B. 应用层协议包括应用层如何和运输层交互
- C. 应用层协议包括报文的语法,报文中的各个字段及其详细描述
- D. 应用层协议包括进程何时、如何发送报文及对报文进行响应的规则
进程
运行在一台主机上的一个进程,使用什么信息来标识运行在另一台主机上的进程?
- A. 主机上该进程所对应的端口号
- B. 主机的域名
- C. 主机的IP加上该进程所对应的端口号
- D. 主机的IP地址
在网络通信中,唯一标识一个进程需要两个核心信息:
- 主机的IP地址:定位目标主机在网络中的位置。
- 进程的端口号:标识目标主机上的具体服务或进程。
相关概念
- Socket(套接字):
- 是IP地址和端口号的组合(如
10.0.0.1:8080
),用于唯一标识网络通信的端点。 - 例如:Web服务器通常监听
IP:80
,SSH服务监听IP:22
。
- 是IP地址和端口号的组合(如
- 端口号的作用:
- 同一主机上的不同进程通过端口号区分(范围:0~65535)。
- 知名端口(0~1023):如 HTTP(80)、HTTPS(443)。
- 动态端口(1024~65535):临时分配给客户端进程。
对两进程之间的通信会话而言,哪个进程是客户,哪个进程是服务器?
- A. 主动发起通信会话的是服务器,被动等待会话请求的是客户。
- B. 两个进程即可以同时作为客户和服务器。
- C. 主动发起通信会话请求服务的是客户,被动等待会话请求并响应请求的是服务器。
- D. 两个进程即可以作为客户,也可以作为服务器。
网络体系结构/网络应用程序体系结构
下面关于网络体系结构与网络应用程序体系结构说法正确的是哪个
- A. 网络体系结构是网络应用程序体系结构的一种。
- B. 网络应用程序体系结构是网络体系结构的一种。
- C. 网络体系结构是分层的结构,网络应用程序体系结构分为客户机/服务器、P2P两种。
- D. 两者之间没有区别
网络体系结构(Network Architecture)
- 定义:描述网络的分层模型和协议栈,规定如何实现网络通信功能。
- 核心特点:
- 分层结构(如OSI七层模型、TCP/IP四层模型)。
- 每层有明确的协议和功能(如物理层、传输层、应用层等)。
- 典型示例:TCP/IP协议栈(网络接口层、网际层、传输层、应用层)。
网络应用程序体系结构(Application Architecture)
- 定义:描述应用程序如何在端系统中组织和交互。
- 核心类型:
- 客户机/服务器(C/S):客户端请求,服务器响应(如HTTP、FTP)。
- 对等网络(P2P):节点平等通信(如BitTorrent、Skype)。
- 混合架构(如C/S与P2P结合)。
- 与网络体系关系:属于应用层的实现方式。
相关文章:
CN 第二章 应用层-单选题
非并行TCP连接 HTTP非持续连接 假定在同一Web服务器上的某HTML文件引用了3个非常小的对象(例如图片)。忽略传输时延,往返时延为RTT,不考虑连接释放时间,采用非并行TCP连接的HTTP非持续连接方式将该页面完整接收下来需…...
游戏引擎学习第279天:将实体存储移入世界区块
黑板讲解:为什么使用SOA(结构体数组)而不是AOS(数组结构体)来构建实体系统 我们在构建游戏实体系统时,探讨了使用结构体数组(SOA, Struct of Arrays)而不是结构体组成的数组&#x…...
zabbix7.2最新版本 nginx自定义监控(三) 设置触发器
安装zabbix-get服务 在zabbix-server端口安装zabbix-get服务 [rootlocalhost ~]# dnf install -y zabbix-get Last metadata expiration check: 1:55:49 ago on Wed 14 May 2025 09:24:49 AM CST. Dependencies resolved. Package Architectur…...
解密企业级大模型智能体Agentic AI 关键技术:MCP、A2A、Reasoning LLMs- OpenAI AGI 五阶段
解密企业级大模型智能体Agentic AI 关键技术:MCP、A2A、Reasoning LLMs- OpenAI AGI 五阶段 然后第三个阶段就是agent,注意这里面的agent和我们说应用程序开发的这个agent是一个不同的概念。AI just can take actions autonomously自动的去执行一些动作。但大家像今天我们看到…...
Flink实时统计任务CPU异常排查与解决方案
一、核心原因分析 资源配置不合理 CPU核数与并行度不匹配:TaskManager的taskmanager.numberOfTaskSlots设置过高,导致单个节点负载过载(如32核节点设置2个slot被多个任务占用,总需求超过物理CPU核数)。内存与CPU分配不均:内存不足引发频繁GC,间接导致CPU利…...
Vue3指令(二)--v-text、v-html数据渲染,计算属性
目录 (一)数据渲染 1.插值表达式渲染数据 1.1实战案例 1.1.1代码: 1.1.2实现截图: 2.使用v-text和v-html来渲染数据 2.1实战案例: 2.1.1代码: 2.1.2实现截图: (二ÿ…...
【深入Spring系列】源码级深入剖析SpringBoot如何实现自动装载
1. SpringBoot自动装载 Spring Boot 实现“自动装载”(Auto Configuration)是其最核心、最强大的功能之一,使得开发者可以快速搭建项目而无需进行复杂的 XML 配置。这一机制的底层实现主要依赖于 Spring Framework 的条件注解机制 和 Spring…...
【AI News | 20250514】每日AI进展
AI Repos 1、ocr-workbench OCR Workbench 是一款使用 AI(Gemini 或 Tesseract)进行文档光学字符识别(OCR)并生成 Markdown 或 HTML 转录的开源 Web 应用。它专为处理需要大量编辑的 OCR 文本而设计,特别是老旧文档。…...
嵌入式设计模式基础--C语言的继承封装与多态
继承,封装和多态是OOP的三大核心特性,它们共同构了面向对象的基础.但嵌入式开发中大量的使用到的却是C语言这种面向过程的语言,那么我们就需要了解如何在C中使用设计模式的思想做功能开发。要了解设计模式,我们就需要先搞清楚 继承…...
【python爬虫】python+selenium实现Google Play Store应用信息爬虫+apk下载
实验要求:利用pythonselenium实现Google Play Store应用信息爬虫apk下载。 其中: 1、热门应用列表包含200个app,需要点击右侧按钮滑动产生下一页数据,所以需要Selenium来控制页面操作。 2、每个应用的爬虫信息包括:ap…...
RPC协议及库介绍
一.RPC介绍 RPC(Remote Procedure Call),远程过程调用协议,客户端在不知道调用细节的情况下,调用存在于远程计算机上的某个对象,就像调用本地应用程序中的对象一样,即允许像调用本地服务一样调用远程服务。 RPC框架的…...
【教程】Docker更换存储位置
转载请注明出处:小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~ 目录 背景说明 更换教程 1. 停止 Docker 服务 2. 创建新的存储目录 3. 编辑 Docker 配置文件 4. 迁移已有数据到新位置 5. 启动 Docker 服务 6…...
vue3实现JSON格式化和JSONPath提取功能
功能简介 1、JSON数据的格式化 2、通过JSONPath语法对格式化后的数据匹配提取 基础环境参考 vue3flasksqlite前后端项目实战 包安装 npm install jsonpath src/views/JsonFormat.vue <template><div class"json-formatter-container"><el-card cla…...
【springcloud学习(dalston.sr1)】服务消费者通过restTemplate来访问服务提供者(含源代码)(五)
该系列项目整体介绍及源代码请参照前面写的一篇文章【springcloud学习(dalston.sr1)】项目整体介绍(含源代码)(一) 一般情况下,我们远程调用服务,可以用restTemplate来进行http请求的访问。接…...
在 Angular 中, `if...else if...else`
在 Angular 中,模板语法本身并不直接支持 if...else if...else 这样的多条件分支结构。不过,你可以通过使用 *ngIf 指令结合其else模板功能来实现类似的效果。下面是如何模拟if...else if...else逻辑的方法: 示例:实现if...else …...
深入掌握 Python 切片操作:解锁数据处理的高效密码
在 Python 的编程宇宙中,每一个开发者都在不断探索各种强大且实用的工具,以提升代码的效率与灵活性。其中,切片操作作为 Python 数据处理领域的核心技能之一,就像是一把精巧的瑞士军刀,无论是处理文本信息、分析数据列…...
基于 Kubernetes 部署容器平台kubesphere
一 前言: k8s 大家都已经非常熟悉了,网上流传着非常多的搭建部署文档,有kubeadmin的有二进制的,还有基于第三方的部署工具的,反正是各种部署方法都有,k8s部署技术热门可见一斑。但是不管哪种部署都需要了解…...
lua 作为嵌入式设备的配置语言
从lua的脚本中获取数据 lua中栈的索引 3 | -1 2 | -2 1 | -3 可以在lua的解释器中加入自己自定的一些功能,其实没啥必要,就是为了可以练习下lua...
NVMe简介2
共分2部分,这里是第2部分。 NVMe数据结构 NVMe协议中规定每个提交命令的大小为64字节,完成命令大小为16字节,NVMe命令分为Admin和IO两类,NVMe的数据块组织方式有PRP和SGL两种。提交命令的格式如图5所示。 图5 提交命令数据格 N…...
具身智能梳理以及展望
具身智能相关技术与发展历程 具身智能概念 具身智能指具有自身体验、改变物理世界的智能。 过去 5.4 亿年,地球所有生物智能由身体作用于世界的行为塑造。 1950 年,图灵在《Computing Machinery and Intelligence》论文中首次提出具身智能࿰…...
【Redis实战篇】秒杀优化
1. 秒杀优化-异步秒杀思路 我们来回顾一下下单流程 当用户发起请求,此时会请求nginx,nginx会访问到tomcat,而tomcat中的程序,会进行串行操作,分成如下几个步骤 1、查询优惠卷 2、判断秒杀库存是否足够 3、查询订单…...
【HTTPS基础概念与原理】TLS握手过程详解
以下是 TLS握手过程的详细拆解,涵盖客户端与服务器之间的关键交互步骤,包括ClientHello、ServerHello、证书验证、密钥交换等核心阶段,并对比TLS 1.2与TLS 1.3的差异: 一、TLS握手的核心目标 协商协议版本:确定双方支…...
libmemcached库api接口讲解三
前言:讲解一下如何删除数据 🗑️ libmemcached 删除键操作教程:memcached_delete() / memcached_delete_by_key() 📘 1. 函数作用 用于从 Memcached 中删除指定的 key,包括: memcached_delete()ÿ…...
注解和 XML 两种方式有什么区别?
注解和 XML 是两种常见的配置方式(尤其在 Java 开发中,如 Spring 框架),它们的主要区别体现在配置方式、代码耦合性、可读性、维护性等方面。以下是两者的对比: 1. 配置方式 注解(Annotation) 在…...
[论文阅读]Formalizing and Benchmarking Prompt Injection Attacks and Defenses
Formalizing and Benchmarking Prompt Injection Attacks and Defenses Formalizing and Benchmarking Prompt Injection Attacks and Defenses | USENIX 33rd USENIX Security Symposium (USENIX Security 24) 提出了一个框架来形式化提示注入攻击,对提示注入攻击…...
分布式2(限流算法、分布式一致性算法、Zookeeper )
目录 限流算法 固定窗口计数器(Fixed Window Counter) 滑动窗口计数器(Sliding Window Counter) 漏桶算法(Leaky Bucket) 令牌桶算法(Token Bucket) 令牌桶与漏桶的对比 分布式…...
阿里端到端多模态语音对话开源模型论文速读:Qwen2.5-Omni
Qwen2.5-Omni 技术报告 1. 介绍 Qwen2.5-Omni 技术报告介绍了一个先进的端到端多模态模型 Qwen2.5-Omni,该模型能够感知包括文本、图像、音频和视频在内的多种模态,并能同时以流式方式生成文本和自然语音响应。该模型解决了统一不同理解模态、管理不同…...
React 第四十节 React Router 中 useBeforeUnload的使用详细解析及案例说明
useBeforeUnload 是 React Router 提供的一个自定义钩子,用于在用户尝试关闭页面、刷新页面或导航到外部网站时触发浏览器原生的确认提示。 它的核心用途是防止用户意外离开页面导致数据丢失(例如未保存的表单内容)。 一、useBeforeUnload 核…...
c++STL——哈希表封装:实现高效unordered_map与unordered_set
文章目录 用哈希表封装unordered_map和unordered_set改进底层框架迭代器实现实现思路迭代器框架迭代器重载operator哈希表中获取迭代器位置 哈希表的默认成员函数修改后的哈希表的代码封装至上层容器 用哈希表封装unordered_map和unordered_set 在前面我们已经学过如何实现哈希…...
通过迁移学习改进深度学习模型
在 ArcGIS Living Atlas of the World (Browse | ArcGIS Living Atlas of the World)中,可以下载能够分类或检测影像中要素的预训练深度学习模型。 深度学习模型在与用于训练模型的原始影像十分相似的影像上运行效果最好。 如果您所拥有的影像…...
SpringAI更新:废弃tools方法、正式支持DeepSeek!
AI 技术发展很快,同样 AI 配套的相关技术发展也很快。这不今天刚打开 Spring AI 的官网就发现它又又又又更新了,而这次更新距离上次更新 M7 版本才不过半个月的时间,那这次 Spring AI 给我们带来了哪些惊喜呢?一起来看。 重点升级…...
输入一个正整数,将其各位数字倒序输出(如输入123,输出321)
之前的解法: 这种方法仅支持三位数。 学了while之后,可以利用循环解决。 这种方法动态构建逆序数,支持任意长度的正整数。...
react+html2canvas+jspdf将页面导出pdf
主要使用html2canvasjspdf 1.将前端页面导出为pdf 2.处理导出后图表的截断问题 export default function AIReport() {const handleExport async () > {try {// 需要导出的内容idconst element document.querySelector(#AI-REPORT-CONTAINER);if (!element) {message.err…...
Spring Boot 自动装配技术方案书
Spring Boot 自动装配技术方案书(增强版) 一、Spring Boot 自动装配体系全景解析 1.1 核心设计理念 “约定优于配置”:通过合理的默认配置减少开发工作量“即插即用”:通过标准化扩展机制实现组件自动集成“分层解耦”:业务代码与基础设施分离,通过SPI机制实现扩展二、组…...
面试--HTML
1.src和href的区别 总结来说: <font style"color:rgb(238, 39, 70);background-color:rgb(249, 241, 219);">src</font>用于替换当前元素,指向的资源会嵌入到文档中,例如脚本、图像、框架等。<font style"co…...
(3)python开发经验
文章目录 1 sender返回对象找不到函数2 获取绝对路径3 指定翻译字符 更多精彩内容👉内容导航 👈👉Qt开发 👈👉python开发 👈 1 sender返回对象找不到函数 在PySide6中多个信号绑定一个槽函数,使…...
机密虚拟机的威胁模型
本文将介绍近年兴起的机密虚拟机(Confidential Virtual Machine)技术所旨在抵御的威胁模型,主要关注内存机密性(confidentiality)和内存完整性(integrity)两个方面。在解释该威胁可能造成的问题…...
LLM笔记(一)基本概念
LLMs from scratch Developing an LLM: Building, Training, Finetuning LLM 的基本概念与定义: LLM是深度神经网络模型,能够理解、生成和解释类似人类的语言。“大型”指的是模型参数数量巨大以及训练数据集的规模庞大。LLM通常基于Transformer架构,并通…...
嵌入式(c语言篇)Day9
嵌入式Day9 C语言字符串标准库函数笔记 一、概述 C语言提供了一系列字符串标准库函数用于处理字符串,使用这些函数需要包含头文件 <string.h>。主要函数包括求字符串长度、字符串复制、字符串拼接和字符串比较等。我们不仅要理解这些函数的行为,…...
006-nlohmann/json 结构转换-C++开源库108杰
绝大多数情况下,程序和外部交换的数据,都是结构化的数据。 1. 手工实现——必须掌握的基本功 在的业务类型的同一名字空间下,实现 from_json 和 to_json 两个自由函数(必要时,也可定义为类型的友元函数)&a…...
b站视频如何下载到电脑——Best Video下载器
你是不是也经常在B站刷到超赞的视频,想保存到电脑慢慢看,却发现下载不了?别急,今天教你一个超简单的方法,轻松下载B站视频到电脑,高清画质,随时随地想看就看! 为什么需要下载B站视频…...
【行为型之模板方法模式】游戏开发实战——Unity标准化流程与可扩展架构的核心实现
文章目录 🧩 模板方法模式(Template Method Pattern)深度解析一、模式本质与核心价值二、经典UML结构三、Unity实战代码(关卡流程系统)1. 定义抽象模板类2. 实现具体子类3. 客户端使用 四、模式进阶技巧1. 钩子方法&am…...
每日算法-250514
每日算法学习记录 (2024-05-14) 今天记录三道 LeetCode 算法题的解题思路和代码。 1. 两数之和 题目截图: 解题思路 这道题要求我们从一个整数数组中找出两个数,使它们的和等于一个给定的目标值 target,并返回这两个数的下标。 核心思路是使用 哈希…...
信息安全入门基础知识
信息安全是保护信息系统和数据免受未经授权的访问、使用、披露、中断、修改或破坏的实践。对于个人和组织来说,了解信息安全的基础知识至关重要。 1. CIA三元组 信息安全的三个主要目标,也称为CIA三元组: 机密性(Confidentiality): 确保信息不被未经授权的人访问或披露完整性…...
力扣-98.验证二叉搜索树
题目描述 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左子树只包含 小于 当前节点的数。节点的右子树只包含 大于 当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。 class Solutio…...
Java 框架配置自动化:告别冗长的 XML 与 YAML 文件
在 Java 开发领域,框架的使用极大地提升了开发效率和系统的稳定性。然而,传统框架配置中冗长的 XML 与 YAML 文件,却成为开发者的一大困扰。这些配置文件不仅书写繁琐,容易出现语法错误,而且在项目规模扩大时ÿ…...
大疆无人机自主飞行解决方案局限性及增强解决方案-AIBOX:特色行业无人机巡检解决方案
大疆无人机自主飞行解决方案局限性及增强解决方案-AIBOX:特色行业无人机巡检解决方案 大疆无人机是低空行业无人机最具性价比的产品,尤其是大疆机场3的推出,以及持续自身产品升级迭代,包括司空2、大疆智图以及大疆智运等专业软件和…...
【机器人】复现 SG-Nav 具身导航 | 零样本对象导航的 在线3D场景图提示
SG-Nav提出了一种新的零样本物体导航框架,用三维场景图来表示观察到的场景。 并设计了一个分层的思路链提示,帮助LLM通过遍历节点和边,根据场景上下文推理目标位置。 本文分享SG-Nav复现和模型推理的过程~ 下面是一个查找椅子示…...
详细说说Spring的IOC机制
Spring 的 IOC(控制反转)是框架的核心机制,用于管理对象的创建和依赖注入,通过将控制权从应用程序代码转移到容器,实现组件间的解耦。以下是详细解析: 1. IOC 核心概念 控制反转(Inversion of C…...
Android Activity之间跳转的原理
一、Activity跳转核心流程 Android Activity跳转的底层实现涉及 系统服务交互、进程间通信(IPC) 和 生命周期管理,主要流程如下: startActivity() 触发请求 应用调用 startActivity() 时,通过 Inst…...