自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Nomalized Compression Distance(NCD)详解

Nomalized Compression Distance(NCD)是一种计算二进制文件相似性的一种简单算法公式是X和Y是需要比较的两个文件的字节大小,C指压缩,C(XY)就是将XY放进一个压缩包中,C(X)就是单独压缩X以后压缩包的字节大小,C(Y)就是单独压缩Y以后压缩包的字节大小。NCD的原理就是如果两个二进制文件非常相似,那么它们被共同压缩以后,重叠的部分就会很多,这样压缩以后的文件的字节大小就会越小,假如是两个完全相同的二进制文件,那么它们被压缩以后的体积应该和单独压缩一个这个文件的体积一样

2020-10-24 16:39:05 51

原创 禁用win10自动更新以及恢复方法(适用win10 2004)不适用家庭版

禁用win10自动更新以及恢复方法(适用win10 2004)不适用家庭版。win+r输入gpedit.msc打开本地组策略编辑器计算机配置-》管理模板-》Windows组件-》Windows更新,找到指定Intranet Microsoft更新服务位置,双击点开将未配置改成已启用,然后在设置检测更新的Intranet更新服务以及下面两个空中全部填上127.0.0.1,然后重新启动即可。之后windows更新就会显示错误。如果想要恢复更新的话就按上面的步骤,重新打开指定Intranet M

2020-10-17 21:56:43 122

原创 Zn*定义及判断

Zn是Zn中所有可逆元素的模n同余类所构成的群,例如Z12中的元素就是{[1],[5],[7],[11]},就是与12互质的元素。如果(Zn*,x)的n是质数并且大于8,那么(Zn*,x)是循环群。

2020-10-15 17:29:03 67 3

原创 Fermat‘s Little Theorem费马小定理解析及证明,同余类/密码学

Fermat’s Little Theorem费马小定理解析及证明If p prime then (g^p) - g ≡ 0 mod p (g∈Z, g != 0)即 g^(p-1) ≡ 1 mod p当p是素数时,任意非零整数g,都有g^(p-1)除以p的余数等于1除以p的余数。实际上p不一定要是素数,只要(g,p) = 1(gcd(g,p)=1)即g和p互素就可以。引理:任意非零整数a一定有个逆b,使得ab ≡ 1 mod p [(a,p)=1]即a!=0且(a,p)=1,则存在整数x,y,

2020-10-12 14:53:10 48 1

原创 虚拟机NAT模式、桥接模式和仅主机模式的区别

虚拟机NAT模式和桥接模式的区别NAT模式:NAT模式中的虚拟机是和物理机共享IP地址的,子网掩码和默认网关是由VMnet8直接分配的无法更改,和外网联通只需要经过物理机进行一个ip的转换。无法与局域网内的其他物理机进行数据传输。桥接模式:相当于一个独立的主机,可以设置子网掩码和默认网关,可以与局域网内其他物理机进行数据传输,也可以访问外网。但是要另外占用IP,假如局域网内没有可供分配的ip地址的时候,桥接模式无法使用。...

2020-10-05 01:41:48 29

原创 解决Linux(kali)系统安装vmware tools还是不能拖拽文件的问题

解决Linux(kali)系统安装vmware tools还是不能拖拽文件的问题在终端输入sudo install open-vm-tools open-vm-tools-desktop即可,之后sudo reboot但是还是有可能出现不能拖拽的情况,此时可以尝试CTRL C,Ctrl V的形式进行虚拟机和外部机的文件交互,只不过比拖拽稍微麻烦一点点,但是效果是一样的,文字复制的话linux系统中是ctrl+shift+c和ctrl+shift+v,注意这点。...

2020-10-01 16:15:57 332

原创 4K屏幕/高分辨率屏幕运行VMware虚拟机图标字体太小问题解决方案(linux系统)

4K屏幕/高分辨率屏幕运行VMware虚拟机图标字体太小问题解决方案(linux系统)升级VMware到15版本,15以下版本不确定有没有这个选项。点击编辑虚拟机设置:点击显示器选项,然后在显示缩放比例框里面将拉伸模式勾选上,并且选择自由拉伸,点击确定保存设置即可。之后进入系统以后调整合适的分辨率,拉动VMware的窗口调整桌面大小到自己觉得舒适的大小。...

2020-09-30 21:15:29 448

原创 布尔运算经典实例(闰年)

布尔运算经典实例(闰年)year = int(input("请输入年份:"))if ((year%4==0 and year%100!=0) or (year%400==0)): print("该年是闰年")else: print("该年不是闰年")请输入年份:1800该年不是闰年year = int(input("请输入年份:"))if ((year%4==0 and year%100!=0) or (year%400==0)): print("该年是闰年")el

2020-09-30 19:14:23 50

原创 条件表达式、真值表达式经典实例

条件表达式、真值表达式经典实例state = "偶数" if int(input("请输入一个整数:"))%2==0 else "奇数"print(state)请输入一个整数:15奇数str_input = input("请输入:")if str_input: #等价于if bool(str_input): print("输入不为空。")请输入:14输入不为空。year = int(input("请输入年份:"))day = 28 if (year%4==0

2020-09-30 19:14:12 42

原创 条件语句经典实例

条件语句经典实例price = float(input("商品单价:"))quantity = float(input("商品数量:"))money = float(input("收取金额:"))change = money - price * quantityif(change>=0): print("应找金额:", change, "元")else: print("金额不足。")商品单价:25商品数量:2收取金额:151应找金额: 101.0 元season

2020-09-30 19:13:54 142

原创 编码(数转换为字,字转换为数)

编码(数转换为字,字转换为数)显示字符编码值str = input("输入一串字符:")#打印每个字符的编码值for i in str: print(ord(i))输入一串字符:我是刘德华2510526159210162450321326字符编码值转换对应字符while str: str = input("请输入编码值:") if str: str = int(str) else: print("结束")

2020-09-30 19:13:39 5

原创 华为笔试题:获取字符串无重复排列组合数量

华为笔试题:获取字符串无重复排列组合数量获取字符串无重复排列组合数量,例如:baac,无重复排列组合数量为12#获取字符串无重复排列组合数量。def rank(str1): list1 = [] a = 1 b = 1 c = 1 for i in range(0,len(str1)): if str1[i] in list1: a += 1 continue else:

2020-09-30 19:13:18 12

原创 运算符实例

运算符实例price = float(input("商品单价:"))quantity = float(input("商品数量:"))money = float(input("收取金额:"))change = money - price * quantityprint("应找金额:", change, "元")商品单价:25商品数量:2收取金额:60应找金额: 10.0 元minute = float(input("请输入分钟:"))hour = float(input("请输入小时:

2020-09-30 19:12:54 8

原创 字符串索引和切片及经典实例

字符串索引和切片及经典实例索引#索引message = "我叫齐天大圣"#获取正数第三个字print(message[2])#获取最后一个字print(message[-1])齐圣切片str[开始值:结束值:步长],和range相同,开始值包括本身,但结束值不包括本身#打印第一个到第二个字print(message[0:2])#打印第一个到第二个字,如果不写开始值,则默认开头第一个字print(message[:2])#打印最后两个字,注意不能写[-2:-1]因为结

2020-09-30 18:41:47 75

原创 删除列表元素注意事项

删除列表元素注意事项删除大于10的元素,假如用remove,会出现如下情况,因为remove删除了元素以后,后面的元素会向前移动补上删除后的缺口(del也有这个机制)所以此处的12被跳过了。list_06 = [9,25,12,8]for i in list_06: if i>10: list_06.remove(i)print(list_06)[9, 12, 8]因为上面这种情况,所以以后不管是列表还是字典,都不能这样删,最好的办法是从后往前删:list_0

2020-09-29 00:08:56 9

原创 Python列表经典实例

Python列表经典实例list1 = []character = input("请输入西游记中你喜欢的人物:")while(character): list1.append(character) character = input("请输入西游记中你喜欢的人物:")for i in range(0,len(list1)): print(("你喜欢的人物是:%s")%list1[i])请输入西游记中你喜欢的人物:孙悟空请输入西游记中你喜欢的人物:猪八戒请输入西游记中你

2020-09-29 00:08:42 80

原创 交换变量(简便方法)

交换变量(简便方法)C语言常用思路(非简便)variable1 = input("请输入第一个变量:")variable2 = input("请输入第二个变量:")variable3 = variable2variable2 = variable1variable1 = variable3print("第一个变量是"+variable1)print("第二个变量是"+variable2)请输入第一个变量:1请输入第二个变量:2第一个变量是2第二个变量是1python特有思路:v

2020-09-29 00:08:22 24

原创 while循环语句经典实例

while循环语句经典实例while True: usd = int(input("请输入美元:")) print(usd) if input("输入q结束:") == "q": break请输入美元:123123输入q结束:qcount = 0while count<6: print(count) count += 1012345count = 2while count<8: print(count

2020-09-29 00:08:07 285

原创 return用法和def参数赋值

return用法和def参数赋值def fun(a:int,b:str=3): return a+bit=fun(1)print(it)type(it)4intdef test(): print("hello world!") return 1a=test()print(a)hello world!1

2020-09-29 00:07:56 33

原创 id函数和身份运算符(is、is not)

id函数和身份运算符(is、is not)a = 1000b = 1000print(a is b)False#id函数用于查看变量存储对象的内存地址print(id(a))print(id(b))#is(is not)运算符本质就是比较id是否相同25077301661282507730166096a = bprint(a is b)Trueprint(id(a))print(id(b))25077301660962507730166096e = 1f =

2020-09-29 00:07:39 13

原创 for循环语句好理解实例

for循环语句好理解实例#累加1到100a = 0for i in range(1,101): a += iprint(a)5050#累加1到100偶数和a = 0for i in range(0,101,2): a += iprint(a)2550#累加10到36之间的和a = 0for i in range(10,37): a += iprint(a)621import randomscore = 0for i in range(3):

2020-09-29 00:07:14 14

原创 continue语句理解案例

continue语句continue语句指跳过本次循环(跳过循环内continue后面的语句)继续下次循环sum = 0for i in range(10,51): if i%10 == 2 or i%10 == 5 or i%10 == 9: continue sum += iprint(sum)866

2020-09-29 00:06:41 104

原创 a+=b应用于数组时与a=a+b不同

a+=b应用于数组时与a=a+b不同a=[1,2]b=[4,5]b=ab = b+[3]print(a)print(b)[1, 2][1, 2, 3]a=[1,2]b=[4,5]b=ab += [3]print(a)print(b)[1, 2, 3][1, 2, 3]

2020-09-29 00:06:22 15

原创 类和函数的关系(class和def),对象的功能

类和函数的关系(class和def),对象的功能class student(object): def speak(self): ## 哪个对象调用了这个方法,self就是那个对象;可以把self理解为一个形参 print("%s 说:我今年%s岁" % (self.name, self.age))class teacher(object): def say(self): print("%s说:%s是我的学生"%(self.name_1, self.name

2020-09-29 00:05:40 26

原创 深拷贝和浅拷贝实例理解加深以及细节

列表传递地址需特别注意要熟悉列表内存图,才能更好理解下面这个情况list01 = ["张无忌","赵敏"] #list01中存放的是列表["张无忌","赵敏"]的地址list02 = list01 #同理这是list01把存放的列表["张无忌","赵敏"]的地址交给list02list01[0] = "无忌" #这段通过list01改变了列表的内容,而list02存放的内容是这个列表的地址,这个列表内容变了,所以print(list02[0])同样也会变print(list02[0])

2020-09-28 00:57:17 28

原创 切片遍历列表的弊端

切片遍历列表的弊端不建议通过切片遍历列表,例如for i in list1[::-1]: print(i),因为当通过切片来拿列表中的元素的时候,会根据切片方式生成一个新的列表,造成浪费。所以一般我们通过索引的方式来遍历列表,例如 for i in range(len(list1)-1,-1,-1): print(list1[i])...

2020-09-28 00:51:06 25

原创 如何改变字符串的部分内容以及列表与字符串如何转换

如何改变字符串的部分内容字符串虽然是容器,但是是不可变的容器,假如要改变不可变容器中的个别内容,可以把他转换为列表:list1 = list("我是齐天大圣") #我是齐天大圣就变成一个列表了,可以单独对每个字进行修改list1.append("吗?")print(list1)print(str(list1)[1])[‘我’, ‘是’, ‘齐’, ‘天’, ‘大’, ‘圣’, ‘吗?’]’这样的话这个字符串就不是原来想要的样子了,所以:列表与字符串如何转换记住一点很重要,字符串是不可改

2020-09-28 00:49:45 68

原创 字符串中添加变量

字符串中添加变量字符串里面想要套变量可以用%,格式(“字符串%s%d%f”%(‘a’,1,0.1)),print出来的显示结果就是 字符串a10.1 ,%s是字符串变量,%d是整型变量,%f是浮点型变量,浮点数想要保留一位小数就是%.1f,保留两位就是%.2f。...

2020-09-28 00:43:41 83

原创 单引号双引号和三引号的区别

单引号双引号和三引号的区别单引号双引号引用字符串没有区别。三引号引用字符串有所见即所得的功能,三引号也可以用来作为注释。例如:print (''' 刘 德 华 牛逼''')结果就是 刘德 华 牛逼...

2020-09-28 00:42:31 17

原创 for循环开始值等于结束值时

for循环开始值等于结束值时假如for i in range()中,开始值和结束值相同时,程序将直接跳过for循环语句不执行(没有else时)或直接执行for的else语句,else即不满足情况下执行。for循环语句同样可以用break终止...

2020-09-28 00:39:12 7

原创 range的用法详细解析

range的用法range是整数生成器,range(开始值,结束值,间隔),取值会去开始值但不会取结束值。例如:for i in range(1,5,2):print(i)显示的结果就是1,3括号里如果只写一个数字就是指代结束值,从0开始记整数...

2020-09-28 00:37:28 177

原创 小整数对象池

小整数对象池CPython中整数-5到256,永远存在小整数对象池中,不会被释放,可重复使用。所以该处返回True。池的作用就在于提高内存利用率

2020-09-28 00:35:13 4

原创 变量赋值内存图

变量赋值内存图a = “A”b = “B”a = b注意该内存图,并不是变量b把自己的地址给了a进行存储,而是变量b把自己存储的地址给变量a存储。变量一般不给自身地址给其他变量,一般是将存储的地址直接给其他变量。...

2020-09-28 00:33:50 23

原创 Python内存释放规则

Python内存释放规则当一个对象的引用底数归零时(即没有任何一个函数或者变量引用这个对象),该对象占用的内存就会被释放(相当于不再存在,不再占用内存)。

2020-09-28 00:24:36 10

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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