自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(2)
  • 收藏
  • 关注

原创 Python 高级编程 - @wrap

Python @Wrap@wrap的作用不使用@wrap执行结果使用@wrap执行结果@wrap的作用 Python装饰器(decorator)在实现的时候,被装饰后的函数其实变成另外一个函数了(函数名等函数属性会发生改变),为了不影响,Python的functools包中提供了一个叫wraps的decorator来消除这样的副作用。写一个decorator的时候,最好在实现之前加上functools的wrap,它能保留原有函数的名称和docstring。 让我们来看看作用。不使用@wrap#c

2020-06-18 09:59:06 1241

原创 树形数据库查询优化方案

在开发中,我们经常使用树形结构来展示菜单选项或者组织结构。一般的数据库设计,都采用id,parent_id 的模式来表达树形关系。但是要提取树的节点,必须要用递归算法,多次连接数据库,导致效率比较低下。本文提出一些优化方案:1、为数据结构增加一个全路径字段。每个节点都可以有一个从根节点开始到本节点的路径。如宇宙->银河系->太阳系->地球->中国。这个路径需要维护,每个节点改变了归属关系,都要把此节点相关的记录找出来重算。而且需要一定的储存空间,但这一字段可以存在

2020-06-29 08:12:10 1702

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除