摘要: ### Web Socket所谓 Web 服务,本质上就是用户使用一个 socket 客户端(浏览器)去访问一个 socket 服务端。下面是一个最基础的基于 socket 的 Python Web 服务端程序。```import socket# 最简单的web程序def handle_request(connection): content = connection.recv(1024) pri... 阅读全文
posted @ 2019-01-06 21:54 暮晨 阅读(781) 评论(0) 推荐(0) 编辑
摘要: Source : Design and History FAQ for Python3Why is there no goto?你可以通过异常来获得一个可以跨函数调用的 “goto 结构”。通过异常可以模拟出C、Fortran 以及其他语言中的 “go” 或 “goto” 的用法。class label(Exception): pass # 声明个标签try: ... if cond... 阅读全文
posted @ 2019-01-06 18:32 暮晨 阅读(108) 评论(0) 推荐(0) 编辑
摘要: ## 结论:简单的说,就是baidu有钱。## 正文:大型网站依靠自身稀稀落落的服务器很难满足网页“秒开”的用户需求,会加入CDN加速的队伍。当用户访问 `http://www.zhihu.com` 时,域名解析到距离用户最近的CDN服务器的公网IP,浏览器于是与公网IP对应的CDN服务器建立连接。问题来了,CDN服务器一个公网IP,可能hosted多个客户网站(a.com, b.com, c.c... 阅读全文
posted @ 2019-01-06 18:13 暮晨 阅读(1290) 评论(0) 推荐(0) 编辑
摘要: ## Q:1. 为什么使用消息队列2. 消息队列有什么优点和缺点3. Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景?## 面试官心理分析其实面试官主要是想看看:1. 你知不知道你们系统里为什么要用消息队列这个东西?不少候选人,说自己项目里用了 Redis、MQ,但是其实他并不知道自己为什么要用这个东西。其实说白了,就是为了用而用,或者是别人设计的... 阅读全文
posted @ 2019-01-06 17:49 暮晨 阅读(229) 评论(0) 推荐(0) 编辑

Aaron Swartz was and will always be a hero