摘要: http://blog.codinglabs.org/articles/theory-of-mysql-index.html 阅读全文
posted @ 2020-04-22 16:46 燕十三丶 阅读(130) 评论(0) 推荐(0) 编辑
摘要: Python GC 主要使用引用计数(reference counting)来跟踪和回收垃圾。在引用计数的基础上,通过“标记-清除”(mark and sweep)解决容器对象可能产生的循环引用问题,通过“分代回收”(generation collection)以空间换时间的方法提高垃圾回收效率。 阅读全文
posted @ 2020-04-22 16:32 燕十三丶 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 引用和 copy(),deepcopy()的区别 举例说明: import copy a = [1, 2, 3, 4, ['a', 'b']] #原始对象 b = a #赋值,传对象的引用 c = copy.copy(a) #对象拷贝,浅拷贝 d = copy.deepcopy(a) #对象拷贝,深 阅读全文
posted @ 2020-04-22 13:49 燕十三丶 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 线程全局锁(Global Interpreter Lock),即 Python 为了保证线程安全而采取的独立线程运行的限制,说白了就是一个核只能在同一时间运行一个线程. 解决办法就是多进程和下面的协程(协程也只是单 CPU,但是能减小切换代价提升性能) 阅读全文
posted @ 2020-04-22 10:41 燕十三丶 阅读(192) 评论(0) 推荐(0) 编辑
摘要: Python 中,一个变量的作用域总是由在代码中被赋值的地方所决定的。 当 Python 遇到一个变量的话他会按照这样的顺序进行搜索: 本地作用域(Local)→当前作用域被嵌入的本地作用域(Enclosing locals)→全局/模块作用域(Global)→内置作用域(Built-in) 阅读全文
posted @ 2020-04-22 10:12 燕十三丶 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 1 使用__new__方法 1 class Singleton(object): 2 def __new__(cls, *args, **kw): 3 if not hasattr(cls, '_instance'): 4 orig = super(Singleton, cls) 5 cls._in 阅读全文
posted @ 2020-04-22 10:05 燕十三丶 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能 阅读全文
posted @ 2020-04-22 09:45 燕十三丶 阅读(139) 评论(0) 推荐(0) 编辑
AmazingCounters.com