计算机网络原理(一)
嘿!
新年的第一篇博客,大家新年快乐呀!希望大家新的一年要多多进步噢!
1.TCP/IP的四层/五层参考模型有哪些层,各层的特点是?计算机网络分层的好处是?
TCP/IP 四层参考模型
- 应用层:直接为用户的应用程序提供服务
- 传输层:为应用层实体提供端到端的通信功能,保证了数据包的顺序传送及数据的完整性
- 网际互联层:主要解决主机到主机的通信问题,所包含的协议设计数据包在整个网络上的逻辑传输,注重重新赋予主机一个 IP 地址来完成对主机的寻址,提供一个可靠、无连接的数据报传递服务
- 网络接入层:负责监视数据在主机和网络之间的交换
TCP/IP 五层参考模型
- 物理层:利用传输介质为数据链路层提供物理联接,负责数据流的物理传输工作
- 数据链路层:负责在物理层面上传输数据,把网络层传下来的 IP 数据报封装成帧,添加一些控制信息,接收端可根据这些控制信息判断是否出现差错,以及知道该帧从哪个比特开始从哪个比特结束,传输单位是帧,所实现的硬件有交换机、网桥等。
- 传输层:提供端到端的可靠数据传输和错误恢复功能,具有复用和分用的功能
- 应用层:直接为应用程序提供服务
计算机网络分层的好处
- 各层独立
- 灵活性好
- 易于实现和维护
- 促进标准化:有利于制定统一的标准和规范
- 便于理解和学习
2.信道复用技术的主要特点
- 能够提高资源利用率
- 支持多用户通信
- 提高系统容量和传输效率
- 抗干扰能力强
- 具有灵活性和可扩展性
- 降低成本
- 便于管理和维护
3.数据链路层帧的特点,可靠传输如何实现,使用了哪些协议?
数据链路层帧的特点
- 封装性:封装为数据提供了清晰的组织形式,便于传输和管理。
- 定界性:通过特定的帧首部和尾部来标识帧的开始和结束,使得接收方能够准确地识别出一个完整的帧,从而正确地进行接收和处理。
- 透明性:对于帧的数据部分,数据链路层应实现透明传输,即无论数据部分包含什么内容,都应原封不动地传输到接收端,不会因数据中的特定字符或比特序列而产生错误的处理或误解。
- 差错检测性:用于检测数据在传输过程中是否出现差错
- 长度受限性:如果网络层传递下来的数据包超过了
MTU
(最大传输单元),则需要进行分片处理后再封装成帧进行传输。
数据链路层可靠传输的实现方式
- 差错检测:发送方在帧中添加校验字段,如 CRC 等,接收方根据接收到的帧重新计算校验字段,并与接收到的校验字段进行比较,如果不一致则说明帧在传输过程中出现了差错。
- 确认与重传:接收方在正确接收到帧后,会向发送方发送确认帧(ACK),表示已正确接收。发送方如果在规定的时间内未收到确认帧,则认为帧丢失或出错,会重新发送该帧。常见的自动重发请求(ARQ)差错控制技术有停止等待 ARQ、后退 N 步 ARQ、选择拒绝 ARQ 等。
- 序号机制:为每个帧添加序号,接收方可以根据序号来判断帧的顺序是否正确,以及是否有帧丢失或重复,从而保证数据的有序传输。
- 流量控制:通过限制发送方的发送速率,使接收方能够来得及接收和处理数据,防止接收方缓存溢出而导致数据丢失
数据链路层使用的协议
- PPP 协议
- HDLC 协议
- 以太网协议
- IEEE802.3 协议
- 帧中继协议
- ATM 协议
4.CSMA/CD,CSMA/CA的作用及特点
CSMA/CD
- 作用: 主要用于解决多个设备共享同一总线型网络时,如何有序地访问介质和避免数据冲突的问题,使得不同设备或网络上的节点可以在多点的网络上通信而不相互冲突。
- 特点: 先听后发、边听边发、冲突停发、随机延迟重发、算法简单、负载敏感
CSMA/CA
- 作用: 主要用于无线局域网中,解决多个无线设备共享无线信道时的冲突问题,确保数据传输的可靠性和效率。
- 特点: 载波侦听、随机等待(减少多个设备同时发送数据导致冲突的可能性)、无法直接检测冲突、使用确认帧(保证数据传输的可靠性)、帧间间隔(用于分隔不同优先级的帧和避免冲突)、网络分配向量(避免在信道忙碌期间发送数据)
5.arp协议的作用?工作原理是?
作用
ARP 协议即地址解析协议,其主要作用是在局域网中将 IP 地址解析为对应的 MAC 地址。使得设备在发送数据时,能够在链路层通过 MAC 地址准确地找到目标设备,从而实现数据的正确传输,是连接网络层和链路层的纽带。
工作原理
ARP 缓存检查
:设备在发送数据前,会先在本地的 ARP 缓存表中查找目标设备的 IP 地址对应的 MAC 地址。如果缓存表中存在相应条目,则直接使用该 MAC 地址进行数据封装和传输。ARP 请求广播
:如果 ARP 缓存中不存在目标设备的 MAC 地址,发送方设备会创建一个 ARP 请求报文,其中包含自己的 MAC 地址、IP 地址以及目标设备的 IP 地址。然后将该 ARP 请求报文以广播的形式发送到局域网上的所有设备,此时 ARP 请求报文的目标 MAC 地址为全 1 的广播地址(ff:ff:ff:ff:ff:ff)。目标设备响应
:局域网上的所有主机都会接收到 ARP 请求报文,但只有目标设备会检查请求报文中的目的 IP 地址是否与自身的 IP 地址相匹配。如果匹配,则目标设备会创建一个 ARP 响应报文,其中包含自己的 MAC 地址和 IP 地址,并将该响应报文发送回发送方设备,ARP 响应报文通常以单播的形式发送。地址缓存更新
:发送方设备收到目标设备的 ARP 响应报文后,会将目标设备的 IP 地址和 MAC 地址的映射关系添加到自己的 ARP 缓存中。通信建立并发送数据包
:发送方设备在获得目标设备的 MAC 地址后,就可以将目标 MAC 地址写入数据帧的目的 MAC 地址字段,将源 MAC 地址写入数据帧的源 MAC 地址字段,然后将数据帧发送给目标设备,从而实现数据的传输。
6.IP地址和子网掩码是否能正确理解
IP 地址
定义与作用
:IP 地址是用于标识计算机网络中的每台设备的唯一数字标签,就像现实生活中的家庭住址或电话号码,用于在网络中准确地找到特定的设备,使得数据包能够在网络中从一个设备传递到另一个设备。地址格式
:IPv4 地址由 32 位二进制数组成,通常被分为四个 8 位的组,每组表示为一个 0 到 255 之间的十进制数,例如 192.168.1.1。而 IPv6 地址则由 128 位二进制数组成,采用冒号十六进制表示法,例如 2001:0db8:85a3:0000:0000:8a2e:0370:7334。地址分类
:在 IPv4 中,地址分为 A 类、B 类、C 类、D 类和 E 类。A 类地址的第一个字节范围是 1 到 126,用于大型网络;B 类地址的第一个字节范围是 128 到 191,适用于中型网络;C 类地址的第一个字节范围是 192 到 223,用于小型网络;D 类地址用于多播;E 类地址保留用于实验和研究。
子网掩码
定义与作用
:子网掩码是一个 32 位的地址掩码,用于判断任意两台计算机的 IP 地址是否属于同一子网络,主要作用是屏蔽 IP 地址的一部分以区别网络标识和主机标识,并说明该 IP 地址是在局域网上,还是在远程网上,还可用于将一个大的 IP 网络划分为若干小的子网络,减少 IP 地址的浪费。工作原理
:子网掩码与 IP 地址进行逻辑与运算,可以得到网络地址。所有具有相同网络地址的 IP 都属于同一个子网。例如,对于 IP 地址 192.168.1.1 和子网掩码 255.255.255.0,进行与运算后得到的网络地址是 192.168.1.0,表示该 IP 地址属于 192.168.1.0 这个子网。常见表示形式
:通常以点分十进制表示法表示,与 IP 地址的表示形式类似,如 255.255.255.0。也可以用 CIDR 表示法,如 192.168.1.0/24,其中 “/24” 表示子网掩码的前 24 位为 1,即 255.255.255.0。
两者关系
相互依存
:IP 地址和子网掩码必须结合使用,才能准确地确定网络中的设备位置和进行通信。仅知道 IP 地址而不知道子网掩码,无法确定设备所属的子网;反之,仅知道子网掩码而没有具体的 IP 地址,也无法定位到特定的设备。子网划分
:通过改变子网掩码,可以灵活地划分不同大小的子网,以满足不同网络规模和需求。合理的子网划分可以提高网络的管理效率和安全性,减少网络拥塞和广播风暴等问题。路由决策
:路由器在转发数据包时,会根据目的 IP 地址和子网掩码来判断数据包的目的地是在本地子网内还是在其他子网中,从而决定是直接交付还是将数据包转发到其他子网或网络。
7.IP地址划分子网的计算方法
根据子网数量计算子网掩码
- 确定要划分的子网数:明确需要将给定的 IP 地址
划分
成多少个子网
。 - 将子网数目转化为二进制:把子网数
转换
为二进制数
形式。 - 确定二进制位数:数出该二进制数的
位数
,记为n
。 - 获取原 IP 地址类的子网掩码:根据 IP 地址所属的类别(A 类、B 类、C 类等),确定其默认的子网掩码。
- 修改子网掩码:将原子网掩码的主机地址部分的
前n位置1
,其余位置0
,得到划分子网后的子网掩码。
根据主机数量计算子网掩码 - 确定每个子网的主机数:确定每个子网中预计容纳的
主机数量
。 - 将主机数目
转化为二进制
:把主机数转换为二进制数形式。 - 确定二进制位数:数出该
二进制数的位数
,记为n
,这里要注意如果主机数小于或等于 254
,需要去掉
保留的两个
IP 地址(全0和全1的主机地址不可用)。 - 获取原 IP 地址类的子网掩码:根据 IP 地址所属的类别(A 类、B 类、C 类等),确定其默认的子网掩码。
- 修改子网掩码:先将该类 IP 地址的子网掩码的
主机
地址位数全部置1
,得到 255.255.255.255,然后从后向前
将n
位全部置为0
,即为子网掩码值。
确定每个子网的网络地址、广播地址和可用主机地址范围 - 计算网络地址:将 IP 地址与新的子网掩码进行
“与”
运算,得到每个子网的网络地址。 - 计算广播地址:先找到该子网的下一个子网的网络地址,通过将本子网的网络地址加上子网掩码所表示的块大小,得到下一个子网的网络地址,那么
本子网
的广播地址就是下一个子网
的网络地址减去1
。 - 计算可用主机地址范围:每个子网的可用主机地址范围是子网的网络地址加1到广播地址
减1
。
8.IP数据报的特点,首部有哪些关键字段,这些字段有哪些作用?
IP 数据报的特点
- 无连接
- 无状态
- 不可靠
IP 数据报首部的关键字段及作用
版本
:占 4 位,指 IP 协议的版本,通信双方使用的 IP 协议版本必须一致首部长度
:占 4 位,用于指示首部的长度,以保证数据部分永远在 4 字节的整数倍开始。区分服务
:占 8 位,只有在使用区分服务时,这个字段才起作用,用于获得更好的服务质量。总长度
:占 16 位,指首部和数据之和的长度,单位为字节,因此数据报的最大长度为 2^16-1=65535 字节,但在实际传输中,还需考虑链路层的最大传送单元 MTU 限制。标识
:占 16 位,用于在数据报分片后,使各分片能正确地重装成为原来的数据报。标志
:占 3 位,但只有 2 位有意义。最低位 MF 表示后面 “还有分片” 的数据报,MF=1 表示后面还有分片,MF=0 表示这已是若干数据报片中的最后一个;中间一位 DF 表示 “不能分片”,只有当 DF=0 时才允许分片。片偏移
:占 13 位,指出较长的分组在分片后,某片在原分组中的相对位置,以 8 个字节为偏移单位,即每个分片的长度一定是 8 字节(64 位)的整数倍。生存时间
:占 8 位,防止无法交付的数据报在网络中无限循环。协议
:占 8 位,指出此数据报携带的数据是使用何种协议,以便使目的主机的 IP 层知道应将数据部分上交给哪个处理过程,如 1 表示 ICMP,2 表示 IGMP,6 表示 TCP,17 表示 UDP 等。首部检验和
:占 16 位,只检验数据报的首部,但不包括数据部分,因为数据报每经过一个路由器,路由器都要重新计算一下首部检验和,不检验数据部分可减少计算的工作量。源地址
:占 32 位,标识发送数据报的源主机的 IP 地址。目的地址
:占 32 位,标识数据报的目的主机的 IP 地址。
9.TCP与UDP的区别?什么时候用TCP什么用UDP?TCP能实现可靠传输的原因是什么?
TCP 与 UDP 的区别
- 连接性:
TCP 是面向连接的
,在数据传输前需要先建立连接,通信双方通过三次握手来确认连接的建立,数据传输完毕后还需通过四次挥手来关闭连接;UDP 是无连接的
,发送数据之前不需要与对方建立连接,直接发送数据报。 - 可靠性:
TCP 提供可靠的数据传输服务
,通过校验和、重传控制、序号标识、滑动窗口、确认应答等机制,确保数据无差错、不丢失、不重复且按序到达;UDP 不保证数据的可靠性
,尽最大努力交付,报文可能会丢失、重复以及乱序等。 - 传输效率:
TCP
由于需要进行连接管理和数据确认等操作,传输效率相对较低
;UDP 传输效率高
,因为它在传输数据报前不用建立连接,也没有超时重发等机制,故而传输速度很快。 - 应用场景:
TCP 通常用于需要可靠传输的场景
,如文件传输、电子邮件、远程登录等;UDP 常用于对实时性要求高、对少量数据丢失不敏感的场景
,如视频会议、在线游戏、音频流等。 - 通信模式:
TCP
是一对一
的通信;UDP
支持一对一、一对多、多对一和多对多
的交互通信。 - 首部开销:
TCP 的首部包含更多的控制信息
,如序号、确认号、窗口大小等,首部开销较大;UDP 的首部开销较小
,只有源端口、目的端口、长度和校验和等基本字段。
TCP 和 UDP 的应用场景
使用 TCP 的场景
:
文件传输、电子邮件、远程登录使用 UDP 的场景
:
视频直播和音频流、实时游戏、DNS 查询
TCP 能实现可靠传输的原因
- 校验和机制:TCP 保持它首部和数据的检验和,这是一个端到端的检验和,目的是检测数据在传输过程中的任何变化。如果收到段的检验和有差错,TCP 将丢弃这个报文段和不确认收到此报文段,要求发送方重新发送。
- 序号标识与确认应答:TCP 会按照顺序给发送的数据标上号码,每发送一个数据报,都会期待一个接收端 ACK 的回复,以此确认接收端已经收到消息。如果短时间内没有收到 ACK,TCP 就会对消息进行自动重发。
- 滑动窗口技术:通过滑动窗口机制,发送方可以根据接收方的接收能力和网络状况,动态调整发送窗口的大小,控制发送数据的速率,避免接收方缓冲区溢出,同时提高传输效率。
- 重传控制:当发送方在规定时间内未收到接收方的确认应答时,会自动重传数据,确保数据能够被接收方正确接收。
- 数据排序与去重:由于 IP 数据报的到达可能会失序,TCP 报文段的到达也可能会失序,TCP 将对收到的数据进行重新排序,将收到的数据以正确的顺序交给应用层;对于重复的数据,接收端能够丢弃重复数据。
10.TTL字段的作用与特点
TTL 字段即生存时间字段,在网络通信中有重要作用与特点,以下是具体介绍:
作用
- 防止数据包无限循环:避免数据包在网络中无休止地循环,节省网络资源。
- 辅助网络故障诊断:帮助网络管理员诊断网络故障和确定网络拓扑结构。
- 控制数据传输范围:避免数据泄露到外部网络;确保数据包能够在广域网中传输足够的跳数以到达目的地。
特点
- 取值范围有限
- 逐跳递减:这种逐跳递减的特性使得每个路由器都能对数据包的生存时间进行控制,确保在一定的跳数内数据包能够到达目的地或被丢弃。
- 引发 ICMP 消息:当路由器将 TTL 值减为 0 并丢弃数据包时,会向源地址发送一个 ICMP(Internet Control Message Protocol)超时消息,通知源主机数据包已被丢弃。源主机可以根据收到的 ICMP 消息判断数据包是否成功传输,以及在传输过程中是否出现了问题。
相关文章:
计算机网络原理(一)
嘿! 新年的第一篇博客,大家新年快乐呀!希望大家新的一年要多多进步噢! 1.TCP/IP的四层/五层参考模型有哪些层,各层的特点是?计算机网络分层的好处是? TCP/IP 四层参考模型 应用层:直接为用户…...
扩散模型论文概述(二):Google系列工作【学习笔记】
视频链接:扩散模型论文概述(二):Google系列工作_哔哩哔哩_bilibili 本视频讲的是Google在图像生成的工作。 同样,第一张图片是神作,总结的太好了! 在生成式AI的时代,OpenAI和Google不…...
第四届计算机、人工智能与控制工程
第四届计算机、人工智能与控制工程 The 4th International Conference on Computer, Artificial Intelligence and Control Engineering 重要信息 大会官网:www.ic-caice.net 大会时间:2025年1月10-12日 大会地点:中国合肥 (安徽大学磬苑…...
UE4.27 Android环境下获取手机电量
获取电量方法 使用的方法时FAndroidMisc::GetBatteryLevel(); 出现的问题 但是在电脑上编译时发现,会发现编译无法通过。 因为安卓环境下编译时,包含 #include "Android/AndroidPlatformMisc.h" 头文件是可以正常链接的,但在电…...
【人工智能】基于Python与OpenCV构建简单车道检测算法:自动驾驶技术的入门与实践
《Python OpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门! 解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 随着自动驾驶技术的快速发展,车道检测作为自动驾驶系统中的一个重要组成部分,起着至关重要的作用。本文将介绍如何利用Python与OpenCV库构…...
永磁同步电机控制算法--最大转矩电流比控制(牛顿迭代法)
一、原理介绍 搭建了基于牛顿迭代法的MTPA双闭环矢量控制系统 二、仿真验证 在MATLAB/simulink里面验证所提算法,采用和实验中一致的控制周期1e-4,电机部分计算周期为1e-6。仿真模型如下所示: 对直接公式计算法和牛顿迭代法进行仿真对比验…...
基于51单片机(STC32G12K128)和8X8彩色点阵屏(WS2812B驱动)的小游戏《贪吃蛇》
目录 系列文章目录前言一、效果展示二、原理分析三、各模块代码1、定时器02、矩阵按键模块3、8X8彩色点阵屏 四、主函数总结 系列文章目录 前言 《贪吃蛇》,一款经典的、怀旧的小游戏,单片机入门必写程序。 以《贪吃蛇》为载体,熟悉各种屏幕…...
Ceph 手动部署(CentOS9)
#Ceph手动部署、CentOS9、squid版本、数字版本19.2.0 #部署服务:块、对象、文件 一、部署前规划 1、兼容性确认 2、资源规划 节点类型节点名称操作系统CPU/内存硬盘网络组件安装集群节点CephAdm01CentOS94U/8GOS:40G,OSD:2*100GIP1:192.169.0.9(管理&集群),IP2:…...
Reactor测试框架之StepVerifier
Reactor测试框架之StepVerifier 测试步骤1、创建StepVerifier实例2、添加断言3、执行验证 代码实例 在响应式编程中,Reactor框架提供了StepVerifier测试类,用于对响应式序列进行断言和验证。StepVerifier主要用于对Publisher发出的元素序列进行逐步的、精…...
unity 播放 序列帧图片 动画
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、方法一:代码控制播放序列帧1、设置图片属性2、创建Image组件3、简单的代码控制4、挂载代码并赋值 二、方法二:直接使用1.Image上添加…...
1-markdown转网页样式页面 --[制作网页模板] 【测试代码下载】
markdown转网页 将Markdown转换为带有样式的网页页面通常涉及以下几个步骤:首先,需要使用Markdown解析器将Markdown文本转换为HTML;其次,应用CSS样式来美化HTML内容。此外,还可以加入JavaScript以增加交互性。下面我将…...
ubuntu 创建服务、查看服务日志
1. 在 /etc/systemd/system/ 下创建文件,名称为 xxx.service [Unit] DescriptionYour Service Description Afternetwork.target[Service] Typesimple ExecStart/path/to/your/service/executable Restarton-failure[Install] WantedBymulti-user.target2. 配置服务…...
[python3]Excel解析库-openpyxl
https://openpyxl.readthedocs.io/en/stable/ openpyxl 是一个用于读写 Excel 2010 xlsx/xlsm/xltx/xltm 文件的 Python 库。它允许开发者创建、修改和保存电子表格,而无需依赖 Microsoft Excel 软件本身。openpyxl 支持读取和写入 Excel 的工作簿(Work…...
使用 LlamaIndex 构建智能文档查询系统
使用 LlamaIndex 构建智能文档查询系统 1. 环境准备2. 初始化模型3. 加载文档4. 构建索引和查询引擎5. 生成扩展查询6. 主函数7. 总结 在现代信息检索系统中,如何高效地从大量文档中提取出有用的信息是一个重要的挑战。本文将介绍如何使用 LlamaIndex 构建一个智能文…...
C++——继承
目录 前言 1. 继承的概念和定义 1.1 继承的概念 1.2 继承的定义 1.2.1 定义格式 1.2.2 继承基类成员访问方式的变化 1.3 继承类模板 2. 基类和派生类之间的转换 3. 继承中的作用域 3.1 隐藏规则 3.2 考察继承作用域相关选择题 4. 派生类的默认成员函数 4.1 4个常…...
01:C语言的本质
C语言的本质 1、ARM架构与汇编2、局部变量初始化与空间分配2.1、局部变量的初始化2.1、局部变量数组初始化 3、全局变量/静态变量初始化化与空间分配4、堆空间5、函数 1、ARM架构与汇编 ARM简要架构如下:CPU,ARM(能读能写),Flash(…...
Jmeter进阶篇(32)Jmeter 在 MySQL 数据库压测中的应用
一、引言 在当今数字化时代,数据库性能的优化对于企业的发展至关重要。随着业务量的不断增长,数据库需要承受越来越大的压力。MySQL作为一种广泛使用的开源数据库,其性能和稳定性备受关注。为了确保数据库在高负载情况下能够正常运行,进行压测是必不可少的环节。Jmeter作为…...
TCPDump参数详解及示例
TCPDump参数详解及示例 TCPDump参数详解TCPDump -G的示例TCPDump -i any -s 2048 -G 600 -p udp -Z root -n -X -tt -w %Y_%m%d_%H%M_%S.pcap &的含义TCPDump是一款强大的网络数据包截获分析工具,可以将网络中传送的数据包的完全截获下来提供分析。它支持针对网络层、协议…...
Protocol Buffer
1、什么是 Protocol Buffers? Protocol Buffers (protobuf) 是一种序列化结构化数据的方法,由 Google 开发。它们提供了一种与语言无关、与平台无关且可扩展的机制,用于高效序列化结构化数据。 Protocol Buffers 中的…...
高等数学学习笔记 ☞ 连续与间断
1. 连续 1. 点连续定义: 设函数在点的某邻域内有定义,取附近的点,对应的函数值分别和, 令,当时,若,则称函数在点处连续。 记作。 此式为增量形式。 又知,则可改写为:。 …...
【three.js】Shader着色器
原始着色器材质RawShaderMaterial 两种着色器材质的 RawShaderMaterial 和 ShaderMaterial 的区别和用法 区别: ShaderMaterial 会自动将一些初始化着色器的参数添加到代码中(内置 attributes 和 uniforms) RawShaderMaterial 则什么都不会添…...
在 macOS 中,设置自动将文件夹排在最前
文章目录 1、第一步访达设置2、第二步排序方式 需要两步设置 1、第一步访达设置 按名称排序的窗口中 2、第二步排序方式 选择名称...
创建并配置华为云虚拟私有云
目录 私有云 创建虚拟私有云 私有云 私有云是一种云计算模式,它将云服务部署在企业或组织内部的私有基础设施上,仅供该企业或组织内部使用,不对外提供服务.私有云的主要特点包括: 私密性:私有云的资源(如…...
Spark是什么?Flink和Spark区别
Spark是什么?Flink和Spark区别 一、Spark二、Spark和Flink区别三、总结 一、Spark Apache Spark 是一个开源的大数据处理框架,主要用于大规模数据处理和分析。它支持多种数据处理模式,包括批处理、流处理、SQL 查询、机器学习和图处理等。 核…...
代码随想录 day 25
第七章 回溯算法 part04 491.递增子序列 本题和大家刚做过的 90.子集II 非常像,但又很不一样,很容易掉坑里。 https://programmercarl.com/0491.%E9%80%92%E5%A2%9E%E5%AD%90%E5%BA%8F%E5%88%97.html 视频讲解:https://www.bilibili.com/…...
数据仓库中的指标体系模型介绍
数据仓库中的指标体系介绍 文章目录 数据仓库中的指标体系介绍前言什么是指标体系指标体系设计有哪些模型?1. 指标分层模型2. 维度模型3. 指标树模型4. KPI(关键绩效指标)模型5. 主题域模型6.平衡计分卡(BSC)模型7.数据指标框架模…...
xr-frame 通过shader去除视频背景色,加载透明视频
目录 前言 实现思路 获取 XR 框架系统: 注册自定义效果 创建效果对象 渲染通道配置 着色器代码 顶点着色器 片元着色器(颜色分量g达到条件的片元将被透透明) effect-removeBlack 完整代码 wxml中使用 前言 实现了一个用于注册自定…...
论文解读 | NeurIPS'24 IRCAN:通过识别和重新加权上下文感知神经元来减轻大语言模型生成中的知识冲突...
点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入! 点击 阅读原文 观看作者讲解回放! 作者简介 史丹,天津大学博士生 内容简介 大语言模型(LLM)经过海量数据训练后编码了丰富的世界知识。最近的研究表明,…...
Kraft模式安装Kafka(含常规、容器两种安装方式)
一、#创作灵感# 公司使用Kafka的软件项目较多,故写技术笔记巩固知识要点 二、软件环境 - Kafka 3.9.0 官方下载地址:Kafka 3.9.0 - Docker Desktop 4.37 容器图形化工具 官方下载地址:Docker Desktop 4.37 特别说明 - Docker Desktop…...
旷视科技C++面试题及参考答案
在 Linux 系统下常用的命令有哪些? 在 Linux 系统中有许多常用命令。首先是文件和目录操作相关的命令。“ls” 命令用于列出目录的内容,它有很多选项,比如 “ls -l” 可以以长格式显示文件和目录的详细信息,包括文件权限、所有者、大小、修改时间等;“ls -a” 则会显示所有…...
IWOA-GRU和GRU时间序列预测(改进的鲸鱼算法优化门控循环单元)
时序预测 | MATLAB实现IWOA-GRU和GRU时间序列预测(改进的鲸鱼算法优化门控循环单元) 目录 时序预测 | MATLAB实现IWOA-GRU和GRU时间序列预测(改进的鲸鱼算法优化门控循环单元)预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 MATLAB实现IWOA-GRU和GRU时间序列预测…...
edeg插件/扩展推荐:助力生活工作
WeTab 此插件在我看来有2个作用 1.改变edeg的主页布局和样式,使其更加精简,无广告 2.提供付费webtab Ai(底层是chatGpt) 沉浸式翻译 此插件可翻译网页的内容 假设我们浏览github 翻译前 翻译后 Better Ruler 可以对网页的距离进行测量 适合写前端的小伙伴 用法示例:...
TPS和QPS的区别
TPS全称(Transactions Per Second)QPS全称(Queries Per Second)它们都是衡量系统性能的指标,都是表示单位时间内处理的事务或者查询的数量 TPS 定义:TPS指的是系统每秒可以处理的事务数量,一个…...
鸿蒙HarmonyOS开发:拨打电话、短信服务、网络搜索、蜂窝数据、SIM卡管理、observer订阅管理
文章目录 一、call模块(拨打电话)1、使用makeCall拨打电话2、获取当前通话状态3、判断是否存在通话4、检查当前设备是否具备语音通话能力 二、sms模块(短信服务)1、创建短信2、发送短信 三、radio模块(网络搜索&#x…...
如何处理 JavaScript 中的函数防抖问题?
在 JavaScript 中,函数防抖(Debouncing)是一种控制函数执行频率的技术,通常用于处理用户输入事件(例如键盘输入、滚动事件等)。防抖的核心思想是:在连续触发某个事件时,只有在事件停…...
sql server期末复习
表操作 创建create 删除drop 修改alter 数据操作 查询 select from <tableName> 插入 insert into <tableName> values 修改 update <tableName> set 删除 delete from <tableName> 授权与收回对数据的操作权限 授予 grant <权…...
初学STM32 --- 外部SRAM
目录 SRAM简介 SRAM特性: XM8A51216 功能框图 8080并口读时序编辑 8080并口写时序 SRAM 读写操作步骤 FSMC介绍 FSMC时序介绍 FSMC控制器对内核地址映射编辑 FSMC HAL库相关驱动 SRAM驱动步骤 SRAM简介 静态随机存取存储器(Static Random-Access Memory&am…...
XXX公司面试真题
一、一面问题 1.线程池的主要参数 核心线程数最大线程数空闲线程存活时间存活时间单位任务队列线程工厂拒绝策略允许核心线程超时 2. 线程的状态 新建状态就绪状态运行状态阻塞状态死亡状态 补充:线程阻塞的原因 线程调用sleep()方法进入睡眠状态 线程得到一个…...
MySQL 01 02 章——数据库概述与MySQL安装篇
一、数据库概述 (1)为什么要使用数据库 数据库可以实现持久化,什么是持久化:数据持久化意味着将内存中的数据保存到硬盘上加以“固化”持久化的主要作用是:将内存中的数据存储在关系型数据库中,当然也可以…...
[读书日志]8051软核处理器设计实战(基于FPGA)第四篇:verilog语法特性
第一篇https://blog.csdn.net/m0_74021449/article/details/144796689 第二篇https://blog.csdn.net/m0_74021449/article/details/144813103 第三篇https://blog.csdn.net/m0_74021449/article/details/144834117 4.verilog硬件描述语言基础 这部分主要讲述verilog基础语法…...
大模型高效推理综述
大模型高效推理综述 1 Introduction2 Preliminaries2.1 transformer架构的LLM2.2 大模型推理过程2.3 推理效率分析 3 TAXONOMY(分类)4.数据级别优化4.1输入压缩4.1.1 提示词裁剪(prompt pruning)4.1.2 提示词总结(prompt summary)…...
HTML5实现好看的博客网站、通用大作业网页模板源码
HTML5实现好看的博客网站、通用大作业网页模板源码 前言一、设计来源1.1 主界面1.2 列表界面1.3 文章界面 二、效果和源码2.1 动态效果2.2 源代码 源码下载结束语 HTML5实现好看的博客网站、通用大作业网页模板源码,博客网站源码,HTML模板源码࿰…...
在Microsoft Windows上安装MySQL
MySQL仅适用于Microsoft Windows 64位操作系统,在Microsoft Windows上安装MySQL有不同的方法:MSI、包含您解压缩的所有必要文件的标准二进制版本(打包为压缩文件)以及自己编译MySQL源文件。 注意:MySQL8.4服务器需要在…...
adaface人脸特征提取之ncnn推理
目录 1. 背景2. 准备工作2.1 ncnn库下载2.2 adaface模型下载2.3 模型转换 3. 代码实现4. 模型量化 1. 背景 最近项目要求Android端使用adaface做人脸特征提取,最终选择ncnn作为推理框架 2. 准备工作 2.1 ncnn库下载 https://github.com/Tencent/ncnn/tree/maste…...
iOS 逆向学习 - iOS Security Features:硬件与软件多重防护体系
iOS 逆向学习 - iOS Security Features:硬件与软件多重防护体系 iOS 安全特性全面解析:构筑多层次防御体系一、iOS 的硬件安全特性1. Secure Enclave(安全隔区)2. Hardware Root of Trust(硬件信任根)3. De…...
纯前端实现将pdf转为图片(插件pdfjs)
需求来源 预览简历功能在移动端,由于用了一层iframe把这个功能嵌套在了app端,再用一个iframe来预览,只有ios能看到,安卓就不支持,查了很多资料和插件,原理基本上都是用iframe实现的。最终转换思路…...
stm32HAL库使LED闪烁
PC13引脚为开漏接法 生成代码时设置为out put open drain gpio out put level 设置为high 1表示熄灭 我们将pa9引脚连接为推挽接法 生成代码时设置为 out put push pull Gpio out put level 设置为low 0 表示熄灭 代码使其亮起再延时0.5秒再熄灭再延时0.5秒...
《数据结构》期末考试测试题【中】
《数据结构》期末考试测试题【中】 21.循环队列队空的判断条件为?22. 单链表的存储密度比1?23.单链表的那些操作的效率受链表长度的影响?24.顺序表中某元素的地址为?25.m叉树第K层的结点数为?26. 在双向循环链表某节点…...
【Vue3项目实战系列一】—— 全局样式处理,导入view-ui-plus组件库,定制个性主题
😉 你好呀,我是爱编程的Sherry,很高兴在这里遇见你!我是一名拥有十多年开发经验的前端工程师。这一路走来,面对困难时也曾感到迷茫,凭借不懈的努力和坚持,重新找到了前进的方向。我的人生格言是…...
ChatGPT 主流模型GPT-4/GPT-4o mini的参数规模是多大?
微软论文又把 OpenAI 的机密泄露了??在论文中明晃晃写着: o1-preview 约 300B;o1-mini 约 100BGPT-4o 约 200B;GPT-4o-mini 约 8BClaude 3.5 Sonnet 2024-10-22 版本约 175B微软自己的 Phi-3-7B,这个不用约…...