笔试强训(三十九)

一、选择题

(1)/etc/resolv.conf的用途是(C)
A.邮件服务的配置文件
B.DHCP的设置文件
C.DNS解析的设置文件
D.网络路由的设置文件

在这里插入图片描述

(2)能够ping通同网段的节点,但却ping不同其他网段的所有节点的最可能的原因是(A)
A.本机网关设置错误
B.本机没有正确设置DNS
C.对方运行的是不同的操作系统
D.二层交换机故障

A ping是TCP/IP簇的一部分,使用ICMP协议,ICMP底层使用IP协议,主要用来检测网络是否通畅,如果要ping其他网段,则需要设置网关
B 和DNS没有关系,DNS设置错误会影响访问公网服务器的域名,而不会影响内部子设备是否ping通
C ping命令是可以跨操作系统的
D 二层交换机如果出现故障,同网段内也ping不通

(3)常被提及的Dos攻击的是以下行为的是(C)
A.侵入目标服务器,获取重要数据
B.采用穷举的方式获得登录账号
C.发送无效的请求,使得正确的响应无法被应答
D.采用微软DOS从操作系统图的各种漏洞达到攻击的目的

Dos攻击被称之为"拒绝服务攻击",其目的是使计算机或网络无法提供正常的服务,最常见的Dos攻击有计算机网络带宽攻击和连通性攻击
Dos攻击并不包括侵入目标服务器或目标网络设备
Dos是指故意的攻击网络协议实现的缺陷或直接通过野蛮手段残忍的耗尽被攻击对象的资源

(4)在小红书公司的局域网中,署队长的私人电脑可以查看到的同事的电脑,也成功了登录了QQ,但无法访问到公司的站点"http://www.xiaohongshu.com”,请协助署队长查找最有可能出现的问题的地方是(C)
A.UDP
B.DHCP
C.DNS
D.HTTP

可以在私网中查看到同事的电脑,说明局域网内的通信没问题
能成功登录QQ,说明访问QQ服务器没问题,也就是访问外网没问题
不能访问一个特定的域名,说明DNS出现了问题

(5)局域网的网络地址192.168.1.0/24,局域网络连接其它网络的网关地址是192.168.1.1。主机192.168.1.20访问172.16.1.0/24网络时,其路由设置正确的是 (B)
A. route add –net 192.168.1.0 gw 192.168.1.1 netmask 255.255.255.0 metric 1
B. route add –net 172.16.1.0 gw 192.168.1.1 netmask 255.255.255.0 metric 1
C. route add –net 172.16.1.0 gw 172.16.1.1 netmask 255.255.255.0 metric 1
D. route add default 192.168.1.0 netmask 172.168.1.1 metric 1

路由信息的组成部分:目的主机的网络地址、下一跳转的地址、子网掩码
-net 后面跟的是目标网络,gw(gateway)网关入口,表示从哪个网关到哪个目的网路

二、编程题

2.1 字符串计数

2.1.1 题目

在这里插入图片描述

2.1.2 题解

思路:要求s1和s2之间长度在len1在len2之间的字符串个数,我们可以类比求两个数字之间有多少个数,例如 12 和 34 之间有多少长度为2的数,我们就可以直接用 34-12-1=21,只不过字符是26进制的,对于两个字符串来说我们也可以将其对应位相减后得到每一位的差值得到一个差值数组,对于不满足len2长度的s1和s2,在其后面分别补位’a’ 和 ‘z’+1,要求长度为len的字符串个数,就将差值数组中的前len位乘上对应的进制后相加
在这里插入图片描述

代码:

 public static void main(String[] args){
        Scanner scanner=new Scanner(System.in);
        while(scanner.hasNext()){
            StringBuffer s1=new StringBuffer(scanner.next());
            StringBuffer s2=new StringBuffer(scanner.next());
            int len1=scanner.nextInt();
            int len2=scanner.nextInt();
            //在s1的后面补上'a',直到len2长度
            for(int i=s1.length();i<len2;i++){
                s1.append('a');
            }
            //在s2的后面补上'z',直到len2长度
            for(int i=s2.length();i<len2;i++){
                s2.append('z'+1);
            }
            long result=0;
            int[] arr=new int[len2];
            //将s2和s1的对应位相减,存到arr数组中
            for(int i=0;i<len2;i++){
                arr[i]=s2.charAt(i)-s1.charAt(i);
            }
            //计算len1~len2长度的字符串的总数
            for(int i=len1;i<=len2;i++){
                for(int j=0;j<i;j++){
                    result+=arr[j]*Math.pow(26,i-j-1);
                }
            }
            System.out.println((result-1)%1000007);
        }
    }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值