自定义博客皮肤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)
  • 收藏
  • 关注

原创 leetcode刷题规划

leetcode刷题规划、总结、技巧、经验

2022-12-15 23:00:55 552 1

原创 leetcode刷题记录——位运算

位运算

2022-12-15 15:19:13 161

原创 WSL2 Ubuntu 换源

ubuntu换源、apt-get update失败 速度慢等问题的解决方法

2022-08-29 21:50:44 1249

原创 斯坦福密码学 —— 02流密码

斯坦福密码学——02流密码课程阅读原创笔记

2022-07-19 21:16:30 347

原创 斯坦福密码学 —— 01绪论

斯坦福密码学课程 01绪论 笔记

2022-06-17 19:45:48 258

原创 XCTF-WEB练习区-012-simple_js

012-simple_js题目描述小宁发现了一个网页,但却一直输不对密码。(Flag格式为 Cyberpeace{xxxxxxxxx} )解题思路一路点击,最后获得的一个response页面源码中含有一份JS代码,解读一下大概阅读+猜测一下,不管输入什么密码,它都会输出哪个pass的值。ascii码转一下,目测或者打开jupyter,写python脚本,可以得出就是那个弹窗里的FAUX PASSWORD HAHA观察到程序里面有一大串奇怪的字符,盲猜跟密码有关。\x35转换成10进制

2022-03-29 14:34:30 4585

原创 XCTF-WEB练习区-011-command_execution

011-command_execution题目描述小宁写了个ping功能,但没有写waf,X老师告诉她这是非常危险的,你知道为什么吗。解题思路使用分号来输入多条命令首先输入pwd查看一下当前路径使用find命令查找一下有没有名字里带flag的文件,find命令是默认递归查找的,所以我们就指定根目录地址找到一个 我们打开它看看...

2022-03-29 10:52:54 77

原创 XCTF-WEB练习区-010-webshell

010-webshell题目描述小宁百度了php一句话,觉着很有意思,并且把它放在index.php里。解题思路php代码一定要放在<?php ?>里面执行eval() 函数就是把字符串按照 PHP 代码来计算。@符号是让语句不报错预定义的 $_POST 变量用于收集来自 method=“post” 的表单中的值。名称即为 _POST[ ] 括号中的值。因此我们需要利用burpsuite,使用POST方法提交名称为shell的一个变量但变量的值是啥呢?这时候就要思考一下题目w

2022-03-29 10:21:15 3503

原创 XCTF-WEB练习区-009-xff_referer

009-xff_referer题目描述X老师告诉小宁其实xff和referer是可以伪造的。解题思路百度搜索xff和referer是什么使用burpsuite,把包转到repeater,加上一条 X-Forwarded-For:123.123.123.123再加一条 Referer:https://www.google.com有个注意点,get包后面一定要空两行,但我不知道为啥...

2022-03-28 16:26:22 82

原创 XCTF-WEB练习区-008-get_post

008-get_post题目描述X老师告诉小宁同学HTTP通常使用两种请求方法,你知道是哪两种吗?解题思路跟着页面提示走,get方法就直接url加上?a=1POST方法还是用了burpsuite,右键send to repeater,然后在repeater页面,change request method,把get改成post,在地址那加上?a=1,然后在最下面加上b=2...

2022-03-27 11:30:11 143

原创 XCTF-WEB练习区- 007-simple_php

007-simple_php题目描述小宁听说php是最好的语言,于是她简单学习之后写了几行php代码。解题思路阅读这个php代码,它要求a==0成立并且a不为0(false),才会输出flag1,要求b>1234并且b不为数字,才会输出flag2。php里的比较会把两边类型转化成一样的再比,所以可以把 a 设置成字符 ‘0’。数字和字符混合以后转化成整数只保留数字,所以可以把b设置为1235t在url里加上 ?a=‘0’&b=1235t...

2022-03-27 11:05:55 2732

原创 XCTF-WEB练习区-006-weak_auth

006-weak_auth题目描述小宁写了一个登陆验证页面,随手就设了一个密码。解题思路随便输点东西,提示需要以用户admin来登入随便数个密码进去,它提示密码错误,按下f12,发现有个使用字典的提示此题需要使用到工具,burpsuite。我使用了kali虚拟机里自带的免费社区版。推荐大家直接去burpsuite官网跟着它的建议入门教程过一下,了解一下基础用法。输入admin点击登录,查看网络包,右键 copy to intruder,点击intruder-position,把

2022-03-27 10:50:33 2165

原创 XCTF-WEB练习区-005-disabled_button

005-disabled_button题目描述X老师今天上课讲了前端知识,然后给了大家一个不能按的按钮,小宁惊奇地发现这个按钮按不下去,到底怎么才能按下去呢?解题思路一开始,我是按下f12,打开设置(齿轮图标,setttings),选择禁用JavaScript,但是感觉有点子赖皮于是我查看源代码把这个 disabled=“” 去掉,点击按钮...

2022-03-26 21:17:20 236

原创 XCTF-WEB练习区-004-cookie

004-cookie题目描述X老师告诉小宁他在cookie里放了些东西,小宁疑惑地想:‘这是夹心饼干的意思吗?解题思路我不太知道 但我按下了f12,印象里和网络传输的包有关,于是点开network那一列,看眼尖的我发现了什么!url访问cookie.php,再次眼尖! ...

2022-03-26 20:25:53 512

原创 XCTF-WEB练习区-003-backup

003-backup题目描述X老师忘记删除备份文件,他派小宁同学去把备份文件找出来,一起来帮小宁同学吧!解题思路我不知道,所以我打开百度,搜索index的备份文件名是什么于是在网站的url里去访问这个文件它叫我下载,那我就下载,下载完了打开文件...

2022-03-26 19:54:20 204

原创 XCTF-WEB练习区-002-robots

002-robots题目描述X老师上课讲了Robots协议,小宁同学却上课打了瞌睡,赶紧来教教小宁Robots协议是什么吧。解题思路不知道robots协议是啥,打开百度搜索在网页url处访问robots.txt发现flag地址,把url改成该地址在这里插入图片描述...

2022-03-26 19:24:46 472

原创 XCTF-WEB练习区-001-view_source

001-view_source题目描述X老师让小宁同学查看一个网页的源代码,但小宁同学发现鼠标右键好像不管用了。解题思路按下F12,查看网页源代码即可

2022-03-26 19:13:08 423

原创 Linux服务器每次ssh登入时,conda无效

source ~.bashrcsource activate注意bashrc文件路径即可

2021-09-01 15:41:48 994

原创 python写相对路径莫名其妙报错“no such file or dictionary”

我是在vscode里写python的,其它编辑器我不太清楚。经常会出现我相对路径明明写对,但是给我报错的情况,我还一度怀疑是自己没懂什么是相对路径。看到网上一个博客才发现是命令行的当前运行路径与要运行的程序的路径不一致PS C:\wxj-Study\Forth-Term\Graduation-Project\Codes\FingerprintFeature>就是这个!!!...

2021-04-12 21:07:29 1881 1

原创 1040 Longest Symmetric String

第一遍刷pat题目思路动态规划dp[i][j]代表i到j是否对称,=1即对称如果s[i]==s[j],则dp[i][j]=dp[i+1][j-1]可以看出,长的对称子串由短的发展而来,所以先初始化L=1和L=2的情况然后按照L递增的顺序,查找长的对称字串我的憨憨程序#include<bits/stdc++.h>using namespace std;int dp[1010][1010]={0};int main(){ string s; getline(cin,

2020-07-13 19:46:10 85

原创 1039 Course List for Student

第一遍刷pat题目思路hash算法将学生名字转化成一个int值,可以想到这个名字的格式可以看作:26进制混10进制利用vector容器,会更节省时间我的憨憨程序#include<bits/stdc++.h>#define maxm 26*26*26*10+10using namespace std;vector <int> stu[maxm];int cal(char *name){ int index=0; for(int i=0;i<3;i++)

2020-07-13 12:15:37 75

原创 1037 Magic Coupon

第一遍刷pat测试点提示测试点1:负数区长度相等-1 1-1 1 2测试点4:主要考察每个数字只能用一次我的憨憨程序贪心算法#include<bits/stdc++.h>using namespace std;int main(){ int nc,np; int ans=0; int coupon[100010]={0},product[100010]={0}; scanf("%d",&nc); for(int i=0;i<nc;i++) sc

2020-07-13 11:09:06 259

原创 1036 Boys vs Girls

第一遍刷pat没看清题目corresponding 相应的我的憨憨程序#include<bits/stdc++.h>#define inf 0x3f3f3f3fusing namespace std;struct p{ char name[15]; char gender; char ID[15]; int grade;};int main(){ int N; p m[500],f[500]; char name[15]; char gender; c

2020-07-10 21:33:58 95

原创 1035 Password

第一遍刷pat注意点单数复数的英文输出区别我的憨憨程序#include<bits/stdc++.h>using namespace std;struct p{ char name[15]; char psw[15]; bool v;} user[1010];int main(){ int N,M=0; scanf("%d",&N); for(int i=0;i<N;i++) { scanf("%s %s",user[i].name,user

2020-07-10 18:29:32 81

原创 1033 To Fill or Not to Fill

第一遍刷pat题目意思模拟题真是烦死了!贪心思想吧在当前站加满油,如果能开到比当前站便宜的加油站,就加刚刚好过去的油,如果不行的话,就当前先加满,再开到后续最便宜的那个加油站测试点提示测试点2 起点处没有加油站测试点4 牛客网可测,大概可能是当前加满油就可以直接到目的地的那种情况我的憨憨程序(模拟题真的不想整理代码了)#include<bits/stdc++.h>#define inf 0x3f3f3f3fusing namespace std;struct st

2020-07-01 21:01:35 118

原创 1032 Sharing

第一遍刷pat测试点提示测试点3:第二个序列首地址为-1我的憨憨程序#include<bits/stdc++.h>using namespace std;struct node{ int next; char ch; bool v;} n[100000];int main(){ int s1,s2,m,flag=-1; int a,b; char ch; scanf("%d%d%d",&s1,&s2,&m); for(int i=0;

2020-06-29 16:50:22 73

原创 1031 Hello World for U

第一遍刷pat思路关键在于把n1(n2),n3算出来我的憨憨程序#include<bits/stdc++.h>using namespace std;int main(){ int n1,n3,N; char a[100]={0}; scanf("%s",a); N=strlen(a); n3=(N+2)/3+(N+2)%3; n1=(N+2-n3)/2; for(int i=0;i<n1-1;i++) { printf("%c",a[i]); fo

2020-06-29 15:23:35 94

原创 1030 Travel Plan

第一遍刷PAT题目意思找到最短路,并且花费最小dijkstra找最短路,dfs找最小花费我的憨憨程序#include<bits/stdc++.h>#define inf 0x3f3f3f3fusing namespace std; int N,M,S,D;int w[510][510];int r[510][510]; int dis[510];bool v[510];vector <int> pre[510]; vector <int>

2020-06-29 14:18:05 72

原创 1029 Median

第一遍刷PAT题目意思给两个递增序列,找出这两个序列中所有的数组成的序列的中位数因为两个都是递增的序列,所以就用一个计数器,两边都数小的数,数到一半就是中位数了测试点提示第三个测试点是a数组全部在中位数左侧第六个测试点是b数组全部在中位数左侧注意一下输出细节就好了吧我的憨憨程序#include<bits/stdc++.h>using namespace std;int main(){ long m,n,cnt=-1,mid,flag=0; long a[20001

2020-06-27 22:39:09 151

原创 1028 List Sorting

第一遍刷PAT题目意思非常单纯的一道结构体排序题主要考察你会不会写cmp函数这里主要是注意一下升序的话要写的是:return a<b对于字符串就 return strcmp(a,b)<0我的憨憨程序#include<bits/stdc++.h>using namespace std;struct records{ char id[10]; char name[10]; int grade; } stu[100010];bool cmp1(rec

2020-06-27 15:53:31 92

原创 Error: redefinition of ‘xxx’ 问题解决

原帖在此,感谢这位作者错误信息类似于message.h:36:16: error: redefinition of 'struct MSG_SERVOCTRL'message.h:36:16: note: originally defined heremessage.h:40:2: error: conflicting types for 'servoctrl'message.h:40:2: note: previous declaration of 'servoctrl' was hereme

2020-06-05 14:01:06 25355 2

原创 1027 Colors in Mars

第一遍刷pat我的憨憨程序#include<iostream>using namespace std;int main(){ int a[3],j=0; char ans[10]={0}; scanf("%d %d %d",&a[0],&a[1],&a[2]); for(int i=0;i<3;i++) { int tmp=a[i]; int cnt=tmp/13; if(cnt<10) ans[j++]=cnt+'0

2020-06-02 17:32:09 81

原创 1024 Palindromic Number

第一遍刷pat测试用例提示2、3是这个数本来就是回文数(我在这被坑了一小下)最后一个就是数组别开太小,反正开50不行,我开了100我的憨憨程序#include<iostream>#include<cstring>using namespace std;char N[100]={0},ans[100]={0};int K,len,flag;void add(){ int j=0,p=0,tmp; for(int i=len-1;i>=0;i--

2020-06-02 17:02:05 147

原创 1023 Have Fun with Numbers

第一遍刷pat一道水题罢了,stl大法好题目意思给一个数,乘2,得到一个新的数,如果这个新的数是原数那些数字的一个新排列组合,就Yes其中要注意的是乘二可能导致这个数比原来多一位因为这个数最长可能有20位,所以肯定要用字符串啦,然后刚好字符串有那么多函数可以用用我的憨憨程序#include<iostream>#include<cstring>#include<algorithm>using namespace std;int main(){

2020-06-02 11:52:17 86

原创 1021 Deepest Root

第一遍刷PAT题目意思找出图中树的个数,如果有多棵树,输出树的数量;如果只有一棵树,顺序输出所有使得以该节点为根的树高度最大的节点编号我们随便以一个节点为根,画这棵树,得到在这种情况下深度最大的那些节点集合s1;再以这些深度最大的节点为根,再次得到深度最大的那些节点集合s2,s1和s2的交集s即为所求(交集是为了去掉重复的节点)由于此题与树的深度有关,所以适合采用深度优先——dfs方法两...

2020-05-31 17:47:13 84

原创 1020 Tree Traversals

第一遍刷PAT题目意思已知二叉树的后序和中序遍历序列,求层次遍历序列用了递归的方法,找左子树和右子树的根节点其中需要计算左子树和右子树在后序遍历序列中的位置,这里有那么一点点难算(好在左子树右子树他们在后序遍历序列中还是整块的,没有搅合到一起)我的憨憨程序#include<iostream>#include<algorithm>#include<vector>#include<queue>using namespace std;in

2020-05-31 17:46:14 72

原创 1019 General Palindromic Number

第一遍刷pat题目意思判断 b进制的数N是否是回文数此处用了辗转相除法来转换进制,用vector存转换后的数(vector大法妙啊)我的憨憨程序#include<algorithm>#include<vector>using namespace std;int N,b; vector<int> k;void judge(){ int l=k.size(); for(int i=0;i<l/2;i++) { if(k[i]!=k[

2020-05-31 16:09:02 81

原创 1018 Public Bike Management

第一遍刷PAT(抄的标程)题目意思求原点到某个特定点的对短路经——迪杰斯特拉要记录路径所以得搞一个vector来记某一点的父亲(们),(vector好用的很,我再也不想手写链表了,虽然c语言课程结束以后就没写过了)按照题目意思找出所有最短路径中符合题目意思的那一条,即从原点发出的自行车数量最少并且送回去的也最少——dfsbug点:二维数组e[510][510]的首地址是e,但是e+1指的是下一行的首地址即e[1][0],而不是e[0][1]题目意思是选中的那条路上所有的站点都要搞一遍,

2020-05-31 15:20:56 66

原创 LaTeX Error: There's no line here to end

\前面别有空行或者回车吧比如这样的可\par 密文计算:基本加法与乘法计算。\\\par 补充一下,其实把pq看成公钥,但由于q是公开的,所以如果把pq看成公钥,私钥p立刻就被知道了(p=pq/q),而这个公钥方案是安全的,其安全性依赖于“近似GCD难题”,在此处是指给出部分的xi=pqi+2ri,很难求出p。这样的不可\par 密文计算:基本加法与乘法计算。\\\par 补充一下,...

2020-05-02 20:07:34 9159

原创 VS2017 找不到 microsoft macro assembly

我搞汇编配环境时候的第一个解决方案的第一个项目取名叫“hello.asm”,然后属性里死活就是没有microsoft macro assembly选项,然后我改了一个名字叫“emmm.asm”就好了…然后如果此解决方案里一个asm文件都还没有,这个孙子也是会不出现的小朋友我真的有很多问号????...

2020-04-18 22:17:56 978 2

空空如也

空空如也

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

TA关注的人

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