Skip to content

Instantly share code, notes, and snippets.

View Zrealshadow's full-sized avatar
:octocat:
Boosting

Lingze Zrealshadow

:octocat:
Boosting
View GitHub Profile
@Zrealshadow
Zrealshadow / DAC.md
Last active November 29, 2023 06:35
DAC Usage

Data Version Control Simple Tutorial (DAC)

Author: 曾令泽

创建dvc本地仓库

先创建git仓库,再创建dvc仓库

@Zrealshadow
Zrealshadow / .vimrc
Created December 2, 2022 07:45 — forked from mendeza/.vimrc
Simple .vimrc or init.vim for nvim (neovim)
" (N)Vim Configuration File
" vim : place in $HOME/.vimrc
" nvim : place in $HOME/.config/nvim/init.vim
" $ ln -s $HOME/.config/nvim/init.vim $HOME/.vimrc
" General settings
" https://learnvimscriptthehardway.stevelosh.com/
" ---------------------------------------------------------------------------
" drop vi support - kept for vim compatibility but not needed for nvim
" Probably not needed with Vim 8+
"set nocompatible
@Zrealshadow
Zrealshadow / braftbuild.md
Created April 11, 2022 06:33
Braft Build TourGuide

Braft Build Tour

Braft docs is very simple.

In order to rebuild braft, this tour guide note the steps to build braft successfully

Brpc

@Zrealshadow
Zrealshadow / .travis.yml
Created April 6, 2022 05:47 — forked from ryboe/.travis.yml
Example .travis.yml for Golang
# use the latest ubuntu environment (18.04) available on travis
dist: bionic
language: go
# You don't need to test on very old versions of the Go compiler. It's the user's
# responsibility to keep their compiler up to date.
go:
- 1.16.x
@Zrealshadow
Zrealshadow / k.md
Created April 5, 2022 05:38
LBFS: A Low-bandwith Network File System
@Zrealshadow
Zrealshadow / k.md
Last active February 23, 2022 15:29
BoltDB 源码阅读笔记 (前置篇)

BoltDB 源码阅读笔记 (前置篇)

文章主要记录在阅读BoltDB源码前的一些前置知识储备

Go mmap

In computing, mmap is a POSIX-complianmt Unix system call that maps files or devices into memory. It is a method of memory-mapped file I/O

@Zrealshadow
Zrealshadow / 1.md
Created January 11, 2022 18:06
FaRM: Fast Remote Memory

FaRM : Fast Remote Memory 笔记

接着Mit 6.824 论文阅读, 下面记录,FaRM的特点及解决的问题,主要参考 Mit note

相对于整个FaRM系统,略过了很多东西,重点介绍 FaRM 选择的 optimistic concurrency control,如何保持强串行化

Overview

FaRM 特点

@Zrealshadow
Zrealshadow / k.md
Created January 10, 2022 16:56
Go: unsafe.Pointer 使用

Go: unsafe.Pointer 使用

一直很好奇那些用Go编写的System是如何去管理底层内存的。

最近在阅读BoltDB的源码,发现很多使用unsafe包的地方,因此把unsafe的用法及原理记录下来。

很多内容参考 深度揭秘Go语言之unsafe

@Zrealshadow
Zrealshadow / test.go
Created January 4, 2022 16:32
Go Test TearDown and Setup
func setup() {
fmt.Println("Before all tests")
}
func teardown() {
fmt.Println("After all tests")
}
func Test1(t *testing.T) {
fmt.Println("I'm test1")
@Zrealshadow
Zrealshadow / Spanner.md
Created December 30, 2021 16:54
Spanner Distributed Transaction

Spanner Distributed Transaction

Spanner 是 Google 发布的一个大型的分布式数据库,这里主要记录Mit6.824 Lecture中的一些关于分布式事务的要点

首先弄清楚一个数据库架构

SpannerStructure