自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (1)
  • 问答 (5)
  • 收藏
  • 关注

原创 Kali安装docker

打开编辑deb https://download.docker.com/linux/debian stretch stables。

2023-10-30 01:04:26 616

原创 suibian

【代码】suibian。

2023-06-22 16:06:28 357

原创 RCE远程代码命令执行

代码执行漏洞命令执行漏洞利用思路找函数,找完函数找参数实例命令执行漏洞的绕过可以借助ceye

2023-05-10 19:35:53 256

原创 SSRF服务器端请求伪造学习简记

SSRF简介。

2023-05-10 18:47:43 170

原创 SQL注入漏洞学习简记

子句中指定了一个大于当前查询结果字段数的数字,则数据库会返回一个错误,这表明当前查询的字段数目小于指定的字段编号。函数获取当前数据库的名称,并将其作为查询结果的一部分返回。因此,如果在查询结果中看到了数据库名称,则说明注入成功。连接两个 SELECT 查询的结果,从而泄露数据库信息。子句用于对结果进行排序,而排序的字段编号是从 1 开始的。逐个尝试获取每个表的列名,方法是将查询改为。如果存在这样的行,则说明注入成功。,这样就可以获取当前数据库中所有表的名称。是要查询列名的表的名称。这些SQL注入语句中的。

2023-04-26 23:41:16 515

原创 CSRF学习简记

2023-04-26 15:02:28 160

原创 密码学|AES加密算法|学习记录

AES加密是分组加密的一种明文长度为固定的128位密钥可长度为128,192,256位128bit=16字节,在AES中我们将数据用4x4字节的矩阵表示。(注排列顺序为先从上到下再从左到右)

2023-04-26 10:06:28 819

原创 XSS学习简记

xss产生原因是由于web程序对用户的输入过滤不足,导致用户输入的恶意HTML/JavaScript代码注入到网页中,混淆原有语义,产生新的恶意语言。其他用户访问网页时,浏览器就会触发恶意网特代码,从而达到xss攻击的目的。

2023-04-25 23:28:45 122

原创 Nmap学习简记

nmap -p T:25,U:53 DNS 对指定协议端口进行探测Tcp25号端口,Udp 53号端口。nmap -p [1-65535] DNS扫描注册在nmap中的端口。nmap -p80,135 DNS 对80端口和135端口进行探测。nmap -p1-100 DNS 对1-100范围的端口进行扫描。nmap -p s* DNS 对协议名开头为s的端口进行扫描。nmap -p80 DNS 对某个端口进行探测。nmap -p- DNS 探测所有端口。

2023-04-25 17:25:17 506

原创 文件包含漏洞

将php代码插入到日志文件当中。file:// 与直接包含。

2023-04-23 18:47:18 137

原创 文件下载漏洞

作用。

2023-04-22 15:08:36 134

原创 文件上传漏洞ED01-CMS v20180505 存在任意文件上传漏洞

我们上传shell.png,抓包修改为shell.php;进入登陆页面我们弱口令admin:admin登录成功;上传成功后,找到图片所在位置进而获取flag。登录后我们进入user目录上传图片;

2023-04-22 11:59:36 504

原创 密码学|DES加密算法|学习记录

DES属于对称密码算法中的分组加密算法密钥一共64bit,其中56位参与运算,其余8bit为校验位(8 16 24 32 40 48 56 64)n个64位明块经过加密后得到的n个64位密文块加在一起就是密文。

2023-04-15 10:34:09 1733

原创 蓝桥杯备战——连号区间数

题目描述小明这些天一直在思考这样一个奇怪而有趣的问题:在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是:如果区间[L, R] 里的所有元素(即此排列的第L个到第R个元素)递增排序后能得到一个长度为R-L+1的“连续”数列,则称这个区间连号区间。当N很小的时候,小明可以很快地算出答案,但是当N变大的时候,问题就不是那么简单了,现在小明需要你的帮助。输入第一行是一个正整数N (1 < = N < = 50000), 表示全排列的规模。第二...

2022-03-20 11:13:47 142

原创 蓝桥杯备战——买不到的数目

题目描述小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。输入两个正整数,表示每种包装中糖的颗数(都不多于1000)数论——对于互质的两个数a和b,其不能组成的最大整数为a*..

2022-03-19 15:11:13 220

原创 蓝桥杯备战——数字三角形

题目描述上图给出了一个数字三角形。从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个和,你的任务就是找到最大的和。路径上的每一步只能从一个数走到下一层和它最近的左边的那个数或者右 边的那个数。此外,向左下走的次数与向右下走的次数相差不能超过 1。输入描述输入的第一行包含一个整数 N\ (1 \leq N \leq 100)N (1≤N≤100),表示三角形的行数。下面的 NN 行给出数字三角形。数字三角形上的数都是 0 至 100 之间的整数。

2022-03-17 19:15:31 294

原创 蓝桥杯备战——完全日期

问题描述  如果一个日期中年月日的各位数字之和是完全平方数,则称为一个完全日期。问2001年1月1日到2021年12月31日有多少完美日期模拟日期遍历至20211231即可//问2001年1月1到2021年12月31有多少个完全日期#include<bits/stdc++.h>using namespace std;bool check(int y,int m,int d){ int ans=0; while(y) { ans+=y%10; y/=10;

2022-03-14 19:27:29 770

原创 蓝桥杯备战——纯质数

问题描述 如果一个质数的每一位都是质数,则称之为纯质数 问1-20210605中有多少个纯质数用线性筛筛出范围内所有质数在对每个质数进行检测是否为纯质数//在 1 到 20210605中,有多少个纯质数?#include<bits/stdc++.h>using namespace std;int x=0;const int N=2e7+200,M=3e8;int prime[N];int vis[M];void oula(i...

2022-03-14 18:50:30 741

原创 蓝桥杯备战——k倍区间

应用同余定理若b-a为k的倍数则b模k等于a模k#include<bits/stdc++.h>using namespace std;long long s[100005];long long mo[100005];int main(){ int n,k; cin>>n>>k; for(int i=1;i<=n;i++) { int a; cin>>a; s[i]=s[i-1]+a; mo[s[i]%k]+

2022-03-12 11:17:09 286

原创 蓝桥杯备战——分巧克力(二分)

题目描述儿童节那天有 K 位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。小明一共有 NN 块巧克力,其中第 ii 块是 H_i \times WiHi​×Wi 的方格组成的长方形。为了公平起见,小明需要从这 NN 块巧克力中切出 K 块巧克力分给小朋友们。切出的巧克力需要满足: 形状是正方形,边长是整数; 大小相同; 例如一块 6x5 的巧克力可以切出 6 块 2x2 的巧克力或者 2 块 3x3 的巧克力。当然小朋友们都希望得到的巧克力#include

2022-03-10 20:07:19 258

原创 蓝桥杯2021——杨辉三角

先打表再循环遍历#include <bits/stdc++.h>using namespace std;typedef long long ll;const int maxn = 1e5 + 10;ll c[maxn][50];int len[maxn];void init() { c[0][0] = c[1][0] = c[1][1] = 1; len[0] = 0, len[1] = 1; for (int i = 2, k; i &l...

2022-03-07 20:39:25 266 3

原创 蓝桥杯2021——砝码称重

两层01背包#include<bits/stdc++.h>#define ll long longusing namespace std;int dp[100010];int w[110];int main(){ int n; cin>>n; for(int i=1;i<=n;i++) { cin>>w[i]; } dp[0]=1; for(int i=1;i<=n;i++) { for(int j=100...

2022-03-06 21:13:40 139

原创 蓝桥杯2021——时间显示

模拟即可输出可以用printf("%02d:%02d:%02d", h, min, s);来补零#include<bits/stdc++.h>using namespace std;int main(){ long long n,s,min,h; scanf("%lld",&n); s=n/1000; min=s/60; h=s/3600; h=h%24; s%=60; min%=60; h/10?cout<<h:cout<<..

2022-03-05 20:14:10 308 2

原创 蓝桥杯2021——路径

可以先求出所有路径然后dp求出最短路径#include<bits/stdc++.h>using namespace std;int gcd(int a,int b){ return a%b==0?b:gcd(b,a%b);}int lcm(int a,int b){ return a*b/gcd(a,b);}int l[2050][2050], opt[2050];//l为节点间路径长度 int main() { memset(opt, 0x3f3...

2022-03-05 18:48:00 493

原创 蓝桥杯2021——货物存放

主要运用除法和开方对循环进行优化#include<bits/stdc++.h>using namespace std;typedef long long ll;int main(){ ll n=2021041820210418; ll n1=sqrt(n)+1; ll ans=0; for(ll a=1;a<=n1;a++){ if(n%a==0){ ll nn=n/a; ...

2022-03-03 20:59:20 79

原创 2021蓝桥杯——直线

注意用set去重make_pair(k,b)直接创建pair注意double爆精度#include<bits/stdc++.h>using namespace std;//求出除水平垂直的外的直线的k和b;//用set去重//最后结果加上m,n; set<pair<double,double> >line; int main(){ int n,m; cin>>n>>m; double k,b; for(..

2022-03-03 19:51:24 1728 18

原创 处理日期的常用技巧

int a[2][13]={{0,31,28,31,30,31,30,31,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}}; //数组记录12个月的天数 a[0][m]对应平年,a[1][m]对应闰年int leapyear(int y)//判断闰年能被400整除||能被4整除但不被100整除{ return y%4==0&&y%100!=0||y%400==0;}int days(int ..

2022-02-27 20:17:29 76

原创 学习路上的位运算

观察这个运算:n & (n−1),其运算结果恰为把 n 的二进制位中的最低位的1变为0之后的结果。如:6&(6-1) = 4, 6 = (110)_2, 4 = (100)_2,运算结果 4即为把 6的二进制位中的最低位的 1变为 0之后的结果。这样我们可以利用这个位运算的性质加速我们的检查过程,在实际代码中,我们不断让当前的 n 与 n−1 做与运算,直到 n 变为 0 即可。因为每次运算会使得 n 的最低位的 1 被翻转,因此运算次数就等于 n 的二进制位中 1 的个数...

2022-02-19 12:32:29 364

原创 vector的使用记录

vector可以直接进行比较判断相等否对于 vector<vector<int>>a;可以用a.size()获取行数用a[0],size()获取列数

2022-02-14 12:04:52 342

原创 获取次大数的细节问题

6005. Minimum Operations to Make the Array Alternating第一次打周赛这题整体思路比较简单但当时再获取出现次数第二多的数的时候出现了问题导致一直wa for (iter = a.begin(); iter != a.end(); iter++) { if (iter->second>maxa) { maxa2=maxa;

2022-02-13 16:46:20 240

原创 学习路上的滑动窗口

滑动窗口主要用来减少遍历次数,在知道所需一定范围的数据时,可通过加一减一来快速遍历。567. Permutation in Stringclass Solution {public: bool checkInclusion(string s1, string s2) { int n=s1.size(); int t=s2.size(); vector<int>cnt1(26); vector<int>

2022-02-13 10:15:04 285

原创 判断string类型中是否存在某个元素

.find()函数存在返回所查找字符串在该字符串中的第一个字符下标不存在返回-1#include<bits/stdc++.h>using namespace std;int main(){ string a="caababc"; string b="abc"; int c=a.find(b); cout<<c<<endl; return 0;}...

2022-02-12 17:37:56 333

原创 Java学习之路(one)

标识符定义规则:1、由数字、字母、下划线、美元符号$组成2、不能以数字开头3、不能是关键字4、区分大小写命名约定小驼峰命名法(方法、变量)约定1:标识符是一个单词的时候、首字母小写例如:name约定2:标识符由多个单词组成的时候,第一个单词首字母小写、其他字母首字母大写例如:firstName大驼峰命名法(类)约定1:标识符是一个单词首字母大写例如:Student约定2:标识符由多个单词组成的时候每个单词的首字母大写例如:GoodStudent.

2022-01-12 18:39:08 1025

原创 学习路上的排序(二)

4.计数排序它的工作原理是计数排序的工作原理是使用一个额外的数组 C,其中第 i个元素是待排序数组 A中值等于 i 的元素的个数,然后根据数组 C来将 A 中的元素排到正确的位置。它的工作过程分为三个步骤:计算每个数出现了几次; 求出每个数出现次数的前缀和; 利用出现次数的前缀和,从右至左计算每个数的排名。时间复杂度计数排序的时间复杂度为O(n+w) ,其中 w代表待排序数据的值域大小。稳定性¶计数排序是一种稳定的排序算法。计数排序快于任何比较排序算法。当然这是一种...

2022-01-09 21:42:02 458

原创 函数之递归迭代

1、递归预防栈溢出、不能陷入死递归无法自拔、递归层次不能太深2、递归要有跳出条件、每次递归必须逼近跳出条件问:给一个数1234,分别按顺序输出1 2 3 4#include<bits/stdc++.h>using namespace std;int strl(int n){ int cout; if(n==0) return 1; while(n%10) { cout++; n/=10; } return cout;}int mi(int x)

2022-01-07 17:00:14 368

原创 c语言期末作业——火车订票系统

c语言的期末作业主要考查对指针链表数据结构的使用模块化程序设计上代码#include<stdio.h>#include<stdlib.h>#include<string.h> typedef struct train { char num[10];//列车号 char city[10];//目的城市 char takeoffTime[10];//发车时间 char receiveTime[10];//到达时间 int price;

2021-12-30 10:40:07 699

原创 c语言对字符串处理函数的实现

1.计数器版本:#include<stdio.h>#include<string.h>#include<assert.h>int my_strlen(const char *str){ int count =0; assert(str!=NULL); while(*str!='\0') { count++; str++; } return count; } 2.递归的版本3.指针-指针版本 ...

2021-12-28 22:49:13 464

原创 c语言的期末大作业——通讯录管理系统

(就让我硬水过去了OVO代码通俗易懂#include<stdio.h>#include<stdlib.h>#include<string.h> typedef struct ADRESS{ char name[15]; char units[20]; char phone[15];}adress;adress r[10000];int InputRecord(adress r[])//用来记录联系人记录 { int n; prin

2021-12-26 20:50:20 1317

原创 学习路上的链表

n个人围成一圈,从第1个人开始顺序报号1,2,3。凡报到3者退出圈子。找出最后留在圈子中的人原来的序号。要求用链表实现。首先看看非链表做法:即约瑟夫环 (先鸽着寒假再写)#include<stdio.h>int main(){ int n; while (scanf("%d", &n) != EOF) { int s = 0; for (int i = 2; i <= n; i++) {

2021-12-16 21:13:06 600

原创 学习路上的排序(一)

内循环优化方式,也就是要实现在“次”的级别进行优化,其思路是“记下最后一次交换的位置,后边没有交换,必然是有序的,然后下一次排序从第一个比较到上次记录的位置结束即可”。它的工作原理为将待排列元素划分为“已排序”和“未排序”两部分,每次从“未排序的”元素中选择一个插入到“已排序的”元素中的正确位置。3>针对所有的元素重复以上的步骤,除了已排序过的元素(每趟排序后的最后一个元素),直到没有任何一对数字需要比较。在冒泡排序中,遇到相等的值,是不进行交换的,只有遇到不相等的值才进行交换,所以是稳定的排序方式。

2021-12-15 12:55:10 1266

linux下gcc哲学家用餐问题

linux下gcc哲学家用餐问题

2023-06-22

c语言期中常规考试试题

c语言期中

2021-12-15

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

TA关注的人

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