network-dns

怎样学习一个新的东西,也可以按照一定的套路的。这个东西解决什么问题?这个东西怎样解决问题? 还有没有其他方法? 三步走分析一下 DNS 解决什么问题 根据

algorithm-quick-sort

quick sort C 代码 #include <stdio.h> int partition(int* array, int startIndex, int endIndex){ int left = startIndex; int right = endIndex; int pivot = array[startIndex]; int temp = 0; // 第一个 while 循环,其实就是从两个方向遍历一次数组,根据 pivot 进行分割。 while (left != right) { // 第二

algorithm-merge-sort

merge sort merge sort C code #include <stdio.h> void merge(int* array, int start, int mid, int end){ // start = 0 // mid = 3 // end = 7 int tempArrayLength = end - start + 1; // 8 int tempArray[tempArrayLength]; // tempArray[8] int p1 = start; // 0 int p2 = mid + 1; // 4 int p = 0; // 比较两个小集合,

three-easy-pieces-4-process

我们知道一个计算机 CPU 数量有限, 但是却可以同时跑数量远远多于 CPU 数量的程序. 其实这就是 virtualizing. 怎样进行 CPU 虚拟化呢? 通过抽象出 process 这个基本概念, 也就是 running program.