Deuterium
天地盈虚,与时消息。
  Recommended Posts

Keep Serious

保持认真,扎实基本功。

Read more
reading

Year Reading in 2019

过去的这个2019年,我看了什么。

Read more
ddia, Distributed Data (Part 2): Partitioning ddia, Distributed Data (Part 2): Partitioning
这篇文章是ddia第六章的阅读笔记。 0x00 Pre 第五章的复制有一个假设,数据副本可以在一台机器上存储。 如果不行的话,就需要将一个副本放在多个机器上了。 这就是分区(partitions),也叫分片(sharding)。 分区
2020-06-06
ddia, Distributed Data (Part 1): Replication ddia, Distributed Data (Part 1): Replication
这篇文章是ddia第五章的阅读笔记。 0x00 Pre 前面的部分都是在一台机器上。 出于一些原因,需要将数据复制到多台机器上: 就近部署:降低延迟; 高可用性:一台出故障系统仍可用; 高吞吐量:多台机器可以提高吞吐量。 一个假设
2020-06-04
ddia, Foundations of Data Systems (Part 3): Encoding and Evolution ddia, Foundations of Data Systems (Part 3): Encoding and Evolution
这篇文章是ddia第四章的阅读笔记。 Everything changes and nothing stands still. 0. Pre 需求总是在变。上层程序变了,那么下层的数据库就有可能变。 要么加字段、删字段,要么使用新
2020-06-01
ddia, Foundations of Data Systems (Part 2): Storage and Retrieval ddia, Foundations of Data Systems (Part 2): Storage and Retrieval
这篇文章是ddia第三章的阅读笔记。 0. Pre 数据库的功能简单来说就是两个: 插入数据时,数据库保存数据; 检索时,数据库返回数据。 很简单,但是为了达成这两个目的,数据库需要做好多事情。 这就是这篇文章所要讲述的东西。 即,
2020-05-27
ddia, Foundations of Data Systems (Part 1): Terminology, Approach, Data Models and Query Languages ddia, Foundations of Data Systems (Part 1): Terminology, Approach, Data Models and Query Languages
这篇文章是ddia第一部分数据系统基础中第一章和第二章的阅读笔记。 1. Reliable, Scalable, and Maintainable Applications 应用系统包含的模块: 数据库:用以存储数据,这样应用就可以再
2020-05-25
csapp ch02 (part 5): Summary csapp ch02 (part 5): Summary
这篇文章是基于csapp第二章的习题做的一个总结,习题以及答案在这里。 1. 信息的存储计算机中信息的存储就是bit,每8个bit构成一个byte,所有的空间都是由一系列byte组成的。几个byte就可以表示一个信息,具体的信息就需要相
2020-05-21
csapp ch02 (part 4): Floating Point csapp ch02 (part 4): Floating Point
这篇文章是csapp第二章第四节的阅读笔记。 接下来看看浮点数的表示。 1. 二进制小数首先看看有小数部分的二进制数:$$b_mb_{m-1}\cdots b_1b_0.b{-1}b{-2}\cdots b_{-n}$$和无符号整数类似
2020-05-11
csapp ch02 (part 3): Integer Arithmetic csapp ch02 (part 3): Integer Arithmetic
这篇文章是csapp第二章第三节的阅读笔记。 整数的运算包括加减乘除,对于每一种运算都涉及到有符号整数和无符号整数。 这里涉及到的符号: Symbol Type Meaning $+_w^t$ Operation 补码加法
2020-05-09
Use pt-osc to ALTER MySQL table Use pt-osc to ALTER MySQL table
1. 怎么了(问题)之前有一个张MySQL表用一个使用了utf8编码的text类型的content字段来保存文章。最近发现当文章中有emoji表情时,保存会失败: Incorrect string value: '\\xF0\\x9F\\x
2020-05-08
csapp ch02 (part 2): Integer Representations csapp ch02 (part 2): Integer Representations
这篇文章是csapp第二章第二节的阅读笔记。 既然知道了信息是如何存储的,那么接下来看看,整数是如何存储的。整数包括两种:有符号整数和无符号整数,分别对应可为负和不可为负。 这里会涉及到如下的一些符号(其中下标的w表示数据的位数):
2020-05-07
csapp ch02 (part 1): Information Storage csapp ch02 (part 1): Information Storage
这篇文章是csapp第二章第一节的阅读笔记。 机器级的程序把内存当做一个大数组,数组里的元素就是字节。 接下来就应该看看,编译器和运行时系统是如何把由一块块字节组成的信息翻译成它本来的养子。 1 十六进制表示法在C语言中,我们可以通过0
2020-05-06
csapp ch1: A Tour of Computer Systems csapp ch1: A Tour of Computer Systems
这篇文章是csapp第一章阅读笔记。 1. 信息就是:位+上下文下面是一个简单的hello程序: #include <stdio.h> int main() { printf("hello, world\n");
2020-04-30
2 / 4