【C/C++笔试练习】DNS设置文件、应用层、Dos攻击、DNS服务、DNS、子网划分、http状态、路由设置、TCP连接、HTTP状态码、剪花布条、客似云来

本文主要是介绍【C/C++笔试练习】DNS设置文件、应用层、Dos攻击、DNS服务、DNS、子网划分、http状态、路由设置、TCP连接、HTTP状态码、剪花布条、客似云来,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • C/C++笔试练习
  • 选择部分
    • (1)DNS设置文件
    • (2)应用层
    • (3)Dos攻击
    • (4)DNS服务
    • (5)DNS
    • (6)子网划分
    • (7)http状态
    • (8)路由设置
    • (9)TCP连接
    • (10)HTTP状态码
  • 编程题 day33
    • 剪花布条
    • 客似云来

C/C++笔试练习

选择部分

(1)DNS设置文件

  /etc/resolv.conf的用途是

  A.邮件服务的设置文件
  B.DHCP的设置文件
  C.DNS解析的设置文件
  D.网络路由的设置文件

  答案:C

在这里插入图片描述

  

(2)应用层

  能够PING通同网段的节点,但却如PING不通其他网段的所有节点的最可能的原因()

  A.本机网关设置错误
  B.本机没有正确设置DNS
  C.对方运行的是不同的操作系统
  D.二层交换机故障

  答案:A

  A:ping是TCP/IP协议族的一部分,使用ICMP协议,ICMP底层使用IP协议。主要是用来检测网络是否通畅。如果要ping其他网段,则需要设置网关。

  B:和DNS没有关系,DNS设置错会影响访问公网服务器的域名,而不会影响内部子设备是否ping通。

  C:ping命令是跨操作系统的,windows主机能够ping通Linux主机。

  D:二层交换机如果出现故障那么同网段主机则不会ping通。

  

(3)Dos攻击

  常被提及的Dos攻击的是以下的行为()

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

  答案:C

  Dos攻击被称之为“拒绝服务攻击”,其目的是使计算机或网络无法提供正常的服务。最常见的DoS攻击有计算机网络宽带攻击和连通性攻击。

  Dos攻击中并不包括侵入目标服务器或目标网络设备。

  Dos是指故意的攻击网络协议实现的缺陷或直接通过野蛮手段残忍地耗尽被攻击对象的资源。

  

(4)DNS服务

  以下不是DNS服务的作用的是()

  A.将主机名翻译到指定的IP地址
  B.将IP地址反解成主机名
  C.解析特定类型的服务的地址,如MX,NS
  D.将IP解析成MAC地址

  答案:D

  D选项:IP地址解析成为MAC地址,这个是ARP协议, 并且ARP协议是向子网内主机进行广播ARP请求,目标主机收到之后,回复ARP应答。

  

(5)DNS

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

  A.UDP
  B.DHCP
  C.DNS
  D.HTTP

  答案:C

  1.可以在私网当中查看到同事的电脑,说明在局域网内通信没有问题。

  2.能成功登录QQ,说明访问QQ服务器没有问题,换言之,访问外网(互联网)是通的。

  3.但是访问不了一个特定的域名,所以,问题出在了域名转换成为ip的过程,所以,出问题的点在于DNS。

  

(6)子网划分

  将一个C类网络划分20个子网,最适合的子网掩码是多少()

  A.255.255.255.240
  B. 255.255.255.248
  C.255.255.255.252
  D.255.255.255.255

  答案:B

  A类网络默认的子网掩码: 255.0.0.0

  B类网络默认的子网掩码:255.255.0.0

  C类网络默认的子网掩码: 255.255.255.0

  2 ^ 4<20<2 ^ 5
  如果划分20个子网,需要把子网掩码向后在使用5个比特位
  255.255.255.xxxxx000,即255.255.255.11111000

  11111000是二进制,将它转换成十进制是(0x2^ 0)+(0x2^ 1)+(0x2^ 2)+(1x2^ 3)+(1x2^ 4)+(1x2^ 5)+(1x2^ 6)+(1x2^ 7)=0+0+0+8+16+32+64+128=248所以子网掩码是255.255.255.248

  

(7)http状态

  以下哪种http状态下,浏览器会产生两次http请求()

  A.400
  B. 404
  C.302
  D.304

  答案:C

  302:临时性重定向(请求的资源被分配了新的URL,希望本次访问使用新的URL);由服务端告知浏览器资源在那个新的URL上,浏览器接收到应答后,则直接反问新的URL,所以,会产生两次HTTP请求

  304:客户端发送附带条件请求时,请求满足条件的情况下,服务器端允许访问资源并返回改状态码;

  400:请求报文中存在语法错误;

  404:服务器上无法找到请求资源,

  

(8)路由设置

  局域网的网络地址192.168.1.0/24,局域网络连接其他网络的网关地址是192.168.1.1。主机192.168.1.20访问172.16.1.0/24网络时,其路由设置正确的是()

  A. route add default 192.168.1.0 netmask 172.16.1.1 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 192.168.1.0 gw 192.168.1.1 netmask 255.255.255.0 metric 1
  D. route add-net 172.16.1.0 gw 172.16.1.1 netmask 255.255.255.0 metric 1

  答案:B

  (1)路由信息组成部分:1.目的主机的网络地址 2.下一个跳转的地址 3.子网掩码

  (2)-net后面跟的是目标网络,gw就是gateway(网关入口),表示从哪个网关到哪个目标网络

  所以, 如题,因为主机要访问172.16.1.0/24网络,那么目标网络就是172.16.1.0/24。

  因此-net后面跟的就是172.16.1.0/24.排除AC选项。

  因为gw表示网关入口,那么gw后面跟的就是网关地址,即192.168.1.1.因此选B。

  

(9)TCP连接

  建立一条TCP连接需要()个步骤,关闭一个TCP连接需要()个步骤

  A.4,3
  B. 4,4
  C.3,4
  D.3,3

  答案:C

在这里插入图片描述

  

(10)HTTP状态码

  以下关于HTTP状态码的描述,错误的是()

  A.100,代表客户端应当继续发送请求
  B. 2xx,代表请求已成功被服务器接收、理解、并接受
  C.301,代表被请求的资源已永久移动到新位置,用于重定向
  D.4xx,代表服务器在处理请求的过程中有错误或者异常状态发生

  答案:D

在这里插入图片描述

            

编程题 day33

剪花布条

剪花布条

  C语言可以通过strstr函数找,用STL的string库可以通过find函数找,找到以后跳过一个T串的长度。例如:在abcacbcbcabscbc中找cbc,第一次找到了这个位置:abcacbcbcabscbc,找到这个下标后,会跳过整体cbc,也就是从这个位置继续找:abcacbcbcabscbc,否则如果你只跳一个字符,会导致cbcbc会被算成2次,而按照本题的题意,应该算一次。

#include <iostream>
#include <cstdio>
#include <string>
using namespace std;int cut(string s, string t) 
{int i = s.find(t);if (i == string::npos) {return 0;}return 1 + cut(s.substr(i + t.size()), t);
}int main() 
{string s, t;while (cin >> s >> t) {int ans = cut(s, t);printf("%d\n", ans);}
}

  

客似云来

客似云来

  老样子,先准备好斐波那契的数组,然后遍历那一段数组,求出他们的和即可。而第80项斐波那契数列是一个17位数,所以需要用long long来解决问题。

  然而这个题还有另一个更有意思的思路。斐波那契数列的的前n项和其实是有一个很有意思的公式,公式推导在这里https://blog.csdn.net/ftx456789/article/details/82348742,根据文章我们能知道,斐波那契数列的前n项和,就是第n+2项的值减1,例如前10项的和143,就是第12项的144 - 1的结果。所以,我们如果我们要第n项到第m项的和,那么只要求出前m项的和,减去前n - 1项的和,就能得到结果了。例如要求第3项到第5项的和,我们就只需要用前5项的和减去前2项的和,而公式中的减一在这个过程中抵消掉了,也就是结果直接就是第7项的值减去第4项的值,这样我们在操作的时候就更简单了。就数值而言,第7项是13,第4项是3,差值是10,而2+3+5也是10,结果是正确的。

#include <iostream>
#include <cstdio>
using namespace std;int main() 
{long long fib[80];fib[0] = 1;fib[1] = 1;for (int i = 2; i < 80; i++) {fib[i] = fib[i - 1] + fib[i - 2];}int from, to;while (cin >> from >> to) {long long count = 0;for (int i = from - 1; i <= to - 1; ++i) {count += fib[i];}printf("%lld\n", count);}
}

            

这篇关于【C/C++笔试练习】DNS设置文件、应用层、Dos攻击、DNS服务、DNS、子网划分、http状态、路由设置、TCP连接、HTTP状态码、剪花布条、客似云来的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/981086

相关文章

C++中unordered_set哈希集合的实现

《C++中unordered_set哈希集合的实现》std::unordered_set是C++标准库中的无序关联容器,基于哈希表实现,具有元素唯一性和无序性特点,本文就来详细的介绍一下unorder... 目录一、概述二、头文件与命名空间三、常用方法与示例1. 构造与析构2. 迭代器与遍历3. 容量相关4

C++中悬垂引用(Dangling Reference) 的实现

《C++中悬垂引用(DanglingReference)的实现》C++中的悬垂引用指引用绑定的对象被销毁后引用仍存在的情况,会导致访问无效内存,下面就来详细的介绍一下产生的原因以及如何避免,感兴趣... 目录悬垂引用的产生原因1. 引用绑定到局部变量,变量超出作用域后销毁2. 引用绑定到动态分配的对象,对象

Linux云服务器手动配置DNS的方法步骤

《Linux云服务器手动配置DNS的方法步骤》在Linux云服务器上手动配置DNS(域名系统)是确保服务器能够正常解析域名的重要步骤,以下是详细的配置方法,包括系统文件的修改和常见问题的解决方案,需要... 目录1. 为什么需要手动配置 DNS?2. 手动配置 DNS 的方法方法 1:修改 /etc/res

Linux创建服务使用systemctl管理详解

《Linux创建服务使用systemctl管理详解》文章指导在Linux中创建systemd服务,设置文件权限为所有者读写、其他只读,重新加载配置,启动服务并检查状态,确保服务正常运行,关键步骤包括权... 目录创建服务 /usr/lib/systemd/system/设置服务文件权限:所有者读写js,其他

Spring Gateway动态路由实现方案

《SpringGateway动态路由实现方案》本文主要介绍了SpringGateway动态路由实现方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随... 目录前沿何为路由RouteDefinitionRouteLocator工作流程动态路由实现尾巴前沿S

Java服务实现开启Debug远程调试

《Java服务实现开启Debug远程调试》文章介绍如何通过JVM参数开启Java服务远程调试,便于在线上排查问题,在IDEA中配置客户端连接,实现无需频繁部署的调试,提升效率... 目录一、背景二、相关图示说明三、具体操作步骤1、服务端配置2、客户端配置总结一、背景日常项目中,通常我们的代码都是部署到远程

Java发送SNMP至交换机获取交换机状态实现方式

《Java发送SNMP至交换机获取交换机状态实现方式》文章介绍使用SNMP4J库(2.7.0)通过RCF1213-MIB协议获取交换机单/多路状态,需开启SNMP支持,重点对比SNMPv1、v2c、v... 目录交换机协议SNMP库获取交换机单路状态获取交换机多路状态总结交换机协议这里使用的交换机协议为常

Vue实现路由守卫的示例代码

《Vue实现路由守卫的示例代码》Vue路由守卫是控制页面导航的钩子函数,主要用于鉴权、数据预加载等场景,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录一、概念二、类型三、实战一、概念路由守卫(Navigation Guards)本质上就是 在路

Java实现为PDF设置背景色和背景图片

《Java实现为PDF设置背景色和背景图片》在日常的文档处理中,PDF格式因其稳定性和跨平台兼容性而广受欢迎,本文将深入探讨如何利用Spire.PDFforJava库,以简洁高效的方式为你的PDF文档... 目录库介绍与安装步骤Java 给 PDF 设置背景颜色Java 给 PDF 设置背景图片总结在日常的

C#中通过Response.Headers设置自定义参数的代码示例

《C#中通过Response.Headers设置自定义参数的代码示例》:本文主要介绍C#中通过Response.Headers设置自定义响应头的方法,涵盖基础添加、安全校验、生产实践及调试技巧,强... 目录一、基础设置方法1. 直接添加自定义头2. 批量设置模式二、高级配置技巧1. 安全校验机制2. 类型