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

2021年上半年网络工程师考试上午真题

2021年上半年网络工程师考试上午真题 · 网络工程师历年真题含答案与解析


第 1 题

以下关于RISC和CISC计算机的叙述中,正确的是(  )。
 

  • (A) RISC不采用流水线技术,CISC采用流水线技术
  • (B) RISC使用复杂的指令,CISC使用简单的指令
  • (C) RISC采用较多的通用寄存器,CISC采用很少的通用寄存器
  • (D) RISC采用组合逻辑控制器,CISC普遍采用微程序控制器
  • RISC 和CISC 是目前设计制造CPU的两种典型技术,虽然它们都是试图在体系结构、操作运行、软件硬件、编译时间和运行时间等诸多因素中做出某种平衡,以求达到高效的目的,但采用的方法不同,因此,在很多方面差异很大,它们主要有:
    (1)指令系统:RISC设计者把主要精力放在那些经常使用的指令上,尽量使它们具有简单高效的特色。对不常用的功能,常通过组合指令来完成。因此,在RISC机器上实现特殊功能时,效率可能较低。但可以利用流水技术和超标量技术加以改进和弥补。而CISC计算机的指令系统比较丰富,有专用指令来完成特定的功能。因此,处理特殊任务效率较高。
    (2)对主存操作的限制。RISC对存储器操作有限制,使控制简单化;而CISC机器的存储器操作指令多,操作直接。
    (3)编程的方便性。CISC对于汇编语言程序编程来说相对要容易,可选的指令多,编程方式灵活、很接近高级语言的编程方式。相反地,RISC的汇编语言编程困难些,这主要的是RISC指令条数少,特别是只有取数和存数这些简单的主存操作数存取指令,使得一些涉及到主存操作数的运算要分解成几条指令来完成。 
    (4)寻址方式。RISC鼓励尽可能使用较少的寻址方式,这样可以简化实现逻辑、提高效率。相反地,CISC则提倡通过丰富的寻址方式来为用户编程提供更大的灵活性。 
    (5)指令格式。RISC追求指令格式的规整性,一般使用等长的指令字来设计所有的指令格式。但是,CISC则指令格式因为要考虑更多的寻址方式可能引起的指令长度的变化等,设计起来相对要复杂。 
    (6)控制器设计。由于RISC指令格式规整、指令执行时间上的差异性很小,导致对应的CPU的控制器设计要简单,而且许多RISC控制器可以使用硬布线方式(组合逻辑)高效实现。相反地,CISC的指令系统对应的控制信号复杂,大多采用微程序控制器方式。 
    不管是RISC和CISC都采用流水线技术提高效率。

寄存器数量的影响

  • RISC 架构 采用较多的通用寄存器,旨在减少对内存的频繁访问,提升处理器的效率。由于指令集精简,大部分操作都在寄存器之间进行,这种设计可以更好地支持流水线技术,提高指令执行的并行度和吞吐量。

  • CISC 架构 由于指令集复杂,可以执行内存到内存的操作,因此不需要太多的通用寄存器。复杂的指令集允许通过较少的指令完成更多的工作,尽管这可能会导致指令执行时间的增加,但在某些场景下可以减少程序的指令数量和内存使用量。

说区块链技术是一种“全面记账”的方式,这种描述在某种程度上是正确的,但不够全面。区块链确实与记账有关,但它的作用和原理远超传统的记账方式。

区块链技术的核心概念

  1. 分布式账本

    • 区块链本质上是一个分布式的数字账本,它记录了网络中发生的所有交易和数据。这个账本分布在网络中的每个节点上,每个节点都保留一份完整的账本副本,这样即使某些节点出现故障或被篡改,其他节点的账本副本仍然是完整和可信的。
  2. 数据的不可篡改性

    • 区块链中的每一条记录(即“区块”)都通过加密哈希算法与前一个区块连接在一起,形成一个链条。一旦数据被记录在区块中,并且区块被添加到区块链上,就几乎无法修改。这种不可篡改性确保了账本的透明性和安全性。
  3. 共识机制

    • 在去中心化的区块链网络中,所有节点需要通过某种共识机制(如 PoW、PoS 等)来达成一致意见,决定哪些交易可以被添加到区块链中。这一机制确保了账本的统一性和公正性。
  4. 智能合约

    • 在一些区块链平台(如以太坊)上,智能合约允许用户定义自执行的协议,条件满足时自动执行。这种机制扩展了区块链的功能,使其不仅能记账,还能自动执行复杂的交易逻辑。

第 7 题

根据《计算机软件保护条例》的规定,对软件著作权的保护不包括(  )。
 

  • (A) 目标程序
  • (B) 软件文档
  • (C) 源程序
  • (D) 软件中采用的算法

答案与解析

  • 试题答案:[['D']]
  • 试题解析:

    计算机软件著作权是指软件的开发者或者其他权利人依据有关著作权法律的规定,对于软件作品所享有的各项专有权利。就权利的性质而言,它属于一种民事权利,具备民事权利的共同特征。
    软件著作权保护的范围是程序及其技术文档的表达,即保护语句序列或指令序列的表达以及有关软件的文字说明表达,

  • 而不延及开发软件所用的思想、算法、处理过程、操作方法或者数学概念等。

第 8 题

对十进制数47和0.25分别表示为十六进制形式,为(  )。
 

  • (A) 2F, 0.4
  • (B) 2F, 0.D
  • (C) 3B. 0.4
  • (D) 3B, 0.D

答案与解析

  • 试题难度:一般
  • 知识点:计算机硬件基础>数据的表示>R进制表示及互转
  • 试题答案:[['A']]
  • 试题解析:

    十进制47转二进制为101111,转十六进制,整数从右至左每四位一组,为2F。
    十进制0.25转二进制0.01,转十六进制,小数从左至右每四位一组,后面补00,为0.4。

通过隔离性,数据库系统确保了并发事务在多用户环境下仍然能够正确执行,避免了常见的并发问题,如脏读、不可重复读、幻读等。

  • 第 9 题

    软件的(  )是以用户为主,包括软件开发人员和质量保证人员都参加的测试,一般使用实际应用数据进行测试,除了测试软件功能和性能外,还对软件可移植性、兼容性、可维护性、错误的恢复功能等进行确认。
     

    • (A) 单元测试
    • (B) 集成测试
    • (C) 系统测试
    • (D) 验收测试

  • 第 10 题

    “当多个事务并发执行时,任一事务的更新操作直到其成功提交的整个过程,对其他事务都是不可见的",这一特性通常被称之为事务的(  )。
     

    • (A) 原子性
    • (B) 一致性
    • (C) 隔离性
    • (D) 持久性

    事务的ACID特性

    隔离性是事务的四个重要特性之一,统称为 ACID,其中包括:

  • 原子性 (Atomicity):事务中的所有操作要么全部完成,要么全部回滚。
  • 一致性 (Consistency):事务执行前后,数据库的状态应保持一致。
  • 隔离性 (Isolation):一个事务的执行不会受到其他并发事务的干扰。
  • 持久性 (Durability):事务一旦提交,其结果应永久保存在数据库中,不能因为系统故障而丢失。

第 14 题

100BASE-FX 采用的编码技术为(  )。
 

  • (A) 曼彻斯特编码
  • (B) 4B5B+NRZI
  • (C) MLT-3+NRZI
  • (D) 8B6T
  • NRZ:直接将数据位映射为信号电平,逻辑“1”和“0”对应固定的电平值。这种编码简单,但容易出现同步问题和直流偏置。

  • NRZI:基于信号电平的变化来编码数据位,“1”触发电平反转,“0”保持电平不变。NRZI 改善了同步性和直流偏置问题,但在长时间连续“0”的情况下仍可能出现同步问题。

第 16 题

万兆以太网标准中,传输距离最远的是(  )。
 

  • (A) 10GBASE-S
  • (B) 10GBASE-L
  • (C) 10GBASE-LX4
  • (D) 10GBASE-E

答案与解析

  • 试题答案:[['D']]
  • 试题解析:

    用于局域网的光纤万兆以太网规范有:10GBase-SR、10GBase-LR和10GBase-ER。
    1、10GBase-SR
    10GBase-SR中的“SR”是“short range”(短距离)的缩写,表示仅用于短距离连接。该规范支持编码方式为64B/66B的短波(波长为850nm)多模光纤(MMF),有效传输距离为2米到300米。
    2、10GBase-LR
    10GBase-LR中的“LR”是“Long Range”(长距离)的缩写,表示主要用于长距离连接。该规范支持编码方式为64B/66B的长波(1310nm)单模光纤(SMF),有效传输距离为2米到10公里。
    4、10GBase-ER
    10GBase-ER中的“ER”是“Extended Range”(超长距离)的缩写,表示连接距离可以非常长。该规范支持编码方式为64B/66B的超长波(1550nm)单模光纤(SMF),有效传输距离为2米到40公里。

第 17 题

2.4GHz频段划分成11个互相覆盖的信道,中心频率间隔为(  )MHz。
 

  • (A) 4
  • (B) 5
  • (C) 6
  • (D) 7

答案与解析

  • 试题答案:[['B']]
  • 试题解析:

    IEEE 802.11工作在2.4GHz情况下定义了14个信道,每个信道的频带宽度是22MHz。为了最大限度利用频带资源,可以使用(1、6、11),(2、7、12),(3、8、13),(4、9、14)这4组互不干扰的信道来进行无线覆盖。但由于只有部分国家开放了12-14信道频带,所以我们一般情况下就是用1、6、11这3个信道的组合。频率间隔为5。

  • 第 18 题

    以下编码中, 编码效率最高的是(  )。
     

    • (A) BAMI
    • (B) 曼彻斯特编码
    • (C) 4B5B
    • (D) NRZI

    答案与解析

  • 知识点:数据通信基础>编码与调制>数字编码与编码效率
  • 试题答案:[['D']]
  • 试题解析:

    曼彻斯特编码编码效率50%,4B/5B编码效率为80%,NRZI编码方式非常的简单,即信号电平翻转表示0,信号电平不变表示1,编码效率100%。

    传号交替反转码(Alternative Mar Inversion, AMI 码),其编码规则为将消息码的“1”(传号码)交替地变为“+1”和“-1”,而“0”(空号码)保持不变,并没有引入新的码元。但是变换后有三个电平,三个电平仅代表了 1 个比特的两种状态,所以编码效率为 1/1.58,约为 0.63。

第 19 题

以下关于HDLC协议的说法中,错误的是(  )。
 

  • (A) HDLC是一种面向比特计数的同步链路控制协议
  • (B) 应答RNR5表明编号为4之前的帧均正确,接收站忙暂停接收下一帧
  • (C) 信息帧仅能承载用户数据,不得做它用
  • (D) 传输的过程中采用无编号帧进行链路的控制

答案与解析

  • 试题难度:较难
  • 知识点:广域网与接入网技术>常见广域网技术与协议>HDLC协议
  • 试题答案:[['B']]
  • 试题解析:

    接收未就绪(RNR),表示编号小于N(R)的I帧已被收到,但目前正处于忙状态,

  • 尚未准备好接收编号为N(R)的I帧,希望对方暂缓发送N(R)的I帧,可用来对链路流量进行控制。

第 22 题

TCP伪首部不包含的字段为(  )。
 

  • (A) 源地址
  • (B) 目的地址
  • (C) 标识符
  • (D) 协议

答案与解析

  • 试题难度:一般
  • 知识点:因特网和互联网技术>传输层协议>TCP协议
  • 试题答案:[['C']]
  • 试题解析:

    伪首部并非TCP&UDP数据报中实际的有效成分。伪首部是一个虚拟的数据结构,其中的信息是从数据报所在IP分组头的分组头中提取的,既不向下传送也不向上递交,而仅仅是为计算校验和。这个伪首标包含了源地址、目的地址、协议和TCP&UDP长度等字段。

TCP伪首部的结构如下:

  1. 源IP地址 (Source IP Address): 32位,表示源主机的IP地址。
  2. 目的IP地址 (Destination IP Address): 32位,表示目标主机的IP地址。
  3. 保留字段 (Reserved): 8位,通常为0。
  4. 协议 (Protocol): 8位,表示使用的协议类型。对于TCP协议,这个值是6。
  5. TCP长度 (TCP Length): 16位,表示TCP报文段的长度(包括TCP头部和数据部分)。

伪首部的格式如下图所示(以32位为单位):

 

diff

复制代码

0 7 8 15 16 23 24 31

+--------+--------+--------+--------+

| Source IP Address | +--------+--------+--------+--------+

| Destination IP Address | +--------+--------+--------+--------+

| Reserved | Protocol | TCP Length | +--------+--------+--------+--------+

在TCP报文段的校验和计算过程中,伪首部的内容会被包括在内,以确保数据的完整性,并保证数据传输到正确的目的主机。需要注意的是,伪首部不会实际被传输到网络中,它仅用于校验和计算。

第 23 题

假设一个IP数据报总长度为3000B,要经过一段MTU为1500B的链路,该IP数据报必须经过分片才能通过该链路。该原始IP数据报需被分成(  )个片,若IP首部没有可选字段,则最后一个片首部中offset字段为(  )。

  • (A) 2
  • (B) 3
  • (C) 4
  • (D) 5
  • (A) 370
  • (B) 740
  • (C) 1480
  • (D) 2960

第 25 题

以下关于OSPF协议的描述中,错误的是(  )。
 

  • (A) OSPF是一种链路状态协议
  • (B) OSPF路由器中可以配置多个路由进程
  • (C) OSPF网络中用区域0来表示主干网
  • (D) OSPF使用LSA报文维护邻居关系

答案与解析

  • 试题难度:一般
  • 知识点:网络设备配置>OSPF路由协议
  • 试题答案:[['D']]
  • 试题解析:

    OSPF路由器周期性(默认10秒)的从其启动OSPF协议的每一个接口以组播地址224.0.0.5发送HELLO包,以寻找邻居。HELLO包里面携带一些参数,比如始发路由器的Router ID(路由器ID)、始发路由器接口的区域ID(Area ID)、始发路由器接口的地址掩码、选定的DR路由器、路由器优先级等信息。

例如,可以为不同的业务需求或网络分段设置不同的OSPF进程,以便于更精细的路由控制和优化。

多实例支持:

某些网络设备允许同一台路由器上运行多个OSPF实例,每个实例可以有不同的配置。这样可以支持多租户环境或在一个路由器上同时运行多个业务网络而不会互相干扰。


在同一台路由器上运行多个OSPF进程可以使得不同的OSPF实例彼此独立运行,各自拥有不同的路由表和配置。这在需要对不同的区域或不同的网络划分不同的OSPF配置时非常有用。

隔离不同的OSPF区域:通过使用多个OSPF进程,可以在同一台路由器上配置不同的OSPF区域,从而更好地管理不同的网络拓扑和区域策略。

第 27 题

在浏览器地址栏输入192.168.1.1进行访问时,首先执行的操作是(  )。
 

  • (A) 域名解析
  • (B) 解释执行
  • (C) 发送页面请求报文
  • (D) 建立TCP连接

第 29 题

6 to 4是一种支持IPv6站点通过IPv4网络进行通信的技术,下面IP地址中(  )属于6 to 4地址。
 

  • (A) FE90::5EFE:10.40.1.29
  • (B) FE80::5EFE:192.168.31.30
  • (C) 2002:C000:022A::
  • (D) FF80:2ABC:0212

答案与解析

  • 试题答案:[['C']]
  • 试题解析:

    6 to 4隧道是点到多点的自动隧道,主要是把多个IPv6孤岛通过IPv4网络连接。6 to 4隧道通过IPv6报文的目的地址中嵌入的IPv4地址,可以自动获取隧道的终点。6 to 4隧道必须采用特殊的地址:6 to 4地址,它以2002开头,后面跟着32位的IPv4地址转化的32位16进制表示,构成一个48位的6 to 4前缀2002:a.b.c.d::/48。

第 30 题

使用(  )格式的文件展示视频动画可以提高网页内容的载入速度。
 

  • (A) .jpg
  • (B) .avi
  • (C) .gif
  • (D) .rm

答案与解析

  • 知识点:操作系统>其他
  • 试题答案:[['C']]
  • 试题解析:

    GIF的全称是Graphics Interchange Format,可译为图形交换格式,用于以超文本标志语言(Hypertext Markup Language)方式显示索引彩色图像,在因特网和其他在线服务系统上得到广泛应用,GIF采用的是Lempel-Zev-Welch(LZW)压缩算法,最高支持256种颜色。由于这种特性,GIF比较适用于色彩较少的图片,

第 31 题

对一个新的QoS通信流进行网络资源预约,以确保有足够的资源来保证所请求的QoS,该规则属于IntServ规定的4种用于提供QoS传输机制中的(  )规则。
 

  • (A) 准入控制
  • (B) 路由选择算法
  • (C) 排队规则
  • (D) 丢弃策略

IntServ(Integrated Services)是一种网络架构模型,用于在IP网络中提供端到端的服务质量(QoS)保证。IntServ的目标是确保网络中的数据流能够获得预定的服务质量,尤其是在网络负载较重时,保证某些关键应用的性能。

IntServ的主要组件

  1. 资源预留(RSVP, Resource Reservation Protocol):

    • RSVP是IntServ体系结构中的关键协议,负责在网络中预留必要的资源。它允许应用程序向网络发出资源预留请求,以确保数据流在传输过程中能够获得所需的带宽、延迟等服务质量。
    • RSVP通过在网络中的每个路由器上进行资源预留来实现这一目标。它为每个数据流创建一个路径,并在这个路径上保留必要的资源。
  2. 服务类型(Service Classes):

    • 保证服务(Guaranteed Service): 提供严格的服务质量保证,适用于对延迟和带宽要求非常高的应用,如语音或视频会议。
    • 控制服务(Controlled-Load Service): 提供类似于保证服务的服务质量,但不是严格的保证,适用于对服务质量要求较高但不是关键的应用,如流媒体。
  3. 流量描述(Traffic Descriptors):

    • 流量描述符用于描述应用程序的流量特性,如流量的突发性、平均带宽需求等。这些描述符帮助网络确定所需的资源量。
  4. 路径状态(Path State):

    • IntServ中的每个路由器需要维护状态信息,以跟踪已预留的资源和流量需求。这样的状态信息帮助网络决策如何分配和管理资源。

IntServ的工作流程

  1. 流量请求: 应用程序通过发送RSVP消息请求网络资源。RSVP消息包含流量描述符和请求的服务质量。

  2. 资源预留: 网络中的每个路由器接收到RSVP消息后,根据流量描述符和网络状态决定是否可以满足请求,并在路由器中预留相应的资源。

  3. 确认和数据传输: 一旦资源预留成功,网络会向发送方确认资源预留。数据流随后可以在网络中传输,同时保证已预留的服务质量。

  4. 资源释放: 当流量结束或不再需要时,RSVP会发送释放消息,网络中的资源将被释放并重新分配给其他流量。

IntServ的优缺点

优点:

  • 服务质量保证: IntServ可以为各种应用提供明确的服务质量保证,确保关键应用的性能。
  • 精细化控制: 允许对不同类型的流量进行细粒度的控制和管理。

缺点:

  • 扩展性问题: 由于需要在每个路由器上维护流量状态和资源预留,IntServ在大规模网络中可能会遇到扩展性问题。
  • 复杂性: 配置和管理复杂,需要支持RSVP的网络设备和应用程序。

总的来说,IntServ主要用于对服务质量要求高的网络环境中,例如企业网络或特定的应用场景。它的服务质量保证机制确保了网络资源的有效利用和关键应用的性能。

diff sev

ChatGPT 说:

ChatGPT

"DiffServ"(Differentiated Services)是一种网络服务质量(QoS)架构,与IntServ(Integrated Services)相比,它在处理网络流量时采用了不同的方法,旨在提供更加可扩展的解决方案。

DiffServ的核心概念

  1. DiffServ域(DiffServ Domain):

    • DiffServ在一个网络区域内运作,这个区域被称为DiffServ域。每个域中的路由器和交换机根据DiffServ策略处理流量,而不同域之间的流量通常不受DiffServ控制。
  2. 行为类别(Per-Hop Behavior, PHB):

    • DiffServ不需要在每个路由器上维护流量状态。相反,它依靠行为类别(PHB)来定义不同的服务质量。例如:
      • EF(Expedited Forwarding): 提供低延迟和低丢包的服务,适用于实时应用。
      • AF(Assured Forwarding): 提供不同级别的服务保证,允许应用程序按照预定的优先级接收服务。
  3. 流量标记(DSCP, Differentiated Services Code Point):

    • 在DiffServ中,IP报文的首部包含一个6位的DSCP字段,用于标记每个数据包的服务质量类别。路由器和交换机根据DSCP值来决定如何处理这些数据包。
    • DSCP值定义了数据包在网络中的处理优先级和行为类别。
  4. 分类和标记(Classification and Marking):

    • 在进入DiffServ域之前,数据流量会根据预设规则进行分类和标记。分类过程根据流量的属性和需求将数据包分配到不同的服务类别中,然后为每个数据包标记相应的DSCP值。
  5. 队列和调度(Queueing and Scheduling):

    • 在DiffServ域内,路由器和交换机根据数据包的DSCP值将它们放入不同的队列中,并按照一定的调度算法处理这些队列。不同优先级的队列可以保证高优先级的数据流量获得较低的延迟和丢包率。

DiffServ的工作流程

  1. 流量分类: 数据包在进入DiffServ域之前进行分类,并根据服务需求分配相应的DSCP值。

  2. 流量标记: 在数据包的IP头部中设置DSCP字段,以标识数据包的服务质量要求。

  3. 数据包转发: 路由器和交换机根据数据包的DSCP值进行处理,将数据包分配到不同的队列中,并按照优先级进行调度。

  4. 服务质量保证: 根据数据包的优先级和队列管理策略,DiffServ提供不同等级的服务质量保证。

DiffServ的优缺点

优点:

  • 扩展性: DiffServ避免了每个路由器都需要维护流量状态的复杂性,从而支持大规模网络的服务质量管理。
  • 简单性: 相比IntServ,DiffServ的配置和管理较为简单,因为它依赖于流量标记而不是精细的流量状态跟踪。

缺点:

  • 服务质量保证有限: DiffServ提供的服务质量保证相对较为宽松,无法像IntServ那样提供严格的端到端保证。
  • 应用限制: DiffServ不适合需要严格服务质量保证的应用,如某些实时应用和高带宽需求的应用。

总结

DiffServ适用于需要处理大量流量且对服务质量要求相对宽松的场景。它通过使用DSCP标记和PHB模型简化了服务质量管理,提供了更高的扩展性,尤其适合大规模和动态变化的网络环境。

相关文章:

2021年上半年网络工程师考试上午真题

2021年上半年网络工程师考试上午真题 网络工程师历年真题含答案与解析 第 1 题 以下关于RISC和CISC计算机的叙述中,正确的是( )。 (A) RISC不采用流水线技术,CISC采用流水线技术(B) RISC使用复杂的指令,CISC使用简…...

SQL触发器的级联魔力:数据完整性的守护者

标题:SQL触发器的级联魔力:数据完整性的守护者 在SQL的丰富世界中,触发器(Trigger)是一种特殊的存储过程,它能够自动执行响应数据库中的数据修改事件。而级联操作(Cascade)则是触发…...

ARCGIS PRO 要素标注背景色透明度的设置

使用ArcGIS Pro 设置标注背景色的透明度 一、点击标注属性 二、点击符号、注释 三、下拉框选择背景 四、背景符号 五、点击颜色 六、编辑颜色 七、应用...

探讨MySQL中 “约束“ 下的查询

目录: 一. 数据库约束 二. 表的设计 三. 聚合查询 四.联合查询 一. 数据库约束: 1.约束类型汇总: 约束类型 说明 NULL约束使用NOT NULL指定列不为 空UNIQUE唯一约束指定列为唯一的、不重复的DEFAULT默认值约 …...

Nuxt3【布局】layouts 详解

Nuxt 内置布局框架&#xff0c;用法如下&#xff1a; 修改 app.vue <template><NuxtLayout><NuxtPage /></NuxtLayout> </template>NuxtLayout 为 Nuxt 的内置组件&#xff0c;默认加载 layouts/default.vue &#xff0c;若页面中指定了布局&…...

获取数据源(多种方式爬虫介绍)

获取不同类型的数据源&#xff1a; 对于看上的网站如何获取其信息&#xff1a; 1.分析原网站是如何获取到这些数据的&#xff1f;哪个接口&#xff1f;哪些参数&#xff1f; 2.用程序去调用接口&#xff08;python/java都可以&#xff09; 3.处理一些数据&#xff0c;优化数…...

Linux下FTP服务器搭建配置:vsftpd的安装与配置实验

文章目录 vsftpd的安装与配置指南1. vsftpd的安装2. vsftpd配置详解3. 匿名访问测试4. 本地用户访问FTP的配置5. 修改匿名用户和本地用户的默认根目录6. 黑名单与白名单的使用7. 使用Windows文件资源管理器登录8. 拓展FTP的使用场景9. 注意事项 vsftpd的安装与配置指南 本文详…...

使用Java调用Apache commons-text求解字符串相似性实战

目录 前言 一、字符串距离的几种计算方法 1、Levenshtein 距离 2、Overlap Coefficient计算 3、Q-gram Matching 4、余弦相似性计算 二、基于余弦相似性的基地名称对比 1、加载百科中的基地信息列表 2、设置忽略词列表 3、将数据库地名和Excel进行对比 三、总结 前言…...

http request-01-XMLHttpRequest XHR 简单介绍

http 请求系列 http request-01-XMLHttpRequest XHR 简单介绍 http request-01-XMLHttpRequest XHR 标准 Ajax 详解-01-AJAX&#xff08;Asynchronous JavaScript and XML&#xff09;入门介绍 Ajax XHR 的替代方案-fetch Ajax XHR 的替代方案-fetch 标准 Ajax 的替代方案…...

关于tresos Studio(EB)的MCAL配置之DIO

General Dio Development Error Detect开发者错误检测 Dio Flip Channel Api翻转通道电平接口Dio_FlipChannel是否启用 Dio Version Info Api决定Dio_GetVersionInfo接口是否启用&#xff0c;一般打开就行。 Dio Reverse Port Bits让端口的位&#xff08;通道&#xff09;进…...

【漫谈C语言和嵌入式003】1394总线

1394总线&#xff08;FireWire或IEEE 1394&#xff09;是一种高速串行总线标准&#xff0c;最初由苹果公司开发&#xff0c;并在1995年被IEEE&#xff08;电气与电子工程师协会&#xff09;批准为国际标准。它最初的目标是提供一种高性能、低延迟的数据传输方法&#xff0c;用于…...

python爬虫爬取某图书网页实例

文章目录 导入相应的库正确地设置代码的基础部分设置循环遍历遍历URL保存图片和文档全部代码即详细注释 下面是通过requests库来对ajax页面进行爬取的案例&#xff0c;与正常页面不同&#xff0c;这里我们获取url的方式也会不同&#xff0c;这里我们通过爬取一个简单的ajax小说…...

Linux 用户管理的基本概念、常用工具及操作流程

&#x1f600;前言 本篇博文是关于Linux 中用户管理的基本概念、常用工具及操作流程&#xff0c;并提供了一些实用的示例和注意事项。希望这些内容能帮助读者在日常工作中更加高效地管理 Linux 系统的用户账户&#xff0c;希望你能够喜欢&#x1f970; &#x1f3e0;个人主页&a…...

手撕C++入门基础

1.C介绍 C课程包括&#xff1a;C语法、STL、高阶数据结构 C参考文档&#xff1a;Reference - C Reference C 参考手册 - cppreference.com cppreference.com C兼容之前学习的C语言 2.C的第一个程序 打印hello world #define _CRT_SECURE_NO_WARNINGS 1 // test.cpp // …...

NPM版本控制策略:实现版本候选行为的指南

引言 在现代JavaScript项目中&#xff0c;依赖管理是确保应用稳定性和安全性的关键环节。NPM&#xff08;Node Package Manager&#xff09;作为Node.js的包管理器&#xff0c;提供了一套灵活的版本控制机制&#xff0c;允许开发者精确控制依赖包的版本。版本候选行为&#xf…...

问题集锦6

1.外调外围接口数据库没有变化 我已经修改完发到线上&#xff0c;看调用用代码释放更新了 or 自己掉测试环境试下 handledList 2.list每次写入最前面 List<Integer> snew ArrayList<>();s.add(1);s.add(2);s.add(0,0);System.out.println(s);3.集合 List<Inte…...

【研发日记】嵌入式处理器技能解锁(四)——TI C2000 DSP的Memory

文章目录 前言 背景介绍 Memory映射 RAM ROM 外设Register Memory分配 应用实例 总结 参考资料 前言 见《【研发日记】嵌入式处理器技能解锁(一)——多任务异步执行调度的三种方法》 见《【研发日记】嵌入式处理器技能解锁(二)——TI C2000 DSP的SCI(串口)通信》 见《…...

Ubuntu离线安装docker

查看操作系统版本&#xff1a; rootzyh-VMware-Virtual-Platform:~/install# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 24.04 LTS Release: 24.04 Codename: noble rootzyh-VMware-Virtual-Platform:~/install#…...

【抓耳挠腮,还是升职加薪,一起来画架构图!】

1. 焦头烂额 最近又遇到个焦头烂额的事情 &#xff0c;老板有了新想法&#xff0c;业务有所转向&#xff0c;需要新的方案设计 &#xff0c;架构设计&#xff0c;以进行后续实施。很快&#xff0c;第一次汇报来了&#xff0c; 由于前期准备时间短&#xff0c;模块拆分不清晰&a…...

算法的学习笔记—合并两个排序的链表(牛客JZ25)

&#x1f600;前言 在算法面试中&#xff0c;链表问题是经常遇到的考点之一&#xff0c;其中合并两个排序链表是一个非常经典的问题。本文将详细介绍如何通过递归和迭代两种方式实现两个有序链表的合并。 &#x1f3e0;个人主页&#xff1a;尘觉主页 文章目录 &#x1f600;合并…...

《虚拟之旅:开启无限可能的机器世界》简介:

1.Ubonto的介绍&#xff1a; Ubuntu 是一个流行的开源操作系统&#xff0c;基于 Linux 内核。 它具有以下一些特点和优势&#xff1a; 开源免费&#xff1a;任何人都可以免费使用、修改和分发。丰富的软件库&#xff1a;通过软件包管理器可以方便地安装各种应用程序。良好的…...

centos7 服务器搭建

1. 查看 centos 版本 cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core)2 .查看 ip地址 ip addr sudo yum install net-tools -y 3. 是否能够上网 ping www.baidu.com ping 114.114.114.114 sudo systemctl restart network 4. DNS 更新DNS配置 编辑/etc/r…...

【Godot4自学手册】第四十五节用着色器(shader)制作水中效果

本节内容&#xff0c;主要学习利用着色器制作水波纹效果&#xff0c;效果如下&#xff1a; 一、搭建新的场景 首先我们新建场景&#xff0c;根节点选择Node2D&#xff0c;命名为Water&#xff0c;给根节点添加两个Tilemap节点&#xff0c;一个命名为Background主要用于绘制地…...

VMware Workstation Pro 安装 Ubuntu Server

这里写目录标题 VMware Workstation Pro 安装 Ubuntu Server1. 启动选项2. 系统语言3. 安装程序升级4. 键盘配置5. 安装类型6. 网卡配置7. 代理配置8. 系统镜像配置9. 硬盘配置10. 账户配置11. Ubuntu Pro 版本12. SSH 服务13. 推荐软件14. 安装成功15. 第一次重启报错16. 登录…...

智能化包括自动化与非自动化

智能化通常指的是系统或设备具备智能功能&#xff0c;以提高其自主性和效率。智能化可以分为自动化与非自动化两大类&#xff0c;每一类都有其独特的特点和应用场景。 一、自动化 自动化指的是系统能够在无需人为干预的情况下完成任务或操作。自动化系统通常依赖于预设的规则、…...

微前端架构的容器化部署:策略、实践与优势

随着微服务架构的兴起&#xff0c;微前端架构也成为现代Web应用开发的热门趋势。容器化技术&#xff0c;以其轻量级、可移植性和易于管理的特点&#xff0c;成为微前端部署的理想选择。本文将详细介绍微前端架构下应用容器化部署的策略、实践步骤以及这一方法的优势。 容器化技…...

面试题(网络、js、框架)

自我介绍 您好&#xff0c;面试官&#xff01;我叫[您的姓名]&#xff0c;非常荣幸能有机会参加这次面试。 在过去的 3 年里&#xff0c;我一直专注于前端开发领域&#xff0c;积累了丰富的实践经验。 在 Vue.js 项目中&#xff0c;我能够熟练运用组件化开发模式&#xff0c;实…...

C语言典型例题40

《C程序设计教程&#xff08;第四版&#xff09;——谭浩强》 题目 例题3.8 运输公司对用户计算运费。路程&#xff08;以s表示&#xff0c;单位为千米&#xff09;&#xff0c;吨/千米运费越低。标准如下&#xff1a; s<250 没…...

【大模型部署及其应用 】使用 Ollama 和 Ollama WebUI 在本地运行 Llama 3

使用 Ollama 和 Ollama WebUI 在本地运行 Llama 3 目录 开始使用 Llama 3设置 Ollama WebUI访问 Ollama WebUI使用 Docker GenAI Stack 的 Llama 3骆驼 2 与 骆驼 3...

uniapp-部分文件中文乱码

一、问题 在开发时遇到&#xff0c;部分页面的中文显示乱码&#xff0c;如图 搜索了一下解决方法&#xff0c;这里记录一下 二、问题原因&#xff1a; 页面的编码格式不是 utf-8 造成的 三、解决方法 打开出现乱码页面选择编译器左上角的文件 > 以指定编码重新打开 选择U…...

Day41 | 647. 回文子串 516.最长回文子序列

语言 Java 647. 回文子串 回文子串 题目 给你一个字符串 s &#xff0c;请你统计并返回这个字符串中 回文子串 的数目。 回文字符串 是正着读和倒过来读一样的字符串。 子字符串 是字符串中的由连续字符组成的一个序列。 思路 动规五部曲来分析 1.dp数组的含义&#x…...

全面解析Gerapy分布式部署:从环境搭建到定时任务,避开Crawlab的坑

Gerapy分布式部署 搭建远程服务器的环境 装好带docker服务的系统 Docker:容器可生成镜像&#xff0c;也可拉去镜像生成容器 示例&#xff1a;将一个环境打包上传到云端(远程服务器)&#xff0c;其他8个服务器需要这个环境直接向云端拉取镜像生成容器,进而使用该环境,比如有MYS…...

Springboot项目中使用druid实现多数据源和动态数据源,因数据库不可用导致的项目挂起的处理方案

Springboot项目中使用druid因数据库不可用导致的项目挂起的处理方案 在Spring Boot项目中使用Druid实现多数据源和动态数据源管理是一个常见的场景。通过合理的配置和错误处理机制&#xff0c;您可以有效地管理数据源&#xff0c;避免因数据库不可用而导致整个项目挂起。 1.…...

多线程 03:知识补充,静态代理与 Lambda 表达式的相关介绍,及其在多线程方面的应用

一、概述 记录时间 [2024-08-16] 前置知识&#xff1a;Java 基础篇&#xff1b;Java 面向对象 多线程 01&#xff1a;Java 多线程学习导航&#xff0c;线程简介&#xff0c;线程相关概念的整理 多线程 02&#xff1a;线程实现&#xff0c;创建线程的三种方式&#xff0c;通过多…...

机器学习中的距离概念

距离在机器学习中应用广泛&#xff0c;包括欧式距离、曼哈顿距离、内积距离和KL距离。 下面总结一下。 机器学习中的距离 欧式距离曼哈顿距离内积距离KL距离距离作为损失函数(MSE/MAE...)欧式距离与内积距离的联系☆距离的有效性 欧式距离 欧式距离&#xff08;Euclidean Dis…...

Java 如何判断map为null或者空

1.示例一 在Java中&#xff0c;如果我们想判断一个Map是否为null或者空&#xff08;即没有任何键值对&#xff09;&#xff0c;我们可以使用以下的方法。下面是一个完整的示例代码&#xff0c;展示了如何进行这样的判断&#xff1a; import java.util.HashMap; import java…...

终端用户视角下的性能测试,体验与度量的融合

传统的性能测试的度量标准是什么 响应时间&#xff08;Response Time&#xff09;&#xff1a; 这是从客户端发出请求到接收到完整响应所需的时间。响应时间是衡量系统性能的重要指标&#xff0c;特别是在面向用户的应用中&#xff0c;因为它直接影响用户体验。 而用户体验的度…...

KCP源码解析系列(二)KCP协议结构体

一、KCP协议包 1.1 kcp协议包 kcp中只有一种数据包&#xff0c;不管是数据还是控制信息&#xff0c;都用这个数据包来表示 0 4 5 6 8 (BYTE) ---------------------------- | conv |cmd|frg| wnd | ---------------------------- 8 | …...

微软运行库全集合:一站式解决兼容性问题

开发者在部署应用程序时经常遇到因缺少运行库而引发的兼容性问题。为了解决这一问题&#xff0c;电脑天空推荐微软常用运行库合集&#xff0c;一个集成了微软多个关键运行库组件的软件包。 &#x1f4da; 包含组件概览&#xff1a; Visual Basic Virtual Machine&#xff1a;…...

【 亿邦动力网-注册安全分析报告】

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 暴力破解密码&#xff0c;造成用户信息泄露短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造成亏损无底洞 …...

算法笔记|Day26贪心算法IV

算法笔记|Day26贪心算法IV ☆☆☆☆☆leetcode 452. 用最少数量的箭引爆气球题目分析代码 ☆☆☆☆☆leetcode 435. 无重叠区间题目分析代码 ☆☆☆☆☆leetcode 763.划分字母区间题目分析代码 ☆☆☆☆☆leetcode 452. 用最少数量的箭引爆气球 题目链接&#xff1a;leetcode …...

CVPR2023《DNF: Decouple and Feedback Network for Seeing in the Dark》暗光图像增强论文阅读笔记

相关链接 论文链接 https://openaccess.thecvf.com/content/CVPR2023/papers/Jin_DNF_Decouple_and_Feedback_Network_for_Seeing_in_the_Dark_CVPR_2023_paper.pdf 代码链接 https://github.com/Srameo/DNF 摘要 RAW数据的独特属性在低光照图像增强方面展现出巨大潜力。…...

大厂进阶七:React状态管理全解析

前言&#xff1a; React 中用于状态管理的hook及库有&#xff1a;useState、useReducer、useContext、useReducer useContext和一些第三方的库如redux、mobx等。 1、useState 单一组件某个具体状态 2、useReducer 单一组件中多个状态管理&#xff0c;策略分发机制统一管理…...

【ocr识别003】flask+paddleocr+bootstrap搭建OCR文本推理WEB服务

1.欢迎点赞、关注、批评、指正&#xff0c;互三走起来&#xff0c;小手动起来&#xff01; 2.了解、学习OCR相关技术知识领域&#xff0c;结合日常的场景进行测试、总结。如本文总结的flaskpaddleocrbootstrap搭建OCR文本推理WEB服务应用示例场景。 文章目录 1.代码结构2.效果演…...

从零开始搭建 LVS 高性能集群 (DR模式)

从零开始搭建 LVS 高性能集群 &#xff08;DR模式&#xff09; 架构 本设计方案采用三台服务器构建集群&#xff0c;使用Linux Virtual Server (LVS) 作为负载均衡器&#xff0c;运行在直接路由 (DR) 模式下。集群中的每一台服务器都将运行相同的服务&#xff0c;以实现 高可用…...

Linux环境开发工具【yum与vim】

&#x1f308;个人主页&#xff1a;Yui_ &#x1f308;Linux专栏&#xff1a;Linux &#x1f308;C语言笔记专栏&#xff1a;C语言笔记 &#x1f308;数据结构专栏&#xff1a;数据结构 文章目录 1.Linux软件包管理器yum1.1 快速使用yum 2. Linux编辑器-vim的使用2.1 vim的基本…...

laravel GuzzleHttp Client 无法获取返回的错误信息

Client发送一些请求&#xff0c;当返回状态不是200的时候&#xff0c;无法获取完整错误信息 $client new Client([base_uri > $this->getUri()./order/aaaaaa,timeout > 30,verify > false]);try {$response $client->request(POST, , [headers > [Lang&g…...

XMOS 多路音频解码器

当谈及高性能音频解码器&#xff0c;XMOS 是一个不容忽视的名字。作为音频解决方案领域的领军者&#xff0c;XMOS 的多路音频解码器在音频处理技术中扮演着至关重要的角色。下面我们一起深入探讨 XMOS 多路音频解码器去了解这一技术的魅力。 设计背景&#xff1a;追求音频极致…...

XSS小游戏(题目+解析)

xss题目练习地址&#xff1a; xss小游戏 游戏界面 一、Ma Spaghet! 我将题目要求进行翻译: 题目的主要要求就是&#xff1a;弹出一个&#xff08;1337&#xff09;的弹窗 开始解题&#xff1a; Let’s Go! 首先&#xff0c;传个参数看看 发现参数直接显示在了 < h2 >…...

《Redis核心技术与实战》学习笔记4——AOF日志:宕机了,Redis如何避免数据丢失?

文章目录 AOF 日志是如何实现的&#xff1f;三种写回策略 日志文件太大了怎么办&#xff1f;AOF 重写会阻塞吗?小结 大家好&#xff0c;我是大白。 如果有人问你&#xff1a;“你会把 Redis 用在什么业务场景下&#xff1f;”我想你大概率会说&#xff1a;“我会把它当作缓存使…...