leveldb第二幕 代码阅读笔记 仅做个人记录 简单的Write路径1 静态库与测试程序以Debug模式生成静态库 12345mkdir -p build_dbg && cd build_dbgcmake -DCMAKE_BUILD_TYPE=Debug .. && cmake --build .cp libleveldb.a libleveldb_dbg.amv libleveldb_d 2023-02-20 leveldb学习日记
《C++沉思录》读书笔记 序幕本书中多次强调,C++最基本的设计理念就是用类来表示概念,C++解决复杂性的基本原则是抽象,面向对象思想是C++的手段之一,而不是全部。本书并不是教C++语言本身,而是想告诉你用C++时怎样进行思考,以及如何思考问题并用C++表述解决方案。知识可以通过系统学习获得,智慧则不能。 什么事情是C++可以做好而C做不好的。例子:需求1:实现打印消息的功能C 12345678#include & 2023-02-04 学习记录
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 学习记录