07 2023 档案
摘要:《c++并发编程第二版》,一方面翻译的挺拗口,一方面内容有点难度,看的很吃力,尤其到后面内存模型,无锁编程部分,看不下去了,仅记录部分内容。 并发:采用任务切换的方式,一个任务运行一会在切换回另一个任务,在一个时间段内好像两个任务在同时进行 并行:在多个CPU或多核CPU中同一时间多个任务同时在进行
阅读全文
摘要:[从B树到LSM树](https://www.bilibili.com/video/BV1se4y1U7Dn/) 《数据库系统内幕》下文中很多图片源自这本书 # B+树 在[mysql原理](https://www.cnblogs.com/Qi-Lin/p/17294488.html)中,进行过B+
阅读全文
摘要:# IO 当系统调用io与标准io都能完成相同功能时,优先使用标准io 因为不同操作系统提供的系统调用不同,但标准io是之上的封装,不会随着系统的不同改变 另外标准io可以合并系统调用,加速 如标准io如fopen,在linux下依赖open,在windows下依赖openfile 标准IO与系统I
阅读全文
摘要:参考: 《数据库系统内幕》 《数据密集型应用系统》及[DDIA 逐章精读](https://ddia.qtmuniao.com/#/) [分布式系统的8个谬误](https://dzone.com/articles/understanding-the-8-fallacies-of-distribut
阅读全文
摘要:参考 [小林coding](https://www.xiaolincoding.com/redis/) 《redis设计与实现》 以下代码源自redis7.2版本 redis是基于内存的数据库,对数据的读写操作都是在内存中完成,因此读写速度非常快,常用于缓存,消息队列、分布式锁等场景。 Redis提
阅读全文
摘要:参考: 极客时间-Mysql实战45讲 [小林coding](https://www.xiaolincoding.com/mysql) [MySQL日志、事务原理](https://blog.51cto.com/u_15773567/5807489) [深入解读MySQL InnoDB存储引擎Upd
阅读全文
摘要:课程地址 [https://15445.courses.cs.cmu.edu/fall2022/](https://15445.courses.cs.cmu.edu/fall2022/) 官方项目地址 [https://github.com/cmu-db/bustub](https://github
阅读全文
摘要:# 包 go 由包组织(即一个文件夹,文件夹的名字对应包的名字,文件夹可以包含一个多个 go 源文件),每个源文件用`packge 包名`在开头声明 main 包:定义一个独立可执行程序,总是程序开始的地方 **包的导入** 通过`import 包名`或`import (多个包名)`来导入包 包名重
阅读全文
摘要:# 创建镜像 编写dockerfile,然后在dockerfile所在目录运行```docker build -t name:version```构建镜像 ``` dockerfile格式 FROM 指定基础镜像 MAINTAINER 镜像作者信息 RUN 在镜像中要执行的命令 EXPOSE 容器向
阅读全文
摘要:makefile依赖于不同编译平台,CMake可以跨平台。通过编写CMakeLists.txt文件,执行cmake命令,就可以自动生成对应平台的makefile文件,再执行命令make就能进行编译 # 语法 变量使用${}取值,if语句中直接使用变量名 指令格式为:指令(参数1 参数2),指令大小写
阅读全文
摘要:[免费课程](https://www.lanqiao.cn/courses/1035) [git可视化游戏教程](https://learngitbranching.js.org/) [github工作流教程](https://www.bilibili.com/video/BV19e4y1q7JJ/
阅读全文
摘要:# 参考链接 [课程地址](https://pdos.csail.mit.edu/6.824/index.html) [如何Debug](https://blog.josejg.com/debugging-pretty/):没有它可怎么活,几万行的日志怎么看 [Students' Guide to
阅读全文