1.7k 2 分钟

要思考语句之间的理解优先级。比如在有无 group by 情况下使用 count 或 max,当有 group by 时,先执行分组,再在每个分组内执行聚合函数;如果没有分组,则聚合函数对全部的数据执行聚合函数。 思考语句间的书写顺序,比如 HAVING 位于 GROUP BY 子句后,而 WHERE 位于 GROUP BY 子句之前。 分组与聚合:https://blog.csdn.net/kellyred/article/details/106751069 分组查询: http://c.biancheng.net/view/7408.html having...
1.5k 1 分钟

# 第二章 PPT15,元组的连串 中,数据怎么处理,上面只是说明了列的属性 PPT27 元组和连串怎么和笛卡尔积的表示相同 # 课本名词 # 数据库恢复技术 事务处理(transaction processing) 事务处理技术主要包括数据库恢复技术和并发控制技术 事务 begin transaction;commit;rollback;原子性、一致性、隔离性、持续性(永久性) acid 一致性状态、不一致的状态 事务是恢复和并发控制的基本单位 恢复子系统是数据库管理系统的一个重要组成部分 故障的种类: 事物内部的故障(预期和非预期,主要是非预期), 事务没有到达 commit 或者...
1k 1 分钟

“A” 代表原子(Atomic)扩展,支持对寄存器进行的原子读、修改和原子写操作 上面这句话是啥意思? 编译和汇编有什么区别? riscv64-unknown-elf-gcc -c ./helloworld.c///////////////////////$ riscv64-unknown-elf-gcc hello.cpp -o hello\2. 使用-E选项,输出预处理阶段的hello.i文件$ riscv64-unknown-elf-gcc -E hello.cpp -o hello.i\3. 使用-S选项,输出编译阶段的hello.s文件$...
16k 14 分钟

iscv64-unknown-elf-gcc -c -o kernel/entry.o kernel/entry.S riscv64-unknown-elf-gcc -Wall -Werror -O -fno-omit-frame-pointer -ggdb -DSOL_UTIL -DLAB_UTIL -MD -mcmodel=medany -ffreestanding -fno-common -nostdlib -mno-relax -I. -fno-stack-protector -fno-pie -no-pie -c -o kernel/kalloc.o...
6k 5 分钟

# 环境配置 https://pdos.csail.mit.edu/6.828/2018/tools.html 这里参考的链接中有一个 2018 的标识,是可以替换为 2022 的。但是具体尚未摸索。 # Lab guidance #include <stdio.h>#include <stdlib.h>void f(void){ int a[4]; // 这里已经分配了 4 * 4 个字节大小 int *b = malloc(16); int *c; // 指针变量 int i; printf("1: a = %p, b =...
2.3k 2 分钟

# mapreduce mapreduce 详解: https://zhuanlan.zhihu.com/p/82399103 为什么需要 combine 和 shuttle,在 map 之后难道不是一个整体么? combine 是针对一个 source 文件的 shuffle 是针对 combine 之后的 shuffle 是将数据进行均匀分布,他这里是根据首字符进行分类的,但是这样能不能达到均匀呢?首字符在这里有起到排序的作用么,排序可以增强效果么? 在不同的 source 间 各个部分的作用: # map: 一个 map 对单个 source 进行操作,因此 9 个 source 对应...
583 1 分钟

# 下载 下载命令有 curl 和 wget # wget 主要是 -O 和 --no-check-certificate 参数 ,前者是下载后的文件名称,后者是不用验证参数。 rm -rf * 删除当前文件夹下的所有文件 -b 表示后台下载 -o 表示输出的日志文件 wget -b -o one.log url wget -b -o one.log https://image-net.org/data/ILSVRC/2012/ILSVRC2012_bbox_test_dogs.zip wget -b -o two.log...
9.6k 9 分钟

# 剑指 Offer 05. 替换空格 class Solution { public: string replaceSpace(string s) { for (int i = 0; i < s.length(); i++) { if (s[i] == ' ') { //s[i] = '$'; string temp = "%20"; s.replace(i, 1, temp); i += temp.length() -...
2k 2 分钟

# 第 11 章 妙用数据结构 # 内容提要 C++ STL 数组 栈和队列 单调栈 优先队列 双端队列 哈希表 多重集合和映射 前缀和与积分图 # 11.1 C++ STL 在刷题时,我们几乎一定会用到各种数据结构来辅助我们解决问题,因此我们必须熟悉各种数据结构的特点。C++ STL 提供的数据结构包括(实际底层细节可能因编译器而异): Sequence Containers:维持顺序的容器。 (a). vector:动态数组,是我们最常使用的数据结构之一,用于 O (1) 的随机读取。因为大部分算法的时间复杂度都会大于 O (n),因此我们经常新建 vector...