摘要: 对于开发人员来说,很多概念总是在使用,面试的时候也会被频繁的问到。其中有几个总是被混淆的概念,也是被反复咀嚼的几个概念。1.补足同步、异步、阻塞、非阻塞术语首先,需要说明的是 同步、异步、阻塞、非阻塞 这四个概念是被简略掉的说法。同步,异步(调用)、阻塞,非阻塞(I/O)这才是稍微完全的说法。单纯的... 阅读全文
posted @ 2014-11-09 23:16 tom_zhao_vip 阅读(376) 评论(1) 推荐(0) 编辑
摘要: 疑惑 提出问题 前天同事问我一个问题,为什么这个脚本中的没有调用A 的__init__。脚本如下: 其实我也比较奇怪,这个脚本写的比较奇怪,class B的的__new__返回了A的实例。也只是只执行了B的__new__方法,并没有执行A的__init__方法。 深入 迷失 遇到这个问题: 要深入首 阅读全文
posted @ 2016-11-30 11:02 tom_zhao_vip 阅读(4279) 评论(0) 推荐(0) 编辑
摘要: 1.gil是什么?在Python源代码:Python-2.7.10/Python/ceval.c。我看到的Python源代码版本为2.7.10static PyThread_type_lock interpreter_lock = 0; /* This is the GIL */2.gil做了什么事... 阅读全文
posted @ 2015-09-15 10:06 tom_zhao_vip 阅读(983) 评论(0) 推荐(0) 编辑
摘要: 很多软件的快捷键,提高工作效率方面,提供了很多的帮助。对于命令行的快捷键真的是了解不多。今天看到了这方面的一些内容。给想给大家看一看。Ctrl + U 剪切光标前全部内容ctrl + W 剪切光标后一个单词Ctrl + K 剪切光标后至行尾的内容Ctrl + Y 粘贴Ctrl +E 光标移动到尾部C... 阅读全文
posted @ 2015-08-29 21:03 tom_zhao_vip 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 关于异步:在我看来,没有异步调用,只有异步IO。而在很多程序员的术语异步调用,异步执行。都是不存在的,为什么?异步调用,就是任务分派,分派到其他机器上而后等待任务完成,获取任务结果。这里的异步指的是什么?恐怕我们并不明白?任务分派?异步执行,异步执行模式,是指语句在异步执行模式下,各语句执行结束的顺... 阅读全文
posted @ 2015-08-19 23:40 tom_zhao_vip 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 协程上次已经讲解了协程的的实现方法,和我对协程的一些理解。这里指我就先以代码说明协程的运行。def test1(): print 12 (2) gr2.switch() (3) print 34 (6)def test2(): print 56 (4) gr1.switch() (5) print ... 阅读全文
posted @ 2015-08-02 15:37 tom_zhao_vip 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 协程是什么协程,即协作式程序,其思想是,一系列互相依赖的协程间依次使用CPU,每次只有一个协程工作,而其他协程处于休眠状态。协程可以在运行期间的某个点上暂停执行,并在恢复运行时从暂停的点上继续执行。(摘自于网络)协程实现方式1.使用c的奇技淫巧例如Protothreads,使用switch/case... 阅读全文
posted @ 2015-07-27 13:52 tom_zhao_vip 阅读(1197) 评论(0) 推荐(0) 编辑
摘要: 每种设计模式有应用他们的场景。但是从另一个角度,实现角度去看设计模式,发现严重重复的设计模式。重复而又重复的设计模式,我一直希望剔掉一部分的设计模式。 阅读全文
posted @ 2015-04-12 15:18 tom_zhao_vip 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 组合模式:1.作用:把多个对象组成树状结构来表示局部与整体,这样用户可以一样的对待单个对象和对象的组合。2.例子/** "Component" */interface Graphic { //Prints the graphic. public void print();} /** "... 阅读全文
posted @ 2015-04-11 20:01 tom_zhao_vip 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 前言:写了N多年代码,知道设计模式已经有8,9年了,用过设计模式,有一些又很好的用处。但是也有一些是不应该存在的设计模式。从这里开始:桥接模式1.作用:将一个抽象与实现解耦,以便两者可以独立的变化。(摘自wiki)2.UML3.代码:/** "Implementor" */interface Dra... 阅读全文
posted @ 2015-04-11 19:19 tom_zhao_vip 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 设计模式需要思考。思考的结果是N个模式一个代码。明白如何设计就好,而设计模式的设计基石是继承、集成、引用,反射。不应该说太多,自己理解吧(四个东东如何衍生,注: 反射受限)。 阅读全文
posted @ 2014-12-30 10:00 tom_zhao_vip 阅读(137) 评论(0) 推荐(0) 编辑