简易版数据库实现-02-MIT 6.830 SimpleDB 实现学习
SimpleDB
GITHUB: About A simple Database management system
架构总览
在开始 simpledb 旅途之前, 我们先从整体上来看看
SimpleDb 是一个 DBMS 数据库管理系统, 包含存储, 算子, 优化, 事务, 索引 等, 全方位介绍了如何从0实现一个 DBMS, 可以说, 这门课是学习 TIDB 等其他分布式数据...
2022-06-12 01:22:02 |
Database
简易版数据库实现-01-MIT 6.830 6.814 Database Systems
MIT 6.830/6.814: Database Systems
本课程依靠数据库社区的主要读物向研究生介绍数据库系统的基础知识,重点关注关系代数和数据模型、模式规范化、查询优化和事务等基础知识。
它专为已取得 6.033(或同等学历)的学生而设计; 尽管鼓励参加过数据库本科课程的学生参加,但假设没有数据库经验。
课程包括基于数据库文献阅读的讲座和讨论。 6.830 中的成绩是基于一...
2022-06-12 01:22:02 |
Database
STAR SAMRT 原则
STAR & SMART
STAR原则,即Situation(情景)、Task(任务)、Action(行动)和Result(结果)四个英文单词的首字母组合。STAR原则是结构化面试当中非常重要的一个理论。
SMART原则(S=Specific、M=Measurable、A=Attainable、R=Relevant、T=Time-bound)是为了利于员工更加明确高效地工作,更是...
2022-06-02 01:22:02 |
TOOL
如何实现短链服务 short url-06-vue js 实现页面拷贝
说明
为了提升用户复制体验,添加点击按钮复制功能。
实现
页面
<el-button type="primary" @click="addShortUrl" icon="el-icon-plus">添加</el-button>
<el-button type="success" @click="copyShortUrl" v-if="shortUrl !...
2022-06-02 01:22:02 |
WEB
如何实现短链服务 short url-05-HTTP 请求头与分组统计
引子
通常 HTTP 消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。
客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。
服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体内容。
Http协议定义了很多与服务器交互的方法...
2022-06-02 01:22:02 |
WEB
如何实现短链服务 short url-04-优化思路及 JS 实现复制
实现拆分
新增
如果我们把新增和访问放在一个应用,就无法像 dwz 那样很好的实现一个 https://dwz.cn/xxx 就可以直接访问。
所以新增可以是一个单独的应用。
对于连接的访问重定向尽可能的域名短,直接访问即可。
复制优化
实现一个 JS 复制功能。
主动复制
直接复制
生成之后,直接 js 设置到用户的粘贴板。
性能优化
短链是否存在
BITMAP?
...
2022-06-02 01:22:02 |
WEB
如何实现短链服务 short url-03-springboot 中页面重定向方式
springboot 重定向方式
//重定向到其他网站或其他服务器
//通过new ModelAndView对象添加http://xxxx/xxxx即可跳转到第3方网站
@GetMapping(value = "test")
public ModelAndView test(CurrentUser user, HttpServletRequest request){
//第一种写...
2022-06-02 01:22:02 |
Tool
如何实现短链服务 short url-02-短链的实现原理
什么是短链接
顾名思义,短链接即是长度较短的网址。
通过短链接技术,我们可以将长度较长的链接压缩成较短的链接。
并通过跳转的方式,将用户请求由短链接重定向到长链接上去。
短链接主要用在诸如微博,BBS等对帖子字数有限制的网站,通过使用短链接,用户可以把注意力放在帖子的内容上,而不是在担心链接超长的问题。这
里以百度的 dwz.cn 短链接服务为例,我们使用百度搜索”hello wo...
2022-06-02 01:22:02 |
Tool