Why Three Way Handshake
为什么TCP握手要3次 从两个面试题谈起 ping 目标主机100ms, 不考虑网络联通问题,理想情况(不考虑丢包)下http多少ms,https多少ms(不考虑非对称加密解密耗时) TCP三次握手为啥是3次,为什么不是2或者4次,TCP握手到底在干嘛? 第一个是朋友谈起的一个面试题,第二个是我问候选人的面试题。
Read more…Mysql 全表扫描
背景 技术栈是Django ORM + MySQL
Read more…Python的幕后#1: CPython VM 是如何工作的
原文 本文已获原文作者Victor Skvortsov授权
Read more…golang里被中括号坑的记录
今天众多大佬要用rss订阅本博客。。深感荣幸。。但是出现生成rss文件有错那就尴尬了。 于是到了茶馆打开电脑就开始修。定位了一会就定位到是特殊字符的问题。搜了下查到hugo模版里的replaceRE函数,于是就开始撸正则表达式。结果。。 hugo replaceRE 函数好难咱不会用 hugo的replaceRE文档有这句话:
Read more…2020我做了什么
年结。。233已经不想往上加时间了,于是选择年结。。希望不要烂尾 开源 没啥正经的开源项目要忙。。。疫情期间搞了下博客生成器, 换成hugo了。
Read more…Docker Network External
在使用docker的过程中,自建开发环境使用docker-compose是非常正常的需求,正常情况下多个容器都是通过一个docker-compose.yml唤起的,并且可以通过services名直接连接而不需要知道依赖的容器的ip地址。然而,如果遇到容器并非定义在同一个yml中的时候,连接容器就会比较麻烦。我见过直接获取对方容器ip来使用的,但是每次都得获取容器ip地址。 参考自
Read more…MQ-RabbitMQ
从一个简单的例子开始。 首先是生产者 import sys import pika credentials = pika.
Read more…The Python Packaging
名字 Python的模块或者包名应该遵循下面几条: 总是小写 pypi上唯一 不要用中划线分隔,下划线或者干脆不要分隔单词 最小结构 jay_hello/ jay_hello/ __init__.
Read more…The Pytest Discovery
对于pytest,我一直是使用,看文档也是只看fixture那部分的。昨天跟公司的vp争论一个问题,vp觉得tests目录下不该有 __init__.py文件,这样子对于unite test来说语义是不对的。要使用setup.
Read more…Pyenv Guide on OSX
好久不用。。发现都忘记怎么用了。赶紧写个笔记 Mac OSX Python开发环境配置之 pyenv 首先 打开terminal.
Read more…