首页 > 其他分享 >牛客软件开发专项练习-Day6

牛客软件开发专项练习-Day6

时间:2024-11-04 20:16:16浏览次数:3  
标签:www 软件开发 Day6 IP 牛客 线程 服务器 com 连接

1.若一个具有N个结点,M条边的无向图构成一个森林,(N>M), 则该森林必有多少棵树(N-M)

2.某网络的IP地址空间为192.168.5.0/24 , 采用定长子网划分,子网掩码为255.255.255.248,则该网络的最大子网个数 、每个子网内的最大可分配地址个数(32,6)

解释:

由192.168.5.0/24 可知子网掩码是255.255.255.0

子网的子网掩码为255.255.255.248,换算成二进制就是11111111.11111111.11111111.11111000

所以对上述11111000分析可见,划分时借用原来的ip的5位主机号来作为网络号段,所以形成的子网个数是2^5,即32个。

主机号位置为000,3位,所以形成的可分配地址个数为2^3-2(减去广播地址和网络地址),为6个。

3.众所周知,MySQL通过使用绑定变量能够极大地提高执行效率,并且执行重复的语句,下列不属于其原因的是?(D)

A.只需解析1次SQL语句

B.仅发送参数和句柄

C.参数之间缓存至内存中

D.优化器能够自动执行

解释:

显然MySQL在存储参数的时候会将参数存储至缓存中,因此不需要在内存中反复的访问,因此提升执行效率故C正确,同时通过二进制的方式发送参数和句柄,在客户端能够降低内存的开销提升效率,故B正确,另一方面MySQL在服务器端只需要进行1次SQL解析,从而可以大幅提升执行效率,因此A正确,故D为正确答案,显然优化器是否自动执行对于SQL是否使用绑定变量没有直接影响故选D。

4.按照计算机硬件规模,操作系统可以分为(ACD)

A.大型机操作系统

B.中型机操作系统

C.小型机操作系统

D.微型机操作系统

5.下列关于HTTP长连接和短连接描述正确的是?(BCD)

A.HTTP1.1默认是短连接

B.HTTP1.1可以通过Connection: keep-alive指定长连接

C.短连接占用服务器内存资源较少

D.长连接适用于客户端和服务端频繁通信的场景

解释:

HTTP1.0默认是短连接,HTTP1.1默认是长连接。

HTTP1.1可以通过Connection: keep-alive字段指定长连接,也可以通过Connection: close关闭连接。

使用长连接,客户端会和服务器保持较长时间的连接,如果成千上万的用户和服务器保持长连接,会对服务器的内存资源造成很大的压力。短连接每次HTTP会话结束后即关闭,因此不需要长时间占用服务器资源。频繁通信的场景下,长连接可以节约频繁建立连接所产生的开销。

6.如果I/O设备与存储设备间的数据交换不经过CPU来完成,则这种数据交换方式是(DMA方式)

7.用命令(ABD)可以查看mysql数据库中user表的表结构?

A.desc user;

B.show create table user;

C.show columns for user;

D.describe user;

8.关于线程的优点,描述不正确的是(D)

A.线程是具有最少开销的程序执行实体

B.撤销线程比撤销进程花费的时间短

C.线程间切换比进程间切换花费的时间短

D.由于共享资源,一个进程中的线程不能并发执行

解释:

线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。在多线程OS中,线程是能独立运行的基本单位,因而也是独立调度和分派的基本单位。由于线程很“轻”,故线程的切换非常迅速且开销小(在同一 进程中的)。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。由于线程之间的相互制约,致使线程在运行中呈现出间断性。线程也有就绪、阻塞和运行三种基本状态。

9.在HTTP1.0中,状态码302的含义是(临时重定向)

扩展:

404未找到,服务器找不到所请求的网页。

302 临时移动,服务器从不同位置的网页响应请求,请求者应继续使用原有位置进行以后的请求。 500 (服务器内部错误),服务器遇到错误,无法完成请求。

403 (禁止)服务器拒绝请求 IP ;address rejected为403.6

1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。

2xx (成功) 表示成功处理了请求的状态代码。

3xx (重定向) 表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向。

4xx(请求错误) 这些状态代码表示请求可能出错,妨碍了服务器的处理。

5xx(服务器错误) 这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错。

10.主机甲和主机乙新建一个 TCP 连接,甲的拥塞控制初始阈值为 32KB,甲向乙始终以 MSS=1KB 大小的段发送数据,并一直有数据发送;乙为该连接分配 16KB 接收缓存,并对每个数据段进行确认,忽略段传输延迟。若乙收到的数据全部存入缓存,不被取走,则甲从连接建立成功时刻起,未发送超时的情况下,经过 4 个 RTT 后,甲的发送窗口是(1KB)

解释:

一个知识点发送窗口的上限值   =Min[接收窗口,拥塞窗口],另一个坑点,题目说的乙收到的数据全部存入缓存,不被取走。

                  

11.UNIX中fork()函数用于创建新进程,对于下面的测试用例中一共输出“hello”的个数为(16)

UNIX进程控制:4次fork,总共会有2^4=16个进程,每个进程打印1个“hello”, 一共16个。

12.关于域名和IP描述正确的是(ACD)

A.一个域名某一时刻只能对应1个IP

B.一个IP只能对应一个域名

C.域名可以通过DNS转换成IP

D.携程网站可以直接通过IP访问

解释:

一个域名可以对应多个IP,但一次访问只可以解析一个IP; 一个IP可以对应多个域名;DNS服务器将域名转换成IP地址;网站可以通过输入IP直接访问。

13.下列关于WebSocket说法正确的是?(ACD)

A.WebSocket基于TCP协议

B.WebSocket属于传输层协议

C.WebSocket允许服务器主动向客户端推送信息

D.WebSocket建立的是持久连接

14.以下哪些访问需要做跨域处理?(ABD)

A.从 http://www.a.com/a.js 访问 https://www.a.com/b.js

B.从 http://www.a.com/a.js 访问 http://www.b.com/b.js

C.从 http://www.a.com/a.js 访问 http://www.a.com/test/b.js

D.从 http://www.a.com/a.js 访问 http://www.a.com:8080/b.js

解释:只有当协议,域名,端口相同的时候才满足同源策略,否则均需要做跨域处理。

A:协议不同http与https。

B:域名不同www.a.com与www.b.con。

D:端口不同。对于http协议没有标注的默认为80端口号,对于https默认为443端口号。

15.假如有一个栈的初始状态为空,进栈序列为1,2,3,4,5,若出栈序列为2,3,4,5,1。则下列说法中正确的是( ABD)

A.按此出栈序列该栈的最小存储容量可以为2个存储单位

B.该进栈序列可能得到42种出栈序列

C.若该栈的最大存储容量为3个存储单位,则按此进栈序列,出栈序列可以是3,5,4,2,1

D.若该栈的最大存储容量为3个存储单位,则按此进栈序列,出栈序列可以是2,4,3,1,5

解释:主要说明一下选项B的知识点

n个不同的元素进栈,出栈序列的个数为:

        ​​​​​​​        ​​​​​​​        

标签:www,软件开发,Day6,IP,牛客,线程,服务器,com,连接
From: https://blog.csdn.net/Cchengzu/article/details/143482704

相关文章

  • 算法|牛客网华为机试31-40C++
    牛客网华为机试上篇:算法|牛客网华为机试21-30C++文章目录HJ31单词倒排HJ32密码截取HJ33整数与IP地址间的转换HJ34图片整理HJ35蛇形矩阵HJ36字符串加密HJ37统计每个月兔子的总数HJ38求小球落地5次后所经历的路程和第5次反弹的高度HJ39判断两个IP是否属于同一子......
  • 牛客周赛 Round 66 题解
    牛客周赛Round66题解牛客周赛Round66A-小苯吃糖果_牛客周赛Round66#include<bits/stdc++.h>#defineendl'\n'usingnamespacestd;inta[5];voidsolve(){ for(inti=1;i<=3;i++)cin>>a[i]; sort(a+1,a+4); intans=max(a[1]+a[2],a[3]); cout<......
  • 《安全软件开发框架(SSDF) 1.1:降低软件漏洞风险的建议》解读(三)
    安全软件开发框架SSDF是由美国国家标准与技术研究院发布的关于安全软件开发的一组实践,帮助开发组织减少发布的软件中的漏洞数量,减少利用未检测到或未解决的漏洞的潜在影响,从根本上解决漏洞防止再次发生。本文根据《SecureSoftwareDevelopmentFramework(SSDF)Version1.1:R......
  • “物品复活”软件开发PSP数据统计
    PSP数据统计如下:PSP2.1具体任务用时Planning计划*Estimate明确需求和其他相关因素,指明时间成本和依赖关系1hDevelopment开发*Analysis分析需求30min*DesignSpec生成设计文档10min*DesignReview设计复审(和同事审核设计文档)10min*C......
  • 不懂编程技术能学软件开发吗?学软件开发如何开始呢?
    在当今数字化时代,软件开发已经成为一项重要的技能。许多人对学习软件开发感兴趣,但往往担心自己是否具备足够的编程技术。本文将探讨不懂编程技术的人是否能够学习软件开发,并提供一些建议和步骤,帮助他们开始学习软件开发。第一部分:不懂编程技术能否学习软件开发?编程技术的基础......
  • 牛客周赛ROUND66-C题题解
    牛客周赛ROUND66-C题题解题目描述:小苯有一个正整数n,他想让n尽可能小,为此他可以做如下的操作任意次:将n的第一个数位放在最后一位。(例如n=123,则操作完后n=231)。小苯想知道他最小可以将n变为多少,请你帮他算一算吧。输入描述:每个测试文件内都包含多组测试数据。第一......
  • 【牛客训练记录】牛客周赛 Round 66
    训练情况赛后反思目测D、E是什么神秘线段树数据结构题吧,没有做出来,还得加练。A题先三个数排序,要么那最大的,要么拿两个较小的和,答案取大值即可。#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;voidsolve(){ inta[3]; cin>>a[0]>>a[1]>>a[2];......
  • 软件工程课程项目“物品复活“软件开发v1.0
    项目地址:https://github.com/specture724/ItemReviveApp作业要求大学生经常有些物品觉得扔掉可惜,不处理又觉得浪费自己的地方。请你编写一个物品“复活”软件该程序允许添加物品的信息(物品名称,物品描述,联系人信息),删除物品的信息,显示物品列表,也允许查找物品的信息你实现的程序......
  • 华为校招三轮面经:通用软件开发工程师
      本文介绍2024届秋招中,华为技术有限公司的通用软件开发工程师岗位的3场面试基本情况、提问问题等。  2023年07月投递了华为技术有限公司的通用软件开发工程师岗位,所在部门为海思半导体与器件业务部。目前完成了一面、二面与三面等全部流程,在这里记录一下3场面试的经历。此外......
  • 补题03——牛客
    1.https://ac.nowcoder.com/acm/contest/93218/C我的方法便是举例,找规律,最后代码如下:frommathimport*for_inrange(int(input())):n=int(input())ifn<=2:print(1)else:print(2**int((ceil(log(n,2)))))解释一下为什么数字为8时还是8呢?因为1000只能与0000异或......