【昨日解析】

L

E

S

L          I

IN

E

  O

   C 


640?wx_fmt=png



01

Validating 过滤器是( )

A.用于验证用户输入

B.用于允许或禁止字符串中指定的字符

C.有严格的格式规则

D.如果成功则返回预期的类型,如果失败则返回 FALSE


答案:B

validating过滤器:

1.用于验证用户输入。

2.严格的格式规则。(比如 URL 或 E-Mail 验证)

3.如果成功则返回预期的类型,失败则返回 false。

sanitizing过滤器:

1.用于允许或禁止字符串中指定的字符。

2.无数据格式规则。

3.始终返回字符串。


02


对一维整型数组a的正确说明是 #define SIZE 10 (换行) int a[SIZE];说法是否正确?

A.正确

B.错误

答案:A正确

宏定义,定义SIZE为10,在以后的程序中,凡是出现SIZE这个字符的都以10代替

03

若有以下定义和语句:    

int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

则不能表示a数组元素的表达式是 

A.*p

B.a[10]

C.*a

D.a[p-a]

答案:B

A的值为1 

B越界 

C和A相同 

D p-a地址相减为0,访问数组第一个元素



04

对于一个具有n个顶点的无向图,若采用邻接表表示,则存放表头节点的数组大小为()

A.n

B.n+1

C.n-1

D.n+1边数

答案:A

邻接表的性质,存在多少个结点,就有多少个头结点的数组,每个头结点的数组都指向该结点在图中直接相连的结点。

05

下列数据结构具有记忆功能的是?

A.队列

B.循环队列

C.栈

D.顺序表

答案:C

栈按照“先进后出”(FILO)或“后进先出”(LIFO)组织数据



06

广义表(((a,b,c),d,e,f))的长度是4()

A.对

B.错

答案:B

区分长度和深度:

长度:去掉一层括号剩下的是几部分。 

深度:去掉几层括号可以到最后一部分。

比如: 例如E((a,(a,b),((a,b),c)))的长度和深度分别为1和4




07

用数组r存储静态链表,结点的next域指向后继,工作指针j指向链中结点,使j沿链移动的操作为()

A.j=r[j].next

B.j=j+1

C.j=j->next

D.j=r[j]->next

答案:A

首先链表的下一个结点应该用next指针访问,排除B 

当前结点是r[j],可以排除C 

r[j]是当前节点而不是指向当前节点的指针,因此用r[j].next




08


下列哪些因素不会限制Linux服务器并发连接数?

A.系统内存大小

B.系统网卡数量

C.系统最大文件句柄数量

D.系统IP地址数量

答案:B

网卡决定数据的封装与解封,与并发没有关系

 A.内存大小影响并发,这里可以看一下配置文件/etc/sysctl.conf 

net.ipv4.tcp_mem[0]:低于此值,TCP没有内存压力。

net.ipv4.tcp_mem[1]:在此值下,进入内存压力阶段。

net.ipv4.tcp_mem[2]:高于此值,TCP拒绝分配socket。

C.句柄数量影响network 在vfs操作的上限

D.ip地址多,连接数多。


09

Linux什么情况下回发生page fault;

A.系统可用内存不够时

B.所需访问虚拟内存未被装载

C.当开始进行swap交换时

D.当进程被挂起时

答案:B

这道题我也不会,百度了一下:

1. 为什么会存在page fault问题? 

计算机的物理内存(看看你的内存条)有限,一般现在都是几个GB的容量了,BTW,我的笔记本有8GB,:-)。 

但应用程序的需求是无限的,操作系统为了解决这个矛盾,使用了虚拟内存的设计。简单的描述就是,给应用程序 

一个与物理内存无关的虚拟地址空间,并提供一套映射机制,将虚拟地址映射到物理内存。当然应用程序是不知道 

有这个映射机制存在的,他唯一需要做的就是尽情的使用自己的虚拟地址空间。操作系统提供的映射机制是 

运行时动态进行虚拟地址和物理地址之间的映射的,当一个虚拟地址没有对应的物理内存时候, 

映射机制就分配物理内存,构建映射表,满足应用程序的需求,这个过程就叫page fault。 

与直接访问物理内存不同,page fault过程大部分是由软件完成的,消耗时间比较久,所以是影响性能的一个关键指标。 

Linux把page fault又进一步分为minor page fault和major page fault。前面提到的分配物理内存,构建映射表过程可以看做是 

minor page fault。major page fault是由swap机制引入的,对于swap情况,地址映射好了后,还需要从外部存储读取数据,这个 

过程涉及到IO操作,耗时更久。 


10

查看后台进程作业ID的指令是( )

A.jobs

B.ps

C.ls

D.pg

答案:A



640?wx_fmt=png 640?wx_fmt=png

好啦今天就分享到这啦

晚安

文字:Leslie

图片:网络

640?wx_fmt=jpeg





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值