摘要: B树系列文章 1. B树-介绍 2. B树-查找 3. B树-插入 4. B树-删除 插入 根据B树的以下两个特性 每一个结点最多有m个子结点 有k个子结点的非叶子结点拥有 k − 1 个键 可以得出,B树每个结点存放键的数量是有上限的是m-1,因此插入操作可能导致结点“溢出”。 插入操作的重点和难 阅读全文
posted @ 2022-07-18 23:07 bulldozer 阅读(1331) 评论(0) 推荐(0) 编辑
摘要: B树系列文章 1. B树-介绍 2. B树-查找 3. B树-插入 4. B树-删除 查找 假设有一棵3阶B树,如下图所示。 下面说明在该B树中查找52的过程 首先,从根结点出发,根结点有两个键40和70,52在40和70之间,因此查找根结点的第二个儿子结点 接着,查找根结点的第二个儿子结点,该结点 阅读全文
posted @ 2022-07-18 23:07 bulldozer 阅读(183) 评论(0) 推荐(0) 编辑
摘要: B树系列文章 1. B树-介绍 2. B树-查找 3. B树-插入 4. B树-删除 删除 根据B树的以下两个特性 每一个非叶子结点(除根结点)最少有 ⌈m/2⌉ 个子结点 有k个子结点的非叶子结点拥有 k − 1 个键 因此,每个结点存放键的数量的下限的是m/2, 删除操作后减少结点的数量,可能导 阅读全文
posted @ 2022-07-18 23:06 bulldozer 阅读(2060) 评论(0) 推荐(0) 编辑
摘要: B树系列文章 1. B树-介绍 2. B树-查找 3. B树-插入 4. B树-删除 什么是B树 B树(英语:B-tree)是一种自平衡的树,能够保持数据有序。 使用B树这种数据结构,可以在对数时间范围内完成对数据的查找、插入和删除操作。 B树减少定位记录时所经历的中间过程,从而加快存取速度。 因此 阅读全文
posted @ 2022-07-18 23:04 bulldozer 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 1. 下载golang 下载地址:https://golang.google.cn/dl/ 根据MAC左上角苹果图标->关于本机,即可查看芯片类型 2. 安装golang 在 下载 中双击 下载下来的pkg安装包,接下来全点击继续即可。 安装完成后,打开终端工具,输入go version确认安装是否 阅读全文
posted @ 2022-07-02 18:11 bulldozer 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 1. 最小化所有应用程序 command+option+h+m 2. 同应用窗口切换 command ~ 3. 截图 "全屏截图" shift + command + 3 "自由截图" shift + command + 4 阅读全文
posted @ 2022-07-02 18:10 bulldozer 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 一、 Go编译流程 二、过程说明 1. 词法解析 读取Go源文件,将字符序列转换为符号(token)序列,比如将“:=”转换为_Define 代码中的标识符、关键字、运算符和分隔符等字符串都将转化为对应的符号 2. 语法解析 根据Go语言规范对符号化的Go源文件进行解析,识别可能出现的语法错误,比如 阅读全文
posted @ 2022-05-08 22:03 bulldozer 阅读(591) 评论(0) 推荐(0) 编辑
摘要: go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.io,direct go env -w GOSUMDB=gosum.io+ce6e7565+AY5qEHUk/qmHc5btzW45JVoENfazw8LielDsaI+lEbq6 阅读全文
posted @ 2022-04-11 23:45 bulldozer 阅读(245) 评论(1) 推荐(0) 编辑
摘要: 1. 内存泄漏 内存泄漏(Memory Leak)是指程序中已动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。 2. 检测代码 使用链表记录每个malloc返回的指针,释放时从链表中查找并删除找到对应指针的节点。 最终输出链表,该链表 阅读全文
posted @ 2021-02-28 22:25 bulldozer 阅读(124) 评论(0) 推荐(0) 编辑