2019 2020 191316《信息安全专业导论》第三周学习总结 教材学习内容总结 阅读课本第二三章,我了解了数字的分类和位置计数法,学会了如何在不同进制直接对数字进行转换和计算补码。知道了为什么计算机要采用二进制。了解了文本压缩的三种方法,颜色表示法和视频表示法。 教材学习中的问题和解决过程 问 ...
分类:
其他好文 时间:
2019-10-20 18:11:51
阅读次数:
75
欧几里得算法的目标是找到两个数的最大公约数。 计算两个非负整数p和q的最大公约数:若q是0,则最大公约数为p。否则,将p除以q得到余数r,p和q的最大公约数即为q和r的最大公约数。 ...
分类:
编程语言 时间:
2019-10-20 16:22:50
阅读次数:
197
利用set()方法实现对象去重,重写__hash__方法和__eq__方法告诉程序什么样的对象是同一个对象 程序输出99,对象去重成功 ...
分类:
编程语言 时间:
2019-10-20 16:12:06
阅读次数:
203
defsort(arr):iflen(arr)<=1:returnarrpivot=arr[0]left=[xforxinarrifx<pivot]middle=[xforxinarrifx==pivot]right=[xforxinarrifx>pivot]returnsort(right)+middle+sort(left)l=[5,2,7,8,6,1,4,9,10,1,2,
分类:
编程语言 时间:
2019-10-20 09:18:39
阅读次数:
111
defsort(arr):count=len(arr)foriinrange(count):max=arr[i]forjinrange(count-i):ifmax<arr[i+j]:max,arr[i+j]=arr[i+j],maxarr[i]=maxreturnarrl=[5,2,7,8,6,1,4,9,10,1,2,3,4]print(sort(l))
分类:
编程语言 时间:
2019-10-20 09:18:21
阅读次数:
102
importmathdefbuild_heap(arr):#创建堆foriinrange(1,len(arr)):s=ip=math.ceil(s/2)-1whilep>=0:ifarr[s]>arr[p]:arr[s],arr[p]=arr[p],arr[s]else:breaks=pp=math.ceil(s/2)-1returnarrdefsort(arr):#创建排序列表res
分类:
编程语言 时间:
2019-10-20 09:18:03
阅读次数:
95
# 插入排序 # 作用:对给出的n个顺序不定的数进行排序 # 输入:任意数组A # 输出:按顺序排列的数组A # 时间复杂度 n(n-1) 至 (n(n-1))/2 # 插入排序过程 # 第一趟:选择第一个元素,之前没有其他元素可以比较,故放在第一位 # 第二趟:选择第二个元素,与前一个元素比较,若 ...
分类:
编程语言 时间:
2019-10-20 01:15:17
阅读次数:
95
# 冒泡排序 # 作用:对给出的n个顺序不定的数进行排序 # 输入:任意数组A # 输出:按顺序排列的数组A # 冒泡排序过程 # 第一趟:以第一个数为基准,从最后一位数开始,依次与它比较, # 若大于它,则交换,若小于它,则继续判断前一个数 # 完成一趟后,这个基准数(即第一个数)是所有数里最大的 ...
分类:
编程语言 时间:
2019-10-20 00:59:13
阅读次数:
97
# 选择排序 # 作用:对给出的n个顺序不定的数进行排序 # 输入:任意数组A # 输出:按顺序排列的数组A # 时间复杂度 (n(n-1))/2 # 选择排序 # 第一趟:选择第一个元素,依次与每个元素比较,用k记录下最小的元素的位置, # 然后第一个元素与最小的元素交换,此时第一个元素变为最小 ...
分类:
编程语言 时间:
2019-10-20 00:44:50
阅读次数:
98
手撸web框架 简单的请求响应实现 要实现最简单的web框架,首先要对网络熟悉,首先HTTP协议是应用层的协议,只要我们给数据加上HTTP格式的响应报头,我们的数据就能基于socket进行实现了 web框架的特点 我们熟悉的web框架其实都很类似,基本上也就三大块 路由选择 业务处理 ORM 路由选 ...
分类:
编程语言 时间:
2019-10-19 19:10:08
阅读次数:
114