笔试强训(四十三)

news2024/11/17 3:32:14

目录

  • 一、选择题
  • 二、编程题
    • 2.1 电话号码
      • 2.1.1 题目
      • 2.1.2 题解
    • 2.2 求和
      • 2.2.1 题目
      • 2.2.2 题解

一、选择题

(1)下列关于synflood攻击的说法错误的是(B)
A.服务端由于连接队列被占满而不能对外服务
B.不但能攻击TCP服务,还能攻击UDP服务
C.大量连接处于SYN_RECV状态
D.使用硬件防火墙可以一定程度上抵御攻击

synflood是syn泛红攻击,恶意客户端伪造IP发送大量SYN给服务器,但是不进行第三次握手,是服务器连接队列爆满无法对合法请求进行处理

(2)A,B两台机器都正常工作,B机器未监听任何端口,如果A机器向B机器80端口发送SYN包,会收到何种类型的回包(D)
A.ACK包
B.FIN包
C.不会收到回包
D.RST包

RST用于重置因为某种原因导致的错误连接,以及拒绝非法的数据和请求

(3)假设在x86平台上,有一个int型变量,在内存中的内部由低到高分别是0x12,0x34,0x56,0x78当通过网络发送该数据时,正确的发送顺序是(B)
A.0x12,0x34,0x56,0x78
B.0x78,0x56,0x34,0x12
C.0x34,0x12,0x78,0x56
D.0x56,0x78,0x12,0x34

在x86平台上采用的是小端存储(低位存低地址)
但网络传输使用大端字节序,并且从低地址开始发送,因此需要先将小端存储转换成大端存储后,从低地址开始发送
在这里插入图片描述

(4)当我们在局域网内使用ping www.newcoder.com时,哪种协议没有被使用(D)
A.ICMP
B.ARP
C.DNS
D.TCP

ping用于探测网络状况的,进行域名解析之后获取到服务器IP地址,然后目标主机发送ICMP请求,ping使用的时ICMP报文,只涉及网络层以下,因此直接就是IP,ARP用于获取相邻设备的MAC地址,域名解析使用DNS(DNS一般使用UDP)

(5)从浏览器打开 www.sohu.com,TCP/IP协议簇中不会被使用到的协议是(A)
A.SMTP
B.HTTP
C.TCP
D.IP

SMTP是邮件传输协议
浏览器打开一个网站,经历的阶段

  1. 域名解析得到服务器IP地址
  2. 搭建TCP客户端连接服务器
  3. 组织HTTP请求,通过搭建的客户端发送请求给服务器

二、编程题

2.1 电话号码

2.1.1 题目

在这里插入图片描述

2.1.2 题解

代码:



import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        Map<Character,Integer> map=new HashMap<>();
        map.put('A',2);
        map.put('B',2);
        map.put('C',2);
        map.put('D',3);
        map.put('E',3);
        map.put('F',3);
        map.put('G',4);
        map.put('H',4);
        map.put('I',4);
        map.put('J',5);
        map.put('K',5);
        map.put('L',5);
        map.put('M',6);
        map.put('N',6);
        map.put('O',6);
        map.put('P',7); map.put('Q',7); map.put('R',7); map.put('S',7);
        map.put('T',8); map.put('U',8); map.put('V',8);
        map.put('W',9); map.put('X',9); map.put('Y',9); map.put('Z',9);
        while (scanner.hasNext()) {
            int n = scanner.nextInt();
            Set<String> set = new HashSet<>();
            for (int i = 0; i < n; i++) {
                String str=scanner.next();
                StringBuffer sb = new StringBuffer();
                for (int j = 0; j < str.length(); j++) {
                    if(str.charAt(j)>='0' && str.charAt(j)<='9'){
                        sb.append(str.charAt(j));
                    } else if(str.charAt(j)>='A' && str.charAt(j)<='Z'){
                        sb.append(map.get(str.charAt(j)));
                    }
                }
                set.add(sb.toString());
            }
            String[] ss=set.toArray(new String[0]);
            Arrays.sort(ss);//题目要求按照字典序输出,所以要进行排序
            for(int i=0;i<ss.length;i++){
               for(int j=0;j<ss[i].length();j++){
                   if(j==2){
                       System.out.print(ss[i].charAt(j)+"-");
                   }else {
                       System.out.print(ss[i].charAt(j));
                   }
               }
                System.out.println();
            }
                System.out.println();
        }
    }
}

2.2 求和

2.2.1 题目

在这里插入图片描述

2.2.2 题解

思路:递归+回溯

代码:

import java.util.*;
public class Main{
  
  public static void main(String[] args){
     Scanner scanner=new Scanner(System.in);
     while(scanner.hasNextInt()){
       int n=scanner.nextInt();
       int m=scanner.nextInt();
       ArrayList<Integer> list=new ArrayList<>();
       dfs(1,0,m,n,list);
     }
  }
  public static void dfs(int pos,int curSum,int m,int n,List<Integer> queue){
      if(curSum>m) return;
    if(curSum==m){
        for(int i=0;i<queue.size()-1;i++){
          System.out.print(queue.get(i)+" ");
        }
         System.out.println(queue.get(queue.size()-1));
      return;
    }
    
   for(int i=pos;i<=n;i++){
       queue.add(i);
        dfs(i+1,curSum+i,m,n,queue);
       queue.remove(queue.size()-1);
   }
  }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/82980.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

做个家务,让我搞懂了 Linux I/O 模型

I/O 其实就是 input 和 output&#xff08;输入输出&#xff09; 在计算机操作系统中对应数据流的输入与输出&#xff0c;在 Linux 中&#xff0c;既有文件的 I/O&#xff0c;也有网络 I/O 无论是文件 I/O 还是网络 I/O&#xff0c;其传输过程都是类似的 今天我们以文件 I/O…

【Unity学习笔记】UnrealToUnity教程:(网上购买的素材导入Unreal+插件转Unity)

【Unity学习笔记】UnrealToUnity教程&#xff1a; 最近想从Unreal那边化点缘借借素材&#xff0c;没想到踩到一个大坑 一&#xff0c;素材导入Unreal 这个教程比较多&#xff0c;根据素材的来源&#xff0c;传送门是以下这几个&#xff1a; 1.项目之间互相迁移&#xff0c;不…

PGL 系列(一)图的基础概念

一、图知识 图的节点间是否有方向,可将图分为无向图与有向图; 图的边是否有权重,可以将图分为无权图和有权图; 图的边和点是否具有多种类型,可以将图分为同构图和异构图 度是图上一节点,其边的条数 邻居指的是图上一节点的相邻节点 无向图:临界矩阵就是

值得一看,阿里又杀疯了开源内部“M9”级别全彩版分布式实战笔记

学习是一种基础性的能力。然而&#xff0c;“吾生也有涯&#xff0c;而知也无涯。”&#xff0c;如果学习不注意方法&#xff0c;则会“以有涯随无涯&#xff0c;殆矣”。 学习就像吃饭睡觉一样&#xff0c;是人的一种本能&#xff0c;人人都有学习的能力。我们在刚出生的时候…

汽车以太网物理层IOP自动化测试解决方案

解决方案功能介绍 该解决方案的测试目的是定义一组测试&#xff0c;以确保使用具有100 BASE-T1或1000BASE-T1能力的PHYs的多个设备之间的互操作性&#xff0c;要求每个PHY能够在给定的时间限制内建立稳定的链路&#xff0c;能够可靠地监视当前链路状态并将其传递到上层&#x…

CRMEB电商商城系统阿里云ECS服务器安装配置搭建教程文档

阿里云ECS服务器配置教程&#xff1a;一、推荐使用宝塔Linux面板&#xff0c;简单好用。二、放行服务器端口。详细步骤&#xff1a; 1.在阿里云控制台&#xff0c;云服务器ECS&#xff0c;实例&#xff0c;点击最右侧更多→实力状态→停止。 2.选择停止&#xff0c;点击确定. …

Java培训堆 Heap永久区

永久区 永久存储区是一个常驻内存区域&#xff0c;用于存放JDK自身所携带的 Class,Interface 的元数据&#xff0c;也就是说它存储的是运行环境必须的类信息&#xff0c;被装载进此区域的数据是不会被垃圾回收器回收掉的&#xff0c;关闭 JVM 才会释放此区域所占用的内存。 J…

Cross-modal Pretraining in BERT(跨模态预训练)

BERT以及BERT后时代在NLP各项任务上都是强势刷榜&#xff0c;多模态领域也不遑多让…仅在2019 年就有8篇的跨模态预训练的论文挂到了arxiv上…上图是多篇跨模态论文中比较稍迟的VL-BERT论文中的比较图&#xff0c;就按这个表格的分类&#xff08;Architecture&#xff09;整理这…

[LeetCode 1781]所有子字符串美丽值之和

题目描述 题目链接&#xff1a;所有子字符串美丽值之和 一个字符串的 美丽值 定义为&#xff1a;出现频率最高字符与出现频率最低字符的出现次数之差。 比方说&#xff0c;“abaacc” 的美丽值为 3 - 1 2 。 给你一个字符串 s &#xff0c;请你返回它所有子字符串的 美丽值…

微信小程序框架(五)-全面详解(学习总结---从入门到深化)

目录 UI框架_TDesign 引入TDesign UI框架_TDesign组件 Rate 评分 Toast 轻提示 UI框架_Vant 使用方式 引入组件 UI框架_Vant组件 Overlay 遮罩层 Grid 宫格 Card 商品卡片 UI框架_TDesign TDesign 企业级设计体系&#xff08;前端UI组件库&#xff09; 地址&#xff1a;…

影响项目进度的因素有哪些?如何跟踪项目计划?

影响项目进度的因素&#xff1a; 1、项目经理能力不足 一名优秀的项目经理&#xff0c;要对制定项目计划、安全、质量、成本管理等各项工作都熟悉&#xff0c;也要能管理好项目团队。 如果无法有效管理团队、没有完全掌握项目管理方法等都是项目经理能力不足的表现&#xff…

跳槽一次能涨多少?今天见识到跳槽天花板。

2022年马上就快结束了&#xff0c;最近内卷严重&#xff0c;各种跳槽裁员&#xff0c;相信很多小伙伴也在准备明年的金三银四的面试计划。 在此分享一套学习笔记 / 面试手册&#xff0c;年后跳槽的朋友可以好好刷一刷&#xff0c;还是挺有必要的&#xff0c;它几乎涵盖了所有的…

软件测试必须要加班吗?

我在面试时一般会问面试官&#xff1a;“公司每次迭代周期多久&#xff1f;加班多么&#xff1f;”这个问题一般都是看这家公司的上班节奏怎么样&#xff0c;加班多不多&#xff0c;自己能不能扛住加班的压力。一般来说&#xff0c;刚进公司&#xff0c;需要对环境、业务、代码…

10:30面试,10:31就出来了 ,问的实在是太...

从外包出来&#xff0c;没想到算法死在另一家厂子 自从加入这家公司&#xff0c;每天都在加班&#xff0c;钱倒是给的不少&#xff0c;所以也就忍了。没想到8月一纸通知&#xff0c;所有人不许加班&#xff0c;薪资直降30%&#xff0c;顿时有吃不起饭的赶脚。 好在有个兄弟内推…

CMake中target_include_directories的使用

CMake中target_include_directories命令用于向target中添加包含目录,其格式如下: target_include_directories(<target> [SYSTEM] [AFTER|BEFORE]<INTERFACE|PUBLIC|PRIVATE> [items1...][<INTERFACE|PUBLIC|PRIVATE> [items2...] ...]) 指定在编译给定targ…

MySQL 事务特性和事务隔离级别

1. MySQL 事务的四大特性 2. MySQL 事务的并发问题 3. MySQL 事务的隔离级别 --------------------------------------------------------- 1. MySQL 事务的四大特性 MySQL 事务具有四个特性&#xff1a;原子性、一致性、隔离性、持久性&#xff0c;这四个特性简称 ACID 特性…

写文章常用的几款软件

编写文章Typora Typora网址 就是一款非常优秀的桌面端笔记本软件, 支持实时预览的 Markdown 文本编辑器. 支持导出HTML, PDF, Word等格式 画图excalidraw excalidraw在线网址 一个开源免费的画图软件 目前看到的最舒服的画图软件, 拥有丰富的图库, 好看的风格 录制GIF的LICEc…

Go开发中如何进行自定义Response.go封装实现

自定义Respone好处 在写接口的时候&#xff0c;我们通过都需要将前端小伙伴发给我们的请求进行校验和返回数据&#xff0c;如果是正确的请求参数&#xff0c;那么也符合我们的校验&#xff0c;则需要返回数据给他们&#xff0c;并且给予提示&#xff1b;反之&#xff0c;如果请…

不知道WPS转PPT怎么转换?来看看我自用的两种方法就知道了

wps转ppt怎么转换 &#xff08;百&#xff09;wps转ppt怎么转换&#xff1f;分享这几种转换方法 &#xff08;搜&#xff09;WPS怎么转PPT&#xff1f;今天教你学会WPS转PPT &#xff08;企&#xff09;WPS如何转PPT&#xff1f;WPS转PPT转换方法分享 &#xff08;网&#xff…

Datax

1、Datax简要描述 DataX 是阿里云 DataWorks数据集成 的开源版本&#xff0c;在阿里巴巴集团内被广泛使用的离线数据同步工具/平台。DataX 实现了包括 MySQL、Oracle、OceanBase、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS)、Hologres、…