数据库工程师笔计精要.docx

数据库工程师笔计精要

下午考点:1、数据流图 2、E-R模型 3、SQL语句 4、嵌入式SQL 5、规范化1NF-4NF 6、分布式2PC 7、事务、并发控制、2PL 计算机系统知识 二进制转十进制 10100.01=1x24+1x22+1x2-2 七进制转十进制604.01=6x72+4x70+1x7-2 (任何数的零次方为1) 十进转二进 94 = 94/2 余0 47/2 余1 。。。 反写1011110 二进转八进 10 001 110 因为8=23 所以=10-2 001-1 110-6 二进转十六进 10 001 110 因为8=24 所以=1000-8 1110=E (A=10 B=11...) 原码/反码/补码/移码 计算机多使用补码来表示数值 流水线周期公式:取指NS+分析NS+执行NS+ (K(条)-1)X最长一段周期NS 储存速度: 寄存器高速缓存主存外存 储存大小则相反 校验码:奇/偶校验码,CRC循环校验码(强大纠错能力),海明校验码. 数据结构与算法基础 线性表的概念:(a1,a2,...an) 链表:单链、循环链表、双向链表 线性存储(密度更优、读取更优、事先确定分配)VS链式存储(分配更优[动态改变]、插入删除运算更优) 线性表- 队列:先进先出 栈:先进后出(箱子概念) 广义表(允许表中有表):LS=(a0,a1,a2,a3,...an)原子的深度为0空表的深度为1 例:LS=(a,(b,c),(d,e,f))长度为3(共三个元素,子表算一个元素),深度为3(有子表为三层) 树 结点的度:结点下的圈有几个 二叉树:满二叉数是满结点,完全二叉树是结点顺序排,非完全是乱排 1、在二叉树的第i层上最多有2i-1个结点, 2、深度为K的二叉树最多有2k-1个结点(三层树为23-1=7个结点) 前序遍历:也叫先根遍历,遍历的顺序是,根,左子树,右子树 中序遍历:也叫中根遍历,顺序是 左子树,根,右子树 后序遍历:也叫后根遍历,遍历顺序,左子树,右子树,根 层次遍历:按层顺序 树转二叉树:保留左边孩子放到左结点,去掉的孩子都放到子右结点 二叉树排序数:左子数必须小于根结点,右子数必须大于根结点 查找二叉树:插入结点(按二叉树规则直接替换结点) 删除节点(若待删除的结点有两个子结点,则在左子树上用中序遍历寻找最大结点[最多只能有一个子结点]来代替删除结点) 图的存储-邻接矩阵 1:有连接 0:无连接 堆排序:大顶堆、小顶堆; 操作系统 进程与程序的区别:进程是程序的一次执行过程,没有程序就没有进程,程序静态,进程动态,进程是系统进行资源分配和调度的独立单位,而程序不是。 挂起:程序同内存放置外存;互斥:如千军万马过独木桥;同步:速度有差异,会停下等待; 临界区:每个进程中访问临界资源的那段代码称为临界区; P操作:取下一个去敲门S=S-1 如果有灯则直接进门使用程序不用排队 如果树上没有灯取S0 则与S对应的进程队例WAIT(S) V操作:等灯的进程继续运行,运行完了要出门(调用一次V)进程要出门还回一盏灯 S=S+1若有进程在催债(S<=0) 开门放一个排队的进程进去完成(Release(S))。 P操作:有钥匙就可以进门,没钥匙就得在S区排队;V操作:用完钥匙可以扔回去给P用 同步模型:P(S1) V(S1) P(S2) V(S2) 生产者 - 市场 - 消费者 死锁:m个进程,每个需要n个系统资源,则最少需要m*(n-1)+1个资源才会不发生死锁 死锁原因:互斥、环路等待、保持和等待、不剥夺。 死锁的避免:有序资源分配法、银行家算法。 银行家算法:当一个进程对资源的最大需求量不超过系统中的资源数时可以接纳该进程。可以分期请求资源,当系统现在的资源不能满足进程尚需资源数时,对进程请求可以推迟分配。 页式存储:利用率高,碎片小,分配及管理简单。缺点:增加了系统开销,可能产生抖动现象。 程序设计语言与语言处理程序基础 编译过程:源程序-词法分析-语法分析-语义分析-中间代码生成-代码优化-目标代码生成-目标程序 词法错误:非法字符,关键字或标识符拼写错误;语法错误:语法结构出错,IF END不匹配; 语义错误:死循环,零除数; 一个形式文法是有序四元组G=(V,T,S,P)(小写属于终结符,大写属于非终结符) V:非终结符。T:终结符。S:起始符。P:产生式 例:S=aA|bB A=bS|b B=aS|a ababab推导过程:S→aA→abS→abaA→ababS→ababaA→ababab 0型文法就是什么都不限制的文法,随便怎么变,所以又叫无限制文法。 (图灵机) 1型文法就是上下文相关文法,比方说 @A#-- @a# 只有

文档评论(0)

1亿VIP精品文档

相关文档