涨知识 - 1

1.(2分)对于多关键字而言,那种文件组织方便而又高效(B)

  A、顺序文件 B、倒排文件 C、散列文件 D、B+树索引文件

  解析:答案 B。

  文件在外存上的基本的组织方式有四种:顺序组织,索引组织,散列组织和链组织;对应的的文件名称分别为:顺序文件、索引文件、散列文件和多关键字文件。选择哪一种文件组织方式,取决于对文件中记录的使用方式和频繁程度、存取要求、外存的性质和容量。

  多关键字文件:包含有多个次关键字索引的文件称为多关键字文件。

  倒排表的主要优点是:在处理复杂的多关键字查询时,可在倒排表中先完成查询的交、并等逻辑运算,得到结果后再对记录进行存取。这样不必对每个记录随机存取,把对记录的查询转换为地址集合的运算,从而提高查找速度。

4.(2分)以下关于可计算性的说法正确的是(D)

  A、 所有问题最终都可以抽象为一个计算模型,图灵机可以在一个有限的时间(虽然可能会占用非常久的时间)内完成计算:现代计算机的设计正是基于该理论。

  B、 存在部分问题,我们无法在有限时间内,给出解答:但是,所有问题都可以在有限时间内验证其解答的正确性。

  C、 Godel(哥德尔)第一定律指明不存在完备且相容的公理系统。

  D、 以上说法都不正确。

Godel(哥德尔)第一定律:任意一个包含一阶谓词逻辑与初等数论的形式系统,都存在一个命题,它在这个系统中既不能被证明也不能被否定。

5.(2分)16进制数值C396和8进制数值64474的异或结果值(10进制)为(A)

  A、43690 B、16660 C、60350 D、20375

6.(2分)以下经典的问题哪些属于NP问题(A)

  A、图灵停机问题 B、排序 C、0,1背包问题 D、枚举有限集合的所有子集

 7.(2分)存在以下字母串:AGDCCDDDGFBBFFGGDDDGGGEFFDDCCCDDDFGAAA现在需要对该串进行Huffman编码,那么字母F对应bit值(二进制格式为)(D)

  A、10 B、11 C、110 D、101

统计结果:A:4  B:2 C:5 D:12 E:1 F:6 G:8 然后按照huffman编码。

 9.(2分)进程管理如果设计不当将会导致“死锁”的产生,对待死锁,典型的银行家算法属于(1),而剥夺资源属于(2)的方法。

  A、(1)=死锁预防,(2)=死锁避免

  B、(1)=死锁预防,(2)=死锁解除

  C、(1)=死锁避免,(2)=死锁预防

  D、(1)=死锁避免,(2)=死锁解除

  解析:答案B

  死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。

  系统产生死锁的四个必要条件:

  1)互斥条件:指进程对所分配到的资源进行排它性使用,即在一段时间内某资源只由一个进程占用。如果此时还有其它进程请求资源,则请求者只能等待,直至占有资源的进程用毕释放。

  2)请求和保持条件:指进程已经保持至少一个资源,但又提出了新的资源请求,而该资源已被其它进程占有,此时请求进程阻塞,但又对自己已获得的其它资源保持不放。

  3)不剥夺条件:指进程已获得的资源,在未使用完之前,不能被剥夺,只能在使用完时由自己释放。

  4)环路等待条件:指在发生死锁时,必然存在一个进程——资源的环形链,即进程集合{P0,P1,P2,···,Pn}中的P0正在等待一个P1占用的资源;P1正在等待P2占用的资源,……,Pn正在等待已被P0占用的资源。

  银行家算法:我们可以把操作系统看作是银行家,操作系统管理的资源相当于银行家管理的资金,进程向操作系统请求分配资源相当于用户向银行家贷款。操作系统按照银行家制定的规则为进程分配资源,当进程首次申请资源时,要测试该进程对资源的最大需求量,如果系统现存的资源可以满足它的最大需求量则按当前的申请量分配资源,否则就推迟分配。当进程在执行中继续申请资源时,先测试该进程已占用的资源数与本次申请的资源数之和是否超过了该进程对资源的最大需求量。若超过则拒绝分配资源,若没有超过则再测试系统现存的资源能否满足该进程尚需的最大资源量,若能满足则按当前的申请量分配资源,否则也要推迟分配。

10.(2分)关于数据库索引,以下说法正确的是(D)

  A、针对某些字段建立索引,能够有小减少相关数据库表的磁盘空间占用;

  B、针对某些字段建立索引,能够有效的提升相关字段的读与写的效率;

  C、常见数据库管理系统,通常使用hash表来存储索引;

  D、数据库索引的存在,可能导致相关字段删除的效率降低;

解析:

  A,毫无疑问,建索引肯定需要存储空间。  故错

  B,建索引最初目的是提高查询性能,即读的性能,但是一定程度上会降低写的性能。举个反例,假设都能提高性能的话,那都建索引不就完事了。  故错

  C,存储索引一般是用B*树。 故错

  D,正解

时间: 2024-10-20 02:59:46

涨知识 - 1的相关文章

[matlab] 涨知识

今天被师兄虐惨了之后,突然想到了matlab与c之间的关系,c语言中对数据的封装采用struct关键字,matlab是不是也有这个关键字呢?搜了一些还真有,如果早知道有关键字,我的matlab程序又可以简练一点了.今天真是涨知识啊. 如果有时间,我要好好研究一些matlab的struct和元胞数组这两个东西. 下面的网站比较好的解释了struct关键字: http://www.360doc.com/content/10/1115/20/3395531_69645960.shtml

盘点10大儿童编程语言,涨知识!

浏览论坛时候看到这样的一篇文章<儿童编程语言的进化史>,由儿童编程的这一点小编想到:哪些编程语言适合儿童学习呢?于是,小编漫漫的探索,并进行了简单的统计分析.下面我们一起来看看有哪些编程语言是孩子可以玩的吧! 1Scratch Scratch 是由麻省理工学院媒体实验室 Lifelong Kindergarten 小组开发的一种编程语言和在线社区.Scratch 的服务是免费的,它允许你的孩子创建自己的动画,游戏和故事.你的孩子可以通过 Scratch 的在线社区与世界各地的其他人一同分享创造

涨知识-VI 基于TCP/UDP的应用层协议

基于TCP/UDP的应用层协议: 基于TCP: Telnet(Teletype over the Network, 网络电传),通过一个终端(terminal)登陆到网络 FTP(File Transfer Protocol 文件传输协议) SMTP(Simple Mail Transfer Protocol 简单邮件传输协议),用来发送电子邮件 POP3(Post Office Protocol 3)邮件读取协议,协议通常被用来接受电子邮件 HTTP HTTPS 基于UDP: NFS(net

涨知识---V

1.内存对齐 在解释内存对齐的作用前,先来看下内存对齐的规则: 1).  对于结构的各个成员,第一个成员位于偏移为0的位置,以后每个数据成员的偏移量必须是min(#pragma pack()指定的数,这个数据成员的自身长度) 的倍数. 2).  在数据成员完成各自对齐之后,结构(或联合)本身也要进行对齐,对齐将按照#pragma pack指定的数值和结构(或联合)最大数据成员长度中,比较小的那个进行.(默认是8,所以就是结构体中最大长度成员的字节数) #pragma pack(n) 表示设置为n

涨知识,涨知识 :ThinkPHP框架下Where条件查询Mysql数据库某字段是否为空

代码虐我千百遍,我对代码如初恋~ 问题: 查询某字段app_date数据是否为NULL,正常我们实现的办法是: $map['app_data'] = array('eq','null'); $data = M("Info") -> field("*") -> where($map) -> select() 利用echo  M("Info")->getLastSql();  打印sql语句如下: SELECT `id`,`n

涨知识!从一个简单的消息服务,看云计算架构的真容

一转眼,云计算已经十年了.十年间,从AWS亚马逊云开始,涌现了Salesforce.微软.谷歌.IBM.VMware.阿里.腾讯.网易等一批云计算服务商,从互联网公司到传统IT巨头都卷入了这场云计算的时代大潮中.Gartner数据显示,2016 年全球公有云服务市场规模有望达2,086 亿美元,较2015年的1,780 亿美元市场规模增长17.2%. 然而,虽然十年过去了,公有云市场也将超过2000亿美元规模,但很多人依然不明白,到底什么是云计算?云计算的架构与传统IT架构到底有何区别?本文就以

涨知识 --- VI

1.空类所占空间大小 空类所占空间为1,单一继承的空类空间也为1,多继承的空类空间还是1.但是虚继承涉及虚表(虚指针),所以sizeof(C)的大小为4. 2.内联函数与宏定义 Ans:内联函数和普通函数相比可以加快程序运行速度,因为不需要中断调用,在编译的时候内联函数可以直接镶嵌到目标代码中.而宏只是一个简单的替换. 所谓的嵌入代码,是指在调用函数的地方把所需要的函数代码直接写到那里去.对于短小的代码来说,inline可以带来一定的效率提升,而且和C时代的宏函数相比,inline更加安全可靠.

涨知识!5个简单直观的网页设计对比技巧

对比是视觉设计中非常常用以及常见的设计技巧之一,甚至我个人觉得对比是设计中最最重要的要点. 今天会给大家介绍5种直观简单的对比方法. 如果能熟练理解和掌握,相信会对大家的日常设计中起到非常大的作用和帮助. 现任数美互动创意总监,曾任职于IM2.0 DDB 新意互动 等国际4A广告公司,担任互动美术指导,资深互动美术指导. 1. 大小对比 首先我们先看几个事例. 大小对比通过突出应该突出的信息和内容,在功能上可以更好的突出内容,在设计形式可以形成不同的版式结构,更佳绝有设计感. 实例演示,我们如何

JavaScript下的setTimeout(fn,0)的作用,涨知识了

在工作学习中,我看到团队中的有些大神的代码中不时的出现setTimeout(fn,0):这样的写法,很好奇,这样写的作用是什么,在网上,经过一位网友无私耐心地阐述,我才对js单线程的机制有了更深的认识,此处我引上链接,与君共勉! http://www.cnblogs.com/silin6/p/4333999.html