自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 faild to create process解决办法

win7下运行pip时报faild to create process的解决办法:1.找到python.exe文件,复制其文件路径。如下图,python.exe路径为D:\interpreter\python.exe。2.找到pip-script.py文件,打开。将步骤1中复制的路径粘贴在第一行(如下图红色框)。也可以直接更改原路径。3.OK,现在可以使用pip了。报错是因为更...

2019-02-12 13:13:46 4966

转载 Python-代码实现单链表

话不多说,直接上代码。class SingleNode(object): """单链表的节点""" def __init__(self, item): # _item存放数据元素 self.item = item # _next是下一个节点的标识 self.next = Noneclass SingleL...

2018-08-06 20:25:18 256

转载 链表与顺序表的定义与分析对比

一、概念对比。        链表和顺序表是线性表的两种实现模型。链表,将元素存放在通过链接构造起来的一系列存储块中。顺序表,将元素顺序地存放在一块连续的存储区里,元素间的顺序关系由它们的存储顺序自然表示。链表失去了顺序表随机读取的优点,同时链表由于增加了节点的指针域,空间开销比较大,但对存储空间的使用要相对灵活。二、结构对比。        1.顺序表       (1)顺序表的...

2018-08-05 22:31:56 1717

转载 Python-二分法查找

一、搜索。        搜索是在一个项目集合中找到一个特定项目的算法过程。搜索通常的答案是真的或假的,因为该项目是否存在。搜索的几种常见方法:顺序查找,二分法查找、二叉树查找、哈希查找。二、二分法查找。        二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,二分查找方法适用于不经常变动而查找频繁的有序列表。首先...

2018-08-05 00:21:32 481

转载 Python-归并排序

一、原理。        归并排序是采用分治法的一个非常典型的应用。归并排序的思想就是先递归分解数组,再合并数组。        将数组分解最小之后,然后合并两个有序数组,基本思路是比较两个数组的最前面的数,谁小就先取谁,取了后相应的指针就往后移以为。然后再比较,直至一个数组为空,最后把另一个数组的剩余部分复制过来即可。二、代码。def merge_sort(alist): ...

2018-08-05 00:06:13 150

转载 Python-希尔排序

一、概念。       希尔排序是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因DL.Shell与1959年提出而得名。希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。二、排序过程。       希尔排序的基...

2018-08-04 22:59:12 135

转载 Python-快速排序

一、概念。        快速排序,又称划分交换排序,通过一趟排序将要排序的数据分割称独立的两部分,其中一部分的所有数据都比另外一部分都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。二、步骤。        1.从数列中挑出一个元素,称为“基准”。        2.重新排序数列,所有元素比基准值小的摆放在基准前面,所有...

2018-08-04 21:36:15 129

转载 Python-插入排序

一、原理。       插入排序是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。二、代码。def insert_sort(alist): """插入排序""" # 从第二个位置,即下标为1的元素开始...

2018-08-04 21:03:11 126

转载 Python-选择排序

一、概念。        选择排序是一种简单直观的排序算法。选择排序的主要优点与数据移动有关。如果某个元素位于正确的最终位置上,则它不会被移动。选择排序每次交换一对元素,他们当中至少有一个将被移到其最终位置上,因此对n个元素的表进行排序总共进行至多n-1次交换。在所有的完全依靠交换去移动元素的排序方法中,选择排序属于非常好的一种。二、逻辑。        首先在未排序序列中找到最小(大...

2018-08-04 20:54:23 148

转载 Python-冒泡排序

一、概念。       冒泡排序是一种简单的排序算法。它重复的遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复的进行知道没有再需要交换的,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。二、逻辑。        1.比较相邻的元素。如果第一个比第二个大(升序),就交换他们两个。       ...

2018-08-04 20:35:20 415

原创 Docker操作命令、Docker镜像操作命令、Docker容器操作命令

一、什么是Docker镜像。        Docker 镜像是由文件系统叠加而成(是一种文件的存储形式)。最底端是一个文件引 导系统,即 bootfs,这很像典型的 Linux/Unix 的引导文件系统。Docker 用户几乎永远不会和 引导系统有什么交互。实际上,当一个容器启动后,它将会被移动到内存中,而引导文件系 统则会被卸载,以留出更多的内存供磁盘镜像使用。Docker 容器启动是需要一些...

2018-07-11 10:51:07 548

原创 Docker的安装——ubuntu中

更新ubuntu的apt源索引sudo apt-get update安装包允许apt通过HTTPS使用仓库sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common添加Docker官方GPG keycurl -fsSL https...

2018-07-11 10:27:29 381

原创 Docker与VM虚拟机的区别以及Docker的特点

一、本质上的区别:        VM(VMware)在宿主机器、宿主机器操作系统的基础上创建虚拟层、虚拟化的操作系统、虚拟化的仓库,然后再安装应用;        Container(Docker容器),在宿主机器、宿主机器操作系统上创建Docker引擎,在引擎的基础上再安装应用。        那么问题来了,没有操作系统,怎么运行程序?        可以在Docker中创建一个ubuntu的...

2018-07-11 10:15:28 156850 14

原创 Django中继承APIView后,DRF认证方式的逻辑分析

        认证逻辑一共分为三个部分,下面一一解说,并配生动形象的例子帮助理解......(应该比较生动)......一、        APIView源码如下:class APIView(View): # The following policies may be set at either globally, or per-view. renderer_classes =...

2018-07-08 15:47:38 843 1

原创 重写父类方法时,异常信息 500 20111。附:继承父类并重写的三种方式。

异常信息:              刚刚编辑完登录合并购物车的代码,测试时报了500,并抛出异常信息:AttributeError: 'UserAuthorizeView' object has no attribute 'data'       眼睛一闭就知道是刚才代码写错了。         下面是出错的代码:class UserAuthorizeView(ObtainJSONWebToke...

2018-07-07 14:15:48 282 1

原创 ubuntu中修改单机storage的ip地址方法

ubuntu中修改storage的ip地址方法有两种:一、    1.cd到storage文件中的data目录下。    比如我的storage安装目录:根目录下执行如下命令:cd var/fdfs/storage/data    2.利用ls -a查看隐藏文件。ls -a    3.vim进入该隐藏文件。sudo vim .data_init_flag    4.找到如下配置修改为你的ip地址即...

2018-07-05 11:16:15 964

原创 关于flask中路由命名与reverse反解析(逆向)的简单说明

    直接举例,简单粗暴。一、根级路由:url(r"^users/", include("users.urls", namespace="users"))二、子应用:url(r"^say",view.say, name="say")三、视图:def say(request): url = reverse("users:say") return HttpResponse(u

2018-07-05 10:50:43 558 1

原创 四种不同的session的对比分析

一、状态保持seesion。    sesison:与框架、语言无关,cookie和session的概念,本质是基于键值对的字符串信息,该seesion基于cookie实现。二、Flask特有的session。    session:请求上下文对象,封装了用户信息,可以对redis数据库种缓存的用户信息进行读写操作。    比如:session.pop["user_id"] = user.ids...

2018-07-05 10:37:11 2148 1

空空如也

空空如也

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

TA关注的人

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