104. 二叉树的最大深度
二叉树的遍历
二叉树的遍历方式主要有:先序遍历、中序遍历、后序遍历、层次遍历。
深度优先遍历 DFS(Depth-First-Search)
DFS 有三种
先序遍历:遍历顺序规则为【根左右】
中序遍历:遍历顺序规则为【左根右】
后序遍历:遍历顺序规则为【左右根】
递归先序遍历 (用栈的方式实 ...
DRF 的 View
简介
DRF中的View分成 三个等级,最基本的View,APIView,到GenericAPIView,再到GenericViewSet
APIView 和 Viewset 是 DRF 中引入的视图类,Viewset 对 DRF 自身提供的 APIView 进行了再次封装,而 APIView 是 ...
DRF Serializers序列化
序列化和反序列化
序列化,是指将复杂的QuerySet和Model类型转换成Python基本数据类型,从而将这些基本数据类型以JSON的形式响应给客户端。
反序列化则和序列化相反,是指将Http请求中传入的JSON数据转换成复杂的数据类型,从而保存在数据库中。
在REST Framework中,提供 ...
学习Docker,看这一篇就够了。
什么是容器
依托于linux内核的虚拟化技术
什么是Docker
能够把应用程序自动部署到容器的开源引擎
Docker的基本组成
Docker Client客户端
Docker Daemon守护进程
Docker Image镜像
容器的基石
层叠的只读文件系统
联合加载
Docker Contai ...
python工具-获取当前路径下所有文件信息
输入路径获取当前路径下所有文件信息
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859import osimport hashlib ...
linux下导入自己开发的包报错 解决
12345import syssys.path.append(r'/root/') # 这里我把 Test_dir 文件夹放在root根目录下了. 所以这里将/root/放入sys.path 中from Test_dir.smt import func1
还可以永久修改环境变量, 永久生效
1234 ...
Celery异步消息队列
什么是Celery
celery是一个异步任务队列/基于分布式消息传递的作业队列,分布式队列服务。它侧重于实时操作,但对调度支持也很好。
celery用于生产系统每天处理数以百万计的任务。
celery是用Python编写的,但该协议可以在任何语言实现。它也可以与其他语言通过webhooks实现。
...
python的GIL是什么东西?
GIL是什么?
首先需要明确的一点是GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念。就好比C是一套语言(语法)标准,但是可以用不同的编译器来编译成可执行代码。有名的编译器例如GCC,INTEL C,Visual C++等。Python也一样,同样一段 ...
elasticsearch建议器
什么是建议器
目前为止,浏览器都已经具备Suggest as you type功能,即在我们输入搜索的过程中,进行自动的补全或者纠错功能,协助用户输入更精确的关键词,提高搜索阶段的文档匹配程度。例如我们在百度或谷歌浏览器输入搜索关键词时,虽然我们输入的有误,但是浏览器依然能够提示出我们想要的正确结果 ...
分页器封装
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798 ...