自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 问答 (17)
  • 收藏
  • 关注

原创 操作系统调度笔记

进程 4.1 进程是一种抽象 正在运行的程序称为进程。 4.2 进程的API 创建:操作系统创建一个新的进程 毁灭:操作系统强行杀死一个进程 等待:等待一个进程停止运行 杂项控制:其它的一些操作,如挂起进程 状态:获取进程的状态,如已运行的时间 4.3 创建进程:一些细节 从磁盘中加载代码和静态数据到内存中。 现代操作系统大多使用懒加载。即需要时才将代码和数据加载进内存。与之相关的技术为分页和交换。 分配程序的运行时栈。 分配程序的堆。 操作系统还会做一些其它的初始化工作,特别是和I/O相关的。如UN

2020-08-30 17:33:57 221

原创 滚动哈希:Karp-Rabin字符串匹配

应用:在大文本中寻找字符串 朴素的模式匹配思想 将模式s从文本t的开头位置匹配,不匹配则往后移一个位置,重新匹配,时间复杂度为O(∣s∣∗(∣t∣−∣s∣))O(|s|*(|t|-|s|))O(∣s∣∗(∣t∣−∣s∣)),约为O(∣s∣∗∣t∣)O(|s|*|t|)O(∣s∣∗∣t∣). 滚动哈希 考虑模式s本次匹配的子串与下一次匹配的子串的区别,仅仅在于移除了它的头以及添加了一个尾,如果能有效利用这个特点来计算字符串的哈希值,使得中间部分不变时,哈希值的变化只与首尾的变化有关,那么计算下一次匹配的子串的

2020-08-25 11:35:17 376 2

原创 存储

数据库页 数据库文件由一个个固定大小的块组成,这些块称为页。页可以存储不同类型的数据(如元组,索引等)。 每个页都有唯一的标识,如果数据库为单个文件,那么页id可以为在文件中的偏移地址。 数据库堆 页目录:记录每个页的位置以及相关信息,如空闲页 页的组织 元信息: 页大小 校验和 DBMS版本 事务视图 Slotted Page 每个槽指向一个tuple的起始位置,以及tuple的长度。 元组的组织 唯一标识:page_id + offset or slot ...

2020-08-22 23:38:47 134

原创 对CTE的递归的一些理解

今天看到这样一个例子: WITH RECURSIVE cteSource (counter) AS ( (SELECT 1) UNION ALL (SELECT counter + 1 FROM cteSource WHERE counter < 10) ) SELECT * FROM cteSource 首先生成一个tuple,这个tuple里counter为1,然后并联上查询当前的cteSource表得到的表counter + 1的结果,假设有个指针,它此刻指向第

2020-08-07 00:30:29 221

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除