• 笔试强训(三十七)


    一、选择题

    (1)下面关于源端口地址和目的端口地址的描述中,正确的是(A)
    A.在TCP/UDP传输段中,源端口地址和目的端口地址是不可能相同的
    B.在TCP/UDP传输段中,源端口地址和目的端口地址必须是相同的
    C.在TCP/UDP传输段中,源端口地址和目的端口地址可以相同
    D.以上描述都不正确

    数据五元组信息:源IP,目的IP,源端口,目的端口,协议

    (2)网段地址154.27.0.0的网络,若不做子网划分,能支持(C)台主机
    A.254
    B.1024
    C.65534
    D.16777206

    该地址属于B类地址,有16位主机号
    故主机号个数为2^16=65526
    去掉广播地址和网络地址,剩余65534

    (3)以下说法不正确的是(D)
    A.HTTP是一种请求/响应式的协议
    B.HTTP请求信息中Accept表示浏览器可接受的MIME类型
    C.HTTP请求中Accept-Encoding表示浏览器能够进行解码的数据编码方式
    D.HTTP请求消息中Css表示初始URL中的主机和端口

    在这里插入图片描述
    MIME多用途互联网邮件扩展类型,是设定某种扩展名的文件用一种应用程序来打开的方式类型,当改扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开

    (4)关于计算机网络,下列描述正确的是(C)
    A.在同一信道上同一时刻,可进行双向数据传送的通信方式是半双工
    B.TCP协议是无连接的,UDP协议是面向连接的
    C.假设一个主机的ip地址为192.168.8.123,而子网掩码为255.255.255.248,那么该主机的网络号是192.168.8.120
    D.计算机网络中的OSI结构分别是:物理层,数据链路层,传输层,会话层,表示层,应用层

    网络号=主机号 & 子网掩码

    二、编程题

    2.1 mkdir

    2.1.1 题目

    在这里插入图片描述

    2.1.2 题解

    思路:将前缀字符串路径和相同的路径剔除掉,mkdir -p 最长或唯一的路径

    具体步骤:

    step1:对输入的路径按照字典序排序

    step2:遍历字符串数组,
    情况1:i位置的字符串和i+1字符串相等,则将i位置的字符串剔除掉(并不是真正的删除而是使用标记位),
    情况2:是i位置的字符串是i+1的子路径,例如/a是/a/b的子路径,该情况还要满足一个条件就是i+1位置的字符串的path[i].length位置必须是/,例如
    /a 和/abc/d,此时/a就不是/abc/d的子路径

    step3:遍历字符串数组,输出未被剔除的字符串

    代码:

     public static void main(String[] args){
        
        Scanner scanner=new Scanner(System.in);
        while(scanner.hasNext()){
          int n=scanner.nextInt();
          //scanner.nextLine();
          String[] path=new String[n];
          for(int i=0;i<n;i++){
            path[i]=scanner.next();
          }
          Arrays.sort(path);
          boolean[] flag = new boolean[n];
          for(int i=0;i<n-1;i++){
            if(path[i].equals(path[i+1]) || 
              path[i+1].contains(path[i]) &&
    path[i+1].charAt(path[i].length()) == '/'){
              flag[i]=true;
            }
          }
          for(int i=0;i<n;i++){
            if(!flag[i]){
              System.out.println("mkdir -p "+path[i]);
            }
          }
          System.out.println();
        }
      }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    2.2 数据库连接池

    2.2.1 题目

    在这里插入图片描述

    2.2.2 题解

    思路:遍历字符串数组,count保存当前可用的连接数,ret保存最少需要创建的连接数,如果s[i]为disconnect,则count++,如果s[i]为connect,则判断count是否大于0,如果count大于0,则另count–,如果count小于等于0,则代表当前没有可用的连接,需要新创建连接ret++

    代码:

    import java.util.*;
    public class Main{
    public static void main(String[] args){
      Scanner scanner=new Scanner(System.in);
        while(scanner.hasNextLine()){
            int n=scanner.nextInt();
            scanner.nextLine();
            String[] s=new String[n];
            int ret=0;
            int count=0;
            for(int i=0;i<n;i++){
              s[i]=scanner.nextLine();
              if(s[i].contains("disconnect")){
                 count++;
              }else {
                  if(count<=0){
                  ret++;
                  }else{
                  count--;
              }
            }
       }
          System.out.println(ret);
      }
    }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
  • 相关阅读:
    《跟小海龟学Python》图书介绍、代码下载、视频教程
    金仓数据库KingbaseES客户端编程接口指南-JDBC(9. JDBC 读写分离)
    【SpringBoot定时任务篇】-----Quartz以及Task详解
    linux中nginx.conf的文件路径
    【Python】Hospital ward dynamic contact network网络数据集图信息提取
    世界上第一个“半机械人”去世,改造自己只为“逆天改命”
    图算法汇总
    5 张图告诉你 RocketMQ 为什么不使用 Zookeeper 做注册中心
    wxPython 之 wxAuiManage实现停靠(悬停)子窗口
    Python之第六章 内置容器 --- 正则表达式
  • 原文地址:https://blog.csdn.net/m0_60631323/article/details/127859361