算法学习 - 二叉 B-树 (Binary B-Tree) 与对称二叉 B-树 (Symmetric Binary B-tree)
包含 B-树 (B-Tree) 的一些概念, 以及二叉 B-树 (Binary B-Tree) 与对称二叉 B-树 (Symmetric Binary B-tree) 的介绍, 性质和操作等. 可以通过这些 “古老” 的结构更深刻的理解红黑树的由来及其设计与算法中蕴含的思想.
包含 B-树 (B-Tree) 的一些概念, 以及二叉 B-树 (Binary B-Tree) 与对称二叉 B-树 (Symmetric Binary B-tree) 的介绍, 性质和操作等. 可以通过这些 “古老” 的结构更深刻的理解红黑树的由来及其设计与算法中蕴含的思想.
记录一下升级项目后踩到的坑, 涉及 Gradle, JDK 以及打包时的 Shrink 等, 日后再遇到同样问题可以按图索骥直接处理掉, 节省节省自己宝贵的时间与绳命.
最近优化了一波博客的反代配置, 这里总结了一下. 主要为三个部分: 首先是更细致的 Nginx 缓存配置; 中间主要为如何构建带有第三方 Module 的 Docker 镜像并进行配置; 最后简要说明了一下 ngx_cache_purge 的使用方法.
包含 2-3-4 树相关操作的简要描述, 并将其扩展到 n 路平衡树中.
提供了个人对于 2-3 树的一些入门学习笔记, 以及对其与多叉树相关概念的理解. 里面包含了 2-3 树插入与删除操作的详细说明与个人理解写出的渣渣伪码.
在学习《算法导论》第12章中二叉搜索树 (Binary Search Tree) 后随便码了些字, 同时提供一个简陋代码实现 (Python) 与部分中练习题的答案.
在 Dart Package 开发中, 管理并使用特定 Dart-SDK 版本很有必要. 常规方法如使用 fvm 不适合纯 Dart Package 开发, 因此需要手动或通过工具 (asdf) 获取 Dart-SDK. 本文主要分为两部分: 如何获取特定版本的 Dart-SDK 与如何在 VSCode 中进行配置.
由于国内访问 Github Pages 的不稳定性以及 Github 对百度爬虫的屏蔽, 导致博客访问体验不佳. 本文介绍如何使用 Nginx 反向代理 Github Pages, 并配置 Let’s Encrypt 证书, 以解决上述问题.
sudo 在 terminal.app 下已经有很多方法可以让 touchID 生效, 但是如果在 iterm2 或者 tmux 环境下又需要输入烦人的密码 (尤其在你的密码很长时 _(:з」∠)_ ). 那么有放在可以让 touchID 这类生物识别可以在上述环境中生效么, 当然是有的, 请使用 pam_rea...
作为 flutter 官方推荐的状态管理工具 (详见这里), Provider 相比于一些状态管理框架 BloC 更加轻量, 可以在 app 开发中提供更高的灵活性. 下面将先简单介绍一下 Provider, 然后将给出一些简单的使用示例.