12 2016 档案
摘要:查询 顺序扫描文件表并按关键字排序 性能参数估计 B(R):包含关系R的全部记录的磁盘块数 T(R):关系R中记录个数 v(R,a): 关系R中属性a 的取值个数 一趟算法 一次单个元组操作的一趟算法:每次读入R关系的一个盘块,处理一条记录即可 整个关系的一元操作的一趟算法: 消除重复: 将已经遇到
阅读全文
摘要:磁盘 磁盘容量:盘面 磁道 扇区 扇区容量 磁盘存取延迟: 平均寻道时间 + 平均旋转延迟 + 传输时间 平均旋转延迟: 旋转一周时间/2 传输时间: 数据量/数据传输速度 位密度:单位长度数据量 道密度:半径方向单位长度道数 磁盘访问加速 连续盘块放置在同一柱面,减少寻道时间 多磁头并行访问磁盘,
阅读全文
摘要:// learn from https://discuss.leetcode.com/topic/6912/c-dp-solution ''' class Solution { public: int calculateMinimumHP(vector>& dungeon) { int m = dungeon.size(),n = dungeon[0].size(); ...
阅读全文
摘要:B树 n节点的B树高度为O(lgn) 每个节点:n[x]当前节点内关键字数, n[x]个关键字本身,非降序排列; leaf[x],x为叶子则为true; n[x]+1个子女指针,叶节点指针域为空 关键字对子树进行划分分割 叶节点具有相同深度,即树高 每个节点包含关键字字数有上界,即B树的最小度数t
阅读全文
摘要:以下为个人翻译方便理解 编辑距离问题是一个经典的动态规划问题。首先定义dp[i][j表示word1[0..i 1]到word2[0..j 1]的最小操作数(即编辑距离)。 状态转换方程有两种情况:边界情况和一般情况,以上表示中 i和j均从1开始(注释:即至少一个字符的字符串向一个字符的字符串转换,0
阅读全文
摘要:动态规划 步骤 描述最优解的结构 递归以求最优解的值 自底向上的计算最优解 由计算结果构造最优解 装配线调度 最快路线的结构 一个问题额最优解包含了子问题的一个最优解:即最优子结构 递归解 矩阵链乘 动态规划 最优子结构:问题的最优解包含了子问题的最优解,即具有最优子结构 剪切发证明子问题的最优解课
阅读全文
摘要:散列 链接法解决碰撞问题,散列进同一个桶中元素以链接方式存储 链接解决碰撞问题,依次查找不成功或成功的查找的期望时间θ(1+a)其中a为装载因子 散列函数 除法散列:取余数映射(m取值多去与2的整数次幂不太接近的质数) 乘法散列(其中m多取2的整数次幂) 开放寻址:连续检查散列表直到寻找到空槽插入元
阅读全文
摘要:堆 完全二叉树实现:节点i的左子2i,右子2i+1,父节点i/2 build_max_heap 复杂度O(n) heap_sort 复杂度O(nlgn)n取最小 inset extract_max max_heap 复杂度均为O(n) 保持堆性质(递归下调) 建堆:O(n)次 调用 max_heap
阅读全文
摘要:循环不变式与算法正确性 初始化:循环第一轮开始前是正确的 保持: 每次迭代之后,下次迭代开始前,保持正确 终止: 循环节俗时,算法性质保持正确 以插入排序为例:一个元素必定有序,插入一个元素保证有序,迭代至最后一个元素,整体必然有序 传统分析方法与表示 最坏情况:运行时间的上界 合并排序使用分治法,
阅读全文
摘要:ER模型转为关系模型转换规则 每一个实体转化为一个关系模式,实体标识符即关系模式的主键 二元关系转换 实体间联系(1:1):两个实体类型中转换乘关系模式中任意一个关系模式的属性加入另一个关系模式的键和联系类型属性 实体间联系(1:N):N端实体烈性转换扯个关系模式中加入1端实体类型的键和联系属性 实
阅读全文
摘要:事务:原子性、一致性、隔离性、持久性:ACID特性 原子性与持久性的实现 影子副本,在副本中更新事务,db__pointer指向更新过的副本即可实现事务原子性提交 并发执行 并发:提高吞吐量和资源利用率,减少等待时间 冲突存在等价串行化执行顺序,则冲突可串行化 调度视图等价于一个串行调度,即视图可串
阅读全文
摘要:缓冲区管理 缓冲区替换策略:最近最少使用策略,即将最近访问最少的快写回磁盘 块强制写回:强制写回磁盘,避免崩溃时数据丢失 文件组织 定长记录 使用空闲链表将所有删除记录连接 插入新纪录时,使用文件头指向的记录,并改变文件头指针以指向下一个可用记录 变长记录 字符串表示:在每个记录结尾加一个结束符,表
阅读全文
摘要:选择运算 A1:线性搜索,平均代价Br/2,最坏情况Br A2: 二分搜索,属性有序,代价[logBr] 索引选择 A3: (主索引,码属性等值比较)可以检索到唯一一条满足条件的记录,代价:B+树树高加上读取一条记录I/O代价 A4: (主索引,非码属性等值比较)主索引可以检索到多条满足条件的记录,
阅读全文
摘要:内容说明 一项课程作业Java编写Socket长连接监控分布式终端,并将终端状态写入数据库供前端查询 基础:c++/Posix/APUE/Mysql&sqlite 核心内容:Socket/线程/并发/同步 难点:Java语言未系统学习过,Java中JDBC操作数据库未接触过 过程: 心跳包程序理解重
阅读全文
摘要:管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,只能在具有亲缘关系的进程间使用。通常是父子进程之间。 父进程打开文件之后fork子进程,父子进程都能访问"文件"即管道,父子进程分别关闭一个读写标识符,实现父子间单项通信 有名管道 (named pipe) : 有名管道也是半双工的
阅读全文
摘要:- init 构造函数与一般函数一样可以重写,保证继承完整性,在子类init方法中必须父类构造函数 - 调用类方法'父类名.__init__(self)' - 调用'super(子类名,self).__init__()' - 成员访问 'list and dict' __len_(self) __g
阅读全文
摘要:第一章 http概述 1.3.1 媒体类型 http为每种web传输的数据格式加上MIME类型数据标签(multipurpose internet mail 1.4 事务 一个请求 + 一个响应 构成一个事务,通过 格式化的http报文实现 1.4.1 方法 GET 从服务器向客户端发送命名资源 P
阅读全文
摘要:4.2 文件函数 给出pathname,stat函数将与命名文件有关的信息结构 fstat 给出描述符fd上打开文件的文件信息 lstat 给出符号链接信息,而不是符号链接所连接文件信息 4.15 link
阅读全文
摘要:5.2流和file对象 mode 负:字节定向,mode 正:宽字节定向, mode 0:不设置流定向但是返回流定向值 5.4缓冲 IO缓冲方式:全缓冲(缓冲区满存入磁盘),行缓冲(收到换行符存入磁盘),不带缓冲 0. 标准错误不缓冲 1. 终端设备行缓冲 2. 其他全缓冲 5.5 打开流 fope
阅读全文