Avatar notebook default
28篇文章 · 10295字 · 2人关注
  • Prefork 多进程模型

    转: Prefork 就是预先创建好制定数量的进程来接受请求

  • 减少django queryset 加载所有对象的内存开销

    当使用django ORM时,如果要对某个模型的所有数据库行操作时,即调用all()方法时,返回的数据行数太多,就会占用大量内存,导致问题。如果...

  • 不要在迭代字典的同时修改字典

    无论何时往字典里添加新的键,Python 解释器都可能做出为字典扩容的决定。扩容导致的结果就是要新建一个更大的散列表,并把字典里已有的元素添加到...

  • 自定义dict类

    通过继承 collections.UserDict 来实现自己的dict类,通过重写一些特殊方法来定制自己的dict的功能 这个字典类实现了,通...

  • 类装饰器,装饰函数或者类 方法

    装饰器类,通用于 function 或 class method参考: https://stackoverflow.com/questions/...

  • 二分模块bisect

    bisect意为一分为二,所以这个模块是用来解决二分查找问题的。该模块的主要函数有两个 看下面的小列子,使用二分模块中的函数来查找分数在分数断点...

  • heapq模块实现优先级队列

    heapq模块是一个以堆结构解决问题的模块。对于需要不断取一个列表的最值问题上,可以通过不断排序来实现,但是当列表过大时排序就会很费时,为此使用...

  • python解决循环引用问题

    当项目中的模块过多,或功能划分不够清晰时会出现循环引用的问题,如下 有两个模块moduleA 和 moduleB: 这种情况下就会出现以下的错误...

  • python异常信息堆栈输出到日志文件

    将try except中捕获到的异常信息输出到日志文件中,方便查找错误原因,tranceback模块提供了把详细出错堆栈信息格式化成字符串返回函...

文集作者