每日练习(15)

C++
(1)数组只能通过值参数和地址参数两种方式传递给函数,而且数组的大小不一定是在编译期间确定的,也有动态数组
(2)

myClass::~myClass() {
    delete this;
    this = NULL;
}

this是一个常量指针,不可更改,所以编译错误
(3)

class ClassA
{
public:
    virtual ~ClassA()
    {
    }
    virtual void FunctionA()
    {
    }
};
class ClassB
{
public:
    virtual void FunctionB()
    {
    }
};
class ClassC : public ClassA, public ClassB
{
public:
};
ClassC aObject;
ClassA *pA = &aObject;
ClassB *pB = &aObject;
ClassC *pC = &aObject;

参照代码假设定义了ClassA* pA2,则

(1)
void* pVoid = static_cast<void*>(pB);
pA2 = static_cast<ClassA*>(pVoid);
(2)
pA2 = static_cast<ClassA*>(static_cast<ClassC*>(pB));

(3)有关函数模板和类模板
函数模板的实例化是由编译程序在处理函数调用时自动完成的
类模板的实例化必须由程序员在程序中显式地指定
函数模板针对仅参数类型不同的函数
类模板针对仅数据成员和成员函数类型不同的类

操作系统
1.航空订票系统,过程控制系统,机器口语翻译系统都是实时系统
2.若用户进程访问内存时产生缺页,则下列选项中,操作系统可能执行的操作是II.置换页 III.分配内存,对于处理越界错误,显然
缺页的时候数据还没有装载到内存里面去
3.数据存储在磁盘上的排列方式会影响I / O服务的总时间。假设每磁道划分成10个物理块
,每块存放1个逻辑记录。逻辑记录R1, R2, …, R10存放在同一个磁道上。假定磁盘的旋转速度为20ms / 周,
磁头当前处在R1的开始处。若系统顺序处理这些记录
,使用单缓冲区,每个记录处理时间为4ms,对信息存储进行优化分布后,处理10个记录的最少时间为多少?
读取两秒,处理四秒,故一个需要6秒,按照最优排列,需要60秒,转三圈
4.在一个文件被用户进程首次打开的过程中,操作系统需做的是将文件控制块(PCB)读到内存中
5.在请求分页管理中,一个首次装入内存的页面可能来自磁盘文件区,后备作业区,I / O缓冲池
6.根据操作系统中的定义:死锁是指在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所站用不会释放的资源而处于的一种永久等待状态。

Linux
1.Linux 有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用命令。
2.在CPU和物理内存之间进行地址转换时,( )将地址从虚拟(逻辑)地址空间映射到物理地址空间MMU
3.linux下查看磁盘挂载状态的命令式mount
4.关于Linux系统的负载(Load), 以下表述正确的是
通过就绪和运行的进程数来反映
可以通过TOP命令查看
可以通过uptime查看
5.使用useradd创建用户时和主目录相关的参数是d,m,M

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值