笔试强训(四十四)

news2024/11/29 10:35:14

目录

  • 一、选择题
  • 二、编程题
    • 2.1 驼峰命名法
      • 2.1.1 题目
      • 2.1.2 题解
    • 2.2 单词倒排
      • 2.2.2 题解

一、选择题

(1)IPv4版本的因特网总共有多少有效A类地址网络(D)
A.255
B.128
C.256
D.126

A类地址的网络号从0~127共128个,其中有两个比较特殊,0作为本地宿主机,127作为内部回送,因此128-2=126个有效网络地址,其实还有一个比较特殊的10网段,用于分配给组建私网

(2)一条TCP连接,主动关闭的一方不可能出现的连接状态是(A)
A.CLOSE_WAIT
B.FIN_WAIT2
C.TIME_WAIT
D.FIN_WAIT1

在这里插入图片描述

(3)下列有关Socket的说法,错误的是(B)
A.Socket用于描述IP地址和端口,是一个通信链的句柄
B.Socket通信必须建立连接
C.Scoket客户端的端口是不固定的
D.Socket服务端的端口是固定的

Socket描述了地址信息,是网络通信的句柄,因为通过Socket才能知道谁与谁在进行通信
UDP通信不需要建立连接
客户端通常不建议锁定端口,而是让系统自动进行分配合适的端口以避免端口冲突
服务端的地址信息通常不能随意更改,否则客户端就无法找到服务器

(4)攻击者采用某种手段,使用户访问某网站时获得一个其他网站的IP地址,从而将用户的访问引导到其他网站,这种攻击手段称为(D)
A.ARP欺骗攻击
B.重放攻击
C.暴力攻击
D.DNS欺骗攻击

A. ARP欺骗攻击是局域网欺骗攻击,通过大量广播发送ARP响应伪装自己是 网关是目标主机
B. 把以前窃听到的数据原封不动的重新发送给接受方
C. 一种密码分析方法,可以输入和解密所有理论上可能的模式
D. 攻击者冒充域名服务器的一种欺骗行为

(5)在网络应用测试中,网络延迟是一个重要指标。以下关于网络延迟的理解,正确的是(D)
A.指响应时间
B.指报文从客户端发出到客户端收到服务器响应的间隔时间
C.指报文在网络上的传输时间
D.指从报文开始进入网络到它开始离开网络之间的时间

A选项指的是,客户端发送一个请求后收到响应的时间,系统响应时间是系统对用户请求作出反应的时间
B选项是RTT往返延迟,从数据被发出到收到接收端的确认经历的时间,由网络层计算
C选项对应的是TTL,报文最大生存周期
D选项,这里所说的网路延迟和打游戏的延迟不是一回事,这里指的是数据在传输介质中传输所用的时间

二、编程题

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);
    while(scanner.hasNext()){
      String str=scanner.next();
      StringBuffer sb=new StringBuffer();
      for(int i=0;i<str.length();i++){
         if(str.charAt(i)!='_'){
           sb.append(str.charAt(i));
         }else {
           String tmp=str.charAt(i+1)+"";
           tmp=tmp.toUpperCase();
           sb.append(tmp.charAt(0));
           i++;
      } 
    }
      System.out.println(sb.toString());
  }
}
}

2.2 单词倒排

2.2.2 题解

思路

  1. 先将非字母字符都换成空格
  2. 根据空格将字符串进行分割,得到字符串数组
  3. 将字符串数据逆序输出,并用空格分隔

代码:

import java.util.*;

public class Main {
  public static boolean isAlpha(char ch){
    return ('a' <= ch && ch <= 'z') || ('A' <= ch && ch <= 'Z');
  }
    public static void main(String[] args) throws Exception {
         Scanner scanner=new Scanner(System.in);
         while(scanner.hasNextLine()){
           String str=scanner.nextLine();
           char[] arr=str.toCharArray();
           for(int i=0;i<arr.length;i++){
             if(!isAlpha(arr[i])){
               arr[i]=' ';
             }
           }
           str=new String(arr);
           String[] ss=str.split(" ");
           for(int i=ss.length-1;i>=0;i--){
             System.out.print(ss[i]+" ");
           }
           System.out.println();
         }
    } 
}

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

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

相关文章

大数据 常用命令

常用shell命令 管道命令 查看/etc目录信息前5行信息 执行命令&#xff1a;ll /etc | head -5 查看/etc/profile文件后5行信息 执行命令&#xff1a;cat /etc/profile | tail -5 grep命令 抓取/etc目录下的python信息 执行命令&#xff1a;ll /etc | grep python 抓…

解决visual studio对不安全函数的警告

解决visual studio 对scanf &#xff0c;strcpy&#xff0c;strcmp等函数的不安全警告报错 可以看到&#xff0c;编译器对scanf进行了报错&#xff0c;原因是说它不安全 编译器自己给了一种解决方案&#xff1a; 使用vs自带的 scanf_s&#xff0c;但是用这个函数&#xff0c;仅…

留学Assignment写作格式简单讲解

对于Assignment写作&#xff0c;不知道大家认为它最基础的东西是什么呢&#xff1f;可能大家的答案都会是格式&#xff0c;毕竟Assignment写作&#xff0c;最需要保证的就是格式无误&#xff0c;特别是文献综述的格式&#xff0c;错了的话后果是非常严重的&#xff0c;下面就给…

Springboot 那年我双手插兜,手写一个excel导出

前言 其实就是利用了csv 和txt 文件转换 。 不多说&#xff0c;开始玩代码。 正文 本篇内容&#xff1a; ① 了解根本生成excel内容的CSV文件玩法 ② 手动拼接文本演示 ③ 项目内实战写法&#xff0c;从数据库到导出 ④ 解决list数据过多&#xff0c;使用分批分页处理生成c…

极智AI | centos7源码编译tensorflow

欢迎关注我的公众号 [极智视界]&#xff0c;获取我的更多笔记分享 大家好&#xff0c;我是极智视界&#xff0c;本文介绍一下 centos7 源码编译 tensorflow 的方法。 之前这篇《极智开发 | centos7源码编译bazel》已经为这篇 tensorflow 的源码编译铺平了道路&#xff0c;所以…

[附源码]Nodejs计算机毕业设计基于web的小说浏览系统Express(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置&#xff1a; Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术&#xff1a; Express框架 Node.js Vue 等等组成&#xff0c;B/S模式 Vscode管理前后端分…

【Docker】Docker安装MySQL,并解决中文乱码和配置数据备份同步到宿主机

专栏精选文章 《Docker是什么&#xff1f;Docker从介绍到Linux安装图文详细教程》《30条Docker常用命令图文举例总结》《Docker如何构建自己的镜像&#xff1f;从镜像构建到推送远程镜像仓库图文教程》《Docker多个容器和宿主机之间如何进行数据同步和数据共享&#xff1f;容器…

银河麒麟操作系统V10SP1创建网页快捷方式至桌面的方法

修改浏览器配置文件添加快捷方式 1.在桌面点击鼠标右键&#xff0c;选择‘’打开终端‘’&#xff0c;终端界面显示‘桌面’ 2.在终端界面输入命令行 sudo vim qaxbrowser-safe.desktop (奇安信浏览 器的快捷方式) 进去后按‘/’然后输入‘Exec’&#xff0c;最后按回车键。…

Android监听UEvent之UEventObserver分析

&#xff08;1&#xff09;背景概述 众所周知&#xff0c;在安卓系统中有状态栏&#xff0c;在插入外设的时候&#xff0c;会在顶部状态栏显示小图标。 比如&#xff0c;camera设备&#xff0c;耳机设备&#xff0c;U盘&#xff0c;以及电池等等。这些都需要在状态栏动态显示。…

wy的leetcode刷题记录_Day58

wy的leetcode刷题记录_Day58 声明 本文章的所有题目信息都来源于leetcode 如有侵权请联系我删掉! 时间&#xff1a;2022-12-2 前言 力扣每日一题简单模拟左右抵消和二叉平衡搜索树 1769. 移动所有球到每个盒子所需的最小操作数和108. 将有序数组转换为二叉搜索树 目录wy的l…

无线路由器首次配置、修改WiFi名称和密码—— Cisco实验/家里实验

一、Csico实验 192.168.0.1、192.168.1.0和192.168.1.1是路由器常用的默认IP 1. 在PC打开浏览器&#xff08;PC用网线直连无线路由器&#xff09;&#xff0c; 输入无线路由器在局域网内的静态IP&#xff1a;192.168.0.1 2. 输入管理者的账号和密码&#xff0c;默认都是admin…

搜索与图论- Dijkstra 算法

文章目录一、Dijkstra 算法1. 简介2. 基本思想3. 朴素 Dijkstra 算法&#xff08;重点&#xff09;3.1 朴素 Dijkstra 算法实现步骤3.2 朴素 Dijkstra 算法伪代码4. 朴素 Dijkstra 算法具体实现详见例题 Dijkstra 求最短路 I 。5. 堆优化朴素 Dijkstra 算法6. 堆优化 Dijkstra …

cookie、sessionStorage和localStorage的区别(二)

cookie、sessionStorage和localStorage的区别&#xff08;一&#xff09;详细精炼知识调用前言引入核心干货webstorage本地存储cookiesessionStoragelocalStorage知识调用 文章中可能用到的知识点前端学习&#xff1a;浏览器缓存方式有哪些&#xff08; cookie localstorage s…

rocketmq源码学习-broker启动

前言 这篇笔记记录broker启动的源码学习 broker主要完成一下几件事情&#xff1a; 1.接收producer的发送请求&#xff0c;并对消息进行持久化、同步其他节点 2.接收consumer读取消息星球 3.定时向nameSrv注册心跳信息&#xff0c;保持连接 在启动的时候&#xff0c;也是分了…

Ant Design 6.0.0 实践集合

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 使用的6.0.0 beta版本 文章目录 前言一、pandas是什么&#xff1f;二、使用步骤 1.引入库2.读入数据总结前言 Ant Design 简称为 Antd antd 为 Web 应用提供了丰富的基础 U…

操作指南|通过JumpServer实现Kubernetes运维安全审计

本文重点介绍如何通过JumpServer实现Kubernetes的运维安全审计。此前&#xff0c;我们专门介绍过在Kubernetes集群上快速部署JumpServer的方法步骤&#xff0c;可参见《操作指南&#xff5c;在Kubernetes集群上快速部署JumpServer开源堡垒机》一文。 一、Kubernetes运维审计现…

ABP Vnext 学习03-授权中心微信小程序登录

前言 小程序开发的 前置条件 1 需要服务端是https 和域名 Ip 是不可以的 2 需要申请appid 小程序的官方流程图 个人理解 对于上面的流程图 步骤一 客户端 小程序调用wx.login 方法 获取用户的code 这个code 是限时的五分钟就会过期 拿到code 就可以向服务端发起登录请求了 …

vue3中ref的作用及ref和reactive之间的转化

ref的作用&#xff1a; &#xff08;1&#xff09;第一个作用&#xff1a;和vue一样&#xff1a; 绑在dom节点上拿到的是dom节点&#xff1b;绑在组件上拿到的是组件对象&#xff1b; 定义方式&#xff1a; <template><div><input type"text" ref&…

java运行数据区域分布

Java在运行程序过程中&#xff0c;会将自己的内存划分为若干个不同的数据数据区域&#xff0c;这些若干个区域&#xff0c;每个区域都有自己的用途&#xff0c;具体看下图 java是面向对象的语言&#xff0c;那么虚拟机中的数据&#xff08;对象&#xff09;是怎么被创建出来的呢…

加密 笔记

文章目录简单异或加密对称加密DES加密AES加密1.简单的加密解密逻辑2.填充方式**noPadding**3.加密模式1、**ECB模式&#xff08;默认&#xff09;**2、**CBC模式**3、CFB模式4、OFB模式5、CTR模式代码案例ECB加密和CBC加密测试非对称加密RSA加密AES和RSA混合加密哈希散列算法什…