自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

白给、少年

cyber security 研一菜鸡

  • 博客(107)
  • 资源 (1)
  • 收藏
  • 关注

原创 SpringBoot 集成 Flowable + Flowable Modeler 合集

Flowable 快速入门教程:SpringBoot 集成 Flowable + Flowable Modeler 流程配置可视化(超详细)_乐之终曲的博客-CSDN博客_flowable教程Flowable 快速入门教程:SpringBoot 集成 Flowable + Flowable Modeler 流程配置可视化(超详细)版本加依赖内部日志初始化 ProcessEngine代码初始化flowable.cfg.xml 初始化我的初始化示例版本这里选择的版本为 6.4.1Flowable 6.4.1 r

2022-03-28 15:04:18 1206

原创 frp内网穿透+多个客户端

使用frp配置内网访问(穿透)教程(超详细,简单)_Lisen’s blog-CSDN博客_frp内网穿透1 Frp介绍frp 是一个开源、简洁易用、高性能的内网穿透和反向代理软件,支持 tcp, udp, http, https等协议。frp 项目官网是 https://github.com/fatedier/frp,frp工作原理服务端运行,监听一个主端口,等待客户端的连接;客户端连接到服务端的主端口,同时告诉服务端要监听的端口和转发类型;服务端fork新的进程监听客户端指定的端口;外网用户连接到客户端

2022-03-10 10:06:14 4002

原创 CTF新生杯PHP反序列化题——ezpop

题目源码:<?phperror_reporting(0);class openfunc{ public $object; function __construct(){ $this->object=new normal(); } function __wakeup(){ $this->object=new normal(); } function __destruct(){ $this

2022-02-26 15:06:10 976

转载 华为管家软件逆向分析【转】

本文为看雪论坛精华文章看雪论坛作者ID:shinratensei分析环境软件版本 :11.1.6.31 (PCManager_Setup_11.1.6.31(C233D005).exe)虚拟机 :windows 10 21H2 x64真机 :windows 10 21H1 x64工具 :IDA 、VS 2019测试手机 :华为 Mate 30 5G首次安装分析从华为电脑管家官网(https://consumer.huawei.com/cn/support/pc-m

2022-01-18 09:56:38 1072

转载 实现windows10与ubuntu16.04虚拟机之间的复制与粘贴

实现windows与ubuntu的之间的复制与粘贴_hrx-@@-CSDN博客_实现windows与ubuntu的之间的复制与粘贴重点内容window的复制粘贴:Ctrl+C,Ctrl+Vlinux的复制粘贴:Ctrl+shift+C,Ctrl+shift+V1、安装VMware Tools 如果是未安装应该显示为 “安装VMware Tools”,点下去。 稍等一会会弹出界面 主要就是那份.gz的安装包。 2、复制到tmp,解压cp VMwareTools-10.1.6-5214329.tar.gz /t

2022-01-06 13:08:47 921

转载 mysql注入load_file常用路径

链接:MySQL注入load_file常用路径 - lcamry - 博客园

2021-10-23 17:01:54 452

转载 常用正则表达式

一、校验数字的表达式数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(\.[0-9]{1,2})?$ 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})$ 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$ 有两位小数的正实数:^[0-9]+(\.[0-9]{2})?$

2021-10-11 16:12:55 1109

转载 天罗地网——cookie欺骗

题目描述:打开所给的链接得到的网页里面有一个非常长的字符串。该代码用md5破解失败,不知是什么编码方式。url参数传递一般用base64编码.关于base64编码原理,具体可以上网查,这里可以简单地说成是将三个原文的字符用四个字符来替换,原理是:3个8位数转化为4个6位数,每个6位数仅表示‘a’~‘z’,'A'~'Z','0'~'9','+' 和 '\',共64个。所以如果原文的字符不是三的倍数,则需要在末尾补上1~2个‘=’字符,解码的时候会自动去掉。所以base64编码后字符数是...

2021-09-30 23:44:25 130

原创 python 模块——base64

关于base64编码原理,具体可以上网查,这里可以简单地说成是将三个原文的字符用四个字符来替换,原理是:3个8位数转化为4个6位数,每个6位数仅表示‘a’~‘z’,'A'~'Z','0'~'9','+' 和 '\',共64个。所以如果原文的字符不是三的倍数,则需要在编码后的字符串末尾补上1~2个‘=’字符,解码的时候会自动去掉。所以base64编码后字符数是四的倍数。图解:举个例子,如将字符串 “flag.txt” 进行base64编码,由于只有8个字符数,不是3的倍数,因此需要在编码时加.

2021-09-30 23:43:16 203

原创 百密一疏——伟人的名字

题目描述从前有个很厉害的人物演讲了一堆很厉害的东西,可是我读书少,认识人不多,你知道这个人叫啥不。。答案格式wctf{名字}友情提示1、外国人,只要名字就可以了,就别要姓了,首字母大写。友情提示2、说过我读书少,外国人的名字和姓我是分不清的,反正答案就是大家最常叫的那个。。以下就是这个人讲话的节选:EB BMQF KYJRD, IM ICHZZZ YWELXABD, ICCH PVLQ EB PGJS, UEZW PAGE RDS IGJOW QQQNHQO ZU BOTOSNS

2021-09-26 15:23:31 11706

原创 百密一疏——特殊的日子

题目描述:每个人的一生中都会或多或少有那么几个对自己很重要的日子,比如对于我来说,这一天就很重要。答案格式wctf{日期} //友情提示,此题需要暴力破解,但只是爆破这段密文,不是爆破这个网站。。 = =!就是这一天↓4D1FAE0B思路:用 crc32 编码爆破就行了。Python 的库 binascii 带有 crc32() 函数。import binasciikey = "4D1FAE0B"for year in range(1000,3000): ..

2021-09-26 10:35:17 1291

转载 binascii模块 —在二进制和 ASCII 之间转换

binascii 模块包含许多在二进制和各种 ASCII 编码的二进制表示形式之间进行转换的方法。链接:Python 中文文档 - binascii —在二进制和 ASCII 之间转换 | Docs4devbinascii.a2b_uu( * string *) 将单行 uuencoded 数据转换回二进制并返回二进制数据。除最后一行外,各行通常包含 45 个(二进制)字节。行数据后可以跟空格。binascii.b2a_uu( * data*, **, *backtick=...

2021-09-25 23:50:58 1034

原创 百密一疏——凯撒加密

题目描述:大概就是这样吧,不能告诉你再多了。。。思路:这一串乱码看起来是ASCII码,ASCII码一共用到7位数,所以对该字符串进行0~127()次移位进行观察,然后过滤掉杂项,然后还剩下一些字符串且看起来也是乱码,这个时候就考虑用base64码来解码试一下,最后发现有个解码后的字符串具有实际意义。import base64lstr=r"""U8Y]:8KdJHTXRI>XU#?!K_ecJH]kJG*bRH7YJH7YSH]*=93dVZ3^S8*$:8"&:9U]RH

2021-09-22 22:38:14 628

转载 关于编码格式的介绍(ASCII,Unicode和UTF-8)

ASCII,Unicode和UTF-8终于找到一个能完全搞清楚的文章了_Deft_MKJing的博客-CSDN博客_utf-8

2021-09-21 22:47:31 122

转载 python 的内置函数

abs() divmod() input() open() staticmethod() all() enumerate() int() ord() str() any() eval() isinstance() pow() sum() basestring() execfile() issubclass() print() super() bin() file() iter()

2021-09-21 16:28:02 123

原创 python中的collections

Counter:字典的子类,提供了可哈希对象的计数功能 defaultdict:字典的子类,提供了一个工厂函数,为字典查询提供了默认值 OrderedDict:字典的子类,保留了他们被添加的顺序 namedtuple:创建命名元组子类的工厂函数 deque:类似列表容器,实现了在两端快速添加(append)和弹出(pop) ChainMap:类似字典的容器类,将多个映射集合到一个视图里面ChainMap一个 ChainMap 将多个字典或者其他映射组合在一起,创建一个单独的可更新的视图。..

2021-09-21 16:01:58 117

原创 递归——求二叉树中子树的结点数量

题目描述:已知一个二叉树的最后一个结点为n,现在求结点m所在的子树中一共包括了多少个结点。可以设定一个全局变量num记录结点数,然后用递归方法计算结点的左右子树的结点数。 输入描述:每行包含m,n输出0,0表示结束输出描述:m所在子树的结点数代码:#include<iostream>#include<cstdio>using namespace std;int n;int num=0;int count(int m)...

2021-09-14 16:01:31 811

原创 一个普通人为了出国/读研做了哪些努力

2019.3-2021.4这段时间,我在为考取研究生而努力。本科学校为杭电,专业为通信工程。大三的时候,决定要出国读研,为的是体验不一样的教学方式和环境。于是,2019.3-2019.6,我先从刷分开始。去选择那些我之前考得比较低的核心科目,比如我大三下学期重修了c语言程序设计,信号与系统,数字电路与逻辑设计,电路分析,这些都是当时没认真学考了60几分的。经过一个学期的努力后,全部刷上了90+,gpa均分从83上到了86。这时候均分够了,就开始学雅思。大三暑假留在学校不回家,专心学雅思。至于实习,我有两

2021-04-09 13:18:45 846 8

原创 大数运算——高精度乘法

#include<iostream>#include<cstdio>#include<cstring>using namespace std;int main(){ string num1; long long num2; long long n1[1000],result[1000][1000],r[1000]; while(cin>>num1>>num2) { for(int .

2021-03-01 12:24:43 126

原创 动态规划——其他问题

题目1:The Triangle上图为一个数字三角形。编写一个程序,计算从顶部开始到底部某处的路径上传递的最大数字总和。路径上的每步只能沿对角线向左下或右下滑动。输入5(row)73 88 1 02 7 4 44 5 2 6 5输出30分析用matrix[i][j]代表三角形中各个位置的数值,用dp[i][j]代表从(i,j)点出发到底部路径所有值之和的最大值,那么dp[0][0]便是问题的答案。而状态转移方程为:dp[i][j]=max(dp[i+1][j].

2021-02-24 16:31:09 167

原创 动态规划——背包问题

背包问题主要为0-1背包、完全背包、多重背包这三类。1.0-1背包有n件物品,每件物品的重量为w[i],其价值为v[i],现在有个有容量为m的背包,如何选择物品使得装入背包物品的价值最大。先设置一个二维数组dp[ ][ ],令dp[i][j]表示前i个物品装进容量为j的背包能获得的最大价值。则dp[n][m]的值就是0-1背包问题的解。只考虑第i件物品时,可将情况分为是否放入第i件物品两种:...

2021-02-22 23:45:10 906

原创 动态规划——最长公共子序列【难!】

前言最长公共子序列问题描述的是,给定两个字符串S1和S2,求一个最长公共子串,即求字符串S3,它同时为S1和S2的字串,且要求它的长度最长,并确定这个长度。那么怎么解决呢?首先设一个二维数组dp[][ ],令dp[i][j]表示以S1[i]作为末尾和以S2[j]作为末尾的最长公共子序列的长度,可分为两种情况:①S1[i]=S2[j],即S1中的第i个字符和S2中的第j个字符相同,此时必定存在一个最长公共字串以S1[i]和S2[j]结尾,其他部分等价于S1中前i-1个字符和S2中前j-1个字.

2021-02-22 22:01:33 277 1

原创 动态规划——最长递增子序列

前言最长递增子序列是动态规划中最经典的问题之一,该问题描述的是在一个已知序列{A1,A2,...,An}中,取出若干元素(不必连续)组成一个新的序列{Ax,...,Ay},子序列的各个数先后顺序保持不变,且对子序列中的任意下标x<y有Ax<Ay,则称该子序列为原序列的一个递增子序列。最长递增子序列就是原序列的所有递增子序列最长的那个。思路令dp[i]表示以A[i]作为末尾的最长递增子序列的长度。于是,通过设置这么一个数组,最长递增子序列的长度便是数组dp中的最大值。由于dp[i]

2021-02-21 22:41:08 8765

原创 动态规划——最大连续子序列和&最大子矩阵

前言最大连续子序列和是动态规划中最经典的问题之一。在一个给定的序列{A1,A2,...,An}中,找出一个连续的子序列{Ai,...,Aj},使得这个连续的子序列的和最大,输出这个最大的序列和。题目1给出一个整数序列S,其中有N个数,定义其中一个非空连续子序列T中所有数的和为T的“序列和”。 对于S的所有非空连续子序列T,求最大的序列和。 变量条件:N为正整数,N≤1000000,结果序列和在范围(-2^63,2^63-1)以内。输入描述:第一行为一个正整数N,第二行为N个整数,.

2021-02-20 21:25:57 718 1

原创 动态规划——递推求解

例题1题目描述N阶楼梯上楼问题:一次可以走两阶或一阶,问有多少种上楼方式。(要求采用非递归)输入描述:输入包括一个整数N,(1<=N<90)。输出描述:可能有多组测试数据,对于每组数据,输出当楼梯阶数是N时的上楼方式个数。示例1输入4输出5思路假设dp[n]为n阶楼梯上楼方式的总数。首先,当n=0,1,2时先设置好。然后,当n大于3时,考虑每种上台阶方式的最后一步,由于只有两种行走的方式,因此它只可能是从n-1阶走到n阶,或从n-

2021-02-20 19:41:07 132

原创 动态规划与分治法异同

相同:动态规划通常用于求解最优解问题,与分治法类似,其基本思想也是将待求解问题分解成若干子问题,先求解子问题,然后从这些子问题的解得到原问题的解。不同:与分治法不同的是,适合用动态规划求解的问题,经分解得到的子问题往往不是相互独立的。若用分治法来解这类问题,则分解得到的子问题数目太多,有些子问题会被重复计算多次。而动态规划的做法是将已解决子问题的答案保存下来,在需要子问题答案的时候便可直接获得,而不需要重复计算,这样就可以避免大量的重复计算,提高效率。...

2021-02-20 18:20:41 10410

原创 C++关键路径

前言在带权有向图中,以顶点表示事件,以有向边表示活动,以边上的权值表示该活动持续的时间,则这样的图称为AOE网(Activity On Edge NetWork)。(注意:之前的有向图都是用顶点代表活动的,而AOE网是用边代表活动)从源点(入度为0)到汇点(出度为0)的所有路径中,具有最大路径长度的路径称为关键路径。把关键路径上的活动称为关键活动。对于工程中非重要的活动,可以允许些许拖延。而对于工程中重要的活动却是不允许拖延的,因为最早开始时间与最晚开始时间相同,因为关键活动的拖延会影响整个工程的完

2021-02-19 16:40:35 1158 1

原创 C++拓扑排序

前言对于一个有向无环图(DAG),求拓扑排序最常见的方法:① 从DAG图中选择入度为0的顶点,并输出。② 从图中删除该入度为0的顶点及所有以它为起点的边。③ 重复(1)和(2)直到当前图为空,或者图不存在入度为0的顶点。前者输出的序列就是拓扑排序;后者说明图中有环,不存在拓扑序列。所以当需要判断某个图是否有环时,都应立刻想到求拓扑序列。例题...

2021-02-18 20:54:18 1094

原创 C++最短路径+并查集——《最短路径》

题目描述N个城市,标号从0到N-1,M条道路,第K条道路(K从0开始)的长度为2^K,求编号为0的城市到其他城市的最短距离输入描述:第一行两个正整数N(2<=N<=100)M(M<=500),表示有N个城市,M条道路接下来M行两个整数,表示相连的两个城市的编号输出描述:N-1行,表示0号城市到其他城市的最短路,如果无法到达,输出-1,数值太大的以MOD 100000 的结果输出。示例1输入4 41 22 31 30 1输出89

2021-02-18 10:20:20 635

原创 C++最短路径(迪杰斯特拉算法)

【题目】现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。【输入】第一行:N(0<N<200),M(0<M<1000),分别代表城镇数和已修道路数。接下来M行,A,B,X,表示A—B(X)的双向道路。再接下来的下一行:S(起点),T(终点)。【输出】输出最短需要行走的距离。若不存在则输出-1;【样例输入】3 3 0 1 1 0 2 31 2 10 2 3 1 0 1 11 2【样例输出...

2021-02-17 17:18:01 3359 1

原创 C++最小生成树(克鲁斯卡尔)——Freckles

题目描述 In an episode of the Dick Van Dyke show, little Richie connects the freckles on his Dad's back to form a picture of the Liberty Bell. Alas, one of the freckles turns out to be a scar, so his Ripley's engagement falls through. Consider Dick's...

2021-02-17 15:19:43 250 1

原创 C++最小生成树(克鲁斯卡尔)——还是畅通工程

题目描述 某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。输入描述: 测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( < 100 );随后的N(N-1)/2行对应村庄间的距离,每行给出一对正整数,分别是两个村庄的编号,以及此两村庄间的距离。为简单起见,村庄从1到N编号。...

2021-02-16 16:52:17 172

原创 找出直系亲属

题目描述 如果A,B是C的父母亲,则A,B是C的parent,C是A,B的child,如果A,B是C的(外)祖父,祖母,则A,B是C的grandparent,C是A,B的grandchild,如果A,B是C的(外)曾祖父,曾祖母,则A,B是C的great-grandparent,C是A,B的great-grandchild,之后再多一辈,则在关系上加一个great-。输入描述: 输入包含多组测试用例,每组用例首先包含2个整数n(0<=n<=26)和m(0<m&lt...

2021-02-16 13:13:59 163

原创 C++并查集——Is It A Tree?

题目描述A tree is a well-known data structure that is either empty (null, void, nothing) or is a set of one or more nodes connected by directed edges between nodes satisfying the following properties. There is exactly one node, called the root, to which no d

2021-02-16 10:50:54 284

原创 C++并查集——畅通工程

题目描述 某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路?输入描述: 测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇数目N ( < 1000 )和道路数目M;随后的M行对应M条道路,每行给出一对正整数,分别是该条道路直接连通的两个城镇的编号。为简单起见,城镇从1到N编号。 ...

2021-02-12 11:00:07 323 2

原创 C++映射+迭代器——开门人和关门人

题目描述 每天第一个到机房的人要把门打开,最后一个离开的人要把门关好。现有一堆杂乱的机房签到、签离记录,请根据记录找出当天开门和关门的人。输入描述: 每天的记录在第一行给出记录的条目数M (M > 0 ),下面是M行,每行的格式为 证件号码 签到时间 签离时间 其中时间按“小时:分钟:秒钟”(各占2位)给出,证件号码是长度不超过15的字符串。输出描述: 对每一天的记录输出1行,即当天开门和关门人的证件号码,中间用1空格分隔。 ...

2021-02-11 21:42:55 194 2

原创 C++迭代器——方便访问容器

//例子map<string,int>::iterator it;//定义迭代器for(it=number.begin();it!=number.end();it++){ if(1<it->second) cout<<it->first<<" "<<it->second<<endl;}

2021-02-11 19:05:50 130

原创 C++映射——魔咒词典

题目描述 哈利波特在魔法学校的必修课之一就是学习魔咒。据说魔法世界有100000种不同的魔咒,哈利很难全部记住,但是为了对抗强敌,他必须在危急时刻能够调用任何一个需要的魔咒,所以他需要你的帮助。 给你一部魔咒词典。当哈利听到一个魔咒时,你的程序必须告诉他那个魔咒的功能;当哈利需要某个功能但不知道该用什么魔咒时,你的程序要替他找到相应的魔咒。如果他要的魔咒不在词典中,就输出“what?”输入描述: 首先列出词典中不超过100000条不同的魔咒词条,每条格式为: [魔...

2021-02-11 18:09:57 324

原创 C++中cin后面有时候为什么要加个getchar()

空白符:指回车和空格。cin不会丢弃空白符,但是>>会跳过空白符。于是该行中最后输入的回车符就会被保存在cin的缓冲区中,在下次输入时会首先从缓冲区中取出这个空白符,这就会影响下次输入。所以一般在涉及到多行字符串输入时:就需要使用getchar()将这个空白符取出来,让它不会干扰后续输入。...

2021-02-10 12:29:43 1679

原创 优先队列——哈夫曼树

题目描述哈夫曼树,第一行输入一个数n,表示叶结点的个数。需要用这些叶结点生成哈夫曼树,根据哈夫曼树的概念,这些结点有权值,即weight,题目需要输出所有结点的值与权值的乘积之和的最小值。输入描述:输入有多组数据。每组第一行输入一个数n,接着输入n个叶节点(叶节点权值不超过100,2<=n<=1000)。输出描述:输出权值。示例1输入5 1 2 2 5 9输出37注意:使用优先队列,可以高效地求出集合K中权值最小的两个元素,不过此时

2021-02-10 10:38:48 509 1

Photos2.rar

img+xml车辆数据集

2020-05-19

空空如也

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

TA关注的人

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