自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 win10安装过程

win10的安装过程

2022-06-04 00:17:55 388 1

原创 前端-盒子模型

0x00:前端学习记录第三话总结这个系列前面的文章,我发现存在一些逻辑不清楚和冗余的地方,所以我决定尝试换一种方式,希望我的记录能对各位小伙伴们有所帮助另外我也会不断总结改进,争取把每一个知识点写清楚推荐:在这里给大家推荐一个浪漫主义的公众号,希望给小伙伴们能带来一波视觉享受哈哈哈,欢迎小伙伴踊跃关注哦!目录0x00:0x01:什么是盒模型?0x02:内外边距01:padding:内边距0x03:border边框0x04: 怪异盒模...

2022-03-28 00:06:28 1282

原创 CSS基础

写在前面: 前面我分两篇更新了HTML基础,看了大佬们的文章过后,我决定将CSS基础更新为一篇文章,因为我身就是零基础,所以我会尽量详细介绍每一篇文章

2022-03-16 16:48:14 1491

原创 HTML基础(二)

这次要介绍的是块标签,行标签和行块标签,先来看看思维导图:001:块标签来看看块标签的大致结构框架:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="w.

2022-03-13 23:28:00 3445 2

原创 回炉重造--数据库操作速成记

写在前面:这篇文章我将来介绍关于数据库的一些基础知识以及一些数据库的基本操作,帮助各位零基础小伙伴们快速入门数据库的操作知识,这里我们以MySQL做介绍建议这篇文章和另外一篇文章一起食用,效果更佳http://t.csdn.cn/dTV6T001:数据库初识文章开头,我们来想一个问题:什么是数据库?我们想想前面一篇文章,现在加入你写了一个简单的网页,然后你实现了登录等的操作,但是,如果你想要在这个网站上实现查询数据或者存储数据操作,你改如何实现呢?这就是我们要学到的数据库的作用了,.

2022-03-10 19:12:32 939 2

原创 回炉重造--PHP编程速成

太久没用PHP和数据库,正好趁现在来回顾一下以前学习的知识:001:首先我们来看这样一段代码:<?php$sex='女';if($sex=='男'){echo '欢迎光临帅哥';}else{echo '美女我们店里有化妆品';}?>输出产生的效果如下:如果有编程基础的小伙伴,相信这段代码对你来说一定很简单:这串代码我们可以使用phpstudy创建环境,然后在根目录www下运行;我们再来分析一下这串代码:<?php.....?>

2022-03-08 23:10:38 703 4

原创 HTML基础(一)

001:工具:vs code 安装插件live server(你也可以根据自己的需要安装中文汉化包)002:HTML的基本结构<!DOCTYPE html><!-- 使用html5的标准文档进行解析 --><html lang="en"> <!-- 根标签 --><head> <!-- 引入与网页相关的描述及配置信息 --> <meta charset="UTF-8"> &

2022-03-06 22:54:06 268 2

原创 python程序设计入门(三)

这一次,我们的实例和内容可能会有些无聊,但是我会尽量去精简每个知识点,希望各位小伙伴们可以耐心看下去:这次我们有7个实例,但总的来说还是可以把它们分为两个部分,首先我们来看看第一个部分:数字类型及其操作:#DayDayUpQ1.py 这个小程序用来计算如果我们每天进步1%或者退步%1,一年可以进步或者退步多少dayup=pow(1.001,365) #定义一个dayup变量,用来计算1.001的365次方daydown=pow(0.999,365)print("向上:{:.2f},向

2022-03-03 23:53:29 1152

原创 Python程序设计入门(二)

我们直接上代码:#PythonDraw.pyimport turtle #使用turtle库turtle.setup(650, 350, 200, 200) #设定画布在屏幕上的位置turtle.penup() #提起画笔,让海龟从画布中心移动到我们想要的位置turtle.fd(-250) #让海龟沿着当前行进的反方向行进250个像素turtle.pendown() #放下画笔,到达我们开始绘图的地方turtle.pensize(25) #设定海龟的腰围turtle.pencol

2022-02-27 09:06:46 660

原创 Python程序设计学习(一)

,新的学期里我决定每周花一些时间去学习一门新的语言,并且以文章的方式进行记录,python入门我选择跟随北京理工大学的mooc python程序设计课程一起学习,由于笔者前面已经学习有c/c++,php等语言的基础,所以对于一些初学者都能明白的地方我就不做过多详细介绍,避免浪费过多不必要的时间,好了,废话不多说,让我们开始学习吧!一、课前准备在开始学习一门语言之前,了解一门语言并且知道他的环境和平台是很重要的,相信学过一些语言的小伙伴们都知道一门语言是由它自己的编程环境的,所以我们首先去python

2022-02-26 20:08:28 844

原创 cftshow web学习记录(二)

萌新计划,这次更新web16-21web16:审计代码发现我们只要满足:if(md5("ctfshow$c")==="a6f57ae38a22448c2f07f3f95f49c84e"){ echo $flag;满足这一句的条件就可以:先来看看mad5函数的作用:这个函数使用来计算字符的MD5散列,他可以选择十六进制或者二进制输出格式分析if(md5("ctfshow$c")==="a6f57ae38a22448c2f07f3f95f49c8..

2022-02-24 19:06:15 982

原创 ctfshow web学习记录(一)

萌新计划web8:这一题经过查询一番才发现他是个梗题,就是程序员删库跑路,所以其实这题就一个命令,payload:?flag=rm -rf /*顺利得到flagweb9:这一题实际上就是让我们使用if条件里面的函数查询config.php文件里面的flag就可以构造payload:?c=hightlight_file("config.php");但是这个地方值得注意的是这条语句后面必须加上;经过查询原因是eveal函数有兴趣的小伙伴可以看.

2022-02-21 19:40:27 280

原创 ctfshow web由一道题的思路实现通杀

ctfshow萌新计划题目:web1 代码很安全,没有漏洞打开题目很显然这一题考察的是代码审计,我们把代码粘贴下来审计一波<html><head> <title>ctf.show萌新计划web1</title> <meta charset="utf-8"></head><body><?php# 包含数据库连接文件include("config.php");# 判断g.

2022-02-21 10:28:27 4577

原创 从unserialize3中学习序列化和反序列化

今天刷到这一题正好学习一下序列化和反序列化一、什么是序列化和反序列化呢?首先我们来想一下序列化到底好在哪里呢?为什么要用序列化?php序列化到底好在哪里?首先我们可以知道这种方式肯定是为了传输数据的方便,你可以这样去理解,这样做就相当于你将一个实例化对象长久的储存在了计算机的磁盘上,无论什么时候调用你都可以把它恢复成原来的样子,这样做实际上是为了解决这个问题,因为当PHP文件在执行结束之后就会销毁这个对象,那么如果接下恰好你又需要调用这个对象,那肯定是不方便的,而且你也不能一直让这个对象存在..

2022-02-20 20:26:53 238

原创 攻防世界web进阶区记录(一)

一、baby_web打开题目我们可以发现初始页面应该是index.php,但是当我们GET传参的时候发现输入index.php它也会自动跳转到1.php,这下我们可以使用burp抓包试试抓到返回包提示flag被藏起来了,我们队数据包看看,发现flag被藏在head头里面成功找到flag:flag{very_baby_web}二、Training-WWW-Robots根据题目页面提示,这一题考查的还是robots.txt访问该目录...

2022-02-20 17:12:27 139

原创 攻防世界web练习区初级

最近开始学习刷CTF的题目,在这里记录一下web小白的的刷题记录,大佬请直接忽略~一、view_source打开题目地址根据题目提示可以知道这里应该是要我们直接查看源代码,我们查看源代码试试找到flag,这种简单解法的送分题一般只会作为CTF竞赛的签到题二、robots根据页面提示,这里我们直接GET传参robots.txt根据提示我们接着访问这个目录得到flag:cyberpeace{b2d393affbdb4f3d26058...

2022-02-20 12:31:47 4020

原创 我收集的一些渗透测试专业名词

测试过程中看见小伙伴们的一些专业名词,因此我做个收集方便以后查询(当然可能不止这些,我也会在后面的学习中慢慢更新)收集如下:FUZZ(模糊测试):就是使用大量的数据去一个一个的测试,现在也有很多前辈小伙伴写出了fuzz工具POC(概念验证):就是用来验证漏洞是否存在的代码EXP(利用):利用系统进行攻击的动作payload(有效载荷):成功利用漏洞以后,在目标系统上真正执行的代码或指令shell:与系统建立交互的通道shellcode(shell代码):p

2021-12-12 15:13:36 3909

原创 7-1 组个最小数

给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就是10015558。现给定数字,请编写程序输出能够组成的最小的数。输入格式:输入在一行中给出10个非负整数,顺序表示我们拥有数字0、数字1、……数字9的个数。整数间用一个空格分隔。10个数字的总个数不超过50,且至少拥有1个非0的数字。输出格式:在一行中输出能够组成的最小的数。输入样例:2 2 0

2021-12-05 23:45:58 274 8

原创 6-32 表头插入法构造链表

本题实现链表的构造,采用表头插入法构造链表,输出表中所有元素。函数接口定义:函数接口:ptr creat( );//构造链表void output(ptr p);//输出链表元素其中p是用户传入的参数。creat函数返回链表的头指针,输入在creat函数中输入,以0表示输入结束。output函数输出链表元素,以一个空格隔开。裁判测试程序样例:#include <stdio.h>#include <malloc.h>typedef struct..

2021-12-02 16:03:30 2324 1

原创 6-35 构造有序链表

本题实现链表的有序构造,输出表中所有元素。函数接口定义:函数接口:ptr creat( );//构造链表void output(ptr p);//输出链表元素其中p是用户传入的参数。creat函数返回链表的头指针,输入在creat函数中输入,以0表示输入结束。output函数输出链表元素,以一个空格隔开裁判测试程序样例:#include <stdio.h>#include <malloc.h>typedef struct node{ i..

2021-12-02 15:59:04 1330

原创 6-39 构造有序稀疏多项式-表头插入法

本题构造有序稀疏多项式的链式存储过程,输入的多项式有两项:系数和指数。注意 :输入时按指数从大到小有序输入,输入0 0时表示输入结束。按表头插入法构造链表,输出时按指数从小到大的顺序输出。函数接口定义:ptr creat();creat函数是构造链表。裁判测试程序样例:#include <stdio.h>#include <malloc.h>typedef struct node{ float ceof; int exp;

2021-12-02 15:50:19 556

原创 6-40 构造有序稀疏多项式-链式存储

本题构造有序稀疏多项式的链式存储过程,输入的多项式有两项:系数和指数。注意 :输入的指数是无序的。请用链式存储保存多项式。输出时按指数从小到大的顺序输出。为简化链表构造,默认构造链表为加监督元单链表。函数接口定义:ptr creat();creat函数是构造链表。裁判测试程序样例:#include <stdio.h>#include <malloc.h>typedef struct node{ float ceof; in

2021-12-02 15:34:10 1291

原创 6-42 稀疏矩阵转置

本题求稀疏矩阵的转置。函数接口定义:void trans_mat(elem a[],int n,elem b[]);其中b表示稀疏矩阵a的转置矩阵。裁判测试程序样例:#include <stdio.h>#define N 5 //二维数组的行列值#define t 10 //稀疏矩阵最大长度typedef struct { int row, col; //行号、列号int val;}elem;void trans_mat(e...

2021-12-02 15:23:54 657

原创 6-43 有序稀疏多项式求和

本题求两个有序多项式的求和,输入的多项式有两项:系数和指数。多项式采用链式存储,并按指数从小到大排列。输出时也按指数从小到大的顺序输出。(数据输入时按指数从小到大顺序输入,输入0 0时表示结束。构造部分已完成,不需自己编写)为简化链表构造,默认构造链表为加监督元单链表。函数接口定义:ptr add(ptr ha,ptr hb);add是两个有序链表ha,hb进行相加运算,构成一个新的链表返回,原链表ha,hb保留。裁判测试程序样例:#include <stdio

2021-12-02 15:17:45 1708 2

原创 6-44 二叉树的遍历

本题构造一个含3个结点的二叉树,输入的第一个结点为根结点,第二个结点为根结点的左儿子,第三个结点为根结点的右儿子,输出这个二叉树的先序、中序和后序序列。函数接口定义:Bptr creat();/*构造3个结点的二叉树。输入3个整数值,输入的第一个值为根结点,第二个值为根结点的左儿子,第三个值为根结点的右儿子*/void preorder(Bptr p);//先序遍历void inorder(Bptr p);//中序遍历void postorder(Bptr p);//后序遍历其中

2021-12-02 15:02:09 778

原创 6-45 计算二叉树的叶子数

本题是计算二叉树中叶子结点的个数。函数接口定义:在这里描述函数接口。例如:int num (Bptr p);裁判测试程序样例:#include <stdio.h>#include <malloc.h>typedef struct node{ int data; struct node *Lson,*Rson;}Bnode,*Bptr;int num (Bptr p);Bptr creat(){ Bptr p; i

2021-12-02 14:53:36 3139

原创 代码审计入门学习笔记

作为一名刚刚进入网络安全领域的小白,学习代码审计是一个必经的过程,仅在此记录我刚刚开始学习代码审计的历程。审计前的环境准备一、既然是代码审计,那么相应的环境准备肯定是必不可少的啦windows下一般构建wamp/wnmp环境,Linux环境下一般构建lamp/lnmp环境这里我个人推荐使用phpstudy--一键化配置环境,只需要我们在本地安装软件即可小皮面板(phpstudy) - 让天下没有难配的服务器环境! (xp.cn)官方下载链接如上,下载安装完成后启动我们的环境就配好

2021-11-26 19:49:54 4129 2

原创 6-8 整数数组移位

整数数组有n个元素,将数组元素循环右移p位。假设元素原来为:1,2,3,4,5,6,p为3,则移动后的数组为:456123。函数接口定义:void move(int a[], int p);裁判测试程序样例:#include <stdio.h>#define N 10void move(int a[], int p);int main(){ int i,a[N]={1,2,3,4,5,6,7,8,9,10},k; scanf("%d",&am

2021-10-29 21:44:21 687

原创 kali 使用命令ifconfig查询ip地址一直为127.0.0.1的解决办法

最近在使用kali的查询IP地址的时候发现IP地址一直为127.0.0.1,重启网卡也无法解决,经过查找资料发现使用一个命令就可以解决这个问题如下图使用ifconfig查询IP地址一直显示127.0.0.1网卡无法重启使用命令:dhclient -v后成功解决问题...

2021-10-29 16:11:39 3617 4

原创 记录一次kali遇到vmtools按钮灰色安装vmtools

今天打开我的kali,发现不能从主机中拖入数据,于是尝试重新安装vmtools,发现我的vmtools按钮居然变成了灰色,经过查找相关资料,在这里记录一下我的安装历程,希望对遇到类似问题的小伙伴能有所帮助遇到问题如下:关闭kali,我们来到硬件设置,将此处CD/DVD改为使用物理驱动器自动检测然后我们重新打开虚拟机,发现可以正常安装vmtools然后我们点击重新安装vmtools按照正常操作流程安装打开刚解压的文件,在当前文件下打开命令行终端执行安装...

2021-10-29 14:08:23 5098

原创 6-7 求二维数组周边元素的平均值

本题目要求二维数组周边元素的平均值。函数接口定义:double avg(int a[][N]);函数值返回周边元素的平均值。裁判测试程序样例:#include <stdio.h>#define M 3#define N 4double avg(int a[][N]);int main(){ int i,j,a[M][N]; double av; for(i=0;i<M;i++) for(j=0;j<N;j+

2021-10-28 23:55:22 2825

原创 6-6 找素数并保存到数组中

本题目要求查找n~m之间所有素数,存入一维数组a中。函数接口定义:int fun(int n,int m,int a[]);其中a为存储的素数;函数返回素数的个数。裁判测试程序样例:#include <stdio.h>#define N 1000int fun(int n,int m,int a[]);int main(){ int n,m,k,a[N],i; scanf("%d%d",&n,&m); k=fu..

2021-10-28 23:36:38 4824

原创 6-5 统计每列最小元素

找出二维数组每列中最小元素,并依次放入b所指一维数组中函数接口定义:void small(int a[][N],int b[]);其中b中存储a数组中的每列最小值。裁判测试程序样例:#include <stdio.h>#define M 3#define N 4void small(int a[][N],int b[]);int main(){ int i,j,x[M][N],y[N]; for(i=0;i<M;i++) ...

2021-10-28 23:00:40 665 1

原创 6-4 统计比均分高的人数及成绩

把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过函数值返回。函数接口定义:int h_avg(int a[],int n,int b[]);n的值是a中的元素个数;b中存储高于均分的成绩,高于均分的人数通过函数返回。裁判测试程序样例:#include <stdio.h>#define N 10int h_avg(int a[],int n,int b[]);int main(){ int n,i,x[N],k,y[N];...

2021-10-28 21:23:06 728

原创 6-3 求二维数组中的最大值

本题要求实现一个函数,可计算二维数组中的最大值。函数接口定义:int fun(int a[][N]);在这里解释接口参数。例如:其中N和D都是用户传入的参数。N的值不超过int的范围;D是[0, 9]区间内的个位数。函数须返回N中D出现的次数。裁判测试程序样例:#include <stdio.h>#define M 3#define N 4int fun(int a[][N]);int main(){ int x[M][N...

2021-10-28 20:53:46 12018

原创 6-2 提取数字

本题要求实现一个函数,将字符串中的数字提取出来合成一个整数。如“a1bs43de6”提取结果为整数1436。程序测试样例:#include <stdio.h>#define N 80 //字符串的长度限制int extract(char a[]);int main(){ char x[N]; int val; scanf("%s",x); val=extract(x); printf("%d\n",val);

2021-10-28 20:26:53 459

原创 VMware虚拟机下Ubuntu系统安装VMware Tools

最近使用VMware虚拟机安装Ubuntu系统的过程中,偶然遇见Ubuntu系统中无法安装VMware Tools的问题,经过在网上查找相关资料后发现还是安装不上VMware Tools,在经过不断地尝试下,我终于解决了这个安装问题,于是写篇文章记录一下我的问题解决过程,希望能对遇到有和我一样问题的小伙伴提供一些帮助使用环境及软件版本VMware虚拟机:VMware® Workstation 15 Pro版本:15.5.6 build-16341506系统:Ubuntu 18.04.6LTS

2021-10-15 19:38:27 3601

空空如也

空空如也

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

TA关注的人

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