qianxin秋招2020C/C++笔记

1、对一个文件访问主要受文件访问权限和文件属性限制。

2、存在若干个字符串,若要查找具有相同前缀的字符串,以下Trie树数据结构比较适合

笔记:关于Trie树

字典树(TrieTree),是一种树形结构,典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串,如01字典树)。主要思想是利用字符串的公共前缀来节约存储空间。很好地利用了串的公共前缀,节约了存储空间。字典树主要包含两种操作,插入查找

3、skiplist的查询时间复杂度和以下哪种数据结构不相同?

笔记:skiplist查询复杂度为O(log2n)

红黑树,是一颗二叉搜索树,O(log2n)

AVL树,是一颗二叉排序树,O(log2n)

单链表,查找O(n),插入删除O(1)

有序数组,二分查找O(log2n)

4、mysql的数据库索引使用的是B+树,Redis使用索引使用skiplist

AVL树  :是一颗二叉平衡树,左边节点比根节点小,右边节点比根节点大。左右子树高度差不超过1。

红黑树  :是在AVL上提出来的,是一棵二叉搜索树,增加了节点颜色,最长路径不超过最短路径的两倍。对于要求严格的AVL树来说,它的旋转次数较少,插入最多两次,删除最多三次。所以插入删除情况较多时,用红黑树。

B树 :是一棵多路搜索树,M路的B树最多有M个孩子节点。B树用于文件系统索引比较多。因为数据量较大时,不能一次性加载到内存中,可以加载B树的一个节点,然后依次往下找。比如内存一次性加载2个数,我们可以把它设计为一棵三路B树,查找时,每次加载一个节点进内存就行了。在内存中,红黑树效率高,但在磁盘时,B树更优。

B+树 : 是在B树上进行的改造。它的数据都在叶子节点中,并且每个叶子节点之间增加指针形成链表。B+树在数据库索引中应用更多。因为数据库中有时选择数据不仅一条而是多条,若用B树,则需要跨层访问,由于B+树的数据都在叶子节点,所以不需要跨层访问,并且有链表结构,只需找到首尾,就能通过链表取出所有数据。

5、在DNS系统测试时,假设named进程号是53,如何通知进程重读配置文件

HUP    1    终端断线

INT     2    中断(同 Ctrl + C)

QUIT    3    退出(同 Ctrl + \)

TERM   15    终止

KILL    9    强制终止

CONT   18    继续(与STOP相反, fg/bg命令)

STOP    19    暂停(同 Ctrl + Z)

6、视图可用于

限制对表中特定行或列中的数据的访问

笔记:视图是一张虚拟表,其内容由查询定义,同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。(视图不是真实存在磁盘上的)。

优点:1)、视图机制可以对关系模型中的逻辑数据独立性提供支持,通过使用视图定义外部模式中的关系,可以对应用隐藏数据库概念模式的变化。例如:如果有一个关系的模式发生了变化,可以基于旧的模式定义一个视图,这样使用旧模式的应用可以继续使用这个视图
2)、试图机制对于数据安全也很有意义:可以通过为某些用户定义视图,给出允许他们访问的信息。例如:可以定义视图,只允许学生看到其他学生的姓名和年龄,而不允许他们看到成绩,并且所有学生只能访问这个视图,而不允许直接访问记录学生信息的关系表。

删除视图使用drop

7、关于NAT

笔记:NAT网络地址转换,用于实现私有网络和公有网络之间的互访。NAT用来将内网地址和端口号转换成合法的公网地址和端口号,建立一个会话,与公网主机进行通信,NAT外部的主机无法主动跟位于NAT内部的主机通信,NAT内部主机想要通信,必须主动和公网的一个IP通信,路由器负责建立一个映射关系,从而实现数据的转发。三种转换方式:

(1)静态转换(Static Translation)

(2)动态转换(Dynamic Translation)

(3)端口多路复用(Port Address Translation,PAT)

8、关于大端和小端

所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;

所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。(大部分的操作系统都是小端,而通讯协议是大端)

9、关于关机和重启指令

关机是halt / shutdown -h now

重启是reboot / shutdown -r now

netstat查看网络状态

10、Linux开机

 10、TCP协议的运行可划分为三个阶段:连接创建(connection establishment)、数据传送(data transfer)和连接终止(connection termination)。

11、HTTPS是在HTTP的基础上增加了SSL层,服务器和客户端传输数据前先采用非对称加密算法生产一个秘钥,再用这个秘钥使用对称加密算法加密要传输的数据,这样做即保证了秘钥的安全,有提高了数据加密效率。

12、下列关于inode说法正确的是?

每一个文件都有对应的inode,里面包含了与该文件有关的一些信息
特殊文件(比如乱码文件名)可以通过inode的方式删除

inode节点的大小,一般是128字节或256字节

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值