leveldb第一幕 资源推荐 博客推荐书籍那岩. Leveldb实现解析.pdf相关博客leveldb实现原理一文带你看透基于LSM-tree的NoSQL系统优化方向(到2020年为止 最全、最新)浅析 Bigtable 和 LevelDB 的实现LevelDB之Compaction实现庖丁解LevelDB之概览Leveldb二三事leveldb为什么要设计为多层结构呢?LevelDB 之 Compaction系列博客 2023-01-14 leveldb学习日记
《Go语言并发之道》读书笔记 由于不怎么熟悉GO,只做简单的摘录,敲敲示例代码 鸭子类型:当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。面试扣分点:什么是鸭子类型 Go-FAQ 翻译 | SeekerGo interface & struct 接口与结构体Go: break label与goto label的区别Go语言interface详解go结构体和结构体指针的应用, 2022-12-19 学习记录
《c专家编程》读书笔记 第一章 C:穿越时空的迷雾 这也是为什么C++语言令人失望的原因:它对C语言中存在的一些最基本的问题没有什么改进,而它对C语言最重要的扩展(类)却是建立在脆弱的C类型模型上。 C–K&R C 与 ANSI C的区别1.10 安静的改变——无符号整数与有符号比较 123456789101112131415161718192021222324252627282930313233343 2022-12-19 学习记录
mit6.824 2022 lab4 汇总博客:MIT6.824 2022lab地址lab4内容比较多,建议先读几遍实验介绍,以确保完全理解实验内容 The main challenge in this lab will be handling reconfiguration – changes in the assignment of shards to groups. Within a single replica gr 2022-11-24 国外课程实验
mit6.824 2022 lab3 汇总博客:MIT6.824 2022 推荐博客:如何的才能更好地学习 MIT6.824 分布式系统课程?SOFAJRaft 日志复制 - pipeline 实现剖析 | SOFAJRaft 实现原理raft在处理用户请求超时的时候,如何避免重试的请求被多次应用?一致性模型与共识算法 lab3总体来说比lab2简单很多(至少通过一次全部测试简单很多),简单记录一下实验中遇到的问题。 3As 2022-11-23 国外课程实验
mit6.824 2022 lab2 汇总博客:MIT6.824 2022 Raftleader election不论是访问还是修改Raft可变类成员,都需要加锁 1234567rf.mu.Lock()if rf.state != Leader { rf.mu.Unlock() return}args := AppendEntriesArgs{Term: rf.currentTerm, Leade 2022-11-22 国外课程实验
mit6.824 2022 lab1 以前写的lab1博客:MIT6.824 lab1汇总博客:MIT6.824 2022 基本实现Coordinator:1 Worker通过RPC申请任务,实现该RPC处理逻辑我的实现是通过一个管道,Coordinator往里面写入任务,RPC处理函数从里面获取任务2 调度任务 1234567wg.Add(nMap)开启nMap个goroutine监督完成map taskwg.Wait()w 2022-11-22 国外课程实验
数组与指针实验 指针与数组实验先简单看一下以下c代码 123456789101112#include <stdio.h>#include <stdlib.h>int main() { char array[10]; array[0] = 0x56; array[1] = 0x78; array[9] = 0x12; char *p = (char *)malloc 2022-11-16 学习记录
天池比赛记录 赛题简单介绍比赛地址:第四届全球数据库大赛赛道1:云原生共享内存数据库性能优化 赛题大致内容:本地读写速度快,但空间小,远端读写速度慢,但空间大(通过eRDMA读写远端数据)初赛时实现一个简化、高效的KV存储引擎,支持Write、Read接口,此时key-value皆为定值复赛额外实现一个Delete接口和重建(rebuild)功能,此时value为变长值。评测程序分为2个阶段:1)程序正确 2022-11-09 踩坑日记
mit6.824 2022 写在前面两年前写过一次6.824,一直卡在2c没过去,就放弃了。当时只看了A Tour of GO,对GO也不怎么熟悉,现在看了一遍《Go程序设计语言》后再写一遍这些实验,锻炼一下GO语言能力。这篇博客只是简单记录一些实验过程中遇到的问题与收获,并不具备太多参考性。lab地址:6.824: Distributed Systems 优秀的博客/链接推荐:如何的才能更好地学习 MIT6 2022-10-08 国外课程实验