202010-08 详解如何使用git 生成patch 和打入patch 平时我们在使用git管理项目的时候,会遇到这样一种情况,那就是客户使用git生成patch给到我们,那我们就需要把客户给到patch打入到我们的project,基于这样一个场景,我把git如何生成patch和如何打入patch做总结生成patch的方法:(我这里描述的生成patch是根据commit记录生成的)1.例如首先先通过gitlog查看有哪一些commit2.把第一次commit提交以后的(不包括第一次提交)都生成patch 如上图所示:使用命令:git... 继续阅读 >
202009-27 Python使用monkey.patch_all()解决协程阻塞问题 直接参考以下实例,采用协程访问三个网站由于IO操作非常耗时,程序经常会处于等待状态比如请求多个网页有时候需要等待,gevent可以自动切换协程遇到阻塞自动切换协程,程序启动时执行monkey.patch_all()解决#由于IO操作非常耗时,程序经常会处于等待状态#比如请求多个网页有时候需要等待,gevent可以自动切换协程#遇到阻塞自动切换协程,程序启动时执行monkey.patch_all()解决#首行添加下面的语句即可fromgeventimportmonke... 继续阅读 >
202009-24 Python猴子补丁Monkey Patch用法实例解析 属性在运行时的动态替换,叫做猴子补丁(MonkeyPatch)。为什么叫猴子补丁属性的运行时替换和猴子也没什么关系,关于猴子补丁的由来网上查到两种说法:1.这个词原来为GuerrillaPatch,杂牌军、游击队,说明这部分不是原装的,在英文里guerilla发音和gorllia(猩猩)相似,再后来就写了monkey(猴子)。2.还有一种解释是说由于这种方式将原来的代码弄乱了(messingwithit),在英文里叫monkeyingabout(顽皮的),所以叫做MonkeyPatch... 继续阅读 >