自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HTB靶场:简单inject

5)知识点 Spel表达式注入(3.0.0.RELEASE

2023-06-18 16:52:59 377

原创 关于某cms的代审及其简单思路

关于某cms的代审及其简单思路

2022-10-24 12:00:16 985 1

原创 CouchDB漏洞复现

CouchDB漏洞复现

2022-10-07 17:52:21 815

原创 复现fastjson的弱鸡之路

渗透测试,web安全。漏洞复现

2022-09-25 22:47:53 841

原创 堆排序浅学

堆排是选择排序的一种,也就是首先选择一个值最大或最小的元素加到有序序列,先了解一个堆这个结构:如果拍好序列,逻辑视角就是顺序存储的完全二叉树,(大根)满足根结点的值大于左右结点的值对所有的非终端节点(非叶子结点)进行处理(从数组最右端也就是逻辑结构的树的最下面的非终端结点(从上到下)处理)上代码void HeadAjust(int a[],int k,int n){ a[0]=a[k]; //存起来此非叶子结点 for(int

2021-10-28 23:11:11 101

原创 利用GUI实现简单通讯录

利用python提供的tkinter库实现通讯录代码如下:(有挺多小bug,但基本功能能实现,想用的可以自己稍微修改一下。)思路:用的最基本的方法:就是字典存入列表;每条信息就是字典键值,存入全局变量列表中。import tkinterimport tkinter.messageboximport _sqlite3stuInfos=[]#添加一个学生信息def Serchone(leibie): i = 1 for tempInfo in stuInfos:

2020-12-17 09:36:38 1460 1

原创 python爬取图片(正则表达式)

**利用py的requests库爬取图片代码如下import requestsimport reimport urllib3import urllib.requestdef getHtml(url): try: r=requests.get(url) r.raise_for_status() r.encoding='utf-8' print(r.text) return r.text except:

2020-12-16 19:14:22 1032

原创 基于python的GUI编程

文章目录前言一、 tkinter和Python编程二、tkinter的使用创建一个GUI应用程序需要以下5个主要步骤。三、tkinter常用控件1,窗口2,窗口也称为框架(Frame),是屏幕上的一块矩形区域,多用来作为容器布局窗体。3,Label控件4,Button控件5,Entry控件6,Radiobutton和Checkbutton控件7,Menu控件四、事件绑定1,事件序列2,事件对象五、布局管理器1,pack布局11.4.2 grid布局11.4.3 place布局六、 标准对话框1,mes.

2020-12-10 11:11:10 2135

原创 (python)基于GUI编写摄氏度转华氏度

编写摄氏度转华氏度的小程序,要求从输入框输入摄氏度值,点击按钮后得到华氏值import tkinter as tk #导入tkinter模块重命名为tk#定义函数用于读取Entry控件的内容并将计算结果进行输出def btnHelloClicked(): cd = float(entryCd.get()) #读取Entry控件的内容 labelHello.config(text = "%.2f°C = %.2f°F" %(cd, cd*1.8+32))top = tk.

2020-12-03 09:35:01 1497 1

原创 python基础例题:删除列表中所有的素数

编写程序,删除列表中所有的素数(代码如下):arr = [12,3,62,7,91,67,27,45,6]for element in arr: tag=True # 质数大于 1 if element > 1: # 查看因子 for i in range(2, element): if (element % i) == 0: tag=False bre

2020-11-26 11:49:18 16271 5

原创 python中异常操作

python异常前言:Python中的常见异常如下:1)当将不同类型的数据进行运算操作时,有时会引发TypeError(不同类型间的无效操作)异常。2)当除数为零时,会引发ZeroDivisionError(除数为零)异常。3)当尝试访问一个未声明的变量时,会引发NameError(尝试访问一个不存在的变量)异常。4)当解释器发现语法错误时,会引发SyntaxError(Python语法错误)异常。5)Python最具特色的就是依靠代码块的缩进来体现代码之间的逻辑关系,当缩进错误时,会引发In

2020-11-26 11:22:58 1956 2

原创 常用的作业调度算法(操作系统)

先来先服务先来先服务(FCFS: first come first service)总是把当前处于就绪队列之首的那个进程调度到运行状态。也就说,它只考虑进程进入就绪队列的先后,而不考虑它的下一个CPU周期的长短及其他因素。FCFS算法简单易行,是一种非抢占式策略。2.短进程优先调度最短进程优先算法是一种非剥夺式算法,总是选取预计作业时间最短的作业优先运行;最短剩余时间优先算法是非剥夺式的,但可以改造成剥夺式的调度算法,称抢占式最短作业优先算法。至于二者的平均周转时间,比如有四个进程P1,P2,P3.

2020-11-24 10:59:34 1198

原创 python面向对象设计(初学小总)

1. 类的定义和使用1.1 面向对象最基础的概念就是类和对象(就是实例),面向对象设计思想就是把事物的特征和行为包含在类中。1.2 定义类就是class 类名,实例化为 对象名=类名(),1.3 而在类里边创建方法参数需要以self为前缀,大概理解为self就是将其创建的对象传入方法,因为类可以创建多个对象,加self就是可以区分运用多个对象。在外部调用对象方法时不需要传递该参数。例如: Class a: def b(self): print("输出")aa

2020-11-19 10:27:32 181

原创 运用java实现二维数组排序

运用java 实现二维数组排序(排序要求为‘基于第一个元素排序’组合不变)三种排序方法分别为:选择排序,插入排序和排列排序;//选择排序public class Sort { public static void main(String[] args) { int[][] testB = { { 71, 2 }, { 64, 8 }, { 31, 56 }, { 98, 1 }, { 3, 6 }, { 59, 837 }, { 49, 58 }, { 61, 8 } };

2020-11-11 14:35:51 2418 1

原创 (c语言)十进制转换二,八,十六进制

十进制转换代码转换为其原码若为负数,请自行转换其补码;(16进制,自行查取ABC…F)代码如下:#include<stdio.h>#include <math.h>void aj(int b,int n);void ab();void aj2(float i,int n);int s[32];int main(){ float a1,a2; int b,n;printf("最大范围为2的32次方");while(1){ printf("\n

2020-11-06 15:33:31 1192

原创 python字典基本认识和操作

python字典基本认识和操作字典的创建字典是python中常用的一种数据存储结构,它是由“键-值”对组成,每个“键值”对称为一个元素,其中“键”是任意不可变数据。1)直接赋值创建字典一般格式:变量名={键1:值1,键2:值2,键3:值3,…}2)使用内置函数dict()创建字典可以用内置函数dict()通过其他"字典“,”(键,值)“对的序列或关键字参数来创建。例如:a=dict([(‘num’,‘20000’),(‘name’,‘LL’),(‘sex’,‘male’)])a=dict

2020-10-29 14:17:57 386

原创 kmp算法:next数组。 手算思想易学版

kmp算法 小白式学法明天更今天1024快乐。。。

2020-10-24 13:07:27 326

原创 python列表的基本操作

Python对于列表元素的基本方法:1)append()方法在列表末尾添加新的元素。list.append(obj)其中,list表示列表,obj表示添加到列表末尾的对象。添加的元素或者对象只能是一个;2)extend()方法在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原列表)语法格式:list.extend(seq)其中,list表示列表,seq表示添加到列表中的元素列表。比较上边两个方法的不同:list_1=[1,2,3]list_2=[4,5,6]list_3=[7

2020-10-22 10:51:42 11707

原创 UML面向对象系统分析和设计:交互图

UML面向对象系统分析和设计1. 概述(交互图)交互图是用来表达系统的各个对象之间如何交互,如何完成某个行为的动态模型工具。主要用于对用例图中的控制流进行建模。一般要求每个用例使用一个交互图进行描述,从而有效观察和理解系统内部的协助关系和行为过程,交互图包括序列图和协助图,序列图是按时间次序描述系统中各对象如何通过消息交互。2.序列图(描述)序列图描述了系统中各个对象之间传递消息的时间次序,用来表示用例的行为顺序,从而为对象类图中概况对象类的行为丶划分对象类的职责提供依据。序列图依赖于用例图,如果用

2020-10-17 11:53:49 3817

原创 操作系统:死锁

操作系统:死锁1. 死锁的概念死锁是多个进程因竞争资源而造成的一种僵局现象,若无外力的作用,这些进程都不能运行。当然单进程也是可能出现死锁,原因是如果内存小的情况下,单进程放到外存,是挂起状态,即导致死锁。2. 死锁的原因1)竞争资源当系统中供多个进程共享的资源不足以同时满足他们的需求时,引起他们对资源的竞争的死锁。2)进程推进顺序非法进程在运行过程中,如果请求和释放资源的顺序不当,也可能导致死锁如下图:3. 产生死锁的必要条件1)互斥条件进程对分配到的资源进行排他性,独占性使用,即

2020-10-13 11:02:03 628

原创 UML系统分析和设计:用例图

用例图概述1992年jacobson提出了用例的概念和可视化表示方法——用例图,作为软件项目开发和规划的一个基本模型元素。所谓用例是指系统的外部事物(活动者,设备或外部系统)与系统的交互,它表达了系统的功能,即系统所提供的服务。用例图是一种描述Use...

2020-10-08 11:35:54 3117

原创 python典型案例:打印输出九九乘法表

python典型案例:打印输出九九乘法表使用for循环语句打印输出代码如下:for x in range(1,10):'''外循环控制行数''' for y in range(1,x+1):'''内循环控制列''' print(x,"*",y,"=",x*y,"",end="")'''end表示""为结束符''' print("")使用while循环语句打印输出代码如下:n=1while(n<=9):'''控制行''' m=1'''让m进入外

2020-10-04 11:20:17 1126 1

空空如也

空空如也

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

TA关注的人

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