Hi there 👋

  • Welcome to My Blog.
  • Those Blogs 是我个人的一些笔记
  • 包含Go, Python, 机器学习, KV 存储引擎的一些相关笔记, 方便以后复习
  • 我的GitHub主页
hugo logo

Hugo搭建博客并用GitHubAction部署

介绍 这是我博客 Blog 的地址 和 Github Repositroy。 本博客是用Hugo 来生成静态网站。 Hugo GitHub 并通过 GitHub Action 来自动化部署到 GitHub Pages。 搭建步骤 创建代码...

2023-03-16 19:35 · 8 min · 3827 words · Reid

动态规划之01背包问题

0-1 背包 背包问题整体分为以下几种,情况比较复杂,但是对于面试的话,掌握01背包和完全背包,就差不多了,本篇主要介绍01背包和完全背包。 题干 有n...

2024-04-19 16:55 · 8 min · 3687 words · Reid

动态规划之完全背包问题

完全背包 有N件物品和一个最多能背重量为W的背包。第i件物品的重量是weight[i],得到的价值是value[i] 。每件物品都有无限个(也就...

2024-04-19 16:55 · 3 min · 1261 words · Reid

Rust Leetcode链表实现

Rust LinkedList 定义 Leetcode: rust 如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 // Definition for singly-linked list. #[derive(PartialEq, Eq, Clone, Debug)] pub struct ListNode { pub val: i32, pub next: Option<Box<ListNode>>, } impl ListNode { #[inline] fn new(val: i32) -> Self { ListNode { next: None, val } } } /// 单链表...

2024-02-01 14:00 · 7 min · 3111 words · Reid

For循环耗时从3.2秒降到0.3秒

一道面试题 1 2 3 4 5 6 7 8 9 int test(int n) { int fact = 1, num = n+1; for(int i =1; i<num; i++) { fact *= 1; } return fact; } 面试官:这段求阶乘的代码怎么样? 答:挺简洁的,简单易懂。不过如果...

2023-12-26 10:09 · 12 min · 5939 words · Reid

B+树

前言 首先,为什么要总结B树、B+树的知识呢?最近在学习数据库索引调优相关知识,数据库系统普遍采用B-/+Tree作为索引结构(例如mysql...

2023-10-19 10:30 · 11 min · 5442 words · Reid

分布式事务

分布式事务初探 分布式事务主要有两部分组成。第一个是并发控制(Concurrency Control)第二个是原子提交(Atomic Commit...

2023-10-18 14:54 · 36 min · 17701 words · Reid

CPU缓存基础知识

CPU缓存 CPU缓存(CPU Cache)的目的是为了提高访问内存(RAM)的效率,这虽然已经涉及到硬件的领域,但它仍然与我们息息相关,了解了...

2023-10-17 11:11 · 10 min · 4959 words · Reid

Zookeeper一致保证

Zookpeer 的先行一致性介绍 Zookeeper的确有一些一致性的保证,用来帮助那些使用基于Zookeeper开发应用程序的人,来理解他们的应用程序,以...

2023-10-11 18:00 · 9 min · 4217 words · Reid

Rust生命周期常见误区

介绍 我曾经有过的所有这些对生命周期的误解,现在有很多初学者也深陷于此。 我用到的术语可能不是标准的,所以下面列了一个表格来解释它们的用意。 短语...

2023-09-05 17:35 · 23 min · 11138 words · Reid