12 2019 档案
摘要:第一级:会用,但掌握的比较浅 初级程序员 第二级:掌握,经验比较丰富,了解一些内部原理 中级程序员第三级:精通,掌握其高级用法,非常熟悉其内部原理 高级程序员第四级:源码级,熟悉其源码和架构,知道如何修改和优化 资深程序员第五级:引领级,可以引领该技术的进步 研究员级 目前我还处于第三级,下一级:源
阅读全文
摘要:看了一些提高系统性能的方法,抽象出方法论。 1. 提升性能方法论 1. 拆分 拆分相当于企业的扩大再生产,这并没有提高企业的效率。即单个节点的处理能力并没有变化。只是把负载分给了其它节点。具体是:集群,分片。 DNS集群,应用服务器集群,数据库读写分离,再到更细粒度的多进程等。 2. 精简 精简是指
阅读全文
摘要:作者:大U哥链接:https://www.zhihu.com/question/20703476/answer/15911452来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 gevent 比起其他框架(比如tornado,twisted)的一个巨大优势就是:用同步的
阅读全文
摘要:原文:Python之路,Day9 - 异步IO\数据库\队列\缓存 作者:金角大王Alex add by zhj: 文章很长 引子 到目前为止,我们已经学了网络并发编程的2个套路, 多进程,多线程,这哥俩的优势和劣势都非常的明显,我们一起来回顾下 协程 协程,又称微线程,纤程。英文名Corouti
阅读全文
摘要:原文:Python之路,Day9 , IO多路复用(番外篇) 同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。 一 概念说明 在进行解释之前,首先要说明几个概念:- 用户空间和内核空间- 进程切换- 进程的阻
阅读全文
摘要:add by zhj: 推荐使用标准库中的dateutil代替pytz 原文:https://www.hongweipeng.com/index.php/archives/1803/ 起步 在django框架中,用的是 pytz 库处理时区问题,所以我也尝试用这个库来处理。但发现了一个奇怪的问题:
阅读全文
摘要:网上关于Python3与Python2的区别的文章都烂大街了,但基本上都是抄来抄去,为了追本溯源,直接看官网最靠谱,官网文档的结构性更强。 本文是对Python3.0官网文档 "What’s New In Python 3.0" 的总结。看了一下Python3.0的发布时间,竟然是2008年,已经1
阅读全文