MYDB项目详解
MYDBMYDB 分为后端和前端,前后端通过 socket 进行交互。前端(客户端)的职责很单一,读取用户输入,并发送到后端执行,输出返回结果,并等待下一次输入。MYDB 后端则需要解析 SQL,如果是合法的 SQL,就尝试执行并返回结果。不包括解析器,MYDB 的后端划分为五个模块,每个模块都又一定的职责,通过接口向其依赖的模块提供方法。五个模块如下:
Transaction Manager(TM)
Data Manager(DM)
Version Manager(VM)
Index Manager(IM)
Table Manager(TBM)
五个模块的依赖关系如下:
MYDB 模块依赖
从这个依赖图中,拓扑排序一下就能看出实现顺序。本教程的实现顺序是 TM -> DM -> VM -> IM -> TBM
每个模块的职责如下:
TM 通过维护 XID 文件来维护事务的状态,并提供接口供其他模块来查询某个事务的状态。
DM 直接管理数据库 DB 文件和日志文件。DM 的主要职责有:1) 分页管理 DB 文件,并进行缓存;2) 管理日志文件,保证在发生 ...
跨域操作的解决方法
跨域操作的三种解决方法,以及比较
Sh脚本实现数据库备份
Sh脚本实现数据库备份backup.sh:备份个人库、团队库,备份建表语句到hdfs上一个文件夹restore.sh:恢复个人库、团队库,备份建表语句delbak.sh:crontab配置,删除hdfs上超过两周的文件夹
backup.sh123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263#!/bin/bashBACKUP_ROOT=/root/cicc/BACKUP_DATE=$(date +%Y%m%d)BACKUP_LOG=${BACKUP_ROOT}/log/$(basename $0).${BACKUP_DATE}.logbackup_beeline() { beeline -u "jdbc:hive2://tq-dev-node2:10000/;guardianToken=wOAseBo1stuRYlvjtZDR-TDH&quo ...
ACM算法总结
大一到大二期间断断续续也算是打了一年的ACM,最后的历程大概是以图论的算法的结束作为了终点,没拿到牌子算是挺遗憾的,这部分笔记是我在算法过程中学习的历程,包括前缀树,最短路,图论等算法的笔记(不过算法这东西一段时间不练生疏的不是半点
云服务基本命令
当时学习练习的云服务的命令以及使用的笔记,算是比较基础的
VsCode配置以及算法的学习思路
1.VsCode配置方法先用的这个:
https://www.cnblogs.com/Neal-lee/p/13512084.html
(可能不需要上面的)
之后是拿这个成功的:
https://blog.csdn.net/davidhopper/article/details/79397487
下面是一些我的电脑的配置细节,你们按照上面走就可以,像安装过dev,就可以直接找到MinGw,不需要再下。
但是但是:dev的那个用的c++太落后了
就vector和 迭代器以及vescode的bug就又得重搞mingw
之后我是跟着这个走的:https://blog.csdn.net/qq_33472553/article/details/96580127
要注意的是:要把环境变量的原来的dev那个给删掉 —–
搞这搞了两天搞死我了—-chao
system(“pause”);
可以让黑框框停留下来
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment
TEST
点击以打开折叠栏目
代码预览这里是代码这里是预览