分类标签归档:Tips

[译]DNS工作原理解析


最近发现一篇大神写的关于DNS的文章,受益匪浅,这里翻译过来分享给大家

=====

我已经看到很多人对更新站点的DNS记录以更改IP地址感到困惑。为什么这么慢?是否真的需要等待2天才能更新所有内容?为什么有些人看到新IP,有些人看到旧IP?发生了什么?

这里记录一下更新DNS背后所发生了些什么。

DNS的分类:递归vs权威DNS服务器

首先,我们需要解释一些有关DNS的知识。DNS服务器有两种:权威服务器和递归服务器。

权威DNS服务器(也称为名称服务器)具有一个负责其每个域名的IP地址数据库。例如,github.com的权威DNS服务器是ns-421.awsdns-52.com。你可以通过d

Read more

CRLF与LF的差异


大多数人应该对这两个并不陌生,但是你有深入了解过这两个概念吗?今天我们通过这篇来深入探讨一下,希望你读完这篇文章之后不会再感到困扰。

CRLF 与 LF:换行到底是什么?

要真正理解 CRLF 与 LF 换行的问题,我们需要复习一些排版历史。

人们使用字母、数字和符号来相互交流。但是计算机只能理解和处理数字。由于计算机上的文件由人类可读的字符串组成,因此我们需要一个允许我们在这两种格式之间来回转换的系统。 ASCII 标准就是这样的系统——它将 A 和 z 等字符映射到数字,弥合了人类语言和计算机语言之间的鸿沟。

有趣的是,ASCII 标准不仅仅适用于字母和数字等可见字符。某个子集是控制字符,

Read more

Git中的一个特殊hash


最近了解了一点Git的内部原理,看到了一个特殊的hash,所以写了这一篇文章来分享自己的看法。

==============

既然你读这篇文章,那就意味着你应该比较熟悉Git的一系列操作,不过,在你使用 Git 的时候,你有没有遇到以下hash:

4b825dc642cb6eb9a060e54bf8d69288fbee4904

可能你会觉得git中的每个对象都有一个hash值,谁会注意hash的数值。确实,没有人会注意。

但是上面的这个hash确实是一个很特别的hash,接下来就来说明为什么这个hash是一个特殊的存在。

git中hash从哪里来?

每个 git 存储库,即使是空存储库也将

Read more

如何快速查看github代码库中某次commit的记录


如果你想要学习一个开源库,最好的方法就是从头开始看源码,所以你可能想要从第一次commit开始看。有的人可能觉得很简单啊,进入commit页面直接翻到最后一页就好了啊。的确,如果是你看的是一个小的项目,提交次数不会太多,你可能翻几页就到最后了,可是,如果是像Linux这种项目,将近100k次提交,手动翻页翻到明年了。。。

linux commit

这时候就需要一个简单的方法能够定位到第一次commit。

所以第一个想法就是在URL上操作,仔细观察对比之后可以发现,GitHub的翻页是根据commit的SHA值来定位的,

第二页的url是

https://github.com/torvalds/linux/commi

Read more

[译]费曼技巧:最好的学习方式


写在前面

最近读书的时候偶然发现了费曼技巧,所以查阅了一些资料,找到了这篇文章,写的还不错,就翻译了一下给大家看看,原文在这里

其实费曼技巧原理很简单,当时了解到的时候,就感觉有点像我给自己的父母去解释一些新的概念的时候的思路:用简单的语言去解释一些较为复杂的概念,在这个思路的转换期间,你也就学会了这个概念。


如果你正在寻找一种方法来增强你的学习并变得更聪明,那么费曼技术可能就是绝对学习任何东西的最佳方法。

费曼技巧(Feynman Technique)有四个步骤: 1. 选择想学习的概念 2. 假装正在将其教给小孩子 3. 找出解释中的空白(gaps,自己不理解的部分);回到原始资料,以

Read more