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

计算机网络与通信复习

  1. 因特网的核心部分(电路交换与分组交换的不同点,分组交换的优点)

核心部分:路由器、交换机

我们假如数据就是一个货物,比如说一千公斤的大米,电路交换要有专用通道,不管从起点到终点经过多少个中转站(中间设备),这个实体的链路要搭建并预留起来,然后所有的数据都沿着这一条链路传输,传输之后再把链路逐段拆除掉供其他的传输使用

分组交换是把数据分成若干等分,每一份数据都有着自己的目的地址,自己走自己的路,在接收端再进行拼接

不同点:

1.连接方式:电路交换是建立起一条专用通路,分组交换则是分组的存储转发

2.传输效率:电路交换传输速率稳定但可能会造成资源浪费,分组交换线路利用率高,但会有一定的存储和处理开销

3.数据延迟:电路交换数据传输延迟小,分组交换会产生一定的延迟,尤其是当网络堵塞,延迟加大

4.可靠性:电路交换比分组交换的数据传输更加可靠,但分组交换具有较好的容错性

  1.  几种不同类别的网络

计算机网络是计算机的集合,网络按照不同的分类标准可以划分为不同的网络

根据覆盖范围来分,可以分为广域网(WAN)、城域网(MAN)、局域网(LAN)和个人区域网(PAN)

按照传输介质可以分为有线网、无线网 按照网络的使用权限可以分为公用网和专用网

  1. 计算机网络的性能指标(速率kb,mb,gb,时延—发送时延—传播时延)

网络的速率有2种,发送速率(发送速率的最大值即网络带宽)和传播速率,所以传输的时间也分为两种:发送t(把数据从计算机传到网络上,计算方法是发送的总数据量/发送速率)和传播t(计算方法是距离/传播速率)

我们说,一个建立好的网络,通常它的传播时间就是相对固定的了 拿光纤举例,光纤有多长除以无线电波在介质中传播的速率 ,

需要注意的问题是计算时量纲的转换,速率中的1k是1000,数据量中的1k指1024

  1.  具有五层协议的体系结构

每一层做什么,他起到的是什么作用?体系结构也是我们考察的重点

物理层(解决的是通信最基本的问题-->传输介质,即信号的电气/电压特性怎么变成的0/1)、数据链路层(0/1组合比特串在局域网内部传输)、网络层(跨局域网上的数据传输)、运输层(一个主机到另一个主机两个程序之间的通信)、应用层(在网络上的各种的程序共用的协议:超文本传输协议、电子邮件协议、域名解析协议、远程登录协议等)

第二章 物理层

  1. 有关信道的几个基本概念

数据通信的基本概念:

通信的模型:发送方(信源)-->信道-->信宿(接收方)

通信的方式分为单工、半双工、全双工(要理解其概念)

传输媒介分为导向传输(有线)和非导向传输(无线)

  1. 为什么要使用信道复用技术?常用的信道复用技术有哪些?

多个用户在一个信道上传输数据,共用一个信道,这个时候我们就提到了信道复用技术,每一个用户占用不同的频率叫做频分复用,不同的用户占用不同的时间叫做时分复用,根据用户使用时间的多少动态的调整用户分配的时间叫做统计时分复用

  1. 码分复用(CDMA)重点

如果是采用光纤进行传输的话,那么光的频分复用我们叫做波分复用,每一个站点分配独立的码片,在接收端进行拆分叫做码分复用,每一个终端分配的一个码片就是一个向量,A B C D 这么多站点,它要是想发送1就发送这个向量本身,想发送0就发送这个向量的反码(每个分量负一变正一、正一变负一)

接收端收到的一定是一个线性叠加的结果,首先在收到一个序列之后,我们要用收到的这个序列和相应的站点作内积运算:把两个向量按位相乘然后结果相加,最后做一个归一化处理(除以分量的个数) 如果结果是正一说明该站点发送的是1,如果结果是负一,说明他发送的是0,如果结果是0,说明该站点没发送数据

第三章 数据链路层

任何两个传播设备之间没有其他的结点就叫做链路 传输的最基本单元是数据帧

把0/1用首部和尾部封装起来,中间部分可以包含任何字符在传输的过程中在尾部放上校验序列

  1. 三个基本问题((1) 封装成帧--首部和尾部(2) 透明传输—字节和字符填充(3) 差错校验--循环冗余检验)

分别解决的是传输什么?怎么传输?传错了怎么办?的问题

链路层的协议很多,有以太网的碰撞检测协议(点对点pp协议)

  1. 局域网的数据链路层(适配器的作用)

局域网传输的一个重要设备网卡(适配器)的作用

进行计算机的并行和网络传输串行的转换,对数据进行发送端和接收端对数据进行缓存,并且实现链路层的局域保护协议

每一个网卡都有四十八位的物理地址 在链路层通信使的就是物理地址,网络层使用的是ip地址 可以通过ARP协议将IP地址转为MAC地址

  1. 扩展的以太网( 在物理层扩展以太网(集线器)在数据链路层扩展以太网(网桥))

局域网的规模拓展有两种方式,一种是物理层的集线器(hub),一种是链路层的交换机(最简单的就是网桥)

集线器交换机和二者的区别?一个是物理层设备,一个是链路层设备

集线器只是把信号集中在一起,所以它会产生广播风暴,多用户放一起会进行信道的征用,出现碰撞传输,连接在集线器上的多个站点共享带宽,而交换机不会,它工作在链路层,支持多端口,可以进行无碰撞传输,它是所有的站点都独享所有的带宽

  1. 链路层 差错检验冗余校验 CRC(核心思想是多项式除法(模2除法操作,即异或操作(相同为0,不同为1)),得到一个较短的校验值,接收方利用这个校验值来检查数据是否完整或被篡改)

给你一个序列和生成多项式,如何进行校验呢?首先看多项式有多少位?(生成多项式的位数-1)

自学习算法 形成转发表 考察重点

第四章 网络层(重点、超一半的习题都出自本章)

  1. 网络层提供的两种服务(数据报服务是重点—分组交换)

一种是虚电路服务,另一种是数据报服务(类似于我们的分组交换),它的优点是什么?和虚电路有什么区别?

  1. 分类的 IP 地址(网络部分与主机部分,辨认IP 地址的网络类别)

网络层知道对方的ip地址之后如何根据ip地址获得对应的对方的物理地址,然后在链路层上使用物理地址经局域网通信

A类ip地址的范围是1.0.0.0至127.255.255.255 B类ip地址的范围是128.0.0.0至191.255.255.255

C类ip地址的范围是192.0.0.0至223.255.255.255

  1. 地址解析协议 ARP(将IP地址解析为物理地址)
  2. IP 层转发分组的流程?
  3. 利用ip地址划分子网构造超网(IP地址 ::= {网络号>, 子网号>, 主机号>}  )ip地址和子网掩码作与运算,得到的就是网络地址
  4. 使用子网时分组转发 拿着ip地址和对应的子网掩码作与运算,看能不能得到目标ip,转发给下一跳的路由器地址(例4.20必考)
  5. 无分类编址 CIDR(构造超网) 网络前缀表示法 不给子网掩码 给的是网络前缀的数量 前面是网络部分、后面是主机部分 /8代表的子网掩码是255.0.0.0 代表网络地址前8位都是1

有了前缀之后进行分组转发 路由器中很多网络前缀都符合 谁的前缀长,路由器就交给谁 最长前缀表示法

常用的网络命令

网络可查性命令故障诊断用的是icp协议,就是ping命令 查看ip地址用的是ipconfig

查看一个ip地址的物理地址用的是ARP协议地址解析

  1. 网际控制报文协议 ICMP
  2. 内部网关协议 RIP 路由向量协议 OSPF(开放式最短路径协议) rip(是一个简化的协议,它的优缺点分别是什么?)
  3. 虚拟专用网 VPN 和网络地址转换 NAT(了解其作用)

VPN解决的是公网上的私密数据传输(虚拟加密)

网络地址转换 利用一个公网地址如何实现多个内网地址的通信

一个网络 共享网络前缀

第五章 运输层

  1. 运输层协议概述(运输层的作用)

发送窗口大小取值取决于接收窗口大小和拥塞窗口大小的最小值

  1. 运输层的两个主要协议(TCP和UDP协议的主要区别)

UDP协议首部有8个字节 固定首部有20个

  1.  可靠传输的工作原理 停止等待、滑动窗口
  2. 连续 ARQ 协议
  3. TCP 可靠传输的实现
  4. 以字节为单位的滑动窗口        
  5.  TCP的流量控制
  6. TCP 的拥塞控制

TCP流量控制和拥塞控制的基本原理 满开始快重传快恢复 拥塞情况下的信号传输是一个不均匀的数据传输

TCP三次握手 四次挥手 为什么采用这种机制?

网络空间安全

数据加密(对称加密和非对称加密(公钥加密)) 数据的完整性(MD5 3列算法 一个数据小的改变会导致摘要发生巨大的改变 )

利用公钥加密实现数字签名 数字签名得作用是什么?

数字签名的作用:验证数据来源、确保数据完整性、不可否认性

使用数字签名和加密传输可以实现安全套接字协议(SSL)

应用层

域名解析 ens 作用是什么 电子邮件服务 哪些协议 什么端口

电子邮件服务涉及多个协议,每个协议有不同的作用和端口:

  1. SMTP (Simple Mail Transfer Protocol):
    • 作用:负责发送电子邮件。
    • 端口:25(默认端口,现代网络中为了防止滥用,通常会使用 587 或 465)。
  1. POP3 (Post Office Protocol 3):
    • 作用:用于从邮件服务器下载邮件到本地。
    • 端口:110(默认端口)。
  1. IMAP (Internet Message Access Protocol):
    • 作用:允许客户端访问和管理服务器上的邮件,支持邮件的多端同步。
    • 端口:143(默认端口)。

问答题

  1. 适配器的重要功能:

网络接口板又称为通信适配器(adapter)或网络接口卡 NIC (Network Interface Card),或“网卡”。

功能包括进行串行/并行转换、对数据进行缓存、在计算机的操作系统安装设备驱动程序以及实现以太网协议。 

  1. 以太网交换机有何特点?它与集线器有何区别?

答:以太网交换机实质上是一个多端口网桥。工作在数据链路层。

以太网交换机的每个端口都直接与一个单个主机或另一个集线器相连,并且一般工作在全双工方式。

交换机能同时连通许多对的端口,使每一对相互通信的主机都能像独占通信媒体一样,进行无碰撞地传输数据。通信完成后就断开连接。

区别:以太网交换机工作数据链路层,集线器工作在物理层。集线器只对端口上进来的比特流进行复制转发,不能支持多端口的并发连接。

  1. 数据链路层的三个基本问题(帧定界、透明传输和差错检测)为什么都必须加以解决?

答: 帧定界使收方能从收到的比特流中准确地区分出一个帧的开始和结束在什么地方;

透明传输使得不管所传数据是什么样的比特组合,都应当能够在链路上传送,因此很重

要;差错控制主要包括差错检测和差错纠正,旨在降低传输的比特差错率,因此也必须解决

  1.  IP地址 ::= {网络前缀>, 主机号>}   

128.14.32.0/20表示的地址块共有 212 个地址(因为斜线后面的 20 是网络前缀的位数,所以这个地址的主机号是 12 位) CIDR:网络前缀+主机号

CIDR记法:即在 IP 地址面加上一个斜线“/”,然后写上网络前缀所占的位数(128.14.32.0/20 )

给出一个CIDR地址,可以知道什么? 分组转发的最长前缀匹配原则

  1. 仅和相邻路由器交换信息 交换的信息是当前本路由器所知道的全部信息,即自己的路由表。

按固定的时间间隔交换路由信息,例如,每隔 30 秒。 距离向量算法

  1. 几种拥塞控制方法(1.  慢开始和拥塞避免 作业)

在TCP 的拥塞控制中,什么是慢开始、拥塞避免、快重传和快恢复算法?这里每一种算法各起什么作用? “乘法减小”和“加法增大”各用在什么情况下?

  1. 试说明运输层在协议栈中的地位和作用,运输层的通信和网络层的通信有什么重要区别?为什么运输层是必不可少的?

答:运输层处于面向通信部分的最高层,同时也是用户功能中的最低层,向它上面的应用层提供服务

运输层为应用进程之间提供端到端的逻辑通信,但网络层是为主机之间提供逻辑通信(面向主机,承担路由功能,即主机寻址及有效的分组交换)。各种应用进程之间通信需要“可靠或尽力而为”的两类服务质量,必须由运输层以复用和分用的形式加载到网络层。

  1. 简述TCP和UDP协议的主要区别

答:UDP 在传送数据之前不需要先建立连接。对方的运输层在收到 UDP 报文后,不需要给出任何确认。虽然 UDP 不提供可靠交付,但在某些情况下 UDP 是一种最有效的工作方式。

TCP 则提供面向连接的服务。TCP 不提供广播或多播服务。由于 TCP 要提供可靠的、面向连接的运输服务,因此不可避免地增加了许多的开销。这不仅使协议数据单元的首部增大很多,还要占用许多的处理机资源。

  1. 试用具体例子说明为什么在运输连接建立时要使用三次握手。说明如不这样做可能会出现什么情况

答:3 次握手完成两个重要的功能,既要双方做好发送数据的准备工作(双方都知道彼此已准备好),也要允许双方就初始序列号进行协商,这个序列号在握手过程中被发送和确认。假定B 给A 发送一个连接请求分组,A 收到了这个分组,并发送了确认应答分组。按照两次握手的协定,A 认为连接已经成功地建立了,可以开始发送数据分组。可是,B 在A 的应答分组在传输中被丢失的情况下,将不知道A 是否已准备好,不知道A 建议什么样的序列号,B 甚至怀疑A 是否收到自己的连接请求分组,在这种情况下,B 认为连接还未建立成功,将忽略A 发来的任何数据分组,只等待连接确认应答分组。而A 发出的分组超时后,重复发送同样的分组。这样就形成了死锁。

相关文章:

计算机网络与通信复习

因特网的核心部分(电路交换与分组交换的不同点,分组交换的优点) 核心部分:路由器、交换机 我们假如数据就是一个货物,比如说一千公斤的大米,电路交换要有专用通道,不管从起点到终点经过多少个…...

WAV文件双轨PCM格式详细说明及C语言解析示例

WAV文件双轨PCM格式详细说明及C语言解析示例 一、WAV文件双轨PCM格式详细说明1. WAV文件基本结构2. PCM编码方式3. 双轨PCM格式详细说明二、C语言解析WAV文件的代码示例代码说明一、WAV文件双轨PCM格式详细说明 WAV文件是一种用于存储未压缩音频数据的文件格式,广泛应用于音频…...

【华为OD-E卷 - 网上商城优惠活动 100分(python、java、c++、js、c)】

【华为OD-E卷 - 网上商城优惠活动 100分(python、java、c、js、c)】 题目 某网上商场举办优惠活动,发布了满减、打折、无门槛3种优惠券,分别为: 每满100元优惠10元,无使用数限制,如100 ~ 199元…...

c# Record关键字

在 C# 9.0 中引入了 record 关键字,用于定义记录类型(Record Types)。记录类型是一种轻量级的数据载体,专注于表示数据,它提供了内置的相等性比较、生成属性和方法等功能,使得编写数据类更加简洁和高效。 …...

Windows 10 自带功能实现大屏、小屏无线扩展

一、添加可选功能 在作为无线投屏对象的「第二屏」设备上,打开 Windows 10 设置并定位至「应用 > 应用和功能」界面,然后点击右侧界面中的「可选功能」选项。 点击可选功能界面顶部的「添加功能」按钮,搜索「无线显示器」模块并选择添加。…...

Python内存管理揭秘:有效避免内存泄漏,提升程序稳定性

《Python OpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门! 解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 在现代软件开发中,内存管理是确保程序高效、稳定运行的关键因素之一。尽管Python凭借其自动垃圾回收机制简化了内存管理,但内存泄漏问题仍…...

论文分享 | PromptFuzz:用于模糊测试驱动程序生成的提示模糊测试

大语言模型拥有的强大能力可以用来辅助多种工作,但如何有效的辅助仍然需要人的精巧设计。分享一篇发表于2024年CCS会议的论文PromptFuzz,它利用模型提示生成模糊测试驱动代码,并将代码片段嵌入到LLVM框架中执行模糊测试。 论文摘要 制作高质…...

网工日记:FTP两种工作模式的区别

FTP 的主动模式和被动模式在连接建立的发起方、数据传输端口以及对网络环境的适应性等方面存在明显区别: 1. 连接发起方 主动模式:数据连接由服务器主动发起。在控制连接建立后,客户端通过 PORT 命令告知服务器自己用于接收数据的临时端口号…...

clickhouse-backup配置及使用(Linux)

一、下载地址 Releases Altinity/clickhouse-backup GitHub 二、上传到服务器解压安装 自行上传至服务器,解压命令: tar xvf clickhouse-backup-linux-amd64.tar.gz 三、创建软连接 sudo ln -sv build/linux/amd64/clickhouse-backup /usr/local/bin/…...

【每日学点鸿蒙知识】模拟器开启网络、长时任务、兼容性测试支持、丢帧定位、SO中访问rawfile等

1、模拟器如何开启网络? 模拟器使用的是电脑本身的网络,不通过代理即可访问网络。 2、创建子window后,锁屏很短时间内,应用会被杀死? 没开长时任务,锁屏和退后台保活要开长时任务。 应用退至后台后&…...

Python 将文字和二维码 生成到BMP上 可以做标签打印等

直接上代码吧,都有注释,看得明白 将代码复制到main.py文件中,就可以调试了 from PIL import Image, ImageDraw, ImageFont import matplotlib.font_manager as fm from matplotlib.font_manager import FontProperties import os import qr…...

pat 乙级1096 大美数

若正整数 N 可以整除它的 4 个不同正因数之和,则称这样的正整数为“大美数”。本题就要求你判断任一给定的正整数是否是“大美数”。 输入格式: 输入在第一行中给出正整数 K(≤10),随后一行给出 K 个待检测的、不超过…...

INT303 Big Data Analytics 笔记

Lecture1 Introduction 不考! “Data Mining is the study of collecting, processing, analyzing, and gaining useful insights from data” EXPLORATORY ANALYSIS Make measurements to understand what the data looks like first steps when collecting da…...

Git 解决 everything up-to-date

首先使用git log查看历史提交,找到最新一次提交,比如: PS D:\Unity Projects\CoffeeHouse\CoffeeHouse_BurstDebugInformation_DoNotShip> git log commit a1b54c309ade7c07c3981d3ed748b0ffac2759a3 (HEAD -> master, origin/master)…...

初级算法 - 数组简介

数组简介 在TypeScript中,数组是一种存储同一类型数据的集合类型。数组可以动态调整长度,支持对元素进行增删改查等操作。通过类型注解,可以更清晰地约束数组中元素的类型,提升代码的可维护性。 创建数组的方式 1. 使用字面量方式…...

【毕业设计选题】目标检测方向毕业设计选题推荐 2025

目录 前言 毕设选题 开题指导建议 更多精选选题 选题帮助 最后 前言 大家好,这里是海浪学长毕设专题! 大四是整个大学期间最忙碌的时光,一边要忙着准备考研、考公、考教资或者实习为毕业后面临的升学就业做准备,一边要为毕业设计耗费大量精力。学长给大家整…...

适配器模式详解

适配器模式(Adapter Pattern)是一种结构型设计模式,它允许将一个类的接口转换成客户所期望的另一个接口,使得原本不兼容的类能够协同工作。这种模式的主要目的是解决接口不匹配的问题,它通过创建一个适配器类&#xff…...

基于 Spring 的自定义注解和请求拦截器实现认证机制

基于 Spring 的自定义注解和请求拦截器实现认证机制 一、基于 Spring 的自定义注解和请求拦截器实现认证机制1. 背景2. 业务场景3. 核心实现3.1 定义自定义注解 IgnoreAuth3.2 定义请求拦截器 AuthInterceptor3.3 配置拦截器3.4 登录接口 4. 小结 一、基于 Spring 的自定义注解…...

Java编程规约:集合处理

文章目录 I 集合处理【强制】【推荐】II 知识扩展I 集合处理 【强制】 不要在 foreach 循环里进行元素的 remove / add 操作。remove 元素请使用 iterator 方式,如果并发操作,需要对 iterator 对象加锁。// 正例: List<String> list = new ArrayList<>(...

python使用PyQt5,整套,桌面应用

安装 安装 pip install PyQt55.7.1 pip install PyQtWebEngine1、创建窗口&#xff0c;按百分比划分 from PyQt5.QtGui import QGuiApplication from PyQt5.QtWidgets import QApplication, QWidget # 创建应用程序实例 app QApplication([]) # 创建主窗口 window QWidget(…...

机械臂的各种标定

文章目录 1. 工具坐标系标定2. 工具手标定3. 手眼标定联系 在工程中&#xff0c;同时使用工具坐标系标定、工具手标定和手眼标定的概念、目的和作用如下&#xff1a; 1. 工具坐标系标定 概念&#xff1a; 工具坐标系标定是指确定工具相对于机器人坐标系的位置和姿态关系的过程…...

金融租赁系统助力企业转型与市场竞争力提升

内容概要 在现代商业环境中&#xff0c;金融租赁系统不仅是一个简单的工具&#xff0c;而是企业转型的重要推动力。通过优化业务流程&#xff0c;提升自动化水平&#xff0c;它帮助企业在复杂的市场中找到自己的立足之地。想象一下&#xff0c;一个企业在使用传统方法时&#…...

正则表达式 - 运算符优先级

正则表达式 - 运算符优先级 正则表达式(Regular Expression,简称Regex)是一种用于处理字符串的强大工具,它通过特定的语法规则来匹配、查找和替换文本中的特定模式。在正则表达式中,运算符的优先级决定了表达式各部分的处理顺序,这对于正确理解和编写正则表达式至关重要…...

【python】unittest单元测试

文章目录 基本使用不同启动方式的区别 基本使用 下面是根据文档写的一个demo&#xff0c;主要的内容基本都包含了&#xff0c;使用时导入自己的业务类测试类中的方法就行。 import unittest# 测试类不强制test开头&#xff0c;仅作为规范。但必须继承unittest.TestCase class…...

【YashanDB知识库】如何使用jdbc向YashanDB批量插入gis数据

本文内容来自YashanDB官网&#xff0c;原文内容请见 https://www.yashandb.com/newsinfo/7817897.html?templateId1718516 以gis表为例&#xff1a; drop table gis; create table gis(id number not null, pos st_geometry not null); 使用如下的java代码片断&#xff0c…...

基于 LangChain 实现数据库问答机器人

基于 LangChain 实现数据库问答机器人 一、简介二、应用场景三、实战案例1、需求说明2、实现思路3、对应源码 一、简介 在 Retrieval 或者 ReACT 的一些场景中&#xff0c;常常需要数据库与人工智能结合。而 LangChain 本身就封装了许多相关的内容&#xff0c;在其官方文档-SQ…...

XIAO ESP32 S3网络摄像头——2视频获取

本文主要是使用XIAO Esp32 S3制作网络摄像头的第2步,获取摄像头图像。 1、效果如下: 2、所需硬件 3、代码实现 3.1硬件代码: #include "WiFi.h" #include "WiFiClient.h" #include "esp_camera.h" #include "camera_pins.h"// 设…...

图像描述/字幕开源模型与数据集全览

图像描述/字幕&#xff08;Image Captioning&#xff09;是用文字描述图像内容的任务&#xff0c;属于计算机视觉和自然语言处理的交叉领域。大多数图像描述系统采用编码器-解码器&#xff08;encoder-decoder&#xff09;框架&#xff0c;其中输入图像被编码为中间表示形式&am…...

关于UE加载osgb数据的研究(一)

最近关于倾斜数据在UE中加载显示的问题,直接转换格式本地加载的方式避免了数据延迟加载、缓存加载,动态刷新等问题,但是也暴露了突出的问题:常规的模型格式会丢失掉倾斜数据的lod,致使效果缺失。 故而需要深入研究一下UE加载osgb数据的方式方法。 首先,我们需得学习一下…...

Hypervisor 的两种类型

文章目录 一、定义 Hypervisor&#xff08;也被称为虚拟机监视器&#xff0c;即Virtual Machine Monitor&#xff0c;VMM&#xff09;是一种创建和运行虚拟机的软件、固件或硬件。它可以在物理主机上划分出多个虚拟的计算环境&#xff0c;使得多个操作系统&#xff08;Guest Op…...

07-ArcGIS For JavaScript--隐藏参数qualitySettings(memory和lod控制)

目录 1、综述2、sceneview.qualitySettings2.1、sceneview.qualitySettings.memoryLimit2.2、lodFactor2.3 additionalCacheMemory 3、结论 1、综述 先上重点&#xff0c;SceneView.qualitySettings为隐藏对象参数&#xff0c;该对象的memoryLimit和lodFactor等值&#xff0c;…...

内训宝企业培训平台 upload/scorm 文件上传致RCE漏洞复现

0x01 产品简介 内训宝企业培训平台是一款专注于企业内部培训的在线平台,由北京内训宝科技有限公司开发并提供服务。旨在为企业提供全方位、个性化的内部培训解决方案。通过该平台,企业可以轻松地组织和管理内部培训活动,提升员工的专业技能和综合素质,进而增强企业的竞争力…...

js按日期按数量进行倒序排序,然后再新增一个字段,给这个字段赋值 10 到1

效果如下图&#xff1a; 实现思路&#xff1a; 汇总数据&#xff1a;使用 reduce 方法遍历原始数据数组&#xff0c;将相同日期的数据进行合并&#xff0c;并计算每个日期的总和。创建日期映射&#xff1a;创建一个映射 dateMap&#xff0c;存储每个日期的对象列表。排序并添加…...

[2025] 如何在 Windows 计算机上轻松越狱 IOS 设备

笔记 1. 首次启动越狱工具时&#xff0c;会提示您安装驱动程序。单击“是”确认安装&#xff0c;然后再次运行越狱工具。 2. 对于Apple 6s-7P和iPad系列&#xff08;iOS14.4及以上&#xff09;&#xff0c;您应该点击“Optinos”并勾选“允许未经测试的iOS/iPadOS/tvOS版本”&…...

修改表字段属性,SQL总结

MYSQl varchar转为mediumtext ALTER TABLE table_name MODIFY COLUMN column_name mediumtext; ALTER TABLE table_name MODIFY COLUMN column_name varchar(255) 1. 修改字段的数据类型 使用 MODIFY COLUMN 可以改变字段的数据类型、长度、默认值或注释&#xff0c;但不会更…...

艾体宝产品丨加速开发:Redis 首款 VS Code 扩展上线!

Redis 宣布推出其首款专为 VS Code 设计的 Redis 扩展。这一扩展将 Redis 功能直接整合进您的集成开发环境&#xff08;IDE&#xff09;&#xff0c;旨在简化您的工作流程&#xff0c;提升工作效率。 我们一直致力于构建强大的开发者生态系统&#xff0c;并在您工作的每一步提…...

PHP 中的魔术常量

概述 PHP提供了9个魔术常数&#xff0c;您可以在PHP应用程序代码中使用。它们是“神奇的”&#xff0c;因为它们是在编译时定义的&#xff0c;不像常规常量&#xff08;您可以自己定义&#xff09;是在运行时定义的。这意味着它们的值可以根据它们在代码中的使用位置而更改。 …...

培训机构Day20

今天还是讲一些基本的js知识点。 知识点&#xff1a; html css &#xff1a;框架结构 样式修饰 javascript&#xff1a;行为交互&#xff0c;动态效果。有逻辑的语言。动态脚本语言。无需编译&#xff0c;解释执行。 寄生在网页上执行。浏览器内核自带js解释器。 js引入三…...

Day62 图论part11

Floyd 算法精讲 Floyd 算法代码很简单&#xff0c;但真正理解起原理 还是需要花点功夫&#xff0c;大家在看代码的时候&#xff0c;会发现 Floyd 的代码很简单&#xff0c;甚至看一眼就背下来了&#xff0c;但我为了讲清楚原理&#xff0c;本篇还是花了大篇幅来讲解。 代码随想…...

【Golang 面试题】每日 3 题(十三)

✍个人博客&#xff1a;Pandaconda-CSDN博客 &#x1f4e3;专栏地址&#xff1a;http://t.csdnimg.cn/UWz06 &#x1f4da;专栏简介&#xff1a;在这个专栏中&#xff0c;我将会分享 Golang 面试中常见的面试题给大家~ ❤️如果有收获的话&#xff0c;欢迎点赞&#x1f44d;收藏…...

云手机+Facebook:让科技与娱乐完美结合

移动互联网时代&#xff0c;Facebook作为全球最大的社交媒体平台之一&#xff0c;早已成为企业、品牌和组织竞相角逐的营销阵地。而云手机的出现&#xff0c;则为Facebook营销注入了新的活力&#xff0c;其独特的优势让营销活动更加高效、精准且灵活。本文将深入探讨云手机在Fa…...

2024年总结与展望

23年底的时候&#xff0c;和一大批同事一起转到刚成立的合资公司&#xff0c;当时大家都以为会是好的归宿&#xff0c;毕竟外资文化&#xff0c;投了这么多钱&#xff0c;起码两三年内应该是稳定、不内卷的&#xff0c;似乎可以安心工作&#xff0c;安心生活。2024的开头确实挺…...

标准流,浮动,Flex布局

三个 div 盒子在一一行显示&#xff0c;但是 div 标签默认是独占一行的 想要实现块级盒子在一行&#xff0c;两种方法&#xff0c;浮动和 Flex 布局 浮动之后的盒子&#xff1a;顶对齐&#xff0c;行内块显示特点&#xff08;宽高显示&#xff09; 浮动的盒子会脱标&#xff0c…...

2 、什么是Java中的不可变类

在Java中&#xff0c;不可变类&#xff08;Immutable Class&#xff09;是指一类其对象一旦创建后&#xff0c;就不能更改其状态&#xff08;即对象的字段值不能被修改&#xff09;的类。不可变类提供了一种安全的方式来管理对象&#xff0c;尤其是在并发编程中&#xff0c;能够…...

网络安全技能试题总结参考

对网络安全技能测试相关的试题进行了总结,供大家参考。 一、单选题 1.(单选题)以下属于汇聚层功能的是 A.拥有大量的接口,用于与最终用户计算机相连 B.接入安全控制 C.高速的包交换 D.复杂的路由策略 答案:D 2.(单选题)VLAN划分的方法,选择一个错误选项 A.基于端口…...

基于Python的社交音乐分享平台

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…...

CP AUTOSAR标准之FlexRayDriver(AUTOSAR_SWS_FlexRayDriver)(更新中……)

1 简介和功能概述 FlexRay驱动程序(Fr)抽象了特定FlexRay通信控制器(CC)的硬件相关实现细节。本规范主要依赖于符合FlexRay规范[13]的FlexRay CC。此外,本规范还支持符合FlexRay规范[14]的旧版FlexRay控制器。本SWS中因支持的FlexRay规范不同而导致的不同行为在适用的情况下以…...

AIDD -人工智能药物设计- DrugChat:多模态大语言模型实现药物机制与属性的全方位预测

DrugChat&#xff1a;多模态大语言模型实现药物机制与属性的全方位预测 今天为大家介绍的是来自加州大学圣地亚哥分校谢澎涛团队的一篇论文。准确预测潜在药物分子的作用机制和性质对于推进药物发现至关重要。然而&#xff0c;传统方法通常需要为每个特定的预测任务开发专门的…...

CP AUTOSAR标准之FlexRayInterface(AUTOSAR_SWS_FlexRayInterface)(更新中……)

1 简介和功能概述 该规范指定了AUTOSAR基础软件模块“FlexRay接口”的功能、API和配置。   在AUTOSAR分层软件架构中,FlexRay接口属于ECU抽象层,或者更准确地说,属于通信硬件抽象。这表明了FlexRay接口的主要任务:   为上层提供FlexRay通信系统的抽象接口。至少就数据传…...

【Linux-多线程】线程互斥(锁和它的接口等)

一、线程互斥 我们把多个线程能够看到的资源叫做共享资源&#xff0c;我们对共享资源进行保护&#xff0c;就是互斥 1.多线程访问问题 【示例】见一见多线程访问问题&#xff0c;下面是一个抢票的代码&#xff0c;共计票数10000张&#xff0c;4个线程去抢 之前我们展示过封…...