玻璃齿轮 - SlassGear
重新理解GREENLET VS THREAD
引子以前对Gevent(Greenlet)为什么比Thread快,只有一个隐约的理解,之前的看到过的说法是,上下文切换的成本上,Greenlet比Thread低很多,但是具体低在哪些地方呢?刚好这段时间阅读了CSAPP,对这个问题又有了新的看待的角度:)参考了如下三篇文章和greenlet的实现:https://www.ibm.com/developerworks/cn/linux/kern...
DCOS 配置笔记/ICMP Redirect问题
DC/OS 配置记录这段时间有机会玩了一下DC/OS,配置细节中还有相当多不完善的地方,安装方面的健壮性还有待提升。可以先看这里了解一下DC/OS 和Mesos是干嘛的 。然后跟着https://docs.mesosphere.com/1.8/administration/installing/custom/cli/进行安装。安装DC/OS的过程遇到的问题主要有两类:安装过程前置没有达到条件...
URL PARTTERN 在FLASK里怎样被解析
老坑,现在来填掉:)之前做一个需求,是需要解析Flask里的URL Rule里的参数名字和类型,用来自动生成命令行内的Rest Client的参数。Rule: /disks/<int:disk_id> 需要得到参数: disk (type int)解铃还须系铃人,直接看Flask源码吧:),看看它是如何管理/解析用户在 route 内添加的URL Parttern的.首先,一路...
GIT PULL, MERGE - FETCH, REBASE, RESET, REVERT
About:以前自己单打独斗的时候,使用git主要是记录版本,很少用git来协作,协作也不过是两个人的小打小闹,一直在pull, 或者fetch merge,大家也都在修改master分支,没有明确的管理,进了新公司,需要比较严格的code review,主分支的管理都是确定的,这时候用rebase,reset,revert代替pull, fetch , merge之类的就好的多啦。