每日练习(5)

来源:互联网 发布:linux ssh 外网 穿透 编辑:程序博客网 时间:2024/05/10 07:24

C/C++
(1)clone是fork的升级版本,不仅可以创建进程或者线程,还可以指定创建新的命名空间(namespace)、有选择的继承父进程的内存、
甚至可以将创建出来的进程变成父进程的兄弟进程等等
(2)引用和多态的关系:引用可以作为产生多态效果的手段
(3)

#include <stdio.h>void f(char**p) {    *p += 2;//指针+=2}int main(){    char *a[] = { "123","abc","456" }, **p;    p = a;    f(p);    printf("%s\r\n", *p);}

(4)

Void foo(){    ++a        printf("%d", a);}2 22 33 23 3

(5)C++中为什么用模板类的原因,它编译时检查数据类型,保证了类型安全
(6)词法分析器识别单词,语法分析器识别句型
(7)

int i = -1;unsigned j = 1;if (j > i)printf(" (j>i)成立\n");elseprintf(" (j>i)不成立\n");if (i < j)    printf(" (i<j)成立\n");elseprintf(" (i<j)不成立\n");

负数会进行隐式转换
(8)
网络基础
(1)
数据链路层的数据单位是帧
(2)
属于TCP,就只有两中情况,一是应用层协议使用传输层TCP建立连接,二是该协议本身就是传输层的TCP
(3)
各个路由协议衡量路由的好坏标准路由权
(4)
SYN Flood是当前最流行的DoS(拒绝服务攻击)与DDoS(Distributed Denial Of Service分布式拒绝服务攻击)的方式之一,
这是一种利用TCP协议缺陷,发送大量伪造的TCP连接请求,使被攻击方资源耗尽(CPU满负荷或内存不足)的攻击方式。
操作系统
(1)
资源静态分配法可以预防死锁的发生,因为使死锁四个条件中的请求和保持不成立
(2)在页式存储管理系统中,采用某些页面置换算法,会出现Belady异常现象,即进程的缺页次数会随着分配给该进程的页框个数的增加而增加。
下列算法中,可能出现Belady异常现象的是FIFO
(3)处理外部中断时, PC值由中断隐指令自动保存,而通用寄存器内容由操作系统保存。
(4)采用可重定位分区分配方式解决了碎片问题
(5)线程提高了不同执行程序间的通信效率,线程的切换要比进程切换花费的时间少
(6) 访问局部性(locality of reference)满足进程要求可以减小换页错误
(7)分配器停止一个进程到开启另一个进程的时间就是分配延迟
linux
(1)git merge
git cherry - pick
git blame均可用于合并代码
(2)节点是不保存文件名的。文件名是保存在一个目录项中。每一个目录项中都包含了文件名和i节点。
(3)当前目录下有a和b两个文件,执行命令“ls>c”,请问文件c里面的内容是什么,abc,先产生c
数据库
(1)SQL Server支持
数据库备份
事务日志备份
差异备份
文件和文件组备份
(2)
数据库中有可能会存在不一致的数据。
造成数据不一致的原因主要有:
数据冗余
如果数据库中存在冗余数据,比如两张表中都存储了用户的地址,在用户的地址发生改变时,如果只更新了一张表中的数据,那么这两张表中就有了不一致的数据。
并发控制不当
比如某个订票系统中,两个用户在同一时间订同一张票,如果并发控制不当,可能会导致一张票被两个用户预订的情况。当然这也与元数据的设计有关。
故障和错误
如果软硬件发生故障造成数据丢失等情况,也可能引起数据不一致的情况。因此我们需要提供数据库维护和数据恢复的一些措施。

0 0
原创粉丝点击