摘要: 时间复杂度是用来评估算法运行时间的一个式子(单位)。 一般来说,时间复杂度高的算法比复杂度低的算法慢。 长见的时间复杂度(按效率排序):O(1) < O(logn) < O(n) < O(nlogn) < O(n2) < O(n2logn) < O(n3) 不常见的时间复杂度:O(n!) O(2n) 阅读全文
posted @ 2018-09-11 21:15 BabyJoy❤️ 阅读(80) 评论(0) 推荐(0)
摘要: 由于计算机软件的非法复制,通信的泄密、数据安全受到威胁,解密及盗版问题日益严重,甚至引发国际争端,所以在信息安全技术中,加密技术占有不可替代的位置,因此对信息加密技术和加密手段的研究与开发,受到各国计算机界的重视,发展日新月异。现在我们就几种常用的加密算法给大家比较一下。 DES加密算法 DES加密 阅读全文
posted @ 2018-09-07 16:56 BabyJoy❤️ 阅读(1611) 评论(0) 推荐(0)
摘要: lst = [i for i in range(20, 0, -1)] length = len(lst) r = length // 2 while r: for i in range(length - r): if lst[i] > lst[i + r]: lst[i], lst[i + r] = lst[i + r], lst[i] ... 阅读全文
posted @ 2018-09-05 19:56 BabyJoy❤️ 阅读(113) 评论(0) 推荐(0)
摘要: 前端基础之HTML CSDN 目录 一、HTML介绍 二、head内常用标签 三、body内常用标签 一、HTML介绍 1. web服务本质 from socket import socket, SOL_SOCKET, SO_REUSEADDR sk = socket() sk.setsockopt 阅读全文
posted @ 2018-09-02 15:44 BabyJoy❤️ 阅读(102) 评论(0) 推荐(0)
摘要: 首先,归并排序使用了二分法,归根到底的思想还是分而治之。拿到一个长数组,将其不停的分为左边和右边两份,然后以此递归分下去。然后再将它们按照两个有序数组的样子合并起来。这样说起来可能很难理解,所以 图就来了:归并排序将数组以中间的值进行拆分,最后分到最细之后再将其使用对两个有序数组进行排序的方法对其进 阅读全文
posted @ 2018-09-02 15:43 BabyJoy❤️ 阅读(133) 评论(0) 推荐(0)
摘要: 回调函数: A callback is a function that is passed as an argument to another function and is executed after its parent function has completed. 我的理解就是, 回调函数 阅读全文
posted @ 2018-08-20 19:10 BabyJoy❤️ 阅读(103) 评论(0) 推荐(0)
摘要: 文章目录 什么是中间件? 自定义中间件 示例 中间件的五种方法 process_request process_response process_view process_exception process_template_response 中间件的执行流程 Django请求流程图 我们可以给视图 阅读全文
posted @ 2018-08-07 21:29 BabyJoy❤️ 阅读(105) 评论(0) 推荐(0)
摘要: Python中的装饰器是通过利用了函数特性的闭包实现的,所以在讲装饰器之前,我们需要先了解函数特性,以及闭包是怎么利用了函数特性的。 一、函数特性 Python中的函数特性总的来说有以下四点: 1. 函数作为变量传递 说明:函数如果不加括号,是不会执行的,代表的是一个函数对象,它是可以作为变量来传递 阅读全文
posted @ 2018-08-07 21:28 BabyJoy❤️ 阅读(126) 评论(0) 推荐(0)
摘要: 斐波那契数列是学计算机非常非常经典的一道题目! 斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数 阅读全文
posted @ 2018-08-07 21:23 BabyJoy❤️ 阅读(2326) 评论(0) 推荐(0)
摘要: 二分查找:每次能够排除掉一半的数据,查找的效率非常高,但是局限性比较大。必须是有序序列才可以使用二分查找。1.非递归算法 def binary_search(lis, nun): left = 0 right = len(lis) - 1 while left lis[mid]: # 如果查询数字比中间数字大,那么去二分后的右边找 left =... 阅读全文
posted @ 2018-08-06 21:41 BabyJoy❤️ 阅读(269) 评论(0) 推荐(0)