笔试强训(三十八)

news2024/11/16 18:10:48

目录

  • 一、选择题
  • 二、编程题
    • 2.1 蘑菇矩阵
      • 2.1.1 题目
      • 2.1.2 题解
  • 2.2 红与黑
      • 2.2.1 题目
      • 2.2.2 题解

一、选择题

(1)下列关于URL的描述错误的是(A)
A.http表名使用TCP协议
B.又名统一资源定位符,方便确定一个资源,并表示他在哪里
C.URL中隐藏了端口号,默认是80端口
D.访问URL可使用大写字母

(2)不属于交换机攻击的是(A)
A.目录遍历攻击
B.MAC防洪攻击
C.VLAN攻击
D.DHCP攻击

交换机攻击主要有以下5种类型:VALN跳跃攻击,生成树攻击,MAC表洪水攻击,ARP攻击,VTP攻击
DHCP攻击:DHCP欺骗攻击就是伪造真正的DHCP服务器为客户端主机分配一个错误的IP地址
DHCP攻击针对的目标是网络中的DHCP服务器,原理是耗尽DHCP服务器的所有IP地址资源,使其无法正确提供地址分配服务。然后在网络中再假设假冒的DHCP服务器为客户端分配IP地址,从而实现中间人攻击
DHCP攻击原理:DHCP没有认证机制,并不知道接收的报文是否是同一个主机发的,所以攻击者可以使用以下两种方式进行攻击

  1. 攻击者发送大量的DHCP Discover报文,堵塞DHCP服务器的处理速度,以至于瘫痪DHCP服务器
  2. 制造大量的伪造MAC地址来请求地址,导致DHCP服务器中的IP地址耗尽

目录遍历攻击是HTTP所存在的一个安全漏洞,它使得攻击者能够访问受限的目录,并在Web服务器的根目录以外执行命令。不属于交换机攻击

(3)IP地址块为211.168.15.192/26,211.168.15.160/27,211.168.15.128/27三个地址块经聚合后可用地址数为(A)
A.126
B.62
C.128
D.68

在这里插入图片描述

(4)以下不是合法的HTTP请求方法的是(B)
A.GET
B.SET
C.HEAD
D.PUT

在这里插入图片描述

二、编程题

2.1 蘑菇矩阵

2.1.1 题目

在这里插入图片描述

2.1.2 题解

思路:动态规划
dp[i][j]的含义是:从起点走到i,j位置且不踩到蘑菇的概率

代码:

public static void main(String[] args){
    Scanner scanner=new Scanner(System.in);
    while(scanner.hasNextInt()){
      int n=scanner.nextInt();
      int m=scanner.nextInt();
      int k=scanner.nextInt();
      int[][] map=new int[n+1][m+1];
      while(k>0){
        int x=scanner.nextInt();
        int y=scanner.nextInt();
        map[x][y]=1;
        k--;
      }
      double[][] dp=new double[n+1][m+1];
      dp[1][1]=1.0;
      
      for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
          if(map[i][j]!=1 && !(i==1&& j==1)){
         dp[i][j] = dp[i-1][j]*(j==m? 1.0:0.5) + dp[i][j-1]*
(i==n? 1.0:0.5);
          }
        }
      }
      System.out.printf("%.2f\n", dp[n][m]);
    }
  }

2.2 红与黑

2.2.1 题目

在这里插入图片描述

2.2.2 题解

思路:深度优先遍历

具体步骤:

step1:处理输入,在输入的过程中找到并记录起始位置x,y
step2:进行深度优先遍历,没到达一个位置,检查该位置是否为红瓷砖,如果是直接返回,如果不是count++,并将该位置修改为红瓷砖,防止重复计数
step3:分别深度遍历黑瓷砖的四个方向,进入递归之前检查下标的合法性

代码:

import java.util.*;
public class Main{
  private static int count=0;
  private static int[][] dirs={{-1,0},{1,0},{0,1},{0,-1}};
  public static void main(String[] args){
    Scanner scanner=new Scanner(System.in);
    while(scanner.hasNext()){
      int m=scanner.nextInt();
      int n=scanner.nextInt();
      if(m * n==0){
        continue;
      }
      int x=0;
      int y=0;
      char[][] map=new char[m][n];
      for(int i=0;i<m;i++){
        String s=scanner.next();
        for(int j=0;j<n;j++){
          map[i][j]=s.charAt(j);
          if(map[i][j]=='@'){
            x=i;
            y=j;
          }
        }
      }
      count=0;
       dfs(map,x,y,m,n);
      System.out.println(count);
    }
     
  }
  private static void dfs(char[][] map,int x,int y,int row,int col){
      if('#' == map[x][y])
        return;
    // 说明(x, y)位置为黑砖, 将该砖遍历之后,修改其标记
     ++count;
    map[x][y] = '#';
    for(int i = 0; i < 4; ++i){
     int nx = x + dirs[i][0];
     int ny = y + dirs[i][1];
      if(nx >= 0 && nx < row && ny >= 0 && ny < col){
        dfs(map, nx, ny, row, col);
      }
    }
  }
}

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

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

相关文章

邮件营销:怎么正确地收集邮件地址?

邮件营销提供了收件人和发件人双向沟通的平台&#xff0c;这对于企业来讲是一个很好的开发客户、和客户建立联系的方式。但是想要获得良好的营销效果&#xff0c;前提是我们需要拥有优质的联系人地址列表。怎么正确地收集邮件地址呢&#xff1f; 一般来讲&#xff0c;有三种邮…

2023年考PMP证书有什么意义?

每年都有一个关于 PMP 证书的意义的热门话题&#xff0c;PMP 证书必然是有意义的&#xff0c;不然怎么每年都有那么多人报考呢&#xff1f; 一、先给大家分析一下PMP 证书的使用场景 1、项目管理岗位招聘的门槛 PMP 是项目管理领域的一个权威公认证书&#xff0c;近几年受到的…

PROTAC——小分子化合物

PROTAC VS. 传统小分子 PROTAC 全称为 proteolysis-targeting chimeras (蛋白水解靶向嵌合分子)&#xff0c;是一种杂合双功能小分子化合物&#xff0c;由三部分组成&#xff1a;靶蛋白配体、连接子 Linker、和 E3 连接酶配体&#xff0c;结构中两个配体之间通过 linker 相连&a…

Serverless 的前世今生

作者&#xff1a;阿里云用户组 从云计算到 Serverless 架构 大家好&#xff0c;我是阿里云 Serverless 产品经理刘宇&#xff0c;很高兴可以和大家一起探索 Serverless 架构的前世今生。 从云计算到云原生再到 Serverless 架构&#xff0c;技术飞速发展的轨迹都有一定规律可循…

Notch 信号通路的抑制剂、检测

近期&#xff0c;Cell 刊登了清华大学施一公课题组大作&#xff1a;Structural basis of γ-secretase inhibition and modulation by small molecule drugs&#xff0c;该文阐述了 γ-分泌酶结合三种小分子抑制剂 (GSI) 和一种调节剂 (GSM) 的冷冻电镜结构&#xff0c;并首次展…

Seata AT模式下的源码解析(一)

源码仓库&#xff1a;https://gitee.com/haijun1998/seata.git 分支source-read-1.5.0 1. GlobalTransactional GlobalTransactional 注解&#xff0c;提供给客户端来创建一个全局事务&#xff0c;GlobalTransactional 注解由 GlobalTransactionScanner 进行扫描&#xff0c;…

Java总结String类

String类专门用来表示字符串类型字符串构造的主要三种方法【学习一个类&#xff0c;先学习他的构造方法】 public class TestDemo1 {public static void main(String[] args) {String s1 "Hello";String s2 new String("Hello");char[] array {H,e,l,l…

[附源码]java毕业设计校园爱心支愿管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

[附源码]SSM计算机毕业设计高校奖学金评定管理系统JAVA

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

基于PHP+MySQL校园网站的设计与实现

校园生活是很多大学生没好的回忆,为了能过让更多的校园风采展示给人们,我们通过PHP和MYSQL开发了本校园网站的设计与实现,通过本网站可以更好的展示校园内风采和美好生活 本系统分为前台和后台2部分,前台部分主要是展示校园内的一些风采和新闻信息,后台部分主要是给管理员对网站…

1、skywalking-介绍

1、skywalking 介绍 随着微服务的兴起与流行&#xff0c;一些微服务架构下的问题也会越来越突出&#xff0c;服务之间的依赖关系愈发复杂。 如果某个服务出现问题&#xff0c;寻找问题往往需要很长的时间&#xff0c;可能需要一个一个服务的查找问题&#xff0c;由此我们 就有了…

ARFoundation系列讲解 - 69 HumanBodyTracking2D

---------------------------------------------- 视频教程来源于网络,侵权必删! --------------------------------------------- 一、简介 HumanBodyTracking2D(身体跟踪2D)案例,当设备检查到人体时,会返回检测到人体关节点的2D屏幕空间位置(需要在iOS 13或更高版本的…

详细讲解Linux内存泄漏检测实现原理与实现

在使用没有垃圾回收的语言时&#xff08;如 C/C&#xff09;&#xff0c;可能由于忘记释放内存而导致内存被耗尽&#xff0c;这叫 内存泄漏。由于内核也需要自己管理内存&#xff0c;所以也可能出现内存泄漏的情况。为了能够找出导致内存泄漏的地方&#xff0c;Linux 内核开发者…

Apache部署静态网站

Apache安装(Linux安装Apache)网站模板(https://sc.chinaz.com/moban) Apache配置https://httpd.apache.org/docs/2.4/vhosts/examples.html 1.编辑&#xff1a;/opt/apache/httpd-2.4.54/conf/httpd.conf # Ensure that Apache listens on port 80 Listen 80 <VirtualHost *…

Python-中北大学人工智能OpenCV人脸识别(根据图片训练数据,根据训练好的数据识别人脸)

文章目录1. 根据训练照片训练数据模型2. 根据训练的数据文件&#xff0c;进行人脸识别1. 根据训练照片训练数据模型 训练流程&#xff1a; 读取文件夹下的所有文件&#xff0c;使用PIL 库中的Image方法打开图片&#xff0c;并将其转化为灰度图片。加载人脸数据分类器&#xff…

jenkins集成maven环境

在jenkins服务搭建JDK和maven环境 参考: 服务器配置Maven环境 集成Maven环境 点击Manage Jenkins进入jenkins设置 点击Global Tool Configuration 进入全局工具设置 找到Maven 点击 Add Maven 安装maven插件 点击Manage Jenkins进入jenkins设置 点击Manage Plugins 插…

Flutter组件--Align和AnimatedAlign

示意图: Align介绍 Align 一般是用来确定子控件在父布局中的位置&#xff0c;比如居中、左上等多个对齐方式。 什么情况下使用Align? 当子组件需要设置位于父组件的某个位置时&#xff0c;需要用到Align. Align构造函数 const Align({Key? key,this.alignment Alignmen…

[附源码]java毕业设计吾家具线上销售管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

JUC并发编程第二篇,对Future的改进,CompletableFuture核心使用

JUC并发编程第二篇&#xff0c;对Future的改进&#xff0c;CompletableFuture核心使用一、Future和Callable接口二、FutureTask 的使用和存在的问题三、CompletableFuture&#xff1a;改进解决上边Future存在问题四、创建异步操作&#xff0c;CompletableFuture的四个核心静态方…

嵌入式系统使用网络镜像或使用网络更新镜像

在我们学习的过程中&#xff0c;有的时候需要多次修改镜像进行实验&#xff0c;那么直接在emmc上部署镜像就不是一个很好的选择了&#xff0c;将镜像部署到网络服务器上也许是最好的办法&#xff0c;你想啊&#xff0c;我们修改编译的新镜像就不用上传到emmc中&#xff0c;不用…