自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 爬虫之LOL爬取全英雄皮肤

点开每个英雄文件夹下就可以看见保存的图片。

2023-12-03 19:55:50 135

原创 爬虫之爬取豆瓣TOP250

完整代码到这里就结束了,运行之后可以看见Console逐步爬取每条记录,开始爬取时会提示save…结束爬取后会提示爬取完毕。而后会在代码文件同目录下生成一个excel表格保存所爬取的各类数据。

2023-11-27 22:36:11 88

原创 openwrt下搭建nfs

NFS的全称是Network File System(网络文件系统);其主要功能是通过网络让不同的设备间共享文件或者目录。NFS客户端一般是应用服务器,通过挂载可以将NFS服务器端共享的目录挂载到客户端本地的目录下使用,这样看起来就像客户端使用自己的目录进行挂载RPC服务为远程调用服务,测试NFS需要使用RPC的主程序rpcbind。

2023-11-27 20:42:44 1073

原创 Python之多态

# 1、多态:同一种事务的多种形态# 不关注对象的类型,关注对象的具有的行为# 不同的子类对象,调用相同的方法,会产生不同的结果'''“需求”:警务人员和警犬一起工作,警犬分2种:追击敌人和追查毒品,警务人员携带不同的警犬,执行不同的工作。“实现步骤”:1. 定义父类,并提供公共方法。 2. 定义子类,并重写父类方法。 3. 传递子类对象给调用者,可以看到不同子类执行效果不同。'''# 1、定义父类,并提供公共方法class Dog(object): d

2022-01-17 18:02:25 1446

原创 Python之单列模式、魔术方法

# __init__:通常用来做属性初始化或赋值操作,实例化的时候会自动调用class Test(object): def __init__(self): print('这是init方法')# 实例化对象te = Test()print(te) # 内存地址'''__new__是一个由object基类提供的内置静态方法,主要作用有两个:1.在内存中为对象分配空间2.返回对象的引用''''''重写new方法1、父类名.方法名(self)2、super

2022-01-17 18:01:07 510

原创 Python之面向对象

# 面向过程:(做饭)你要解决一个问题,需要一步一步分析,一步一步实现,整个过程是具体的,流程化的# 面向对象:(找厨师)需要实现一个功能的时候,看重的谁帮我去做这件事情(找人帮我做)# 面向对象的三大特征:封装、继承、多态# 类:抽象概念的人# 对象:实实在在某个人# 类的构成:# 1、类名# 2、属性:对象的特征描述,用来说明是什么样子的# 3、方法/行为:对象所具有的行为(功能),用来说明能够做什么'''基本格式:class 类名: 代码块注意: 类名要符合标识符规

2022-01-11 11:14:56 88

原创 Python之集合

s1 = set()print(s1)print(type(s1))s2 = {'a', 'b', 'c'}print(s2)# 集合是无序的,可以去重# 增加元素# add:添加整体 语法:变量名.add(数据)s3 = {'a', 'b', 'c', 'd'}s3.add('abc')s3.add(['a', 'b', 'c']) # 报错,add添加的是单一的数据,不能是序列# update():变量名.update(序列),把序列中的数据逐一添加倒集合中,添加的是序列

2022-01-10 16:03:39 304

原创 Python之装饰器

# 回调函数就是一个参数,将这个函数作为参数传到另一个函数里面,# 当那个函数执行完之后,再执行传进去的这个函数。这个过程就叫做回调。def funa(fun): fun() # 调用的是funb函数 print('这是funa函数')def funb(): print('这是funb函数')funa(funb) # funb当作一个参数传递给funa() fun==funb# # 定义一个添加家具的函数# def add(house):# hou

2022-01-10 16:02:50 166

原创 Python之编码

"""常用的编码格式asciigb2312unicode"""# python3默认是utf-8的编码格式# encode()编码# decode()解码a = "hello"b = a.encode() # 编码print(b) # b'hello' bytes--对象c = b.decode() # 解码print(c)# utf-8转gbk:先通过decode转为unicode编码,再通过encode编码为gbk# gbk转utf-8:先通过decode转为

2022-01-10 16:01:57 89

原创 Python之继承、封装

# pass 空语句,为了保持程序结构的完整性# 经典类class A: passclass A(): pass# object 是python中为所有对象提供的顶级父类class A(object): pass# 1、继承# 继承可以使子类具有父类的所有属性和方法# 继承分为单继承和多继承# 单继承的语法:# class 类名(父类名):# pass# 1、定义动物类,方法:吃饭和睡觉class Animal(object): # 动物类

2022-01-10 16:01:22 359

原创 Python之模块、包、异常

# 导入一个模块本质上就是执行了一个py文件'''导入模块的方式:import模块名语法: import 模块名 import 模块名1,模块名2... 模块名.功能名()'''# 导入random模块# time处理时间的模块import random, time# 注意:没有用的时候是灰色的,用了才有颜色# 使用模块中的函数,语法:模块名.功能名()# randint()的作用:实现随机生成数字区间的功能num = random.randint(1,

2022-01-10 16:00:05 102

原创 Python之字典

# 1.1定义dict1 = {}print(dict1)print(type(dict1))# 1.2 有数据dict2 = {'name': 'Ustinian', 'sex': '男'}print(dict2)# 1.3 字典中的键具备唯一性,值可以重复# 增加元素# 变量名['键'] = 数据# 如果这个键名不存在则新增,存在则覆盖dict3 = {'name': 'Ustinian', 'age': 21, 'sex': '男'}print(f'添加前:{dict3}'

2022-01-10 15:58:58 59

原创 Python之函数进阶

# 局部变量:函数内部定义的变量# 定义函数:def funa(): num = 10 # 局部变量 print(f'1身上有{num}元')funa()# 总结:函数内部定义的变量叫做局部变量,只能在这个函数钟使用,函数外部不能使用def funb(): num = 18 print(f'2身上有{num}元')funb()# 全局变量:能在一个函数中使用,还能够在其他的函数中使用,函数外部定义变量# 定义全局变量a = 100 # 全局变量

2022-01-10 15:58:08 158

原创 Python之函数

# 函数把独立的代码块写入函数里重复使用'''def 函数名(): # 注意:函数名定义遵守标识符规范 代码块调用函数函数名()总结:1、函数的作用:更高效的避免代码的重用,将重用的代码封装到函数中2、函数的注意事项: 2.1函数先定义后调用,如果说先调用后定义(会报错) 2.2如果没有调用函数,只定义函数,函数体内部的代码是不会执行的3、函数的执行流程: 当调用函数的时候,解释器回到定义的地方去执行下面缩进的代码 当这些代码执行完之后,才会回到调用

2022-01-10 15:56:44 295

原创 Python之公共方法和推导式

# 1、公共方法# 准备数据str1 = 'a' # 字符串类型str2 = 'b'list1 = [1, 2] # 列表list2 = [3, 4]t1 = (10, 20) # 元组t2 = (30, 40)set1 = {100, 200} # 集合set2 = {300, 400}dict1 = {"name": "Ustinian"} # 字典dict2 = {"age": 18}int1 = 12int2 = 10# 1、+:合并,集合字典不支持prin

2022-01-10 15:55:36 116

原创 Python之元组

tu1 = (1, 2, 3)print(tu1)# 写元组的时候,如果是单个数据元组在定义的时候后面一定要加个逗号tu2 = ('Ustinian',)tu3 = ('叮叮', '咚咚', 'Ustinian', '666')# 元组使用切片操作print(tu3[0:3])# 元组使用下标去查找指定的元素print(tu3[2])# 查找 1.按下标去查找数据# 2.按函数去查找:index() count() len()# index():从元组中找出指定的元素返回的

2022-01-10 15:54:17 179

原创 Python之列表基础操作

names = ["小蓝", "小青", "小红", "小黄", "小白"]print(names) # 列表序列print(names[0]) # 列表也可以通过下标去找数据# 可迭代对象# 把列表当中的数据单独拿出来for i in names: # for 临时变量 in 可迭代对象 print(i)i = 0while i < len(names): #len() 列表长度 print(names[i]) i += 1# 列表嵌套sch

2021-12-06 20:34:58 110

原创 Python之常用字符串操作

# find():查找某段字符的下标,如果存在字符返回下标,如果不存在就返回-1# 字符串序列.find(子串,开始位置下标,结束位置下标)a = "hello world"print(a.find("o")) # 4下标 从左往右 只会找第一个 不写开始位置和结束位置从0开始找print(a.find("o", 6)) # 7第二个o的下标print(a.find("z")) # -1不存在# index():查找某段字符的下标,如果存在字符返回下标,如果不存在就报错# 字符串序列

2021-12-06 19:39:19 172

原创 常用键盘快捷键

1.Ctrl+A:全部选中当前页面内容2.Ctrl+S:打开“保存网页”面板 输入(可以将当前页面所有内容保存下来)3.Ctrl+C:复制当前选中内容4.Ctrl+V:粘贴当前剪贴板内的内容5.Ctrl+X:剪切当前选中内容(一般只用于文本操作)6.Ctrl+Z 将删除掉的内容撤回7.Ctrl+D:打开“添加收藏”面版,可以把当前页面添加到收藏夹中,在pycharm中是将上一行的代码复制到下行8.Ctrl+F:打开“查找”面版9.Ctrl+1,2,3…:切换到从左边数起第1,2,3…个

2021-12-04 14:48:57 298

原创 Python之格式化输出

不带编号格式化输出格式# print('{},{}'.format(真实值1,真实值2))# 输出内容:我叫X,今年X岁name = 'Ustinian'age = 18print('我叫{},今年{}岁'.format(name, age))带数字编号格式化输出格式weg = 50#输出内容:我叫x,今年x岁,体重x公斤print('我叫{0},今年{1}岁,体重{2}公斤'.format(name, age, weg))带关键字格式化输出格式num = 1#带关键字格式化输出

2021-12-04 14:34:04 947

原创 Python之切片操作

正向切片操作# 序列[开始位置下标 : 结束位置下标 : 步长]s = 'abcdefgh'# 'abcdefgh' => 'abcd's1 = s[0:4] #左闭右开,包前不包后print(s1)# 全部输出s2 = s[:] #开始下标默认为0,结束默认到最后print(s2)# 'abcdefgh' => 'ace's3 = s[0:5:2]print(s3)# 'abcdefgh' => 'def's4 = s[3:6]print(s4)# '

2021-12-04 14:26:49 811

原创 Python之sep与end

print(123, 456, 789, "11") #参数 函数里面的值#输出语句如果有多个参数就以逗号分隔 打印的时候默认以空格分隔#sep -- 用来间隔多个对象,默认值是一个空格print(123, 456, 789, "11", sep="/") #使用/把空格给替换掉了print(123, 456, 789, "11", sep="\n")#参数之间以什么间隔 --sep决定#end -- 用来设定以什么结尾,默认值是换行符\n,我们可以换成其他字符串print("he

2021-12-04 14:15:55 895 1

原创 python经典编程实例---九九乘法表

python经典编程实例— **打印九九乘法表的多种方法**最后的运行结果均为:

2021-12-04 10:22:02 326 2

原创 PHP之经典排序算法

<?phpecho '<br>';/** * 冒泡排序 * @param &$list array 待排序数组 * @return bool */function bubbleSort(& $list){ //外层循环控制需要比较的轮数 for($i=1, $len=count($list); $i<$len; ++$i){ //内层循环控制参与比较的元素 for($j=0; $j<$len-$i;

2021-11-14 18:07:19 62

原创 RACTF Write up

RACTF wpCryptography-Constant Primes题目给出的密文C如上,可以使用在线16进制转10进制网站统一转为10进制附加内容如下:提供了私钥,可以使用python中的Crypto模块读取私钥恢复内容,但在此为了解题速度可以直接找一个在线网站直接解密私钥,如下:能给的都给了,就差给flag了,解析出n,e,d,p,q,加上密文c,直接构造脚本如下:手动逆序flag提交Cryptography-Carousel题目给的密文,看样子类似rot47,直接在线网

2021-10-11 11:10:09 103

错题资料.md

错题资料.md

2024-04-08

空空如也

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

TA关注的人

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