这是之前的CSDN总结,前几天参加笔试,比下面的题目难多了!
计算机基础
1字节/B(byte)=8bit
1kb(千字节)=1024/2^3字节
1MB(Megabyte,兆字节,百万字节,简称“兆”)=1024KB= 10^6 B;
1GB(Gigabyte,吉字节,十亿字节,又称“千兆”)=1024MB= 10^9 B;
1TB(Terabyte,万亿字节,太字节)=1024GB= 10^12 B;
1PB(Petabyte,千万亿字节,拍字节)=1024TB= 10^15 B;
编码 | ASCII码 | UTF-8编码 | Unicode编码 |
---|---|---|---|
英文/标点 | 1 | 1/1 | 2/2 |
汉语 /标点 | / | 3/3 | 2/2 |
- 32位机中,结构体struct SD{
Char a;
Int b;
Char c;
};占用的字节长度是___3*4=12 - CPU中控制器的功能是()C
A 进行逻辑运算
B 进行算术运算
C 分析指令并发出相应的控制信号工作
D 只控制CPU的
解析:
cpu 内部主要由3个部件构成
控制器:向计算机其他部件发送控制信息
运算器:负责对数据进行各类运算主要是数学计算和逻辑计算
寄存器:用于存放中间结果或其他信息的高速存储器 - 高速I/O通过DMA接口和CPU同时访问主存时,总线占有权如何分配(A)
A CPU让给DMA
B DMA让给CPU
C 先到先得
D 可同时占有总线
解析:
由于于主存和DMA接口之间有一条数据通路,因此主存和设备交换信息时,不通过CPU,也不需要CPU暂停现行程序为设备服务,省去了保护现场和恢复现场,因此工作速度比程序中断方式高。这一特点特别适合于高速I/O或辅存与主存之间的信息交换。因为高速I/O设备若每次申请与主存交换信息时都要等待CPU作出中断响应后再交换,很可能因此使数据丢失。此外,若出现高速I/O(通过DMA接口)和CPU同时访问主存,CPU必须将总线(如地址线、数据线)占有权让给DMA接口使用,即DMA采用周期窃取的方式占用一个存取周期。
操作系统
内存分配方式:
连续内存分配
(1) 固定分区分配
将内存划分成若干个固定大小的块。将程序装入块中即可。内存划分成各个块之后,块大小不再改变。
当然,划分块的方式有:所有的块大小相等;划分的块大小不相等。
这种方式,在实际的内存分配之前,就已经知道了所有的内存块大小了。
(2)动态分区分配
需要一个空闲表 或者 空闲链 来记录目前系统中空间的内存区域。在内存分配时,需要查找空间表或空闲链找到一块内存分配给当前进程。
动态分区分配算法:
a)首次适应法
b)循环首次适应法
c)最佳适应法
d)最坏适应法
e)快速适应法
离散内存分配
- 系统采用固定分配存储管理,内存空间为1024k,其中地址0到12k被系统占用,其他空间按分区大小相等得方法划分为3个分区,当有大小分别为100KB,150KB,250KB的作业进入内存时,浪费的内存为(C)
A 400KB
B 500KB
C 524KB
D 124KB - 进程状态转换,以下哪种转换是不能进行的(C)
A 就绪状态到执行状态
B 执行状态到阻塞状态
C 就绪状态到阻塞状态
D 阻塞状态到就绪状态 - 进程信号上做某个操作,就可以S<0,这个操作是 等待队列
mysql
- 在表Dept(Dno,Dname,Tele)中,为了尽量减小存储空间,字段Dname存储长度在6-18之间,以下设置的字段类型哪个最合适(B)
A Varchar(10)
B Varchar(20)
C Char(20)
D char(10) - 已知员工表TMO_EMP(EMP-ID),员工工资发放表TMP_EMP_INC(EMP_ID_INC_DTRB_DT,INC_AMT)存放2015-01-01至2015-12-31期间的员工工资发放情况;要求删除员工表中在2015年无工资发放的员工信息,以下SQL语句哪句是错误的。D
A DELETE FROM TMP_EMP WHERE EMP_ID NOT IN
(SELECT DISINICT T1.EMP_ID
FORM TMP_EMP T1
LEFT OUTER JOIN TMP_EMP_INC T2 ON T1.EMP_ID=T2.EMP_ID
WHERE T.EMP_ID IS NOT NULL
);
B DELETE FROM TMP_EMP T1 WHERE NOT EXISTS
{
SELECT 1
FROM TMP_EMP_INC T2 WHERE T1.EMP=T2.EMP_ID
};
C DELETE FORM TMP_EMP WHERE EMP_ID NOT IN
(SELECT DISTINCT T1.EMP_ID
FORM TMP_EMP_INC T1
LEFT OUTER JOIN TMP_EMP T2 ON T1.EMP_ID=T2.EMP_ID
WHERE T2.EMP_ID IS NOT NULL
);
D DELETE FORM TMP_EMP WHERE EMP_ID NOT IN
( SELECT DISTINCT T1.EMP_ID
FORM TMP_EMP T1
LEFT OUTER JOIN TMP_EMP_INC T2 ON T1.EM_ID=T2.EMP_ID
WHERE T2.EMP_ID IS NULL
) - 数据库中某表中部门编号(C_DEPTID),员工性别(C_SEX),员工姓名(C_NAME)等,如需要知道每个部门各个性别的人数,则执行的SQL语句是()C
A SELECT C_DEPTID,C_SEX,SUM()AS C_TOTALNUM
FROM T_EMPLINFO
GROUP BY C_DEPTID,C_SEX
B