卸载旧版本 安装 启动 验证是否成功 结果出现Hello from Docker!即启动成功
@icxw 用js写的动图
数据结构和算法(十)冒泡排序定义 冒泡排序是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数...
前言 上一篇中我们已经知道flask运行的大体流程(Flask的工作原理),其中进入wsgi_app中首先创建的就是上下文环境,那么什么是上下文呢,又有什么作用。在了解上下文...
web应用程序处理流程 用户通过客户端发送请求。 请求发送到web服务器上。 web服务器将请求转交给web应用程序,web应用程序进行处理。 web应用程序将请求结果返回给...
问题 Flask中的app实例是一个很重要的单例,当我们在做视图函数拆分的时候,如果不做考虑,很容易造成循环引入的问题。 比如说我们在写flask应用的时候,要把app.py...
if __name__ == '__main__'的作用 一般情况下,我们所写的py文件要么单独直接运行,要么做为模块被其他py文件所引用。而if __name__ == '...
定义 快速排序(英语:Quicksort),又称划分交换排序(partition-exchange sort),通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有...
引入 正常情况下,我们简单的Flask程序都是单文件,把所有的视图函数写在一个文件里,比如说我有一个博客程序,前台需要首页、列表、详情等等。比如说我们创建一个app.py来实...
定义 插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。...
定义 选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序...
定义 冒泡排序是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数...
定义 双端队列(deque,全名double-ended queue),是一种具有队列和栈的性质的数据结构。 双端队列中的元素可以从两端弹出,其限定插入和删除操作在表的两端进...
定义 队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。 队列是一种先进先出的(First In First Out)的线性表,简称FIFO。允许...
定义 栈又名堆栈,可存入数据元素、访问元素、删除元素,其特点是只能在一端进行数据的输入(入栈)和输出(出栈)。由于栈数据结构只允许在一端进行操作,因而按照后进先出(LIFO,...
定义 双向循环链表是在双向链表的基础上发展的,双向链表的最后一个节点指向起始节点,起始节点的上一个节点指向最后一个节点,就得到双向循环链表。 优势 向循环链表比双向链表具有更...
定义 双向链表每个节点有两个链接:一个指向前一个节点,当此节点为第一个节点时,指向空值;而另一个指向下一个节点,当此节点为最后一个节点时,指向空值。 优势 双向链表可以从任何...
定义 单链表的一个变形是单向循环链表,只不过单向循环链表最后一个节点不再指向空,而是指向头节点,从而形成了一个环。 优势 对单向链表中任一个节点的访问都需要从头结点开始;而对...
为什么需要链表 顺序表的构建需要预先知道数据大小来申请连续的存储空间,而在进行扩充时又需要进行数据的搬迁,所以使用起来并不是很灵活。 链表结构可以充分利用计算机内存空间,实现...
顺序表的定义 将元素顺序的放在一块连续的存储空间里,元素间的顺序关系由它们的存储顺序自然表示。 顺序表的基本形式 a表示的是顺序表的基本布局,数据本身元素连续存储,每个元素所...