DNS 的工作原理

因为主机的 IP 地址不便于记忆,所以人们常用主机名来标识主机。而对于路由,则是使用定长的、有层次结构的 IP 地址。

因为需求之间的矛盾,这就需要一种目录服务,能够提供主机名到 IP 地址映射的查询服务。这就是 域名系统 (Domain Name System, DNS) 所提供的服务。

(Q1)DNS 是什么呢?

一般我们提到 DNS 的时候,指的是 DNS 服务器;有时候指的是 DNS 协议。DNS 服务器能够处理 DNS 报文,进而提供查询服务。

下面详细介绍一下

  • DNS 记录
  • DNS 服务器的体系结构
  • DNS 协议的原理
  • DNS 服务器提供查询服务的工作流程
  • DNS 缓存

并发处理之异步任务

我在实习过程中,最常见的一个场景就是高并发,那么如何处理高并发问题呢?

就拿我前几天写的需求来说吧,我需要给一些特定的用户推送特定的客服消息。推送消息这件事看起来简单,但是这里面还包含了很多额外的动作需要做,例如:

用户点击广告,未支付成功的时候:

  • 把这个用户的 open id 塞到 redis 里
  • 推送消息时候,我们需要去拿连接微信的 access token,调用微信的接口或者第三方 SDK 给他推消息
  • 定时推送消息等等…

谈谈对 RESTful 的认识

还记得几个月前,我去面试的时候,面试官(也就是现在的同事)问了我一个问题:『你觉得什么是 RESTful?』,我当时的问答是:『RESTful API 都是围绕资源进行设计的,每个 URL 代表一种资源』,面试官补充说了一句:『 URL 里只能有名词,不能有动词。』

现在再去想这个问题,我很庆幸自己对 RESTful 的认识并不只停留在 API 的设计方面,下面详细的说说,我对 Restful 的理解

翻译:PostgreSQL's Hash Indexes Are Now Cool

这篇的话,我大概10月底翻完的.选是 PostgreSQL 其中一个主要开发者的博文,翻译过程感觉这样的博文会有一些坑,写的也比较随意一点。不过写的还是不错的。PostgreSQL 发布之后反响也很好,希望这篇文章能对感兴趣的朋友起微小的作用

如有错误,欢迎指正

Concrete Mathematics 2 :Sums

第二章内容略多,个人感觉难度的话,是从易到难。但是作者写的过程都很清晰,慢慢啃也是美滋滋 233333333 :D

目录:
  0.和式的表示
  1.解递归式
  2.单个和式的处理
  3.多重和式的处理
  4.一般性的方法
  5.有限微积分和无限微积分

(以下是正文)

Concrete Mathematics 1 :Recurrent

第一章看着难度还是很友好的,算是在这个大坑中填了微小的一块。仔细看了推导,能领会作者的意思并对递归问题有了一些新的认识。

主要说了三个经典递归问题,河内塔和平面上的直线这两个问题相对简单明了。第三个问题是约瑟夫问题,这个问题作者延伸的讲了几种递归思想,个人觉得很赞。

(BTW:其实写之前想参考一些别人写的笔记,发现能参考的东西太少了,很多是未填完的坑,实在觉得可惜,希望自己能坚持写完)

目录:
  0.递归问题的两种常用解法:数学归纳法和成套方法
  1.河内塔问题和平面上的直线问题的递归推导
  2.约瑟夫问题的几种递归推导

(以下是正文)

Python Learing(一):Basic Grammar

装了python2.7,去图书馆借了python入门书,暂且简单写下学习笔记,以供自己回忆

学习笔记(一)主要是基础语法部分:
  1.python 中变量的使用;
  2.输入与输出语句;
  3.逻辑用语;
  4.循环语句;
  5.列表以及字典的使用;
  6.函数的调用;