自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 攻防世界—file_include

这种漏洞通常存在于代码中,允许攻击者将未经过滤的输入作为参数传递给文件包含函数(如include()、require()等),从而加载恶意脚本或者敏感文件到服务器上,并进一步攻击系统。这种漏洞通常发生在应用程序没有对用户输入进行过滤的情况下,接受用户的输入来指定文件名或者路径,并将其传递给包含函数的时候。2.远程文件包含(RFI):攻击者通过构造一个URL链接,将远程服务器上的恶意脚本地址传递给包含函数,从而导致远程服务器上的脚本被执行。对于指定过滤器的更多信息,请参考该函数的手册页。该过滤器不支持参数,

2023-06-10 20:48:42 2608

原创 攻防世界—easyupload

知识点:文件上传漏洞。

2023-06-10 19:24:52 3033 1

原创 攻防世界—cookie

知识点:cookie。

2023-06-10 17:23:45 308

原创 古典密码----仿射密码加解密

【代码】古典密码----仿射密码加解密。

2023-03-25 23:12:56 1535 1

转载 eNSP启动AR出错,错误代码40

eNSP启动AR报错,错误代码40。亲测完美解决!!!

2023-02-28 19:17:28 275

原创 使用eNSP搭建校园网

使用eNSP搭建校园网

2023-02-28 17:07:37 4772

原创 使用eNSP搭建基础IP网络 和 单交换机与VLAN分布实验(二层+三层)

使用eNSP搭建基础IP网络 和 单交换机与VLAN分布实验(二层+三层)

2023-02-25 11:59:12 3129

原创 Prim算法和Kruskal算法比较

Prim算法与Kruskal算法都是用来求连通网的最小生成树问题的方法。首先让我们来创设一个情景:某营业厅接到一个单子,要求给一所学校新建校区安装宽带该学校教学楼、宿舍分别用(A, B, C, D, E, F, G)来代表问:如何修路保证各个站点都能连通,并且线路最短Prim算法1).输入:一个加权连通图,其中顶点集合为V,边集合为E;2).初始化:Vnew = {x},其中x为集合V中的任一节点(起始点),Enew = {},为空;3).重复下列操作,直到Vnew = V: a.在集

2022-05-02 10:05:28 3454

原创 十进制转二进制(链栈)

老师讲完栈之后给留了一道题,要求我们用栈把十进制转换为二进制。大体思路就是十进制数取余二,然后把余数放进栈中。然后再把栈输出,代码如下#include <stdio.h>#include <stdlib.h>typedef struct linkedstack{ int data; struct linkedstack* next;}linked;void TypeChange(int num);int main(){ int num;

2022-03-23 07:44:17 1241

原创 什么是递归?

先给大家看两张图片

2022-03-19 15:46:17 595

原创 数据结构与算法分析----单链表增加 删除 查找 求表长 判空 逆置 合并 链接

逆置采用头插法逆置#include <stdio.h>#include <stdlib.h>typedef struct node{ int data; struct node* next;} node;node* linkedlist_init();void linkedlist_destory(node* head);int linkedlist_insert(node* head, int pos, int x);int linked.

2022-03-07 20:00:31 415

原创 数据结构与算法分析----顺序表建立、销毁、插入、删除、查找、删除重复元素、合并两个有序表

老师布置的作业,浅写一下吧其中删除重复元素运用了三种方法#include <stdio.h>#include <stdlib.h>typedef struct sqlist{ int max; int length; int* data;} sqlist;int sqlist_init(sqlist* list, int max, int num);int sqlist_destory(sqlist* list);int sqlist_insert(.

2022-03-06 19:39:19 942

原创 Java计算

IDE 及第一个Java程序首先给大家推荐一款我在用的IDE----Eclipse(点击跳转下载网址)下载步骤:点击右上角Download点击左下角Download ×86_64点击Download经过漫长的下载得到一个exe(推荐使用谷歌浏览器下载),下载完成后在下载文件夹中找到他,然后双击点开得到这样一个窗口,第一个就是我们要用的IDE然后INSTALL他会帮你搞定一切下载完成后会是这么个界面,点击LAUNCH选择你的工作文件夹放在哪,以后你的Java项目都在这个文件

2022-02-07 16:46:03 706

原创 Eclipse安装

首先给大家推荐一款我在用的IDE----Eclipse(点击跳转下载网址)下载步骤:点击右上角Download点击左下角Download ×86_64点击Download经过漫长的下载得到一个exe(推荐使用谷歌浏览器下载),下载完成后在下载文件夹中找到他,然后双击点开得到这样一个窗口,第一个就是我们要用的IDE然后INSTALL他会帮你搞定一切下载完成后会是这么个界面,点击LAUNCH选择你的工作文件夹放在哪,以后你的Java项目都在这个文件夹底下,推荐别放在C盘,选完后

2022-02-07 16:45:14 659

原创 数据结构与算法06----查找

二分查找(折半查找)在长度为n的 有序 顺序表List中顺序查找一个目标值 => O(n)很慢,为什么慢?因为每次比较判断只排除了一个元素,完全没有利用表的有序性二分查找:在比较失效时,利用表的有序性排除 待查找元素 的一半每次排除一半 => O(lg(n))算法流程:用 l 和 r 表示待查找范围的左右边界,初始时 l = 0,r = n - 1循环以下操作直至 l > r:找当前搜索范围的正中间: mid = (l + r) / 2判断

2022-01-27 16:45:49 479

原创 数据结构与算法05----图

图的基本概念(多对多的逻辑结构)假设ABCDEFG是7个电话,之间的连线表示修有通信线路电话就是图的顶点 vi∈V,通信线路是边 ei∈E,G = {V,E}就是一个图只要两个电话间有线路,就可以相互通话 => 无向图电话(顶点)连接的线路(边)数量:度ABCDE和GF之间消息无法传递:不连通ABCDE和GF是两个连通分量假设ABCDE是五个电话,之间的连线表示修有通信线路,数字表示该线路的电话费不同通信线路上的电话费不同:加权图假设ABCDE是五个城市,带箭头连线表示该方向上

2022-01-25 15:02:12 821 1

原创 JAVA序章

基础常识软件开发软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件(例如:手机app,电脑网盘等)之分。人机交互方式图形化界面:这种方式简单直观,使用者易于接受,容易上手操作。命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。常用DOS命令 (所有命令都要在英文状态下输入)dir: 列出当前目录下的文件以及文件夹md:创建目录rd:删除目录cd:进入到指定目录cd…:退回到上一级目录cd\:退回到.

2022-01-24 16:57:10 226

转载 什么是耦合、解耦

一、耦合1、耦合是指两个或两个以上的体系或两种运动形式间通过相互作用而彼此影响以至联合起来的现象。2、在软件工程中,对象之间的耦合度就是对象之间的依赖性。对象之间的耦合越高,维护成本越高,因此对象的设计应使类和构件之间的耦合最小。3、分类:有软硬件之间的耦合,还有软件各模块之间的耦合。耦合性是程序结构中各个模块之间相互关联的度量。它取决于各个模块之间的接口的复杂程度、调用模块的方式以及哪些信息通过接口。二、解耦1、解耦,字面意思就是解除耦合关系。2、在软件工程中,降低耦合度即可以理解为解耦,模块

2022-01-24 14:51:16 3773

原创 数据结构与算法04----树和二叉树

树和森林树:一对多的结构(可1对0,1对1,1对多),有一个起点 ‘根结点’结点:树的一个数据元素孩子:1对多里的 ‘多’子树:以某个孩子结点为根的一棵树叶子结点:没有孩子的结点森林:多棵树二叉树二叉树:每个结点至多有两个孩子(可以1个或0个),分别称为左孩子和右孩子左孩子(若有)是左子树的根,右孩子(若有)是右子树的根高度(深度):最深的叶子结点所在层数 二叉树的重要性质第i层至多有2 ^ (i - 1)个结点高度为h的树至多有2 ^ h - 1个结点Key1

2022-01-21 16:04:47 771

原创 数据结构与算法03----(字符)串

(字符)串串是一个特殊的线性表,其数据元素全是单个元素,也称字符串:“abcd112_!”长度为零的串里什么都没有,叫空串:“”全由空格组成的串叫空格串,空格也是字符,空格串≠空串:“ ”或“_ _”(_表示空格)回文串长度为L的字符串的索引范围:[1,L]或[0,L - 1]回文:如“上海自来水来自海上”索引从0开始:s[i] == s[L - i - 1]索引从1开始:s[i] == s[L - i + 1]字符串匹配给定一个主串s,和一个模式串t,返回t首次在s中出现的

2022-01-19 08:25:02 214

原创 pta统计指定数量学生的平均成绩与不及格人数

本题要求编写程序,计算学生们的平均成绩,并统计不及格(成绩低于60分)的人数。题目保证输入与输出均在双精度范围内。输入格式:输入在第一行中给出非负整数n,即学生人数。第二行给出n个非负实数,即这n位学生的成绩,其间以空格分隔。输出格式:average = 成绩均值count = 不及格人数其中平均值精确到小数点后两位,等号的左右各有一个空格。输入样例1:460 54 95 73输出样例1:average = 70.50count = 1输入样例2:0输出样例2:

2022-01-18 08:29:13 1304

原创 pta求一元二次方程的根

本题目要求一元二次方程ax ^ 2+bx+c=0的根,结果保留2位小数。输入格式:输入在一行中给出3个浮点系数a、b、c,中间用空格分开。输出格式:根据系数情况,输出不同结果:1)如果方程有两个不相等的实数根,则每行输出一个根,先大后小;2)如果方程有两个不相等复数根,则每行按照格式“实部+虚部i”输出一个根,先输出虚部为正的,后输出虚部为负的;3)如果方程只有一个根,则直接输出此根;4)如果系数都为0,则输出"Zero Equation";5)如果a和b为0,c不为0,则输出"Not A

2022-01-18 08:28:40 1149

原创 pta计算天数

本题要求编写程序计算某年某月某日是该年中的第几天。输入格式:输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。输出格式:在一行输出日期是该年中的第几天。输入样例1:2009/03/02输出样例1:61输入样例2:2000/03/02输出样例2:62#include <stdio.h>int yyyy, mm, dd;int n

2022-01-18 08:28:04 449

原创 pta最大值最小值

键盘输入三个整数,要求输出其最大值和最小值。输入格式:键盘输入只有一行,即三个整数,每个整数之间一个空格。输出格式:用一行输出最大值和最小值,之间用一个空格隔开。输入样例:10 15 14输出样例:在这里给出相应的输出。例如:15 10#include <stdio.h>int a, b, c;int max, min;int main(){ scanf("%d %d %d", &a, &b, &c); max =

2022-01-18 08:27:30 1019

原创 pta奇偶分家

给定N个正整数,请统计奇数和偶数各有多少个?输入格式:输入第一行给出一个正整N(≤1000);第2行给出N个非负整数,以空格分隔。输出格式:在一行中先后输出奇数的个数、偶数的个数。中间以1个空格分隔。输入样例:988 74 101 26 15 0 34 22 77输出样例:3 6#include <stdio.h>int n;int num;int ji = 0, ou = 0;int main(){ scanf("%d", &n);

2022-01-18 08:26:55 480

原创 pta成绩转换

本题要求编写程序将一个百分制成绩转换为五分制成绩。转换规则:大于等于90分为A;小于90且大于等于80为B;小于80且大于等于70为C;小于70且大于等于60为D;小于60为E。输入格式:输入在一行中给出一个整数的百分制成绩。输出格式:在一行中输出对应的五分制成绩。输入样例:90输出样例:A#include <stdio.h>int grade;int initial;int main(){ scanf("%d", &grade

2022-01-18 08:26:18 363

原创 pta求解简单的四则运算表达式

输入一个四则运算表达式,输出运算结果,要求对除数为0的情况作特别处理。题目保证输入与输出均在双精度范围内。输入格式:输入在一行中依次输入操作数1、运算符、操作数2,其间没有空格,操作数的数据类型为实型。输出格式:在一行中输出表达式的运算结果,保留两位小数。如果除法分母为0,则输出错误信息“Divisor can not be 0!”;如果输入了除加减乘除以外的非法运算符,则输出错误信息“Unknown operator!”。输入样例1:3.1+4.8输出样例1:7.90输入样例2

2022-01-18 08:25:25 2468 2

原创 pta统计英文字母和数字字符

本题要求编写程序,输入N个字符,统计其中英文字母、数字字符和其他字符的个数。输入格式:输入在第一行中给出正整数N,第二行输入N个字符,最后一个回车表示输入结束,不算在内。输出格式:在一行内按照letter = 英文字母个数, digit = 数字字符个数, other = 其他字符个数的格式输出。请注意,等号的左右各有一个空格,逗号后有一个空格。输入样例:在这里给出一组输入。例如:10aZ &09 Az输出样例:在这里给出相应的输出。例如:letter = 4,

2022-01-18 08:24:56 1159

原创 pta两个数的简单计算器

本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。输入格式:输入在一行中依次输入操作数1、运算符、操作数2,其间以1个空格分隔。操作数的数据类型为整型,且保证除法和求余的分母非零。输出格式:当运算符为+、-、*、/、%时,在一行输出相应的运算结果。若输入是非法符号(即除了加、减、乘、除和求余五种运算符以外的其他符号)则输出ERROR。输入样例1:-7 / 2输出样例1:-3输入样例2:3 &

2022-01-18 08:24:23 529 2

原创 pta统计一个整数的位数

本题要求编写程序,对于给定的整数N,求它的位数。输入格式:输入在一行中给出一个绝对值不超过10 ^ 9的整数N。输出格式:在一行中输出N的位数。输入样例1:12534输出样例1:5输入样例2:-987600321输出样例2:9输入样例3:0输出样例3:1#include <stdio.h>int number, count = 0;int main(){ scanf("%d", &number);

2022-01-18 08:23:52 7854

原创 pta查询自动售货机中商品的价格

给定四种商品,分别是薯片(crisps)、爆米花(popcorn)、巧克力(chocolate)和可乐(cola),单价分别对应为3.0元/公斤、2.5元/公斤、4.0元/公斤、3.5元/份。首先在屏幕上显示以下菜单:[1] crisps[2] popcorn[3] chocolate[4] cola[0] exit用户可以输入编号1~4查询对应食品的单价。当连续查询次数超过5次时,程序应自动退出查询;不到5次而用户输入0即退出;输入其他编号,显示价格为0。输入格式:输入在一行中给出用

2022-01-17 08:47:56 2728

原创 pta判断一个整数是否为素数

本题要求编写程序,判断一个给定的整数是否为素数。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。输入格式:输入在一行中给出一个需要判断的整数 M(−2 ^ 31 ≤ M ≤ 2 ^ 31 −1)。输出格式:如果M是素数,则在一行中输出Yes,否则输出No。如果输入了非正整数,也要输出No。输入样例1:11输出样例1:Yes输入样例2:9输出样例2:No输入样例3:-2输出样例3:No#include <stdio.h>#inc

2022-01-17 08:47:20 1529

原创 pta用格里高利公式求给定精度的PI值

本题要求编写程序,计算序列部分和4∗(1−1/3+1/5−1/7+…) ,直到最后一项的绝对值小于给定精度eps。输入格式:输入在一行中给出一个正实数eps。输出格式:在一行中按照“Pi = pi”的格式输出部分和的值pi,精确到小数点后四位。题目保证输入数据和计算结果均不超过双精度范围。输入样例1:0.0001输出样例1:Pi = 3.1418输入样例2:0.2输出样例2:Pi = 2.8952#include <stdio.h>double ep

2022-01-17 08:47:02 592

原创 pta逆序输出一个整数的各位数字

本题要求编写程序,对输入的一个非负整数,从低位开始逐位分割并输出它的各位数字。输入格式:输入在一行中给出一个长整型范围内的非负整数。输出格式:从低位开始逐位输出该整数的各位数字,每个数字后面有一个空格。输入样例:1234560输出样例:0 6 5 4 3 2 1#include <stdio.h>int x;int i;int main(){ scanf("%d", &x); do { i = x % 10; printf("%d

2022-01-17 08:46:27 2132 1

原创 pta输出2到n之间的全部素数

本题要求输出2到n之间的全部素数,每行输出10个。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。输入格式:输入在一行中给出一个长整型范围内的整数。输出格式:输出素数,每个数占6位,每行输出10个。如果最后一行输出的素数个数不到10个,也需要换行。输入样例:10输出样例: 2 3 5 7#include <stdio.h>#include <math.h>int m, i, j;int count =

2022-01-17 08:46:05 2003

原创 pta输出前 n 个Fibonacci数

本题要求编写程序,输出菲波那契(Fibonacci)数列的前N项,每行输出5个,题目保证输出结果在长整型范围内。Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列,例如:1,1,2,3,5,8,13,…。输入格式:输入在一行中给出一个整数N(1≤N≤46)。输出格式:输出前N个Fibonacci数,每个数占11位,每行输出5个。如果最后一行输出的个数不到5个,也需要换行。如果N小于1,则输出"Invalid."输入样例1:7输出样例1: 1

2022-01-17 08:45:42 317

原创 pta穷举问题-搬砖

某工地需要搬运砖块,已知男人一人搬3块,女人一人搬2块,小孩两人搬1块。如果想用n人正好搬n块砖,问有多少种搬法?输入格式:输入在一行中给出一个正整数n。输出格式:输出在每一行显示一种方案,按照"men = cnt_m, women = cnt_w, child = cnt_c"的格式,输出男人的数量cnt_m,女人的数量cnt_w,小孩的数量cnt_c。请注意,等号的两侧各有一个空格,逗号的后面也有一个空格。如果找不到符合条件的方案,则输出"None"输入样例:45输出样例:men

2022-01-17 08:45:01 1639 2

原创 pta求奇数和

本题要求计算给定的一系列正整数中奇数的和。输入格式:输入在一行中给出一系列正整数,其间以空格分隔。当读到零或负整数时,表示输入结束,该数字不要处理。输出格式:在一行中输出正整数序列中奇数的和。输入样例:8 7 4 3 70 5 6 101 -1输出样例:116#include <stdio.h>int number, sum = 0;int main(){ do { scanf("%d", &number);

2022-01-17 08:44:33 947

原创 pta求给定精度的简单交错序列部分和

本题要求编写程序,计算序列部分和 1 - 1/4 + 1/7 - 1/10 + … 直到最后一项的绝对值不大于给定精度eps。输入格式:输入在一行中给出一个正实数eps。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围。输入样例1:4E-2输出样例1:sum = 0.854457输入样例2:0.02输出样例2:sum = 0.826310#include <stdio.h>doubl

2022-01-17 08:44:03 353

原创 pta最大公约数和最小公倍数

本题要求两个给定正整数的最大公约数和最小公倍数。输入格式:输入在一行中给出两个正整数M和N(≤1000)。输出格式:在一行中顺序输出M和N的最大公约数和最小公倍数,两数字间以1空格分隔。输入样例:511 292输出样例:73 2044#include <stdio.h>int m, n;int max, min;int a;int main(){ scanf("%d %d", &m, &n); a

2022-01-17 08:42:41 451

空空如也

空空如也

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

TA关注的人

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