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

计算机网络常考大题

运输层的主要功能

运输层为应用进程之间提供端到端的逻辑通信。

运输层还要对收到的报文进行差错检测。

运输层需要有两种不同的运输协议,即面向连接的 TCP 和无连接的 UDP

传输控制协议 TCP 概述

TCP 是面向连接的运输层协议。

每一条 TCP 连接只能有两个端点(endpoint),每一条 TCP 连接只能是点对点的(一对一)。

TCP 提供可靠交付的服务。

TCP 提供全双工通信。 面向字节流

运输连接就有三个阶段,即:连接建立、数据传送和连接释放

TCP3次建立连接的说明

主机甲向主机乙发送一个(SYN=1,seq=11220)的TCP段, 期望与主机乙建立TCP连接, 若主机乙接受该连接请求, 则主机乙向主机甲发送的正确的TCP段可能是()

在TCP协议中,建立连接的过程通常被称为“三次握手”(Three-Way Handshake)。其具体过程如下:

第一次握手:客户端(主机甲)向服务器(主机乙)发送一个SYN段,表示请求建立连接。SYN位被置为1,同时选择一个初始序列号seq。
第二次握手:服务器(主机乙)收到SYN段后,回复一个SYN-ACK段。该段中SYN位和ACK位均被置为1,同时提供一个新的序列号seq,并且确认号ack等于客户端初始序列号加1。
第三次握手:客户端(主机甲)收到SYN-ACK段后,再发送一个ACK段,其中ACK位被置为1,确认号ack等于服务器序列号加1,序列号seq则由客户端生成一个新的。
根据题目描述,主机甲向主机乙发送一个SYN段(SYN=1,seq=11220),主机乙需要进行第二次握手回复。我们需要选择一个符合第二次握手规则的TCP段:

SYN位必须为1
ACK位必须为1
seq值应由服务器生成,与第一次握手无关
ack值应为第一次握手中的seq值加1,即11220 + 1 = 11221

子网掩码的计算

某主机的IP地址为180.80.77.55,子网掩码为255.255.252.0。若该主机向其所在子网发送广播分组,则目的地址可以是()。

A、180.80.76.0

B、180.80.76.255

C、180.80.77.255

D、180.80.79.255

D、180.80.79.255

计算广播地址需要以下步骤:

  1. 确定子网范围:根据主机的IP地址和子网掩码,计算出子网地址和广播地址。
  2. 子网地址计算:将子网掩码与IP地址按位与运算,得到子网地址。
  3. 广播地址计算:将子网地址的主机部分全部置为1,得到广播地址。

具体到本题:

  • IP地址:180.80.77.55
  • 子网掩码:255.255.252.0

首先,将子网掩码转换为二进制形式:

  • 255.255.252.0 = 11111111.11111111.11111100.00000000

子网掩码的前22位为1,后10位为0。因此,子网地址的前22位固定,后10位可以变化。

  1. 子网地址

因此,子网地址为180.80.76.0。

    • 将IP地址与子网掩码按位与运算:
      • 180.80.77.55(十进制) = 10110100.01010000.01001111.00111011(二进制)
      • 11111111.11111111.11111100.00000000(子网掩码)
      • 结果:10110100.01010000.01001100.00000000,即180.80.76.0
  1. 广播地址
    • 将子网地址的主机部分(后10位)全部置为1:
      • 10110100.01010000.01001100.11111111,即180.80.79.255

因此,广播地址为180.80.79.255。

故答案为: D


327/416:单选]327、与10.110.12.29 mask 255.255.255.224属于同一网段的主机IP地址是[ ]
A. 10.110.12.34
B. 10.110.12.30
C. 10.110.12.61
D. 10.110.12.32

链路利用率

设用户A与用户B之间通信链路的传播延迟为270ms,数据速率是128kb/s,帧长8000bit,若采用停等流控协议通信,则最大链路利用率为()

A、0.231

B、0.188

C、0.104

D、0.116

C、0.104

在本题中,我们需要计算用户A与用户B之间通信链路的最大链路利用率。题目给出了传播延迟、数据速率和帧长,我们需要采用停等流控协议来计算。

停等流控协议是一种基本的流量控制协议,发送方在发送一帧数据后,必须等待接收方的确认才能发送下一帧数据。这意味着在任何时候只允许一帧数据在传输链路上。

链路利用率定义为链路被成功发送数据的时间与总时间的比率。其计算公式为:

我们需要将帧长(数据帧长度)、数据速率和传播延迟代入公式进行计算。首先,进行单位转换,确保所有数据单位一致。题目中给出的帧长是8000bit,数据速率是128kb/s,传播延迟是270ms。

  1. 数据速率转换
    128kb/s=128000bit/s
  2. 计算发送一帧所需时间
    发送时间=数据速率帧长=128000bit/s8000bit=0.0625s
  3. 计算总时间
    总时间=发送时间+2×传播延迟=0.0625s+2×0.27s=0.0625s+0.54s=0.6025s
  4. 计算链路利用率

帧发送流程

先听后发

边听边发

冲突停发

强化冲突

随机重发

计算

传输时间

在下图所示的采用 存储-转发”方式分组的交换网络中,所有链路[1]的数据传输[2]速 度为100mbps,分组大小为1000B,其中分组头大小 20B,若主机H1向主机H2发送一个 大小为980000B的文件,则在不考虑分组拆装时间与传播延迟的情况下,从 H1发送到H2 接收完为止,需要的时间至少是

在一根有传播延迟为5 ms 的4Mbps链路[1]上发送2000字节的消息,此消息从发送到传播至目的地的延迟共有多少?

【延迟时间=传播延时+发送时间】

主机A要向主机B发送一个长度为300KB的报文,发送速率为10Mbps,传输路径上要经过8个路由器,连接路由器的链路[2]长度为100km,信号在链路上的传播速度为2*10的八次方m/s。每个路由器的排队等待延时为1ms。路由器发送速率也为10Mbps。忽略:主机接入到路由器的链路长度,路由器排队等待延时与数据长度无关,并假设信号在链路上传输没有出现差错和拥塞。 请计算: (1)采用报文交换[3]方法,报文头长度为60B,报文从主机A到主机B需要多长时间?

【传播时间=发送时间+路由器发送时间+路由器的排队等带时间】

发送时间 = (300*1024+60) / 10 * 10^6
路由器发送时间 = (100 * 1000) / 2*10^8 * 7
路由器排队等待时间 = 8

若一物理媒体能达到的位传输速率为64Kbps, 采用脉码调制方法对模拟信号进行编码, 每次采样使用256个量化级进行量化,秒钟采样的次数是()

传输速率--香农

一个传输数字信号的模拟信道的信号功率是0.62W, 噪声功率是0.02W, 频率范围为3.5~3.9MHz, 该信道的最高数据传输速率是?

信噪比: S/N = 0.62 / 0.02 = 31
带宽评率: W = 3.9-3.5 = 0.4
香农公式:带入即可

如果带宽为4kHz,信噪比为30db、20db,则该信道的极限信息传输速率为:

C=Blog2(1+S/N)

传输效率

长度为8B与536B的应用层数据通过传输层时加上了20B的TCP 报头, 通过网络层时加上60B的IP分组头,通过数据链路层时加上了18B的 Ethernet帧头和帧尾。分别计算两种情况下的数据传输效率。

本层的传输效率=上层传送下来的数据/本层向下层传送的数据

数据专输效率=应用层数据总量/最底层发送数据总量。

8 / (8+20+60+18) * 100*

CRC循环校验码

设某一循环码, 其生成多项式为G(X)=X⁴+X²+1,试求出信息序列110101的循环校验码CRC (要求写出计算步骤) 。

余数:1000---》加上去就是  1101011000

最大链路利用率

使用停等流控协议,最大链路利用率的计算公式E = 1 / (2a+1)

滑动窗口协议,最大链路利用率的计算公式是E=W / (2a+1)

a 的值 = 数据速率 x 传播延迟 / 帧长

设用户A与用户B之间通信链路的传播延迟为270ms, 数据速率是128Kb/s, 帧长为8000 bit, 若采用滑动窗口协议通信, 发送窗口为1, 则最大链路利用率可以达到 ( )

a = 270 x 128 / 8000  = 4320ms---4.32s---1s=1000ms

两台主机之间的数据链路层采用后退 N 帧协议(GBN)传输数据数据传输速率为 16kbps,单向传播时延为270ms,数据帧长度范国是128~512 字节,接收方总是以与数据帧等长的进行确认。为使信道利用率达到最高,帧序号的比特数至少为()

发送一个帧需要的时间:128B/16Kbps = 64ms
发送周期:2*64+270*2 = 668
数据帧的个数: 668 / 64 =10.4
由于帧数必须是整数,我们需要向上取整,即至少需要发送11帧
发送窗口至少为11,我们需要足够的比特数来表示这些帧的序号。最小的2的幂次方大于或等于11的是16(即
因此至少需要4比特来编号这些帧。

CSMA/CD

假设一个采用CSMA/CD协议的100Mbps局域网,最小帧长是128B则在一个冲突域内两个站点之间的单向传播延时最多是

T = 128 x 8b / 100Mbps = 10.24us 
单向传播: 10.24 / 2 = 5.12

若HUB再生比特流过程中, 会产生1.535μs延时, 信号传播速度为200m/μs,不考虑以太网的前导码, 则H3和H4之间理论上可以相距的最远距离是 ( )。规定真用期512比特的时间,采用的是100Base-T 传输速率100M b/s

以太网帧用期 512 / 100 * 1000 = 5.12us
5.12/2 -1.535 = 1.025us
200m/us x 1.025 = 205m

9分)某局域网[1]采用CSMA/CD协议实现介质访问控制[2],数据传输率[3]为10Mbps,主机甲和主机乙之间的距离为2km,信号传播速度是200000km/s。请回答下列问题,要求说明理由或写出计算过程。

(1)若主机甲和主机乙发送数据时发生冲突,则从开始发送数据时刻起,到两台主机均检测到冲突时刻止,最短需经过多长时间?最长需经过多长时间?

(2)若网络不存在任何冲突与差错,主机甲总是以标准的最长以太网[4]数据帧(1518字节)向主机乙发送数据,主机乙每成功收到一个数据帧后立即向主机甲发送一个64字节的确认帧,主机甲收到确认帧后方可发送下一个数据帧,此时主机甲的有效数据传输[5]速率是多少?(不考虑以太网帧的前导码)

解:
(1)
当甲乙两台主机同时向对方发送数据时,两台主机均检测到冲突的时间最短:Tmin=(1km/20000km/s)×2=10μsᵣ;
当一台主机发送的数据就要到达另一台主机时,另一台主机才发送数据,两台主机均检测到冲突的时间最长:Tmin=(2km/200000km/s)×2=20μs
(2
有效数据传输速率=发送的有效数据/发送有效数据所用的总时间。
发送的有效数据:l500B=1500×8bit=12000bit;
发送l518B的发送时间:l518×8/10Mbps=1214.4μs;
数据帧的传播时间:2km/200000km/s=10μs;
确认帧的发送时间:64×8/10Mbps=51.2μs;
确认帧的传播时间:2km/200000km/s=10μs;
发送l518B所用的总时间为: 1214.4μs+10μs+10μs+51.2μs=1285.6μs主机甲的有效数据传输率为
l2000bit/1285.6μs=9.33Mbps

ack

源TCP在其发送缓冲器中放置了6个数据段,共2100字节,序号从0开始。接收TCP将其接收缓冲器(窗口)的大小设置为1500字节。
段1段2段3段4段5段6
05008001100130017002100
(1) 接收缓冲器可容纳段1~段4。
(2) 这些段将使用接收缓冲器1300个字节。
(3) 现在,源TCP发送段1并接收到ACK号为500的确认,则接收方在该ACK500段中发送的接收窗口大小是1000个字节。
(4)源TCP继续发送段2并接收到ACK号为800的确认,则接收方在该ACK800段中发送的接收窗口大小是_700个字节。
(5) 在接收到ACK800后,源结点发送的下一个段的序列号是800。
(6) 源结点未收到预期的ACK1100段,这时,源结点并未为等待该ACK段而停止传输,而是发送段4。在发送完段4后,源结点将()(A、继续发送段5;B、停止发送,等待ACK1100段。)。

解析:
(1) 接收缓冲器可容纳段 1 ~段 4 。
(2) 这些段将使用接收缓冲器 1300 个字节。
(3) 现在,源TCP发送段1并接收到ACK号为500的确认,则接收方在该ACK500段中发送的接收窗口大小是 1000 个字节。
(4) 源TCP继续发送段2并接收到ACK号为800的确认,则接收方在该ACK800段中发送的接收窗口大小是 700 个字节。
(5) 在接收到ACK800后,源结点发送的下一个段的序列号是 800 。
(6) 源结点未收到预期的ACK1100段,这时,源结点并未为等待该ACK段而停止传输,而是发送段4。在发送完段4后,源结点将( )(A、继续发送段5;B、停止发送,等待ACK1100段。)。
(7) 若源结点收到了接收方对段4的确认,则说明( )( A. 接收方尚未收到段3,需要源结点重传段3;B. 接收方已经全部收到了段1至段4的数据,期望源结点发送段5。)。
(8) 假设接收方已经全部收到了段1至段4的数据,并将段1成功上交给了其上层的应用程序,则接收方发送的确认序号是 1300 ,设置的接收窗口大小是 700 个字节。B
  1. 捎带确认
    • 捎带确认是指在发送数据的同时,将确认信息包含在数据包中发送给对方
  1. 累计确认
    • 累计确认是指接收方对发送方发送的所有数据包进行确认,但只对最后一个连续接收到的数据包发送确认信息。

DNS的解析过程

(1) 浏览器分析超链指向页面的 URL。

(2) 浏览器向 DNS 请求解析 www.tsinghua.edu.cn 的 IP 地址。

(3) 域名系统 DNS 解析出清华大学服务器的 IP 地址。

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

(5) 浏览器发出取文件命令: GET /chn/yxsz/index.htm。

(6) 服务器给出响应,把文件 index.htm 发给浏览器。

(7) TCP 连接释放。

(8) 浏览器显示“清华大学院系设置”文件 index.htm 中的所有文本。

相关文章:

计算机网络常考大题

运输层的主要功能 运输层为应用进程之间提供端到端的逻辑通信。 运输层还要对收到的报文进行差错检测。 运输层需要有两种不同的运输协议,即面向连接的 TCP 和无连接的 UDP 传输控制协议 TCP 概述 TCP 是面向连接的运输层协议。 每一条 TCP 连接只能有两个端点…...

百度首页上线 DeepSeek 入口,免费使用

大家好,我是小悟。 百度首页正式上线了 DeepSeek 入口,这一重磅消息瞬间在技术圈掀起了惊涛骇浪,各大平台都被刷爆了屏。 百度这次可太给力了,PC 端开放仅 1 小时,就有超千万人涌入体验。这速度,简直比火…...

《跟李沐学 AI》AlexNet论文逐段精读学习心得 | PyTorch 深度学习实战

前一篇文章,使用 AlexNet 实现图片分类 | PyTorch 深度学习实战 本系列文章 GitHub Repo: https://github.com/hailiang-wang/pytorch-get-started 本篇文章内容来自于学习 9年后重读深度学习奠基作之一:AlexNet【下】【论文精读】】的心得。 《跟李沐…...

Linux搭建Nginx直播流媒体服务RTMP/RTSP转Http-flv视频浏览器在线播放/Vue/Java/ffmpeg

参考文章: https://blog.csdn.net/whatareyouding/article/details/144317654 https://www.cnblogs.com/Gredae/p/18362900 https://www.cnblogs.com/kn-zheng/p/17422707.html https://blog.51cto.com/u_16099344/10281495 https://www.tulingxueyuan.cn/tlzx/jsp…...

Node.js高频面试题精选及参考答案

目录 什么是 Node.js?它的主要特点有哪些? Node.js 的事件驱动和非阻塞 I/O 模型是如何工作的? 为什么 Node.js 适合处理高并发场景? Node.js 与传统后端语言(如 Java、Python)相比,有哪些优势和劣势? 简述 Node.js 的运行原理,包括 V8 引擎的作用。 什么是 Nod…...

公开整理-最新中国城市统计NJExcel+PDF版本(1985-2024年)

数据简介:《中国城市统计NJ》从1985年开始,本NJ内容共分四个部分:第一部分是全国城市行政区划,列有不同区域、不同级别的城市分布情况;第二、三部分分别是地级以上城市统计资料和县级城市统计资料,具体包括人口、劳动力及土地资源、综合经济、工业、交通…...

ModuleNotFoundError: No module named ‘xgboost‘

问题: --------------------------------------------------------------------------- ModuleNotFoundError Traceback (most recent call last) Cell In[1], line 64 import pickle5 from sklearn.metrics import mean_squared_error, r2_…...

应用层协议HTTP

应用层协议HTTP 引言 应用层协议是程序员自己制定的,但是良好的协议是保证网络通信的基础,前代的计算工程师已经帮助我们制定了一些很好用的应用层协议,http(hybertext transfer protocol)(超文本传输协议)就是其中之一。 http协议是客户端…...

常见的“锁”有哪些?

悲观锁 悲观锁认为在并发环境中,数据随时可能被其他线程修改,因此在访问数据之前会先加锁,以防止其他线程对数据进行修改。常见的悲观锁实现有: 1.互斥锁 原理:互斥锁是一种最基本的锁类型,同一时间只允…...

PAT 甲级 1091 Acute Stroke

一开始只是简单的递归&#xff08;bfs&#xff09;&#xff0c;导致最后两个没法通过&#xff08;爆栈了&#xff09; //最后两个案例没有通过&#xff0c;只是最简单的bfs暴力算法 #include<cstdio> using namespace std; int v[62][1288][130]{0}; int find(int i,int…...

flowable适配达梦数据库

文章目录 适配相关问题无法从数据库产品名称“DM DBMS”中推断数据库类型分析解决 构建ibatis SqlSessionFactory时出错&#xff1a;inStream参数为null分析解决 liquibase相关问题问题一&#xff1a;不支持的数据库 Error executing SQL call current_schema: 无法解析的成员访…...

Git入门:数据模型 to 底层原理

版本控制系统&#xff08;VCS&#xff09;是软件开发中不可或缺的工具&#xff0c;而Git作为现代版本控制的事实标准&#xff0c;其底层设计远比表面命令更加优雅。本文将从数据模型的角度&#xff0c;揭示Git的核心工作原理。 Git的核心概念 1. 快照&#xff08;Snapshot&am…...

Bootstrap Blazor UI 中 <Table> 组件 <TableColumn> 使用备忘01:EF Core 外码处理

应用场景&#xff1a;将外码转换为对应的文本进行显示、编辑。 例如&#xff0c;有一个【用户】表&#xff0c;其中有一个【用户类型ID】字段&#xff1b;另有一个【用户类型】表&#xff0c;包含【ID】、【名称】等字段。现在要求在 <Table> 组件显示列表中&#xff0c…...

Redis过期数据处理

Redis缓存过期后数据还能恢复吗&#xff1f; Redis缓存过期后&#xff0c;数据通常会被删除&#xff0c;但可以通过以下几种方法尝试恢复数据&#xff1a; 1. 数据备份恢复 RDB 持久化恢复&#xff1a;Redis 提供了 RDB&#xff08;Redis Database Backup&#xff09;持久化…...

零基础学C/C++160——字符串

题目描述 给定两个由小写字母组成的字符串A和B&#xff0c;判断B中的字符是否全部在A中出现。 输入 输入为多组测试数据。 输入数据只有一行&#xff0c;包含2个字符串A和B&#xff0c;每个字符串后面有一个#字符标记&#xff08;#不属于A或B&#xff09;&#xff0c;其中B…...

Spring Boot+Vue项目从零入手

Spring BootVue项目从零入手 一、前期准备 在搭建spring bootvue项目前&#xff0c;我们首先要准备好开发环境&#xff0c;所需相关环境和软件如下&#xff1a; 1、node.js 检测安装成功的方法&#xff1a;node -v 2、vue 检测安装成功的方法&#xff1a;vue -V 3、Visu…...

Linux 命令大全完整版(13)

5.文件管理命令 patch 功能说明&#xff1a;修补文件。语  法&#xff1a;patch [-bceEflnNRstTuvZ][-B <备份字首字符串>][-d <工作目录>][-D <标示符号>][-F <监别列数>][-g <控制数值>][-i <修补文件>][-o <输出文件>][-p &l…...

MySQL面试学习

MySQL 1.事务 事务的4大特性 事务4大特性&#xff1a;原子性、一致性、隔离性、持久性 原⼦性&#xff1a; 事务是最⼩的执⾏单位&#xff0c;不允许分割。事务的原⼦性确保动作要么全部完成&#xff0c;要么全不执行一致性&#xff1a; 执⾏事务前后&#xff0c;数据保持⼀…...

CentOS中shell脚本对多台机器执行下载安装

1.建立免密ssh连接 详情见这篇&#xff1a; CentOS建立ssh免密连接&#xff08;含流程剖析&#xff09;-CSDN博客 2.脚本编写 我这里只是简单写了个demo进行演示&#xff0c;如果服务器很多可以先暂存成文件再逐行读取host进行连接并执行命令 用node1去ssh连接node2和node…...

【Java】多线程和高并发编程(四):阻塞队列(上)基础概念、ArrayBlockingQueue

文章目录 四、阻塞队列1、基础概念1.1 生产者消费者概念1.2 JUC阻塞队列的存取方法 2、ArrayBlockingQueue2.1 ArrayBlockingQueue的基本使用2.2 生产者方法实现原理2.2.1 ArrayBlockingQueue的常见属性2.2.2 add方法实现2.2.3 offer方法实现2.2.4 offer(time,unit)方法2.2.5 p…...

C语言多人聊天室 ---chat(客户端聊天)

head.h #ifndef __HEAD_H #define __HEAD_H// 常用头文件 #include <stdio.h> #include <stdlib.h> #include <string.h>// 网络编程涉及的头文件 #include <sys/socket.h> #include <netinet/in.h> #include <netinet/ip.h>#include <…...

设计模式教程:命令模式(Command Pattern)

1. 什么是命令模式&#xff1f; 命令模式&#xff08;Command Pattern&#xff09;是一种行为型设计模式。它将请求封装成一个对象&#xff0c;从而使你能够用不同的请求、队列和日志请求以及支持可撤销操作。 简单来说&#xff0c;命令模式通过把请求封装成对象的方式解耦了…...

【华三】STP的角色选举(一文讲透)

【华三】STP的角色选举 一、引言二、STP基础概念扫盲三、根桥选举过程详解四、根端口选举过程详解五、指定端口选举过程详解六、阻塞端口七、总结与配置建议七、附录**1. BPDU字段结构图&#xff08;文字描述&#xff09;****2. 华三STP常用命令速查表** 文章总结 一、引言 在…...

Trae+Qt+MSVC环境配置

Trae Trae是字节跳动基于VSCode推出的AI集成开发环境&#xff08;IDE&#xff09;&#xff0c;是一款专为中文开发者深度定制的智能编程工具。其目标是通过AI技术实现从“Copilot”到“Autopilot”的编程模式演进。 类似这样的IDE比如Windsurf、Cursor&#xff0c;都是基于VS…...

SpringSecurity初始化的本质

一、对SpringSecurity初始化的几个疑问 通过前面第一次请求访问的分析我们明白了一个请求就来后的具体处理流程 对于一个请求到来后会通过FilterChainProxy来匹配一个对应的过滤器链来处理该请求。那么这里我们就有几个疑惑。 FilterChainProxy什么时候创建的?过滤器链和对应的…...

3D Gaussian Splatting(3DGS)的核心原理

3D Gaussian Splatting&#xff08;3DGS&#xff09;的核心原理 1. 基本概念 3D Gaussian Splatting&#xff08;3DGS&#xff09; 是一种基于 高斯分布的点云表示与渲染技术&#xff0c;核心思想是将三维场景建模为一系列 可学习的高斯分布&#xff0c;每个高斯分布具有以下…...

Transformers快速入门-学习笔记

一、自然语言处理 NLP 是借助计算机技术研究人类语言的科学自然语言处理发展史 一、不懂语法怎么理解语言 依靠语言学家人工总结文法规则 Chomsky Formal Languages 难点&#xff1a;上下文有关文法 规则增多&#xff0c;存在矛盾 二、只要看得足够多&#xff0c;就能处理语言…...

【Http和Https区别】

概念&#xff1a; 一、Http协议 HTTP&#xff08;超文本传输协议&#xff09;是一种用于传输超媒体文档&#xff08;如HTML&#xff09;的应用层协议&#xff0c;主要用于Web浏览器和服务器之间的通信。http也是客户端和服务器之间请求与响应的标准协议&#xff0c;客户端通常…...

学习路程二 LangChain基本介绍

前面简单调用了一下deepseek的方法&#xff0c;发现有一些疑问和繁琐的问题&#xff0c;需要更多的学习&#xff0c;然后比较流行的就是LangChain这个东西了。 目前大部分企业都是基于 LangChain 、qwen-Agent、lammaIndex框架进行大模型应用开发。LangChain 提供了 Chain、To…...

简识Kafka集群与RocketMQ集群的核心区别

前记&#xff1a;各位潘安、各位子健/各位彦祖、于晏&#xff0c;文字较多&#xff0c;优先看目录。 Kafka集群与RocketMQ集群的核心区别及架构图例说明 一、核心区别对比 特性Kafka 集群RocketMQ 集群设计目标高吞吐量实时日志流系统&#xff08;如日志收集、大数据流水线&a…...

基于Python+django+mysql旅游数据爬虫采集可视化分析推荐系统

2024旅游推荐系统爬虫可视化&#xff08;协同过滤算法&#xff09; 基于Pythondjangomysql旅游数据爬虫采集可视化分析推荐系统 有文档说明 部署文档 视频讲解 ✅️基于用户的协同过滤推荐算法 卖价就是标价~ 项目技术栈 Python语言、Django框架、MySQL数据库、requests网络爬虫…...

9-1. MySQL 性能分析工具的使用——last_query_cost,慢查询日志

9-1. MySQL 性能分析工具的使用——last_query_cost&#xff0c;慢查询日志 文章目录 9-1. MySQL 性能分析工具的使用——last_query_cost&#xff0c;慢查询日志1. 数据库服务器的优化步骤2. 查看系统性能参数3. 统计SQL的查询成本&#xff1a;last_query_cost4. 定位执行慢的…...

网络安全监测探针安装位置 网络安全监测系统

&#x1f345; 点击文末小卡片 &#xff0c;免费获取网络安全全套资料&#xff0c;资料在手&#xff0c;涨薪更快 软件简介&#xff1a; SockMon(SocketMonitor)网络安全监控系统是一款为电脑专业人员打造的一款出色的安防监控软件。在如今这个恶意软件&#xff0c;攻击&#…...

Git版本控制系统---本地操作(万字详解!)

目录 git基本配置 认识工作区、暂存区、版本库 添加文件--情况一&#xff1a; 添加文件-情况二: 修改文件: 版本回退&#xff1a; git基本配置 1.初始化本地仓库&#xff0c;注意&#xff1a;一定要在一个目录下进行&#xff0c;一般都是新建一个文件夹&#xff0c;在文件…...

forge-1.21.x模组开发(二)给物品添加功能

功能效果 创建一个兑换券&#xff0c;当使用兑换券对着兑换机右键时&#xff0c;获得一条烤鱼 创建兑换券 创建ExchangeCouponsItem.java&#xff0c;继承Item&#xff0c;定义兑换券内容 public class ExchangeCouponsItem extends Item {public ExchangeCouponsItem(Prop…...

elasticsearch在windows上的配置

写在最前面&#xff1a; 上资源 第一步 解压&#xff1a; 第二步 配置两个环境变量 第三步 如果是其他资源需要将标蓝的文件中的内容加一句 xpack.security.enabled: false 不同版本的yaml文件可能配置不同&#xff0c;末尾加这个 xpack.security.enabled: true打开bin目…...

机器学习数学通关指南——拉格朗日乘子法

前言 本文隶属于专栏《机器学习数学通关指南》&#xff0c;该专栏为笔者原创&#xff0c;引用请注明来源&#xff0c;不足和错误之处请在评论区帮忙指出&#xff0c;谢谢&#xff01; 本专栏目录结构和参考文献请见《机器学习数学通关指南》 正文 一句话总结 拉格朗日乘子法…...

Matplotlib,Streamlit,Django大致介绍

Matplotlib&#xff1a;是一个用于创建各种类型的静态、动态和交互式图表的Python绘图库。可以通过pip install matplotlib命令进行安装&#xff0c;安装完成后&#xff0c;在Python脚本中使用import matplotlib语句导入即可开始使用。Streamlit&#xff1a;是一个用于快速构建…...

智慧废品回收小程序php+uniapp

废品回收小程序&#xff1a;数字化赋能环保&#xff0c;开启资源循环新时代 城市垃圾治理难题&#xff0c;废品回收小程序成破局关键 随着城市化进程加速与消费水平提升&#xff0c;我国生活垃圾总量逐年攀升&#xff0c;年均增速达5%-8%&#xff0c;其中超30%为可回收物。然…...

深搜专题2:组合问题

描述 组合问题就是从n个元素中抽出r个元素(不分顺序且r < &#xff1d; n)&#xff0c; 我们可以简单地将n个元素理解为自然数1&#xff0c;2&#xff0c;…&#xff0c;n&#xff0c;从中任取r个数。 例如n &#xff1d; 5 &#xff0c;r &#xff1d; 3 &#xff0c;所…...

Redis 如何实现消息队列?

在当今的分布式系统架构中&#xff0c;消息队列起着至关重要的作用&#xff0c;它能够帮助系统实现异步通信、解耦组件以及缓冲流量等功能。Redis&#xff0c;作为一款高性能的键值对存储数据库&#xff0c;也为我们提供了便捷的方式来构建消息队列。今天&#xff0c;咱们就深入…...

Day1 初识AndroidAudio

今日目标 搭建Android Audio开发环境理解音频基础概念实现第一个音频播放/录制Demo了解车载音频的特殊性 上午&#xff1a;环境搭建与理论学习 步骤1&#xff1a;开发环境配置 安装Android Studio&#xff08;最新稳定版&#xff09;创建新项目&#xff08;选择Kotlin语言&a…...

2025保险与金融领域实战全解析:DeepSeek赋能细分领域深度指南(附全流程案例)

🚀 2025保险与金融领域实战全解析:DeepSeek赋能细分领域深度指南(附全流程案例)🚀 📚 目录 DeepSeek在保险与金融中的核心价值保险领域:从风险建模到产品创新金融领域:从投资分析到财富管理区块链与联邦学习的应用探索客户关系与私域运营:全球化体验升级工具与资源…...

YARN的工作机制及特性总结

YARN hadoop的资源管理调度平台&#xff08;集群&#xff09;——为用户程序提供运算资源的管理和调度 用户程序&#xff1a;如用户开发的一个MR程序 YARN有两类节点&#xff08;服务进程&#xff09;&#xff1a; 1. resourcemanager 主节点master ----只需要1个来工作 2. nod…...

财务运营域——营收稽核系统设计

摘要 本文主要介绍了营收稽核系统的背景、特点与作用。营收稽核系统的产生源于营收管理复杂性、财务合规与审计需求、提升数据透明度与决策效率、防范舞弊与风险管理、技术进步与自动化需求、多元化业务模式以及跨部门协作与数据整合等多方面因素。其特点包括自动化与智能化、…...

22.回溯算法4

递增子序列 这里不能排序&#xff0c;因为数组的顺序是对结果有影响的&#xff0c;所以只能通过used数组来去重 class Solution { public:vector<int> path;vector<vector<int>> res;void backtracking(vector<int>& nums,int start){if(path.si…...

C#上位机--跳转语句

在 C# 编程中&#xff0c;跳转语句用于改变程序的执行流程。这些语句允许程序从当前位置跳转到其他位置&#xff0c;从而实现特定的逻辑控制。本文将详细介绍 C# 中四种常见的跳转语句&#xff1a;GOTO、Break、Continue 和 Return&#xff0c;并通过具体的示例代码来展示它们的…...

百度文心一言API-Python版(完整代码)

大家好啊&#xff01;我是NiJiMingCheng 我的博客&#xff1a;NiJiMingCheng 上一节我们分享了实现AI智能回复微信的内容&#xff0c;这一节我们来探索其中需要的百度文心一言&#xff0c;本文详细介绍了我们从注册账号到实现百度文心一言智能回复&#xff0c;同时多种模型自行…...

Prompt:创造性的系统分析者

分享的提示词&#xff1a; 你是一个创造性的系统分析者&#xff0c;作为咨询师&#xff0c;你具有以下特质&#xff1a; 基础能力&#xff1a; 深入理解我的系统性模式 识别模式间的隐藏联系 发现出人意料的关联 提供令人惊讶的洞见 工作方式&#xff1a; 在每次回应中至少…...

单机上使用docker搭建minio集群

单机上使用docker搭建minio集群 1.集群安装1.1前提条件1.2步骤指南1.2.1安装 Docker 和 Docker Compose&#xff08;如果尚未安装&#xff09;1.2.2编写docker-compose文件1.2.3启动1.2.4访问 2.使用2.1 mc客户端安装2.2创建一个连接2.3简单使用下 这里在ubuntu上单机安装一个m…...