POSIX 多线程 ------ 线程
摘要:多线程 当引入线程后,进程可以看作是 资源的集合,线程可以看作是 执行单元,线程之间共享进程的某些资源,比如文件描述符等等,这方便了线程之间的通信,每个线程都有自己的堆栈(因为线程的启动函数可能不同,甚至可能递归) 简单来说就是,同一个进程内的线程可以共享一些资源,每个线程都有自己的执行环境 初始线
阅读全文
posted @
2024-12-29 22:06
Dylaris
阅读(8)
推荐(0) 编辑
数据库系统------并发控制
摘要:基于锁的协议 锁机制用于控制 并发访问 数据项 锁协议是事务在请求和释放锁时需要遵循的一组规则。锁协议的目的是确保事务的并发执行不会导致数据的不一致性,同时帮助系统避免死锁和其他问题 锁的两种模式 排它锁(Exclusive Lock,X模式) 目的:一个事务在对数据项进行操作时,可以对数据项进行
阅读全文
posted @
2024-12-24 18:16
Dylaris
阅读(26)
推荐(0) 编辑
数据库系统------事务
摘要:什么是事务(transactions) 事务代表了 一组操作的集合,这些操作要么 全部执行,要么 全部不执行 ACID 特性 原子性 Atomicity: 原子性,指事务的操作要么全部执行,要么全部不执行 假设我正在进行一个插入操作,要插入多条记录,那么这个插入操作就是一个事务,它会为插入的每条记录
阅读全文
posted @
2024-12-23 21:08
Dylaris
阅读(50)
推荐(0) 编辑
数据库系统------连接操作
摘要:什么是连接 连接就是把一个或多个来自不同表的元组通过相同的属性字段合并成一个大的元组 如上图,把属性 ID 相同的两个元组(来自不同表)合并成一个大的元组 连接属性是否有 索引(快速定位),是否 有序(是否要全表扫描),还有 内存访问 和 磁盘访问 的速度都会影响连接操作的成本 theta 连接 t
阅读全文
posted @
2024-12-23 16:02
Dylaris
阅读(81)
推荐(0) 编辑
数据库系统------查询处理
摘要:什么是查询处理 下图是查询处理的基本步骤 首先我们输入一串 sql语句,这就是 query 查询,然后会交给 parser 解析器进行内部的处理,比如将 sql语句 转换成 关系代数 等,同一个操作可以有不同的 关系代数表达式,我们最好是选择 执行代价 最小的那一种,这就是 optimizer 优化
阅读全文
posted @
2024-12-21 23:19
Dylaris
阅读(42)
推荐(0) 编辑
什么是vim?该怎么用vim呢?最详细的vim使用杂谈
摘要:观前声明 vim就是个编辑器,操作特别了一点,然后或许有人和你说vim能提高工作效率,或许吧,我是没怎么觉得他会比传统的方式快多少,毕竟写代码并不是一直敲键盘就行的,当你足够熟练vim可能就会提高工作效率吧,所以,如果你是为了提高效率才学习vim,我并不建议,vim的学习成本还是有的,性价比不高 那
阅读全文
posted @
2024-12-14 00:32
Dylaris
阅读(147)
推荐(0) 编辑
ubuntu(22.04) 安装typescript基础运行环境 (nodejs, npm)
摘要:https://nodejs.org/zh-cn/download/package-manager 这里是nodejs的官网教程,可以直接看官网安装nodejs和npm 不过是外国的服务器,可能下载会比较慢,这里我直接给出node.js 22.12.0 的安装脚本,(对应的官网的选项为这3个 22.
阅读全文
posted @
2024-12-06 13:18
Dylaris
阅读(131)
推荐(0) 编辑