自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hunter Dreamer的博客

致敬用键盘改变世界的劳动者

  • 博客(33)
  • 收藏
  • 关注

原创 ctfshow 新手必刷菜狗杯 谜之栅栏题解记录

用010editor打开其中一个,010editor的工具里面就有比较文件选项,比较两个文件,发现有一处不同。题目说栅栏,观察一下,发现就是一边一个就组成flag了。拿到之后,有两个图片,直观看不出什么,尝试用工具比较。跑出结果,得到flag。

2023-12-31 21:22:32 873

原创 ctfshow 损坏的压缩包

那么我们需要知道文件的真实类型是什么,使用file命令,发现文件是png。下载题目附件,是一个压缩包,直接点击打开。将文件后缀改为png,打开发现flag。

2023-12-27 14:02:24 745

原创 ctfshow 杂项签到

直接将图片用010editor打开,检索ctfshow可以看到答案。ctfshow的杂项签到题,下载压缩包之后里面有图片。

2023-12-25 11:33:37 662

原创 C++高精度乘法(高精度乘低精度)

/ 而 c[i] % 10 即除法的余数成为在当前位留下的值。// c[i] / 10 即除法的商数成为进位的增量值。// 直接把 a 的第 i 位数码乘以乘数,加入结果。

2023-10-28 17:25:55 348

原创 C++快速排序模板

这是一个标准的快速排序实现,它使用递归来实现排序过程。在快速排序的主函数中,我们首先选择一个基准元素(pivot),然后将数组分为两部分,一部分包含所有小于基准元素的值,另一部分包含所有大于基准元素的值。然后,我们递归地对左右两部分进行排序,最终得到一个有序的数组。注意,这里我们使用了 STL 中的。函数来交换数组中的元素。

2023-02-28 21:12:35 846

原创 apktool反编译出现Press any key to continue...

写python脚本用apktool批量处理apk文件的时候,发现隔一会电脑就会跳出“Press any key to continue...”,实验几千个apk,运行一会就要按一下的话太麻烦,也不切实际。网上找了方法,试验了几个发现可行的。如图,最后一行前面加上rem即可,实测有效,我的apktool版本是2.6.0,其他版本不知道是否有效。找到apktool安装目录下的apktool.bat脚本,将脚本最后一行的前面加上rem即可。

2023-01-04 17:08:22 447

原创 洛谷P3865, ST表求区间最值模板

这一类问题大问题和小问题之间是有关联的,小区间的最大值求出来了,大区间如果包含小区间,那就可以不用重复求了,这就是可重复贡献。优化之后的代码,用了快读(题目提供了,建议自行检索掌握),并且输入也用了printf加快速度,一般输入输出量比较大,使用C语言的读入输出方法,或者快读快写加快速度。如果学习了ST表,建议再了解倍增,位运算,再顺便把快读快写,常数级的优化都了解一下,学习编程,不要有畏难情绪,也不要老是徘徊自己本来就会的知识。,下面的就是f(i,j),上面的两段对应的就是括号里面的两部分。

2022-10-08 15:33:06 657

原创 (leetcode 2) 两数相加 C++

做这一题首先要明白,数据在链表中逆序存储,那么我们顺着链表的方向看,就是先低位后高位,这是一件好事。我们用竖式做加法的时候,也是末位对齐,那么我们只要从链表的头部开始加,就是相当于末位对齐加了。其次是进位的处理,最后一次还有进位如何处理,可以在最后判断,也可以在循环的时候就直接处理,有进位我就继续循环做加法,把进位加到最高位。这是leetcode的第二题,两数相加,题目。或者把进位放到最后,改变不大。

2022-10-03 18:24:43 511

原创 (Java)多个java源代码文件协作、调用另一个java文件的代码

介绍了Java文件协作的两种简单方法,并给了明确的例子。

2022-09-30 23:13:39 10681

原创 IDEA报错:Internal error :java.lang.illegalAccessError

我的项目使用版本是2022社区版,但是我错误使用了2019.3版本打开,如果电脑上有多个版本IDEA,请注意打开的版本要对应,不要用老版本IDEA打开新版本的项目。此错误是我无意中遇到的,产生这个错误的原因是我用老版本的IDEA打开了新版本IDEA新建的项目。如果电脑上出现了这样的错误,只要将项目用新版本IDEA打开即可。注意,这个错误也有可能在你使用别人的项目时出现,在对项目细节不清楚的情况下,请注意保持IDEA版本的一致。用IDEA运行java项目,出现如下报错。使用新版本打开,运行成功。

2022-09-29 23:14:04 4013 3

原创 Java下载安装和配置

java安装和环境变量详解

2022-09-28 21:37:52 600

原创 (C语言)逆序的三位数

但是这里需要注意,要去除前导0。我们用了一种最简单的方法,比如700,结果不是007,我们处理的方式是直接乘:对于700:百位:7, 十位:0,个位:0。反转过后:百位:0,十位:0,个位:7, 我们直接0*100 + 0*10 + 7 = 7,直接得到结果7,前导0直接就被去掉了。题目描述:程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。题目分析:这题是很基础的代码,我们就用最基础的语法解决。

2022-09-27 23:28:15 9835

原创 (洛谷P4888)三去矩阵(C++)

本题主要就是求输入坐标位置所在行列的最大回文串长度,主要思想很直白,从目标位置左右找,再上下找,行和列都找到最大的,他们两再取一个最大值。

2022-09-27 00:15:13 295

原创 (C++)upper_bound()和upper_bound()函数用法

最近接触了C++中的这两个函数,发现网上写的都不是很清楚,这里写一下他们的用法并且举两个例子。函数的参数如下(这里摘自C语言中文网),这里的返回值返回的都是迭代器,最后一个比较函数可选,选了不同的比较函数带来的效果是完全不同的。这个比较函数的意思,上面也注明了,是查找不符合这个比较规则,当没有这个cmp函数的时候,默认的比较规则是小于,当然没有的时候可以不用太多思考,直接就是不小于和大于就行。这两个函数本身的意思lower_bound() 函数查找升序数组中大于等于(>=)

2022-02-25 22:04:22 5921 1

原创 RSA解密

CTF 简单rsa解密

2021-12-01 20:29:28 331

原创 (C++)LeetCode两数之和

这是个基础题,网上已经讲的很多了,用map实现。题目描述:给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:...

2021-04-19 10:28:06 88

原创 C++实现马鞍数

问题描述求一个n×n(n<=10)矩阵中的马鞍数(马鞍数的特点是在它所在的行,它的值最小。在它所在的列,它的值最大)矩阵中的数字都不超过100的非负整数。输入格式第一行一个整数n接下来是一个n*n的矩阵,用空格作为间隔输出格式一行三个空格间隔的整数,表示马鞍数所在的位置坐标和对应的数值样例输入 131 4 86 7 95 1 3样例输出 1216样例输入 2596211614146810775933...

2021-02-04 16:58:57 3673

原创 C++实现冒泡排序的过程

总时间限制:1000ms内存限制:65536kB描述给定包含N个元素的数组a[1],a[2],a[3],...,a[N],利用冒泡排序将其排成升序。每次从未排序部分的开头开始冒,将最大值冒到最后。输入2行第1行包含1个正整数N(1 < N <= 10000),代表数组元素个数第2行包含N个整数,空格隔开输出N-1行,既依次输出每趟冒泡排序后的数组样例输入33 1 2样例输出1 2 31 2 3代码#inclu...

2021-02-03 19:22:47 559

原创 C++实现插入排序的过程

总时间限制:1000ms内存限制:65536kB描述给定包含N个元素的数组a1,a2,a3,...,aN,利用插入排序将其排成升序,每次拿出未排序部分中的第一个元素,插入到已排序部分中,排在首个不大于这个元素的后面。输入2行第1行包含1个正整数N(1 < N <= 10000),代表数组元素个数第2行包含N个整数,空格隔开输出N-1行,既依次输出每趟选择排序后的数组样例输入44 3 1 2样例输出3 4 1 21 3 ...

2021-01-29 21:39:43 392 2

原创 C++实现选择排序的过程

总时间限制:1000ms内存限制:65536kB描述给定包含N个元素的数组a[1],a[2],a[3],...,a[N],利用选择排序将其排成升序。每次在未排序部分中选出最小元素(若有多个并列最小值,选择下标最大的那一个),交换到未排序部分的最前面。输入2行第1行包含1个正整数N(1 < N <= 10000),代表数组元素个数第2行包含N个整数,空格隔开输出N-1行,既依次输出每趟选择排序后的数组样例输入33 1 2样例输出...

2021-01-29 20:49:02 767

原创 C++实现A钱买A鸡问题

总时间限制:10000ms单个测试点时间限制:1000ms内存限制:131072kB描述“A钱买A鸡”的问题:3文钱可以买1只公鸡,2文钱可以买1只母鸡,1文钱可以买3只小鸡,要用A文钱买A只鸡,请输出总的方案数。输入一个正整数A,A≤1000。输出一个正整数,表示用A文钱买A只鸡的总的方案数。样例输入100样例输出6解题思路:用枚举法直接把所有方案都找出来,用三重循环分别表示三种鸡的数量,其中小鸡数量只能取3的倍数,因为...

2021-01-27 22:57:29 506

原创 (Lint Code 4)用C++实现查找丑数

这是lintcode上的一道题:原题地址丑数:是素因子只有2,3,5的数,有的人说这句话不好理解,其实意思就是一个数有很多因子,这些因子中如果有素数,只能是2,3,5,举个例子,14有因子7,7是14的素因子,不在2,3,5的范围内,故14不是丑数。思路就不说了,网上都是说丑数是之前的丑数的2,3,5倍啊,只要排序就行了。我在九章那边看到了一种比较简洁的写法。用一个数组,然后就依次找这...

2019-03-05 00:00:24 342

原创 (Lint Code 3)C++实现统计数字

题目描述:计算数字 k 在 0 到 n 中的出现的次数,k 可能是 0~9 的一个值。算法描述:方法一:遍历每一个数,按位拆解,出现依次就计数一次,暴力方法。优点是简单粗暴,缺点是速度较慢。 int singleCount(int i,int k) { //统计一个数里k出现了多少次 int count = 0; if(i == 0 &amp;&amp; k==0) ...

2019-02-28 14:50:58 1601 1

原创 (LeetCode 8) C++实现字符串转整数

LeedCode的第八题:请你来实现一个 atoi 函数,使其能将字符串转换成整数。其实这题就是排除题目的特殊情况就行int myAtoi(string str) { if(str.empty()) return 0; int i = 0; int sign = 1;//记录结果的正负 int result = 0;//用来保存结果 while(i...

2019-02-03 22:11:55 434

原创 (LeetCode 7) C++ 实现整数反转

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。算法思路很清晰,反转并且处理溢出(超过32位)问题。代码比较简洁:int reverse(int x) { long int result = 0; while(x != 0) { result = result*10 + x%10; x /= 10; }...

2019-01-31 22:18:31 249

原创 (LeetCode 6) C++实现Z字形变换

题目描述: 将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。( 事实上我觉得用N字形变换最准确,因为题目的意思就是把原始字符串先按照N的顺序排列,最后再输出)比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下:L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,...

2019-01-30 22:10:30 624 2

原创 (LeetCode) C++实现最长回文子串

在leetcode上做的题,刚开始因为对题目的一点小误解,所以花了不少时间,最终以16ms的成绩通过了。给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: "babad"输出: "bab"注意: "aba" 也是一个有效答案。示例 2:输入: "cbbd"输出: "bb"算法:采取的是中心扩展法,即找到以每个...

2019-01-26 21:18:58 1103

原创 (C语言)函数实现查找字符串中最长单词

题目描述:用函数实现查找字符串中最长单词,字符串中只含有字母和空格。算法描述:找到最长单词可以转换为找最长单词的位置,比如I am Chinese. 我们只要找到Chinese在原始字符串的位置就行了,我们本质上并没有把Chinese这个单词拿出来。具体的实现就是存下最长单词的开始位置和长度,存在maxStart和maxLen里,遍历字符串。把当前的单词的开始位置和长度存下来,如果发现当前单词...

2019-01-09 15:06:37 19818 12

原创 (简易)Windows重装系统和格式化

经常有小白把电脑弄得乱七八槽,百度一顿操作之后又乱七八糟。当问题没法解决时就选择重装操作系统,但是实际上重装操作系统并不简单,需要U盘刻录,参数设置等诸多步骤,是小白短时间内难以完成的。今天我们就给出比较简易的方法供大家参考使用。我们不知道电脑出了什么问题,一般格式化电脑都可以解决问题。我把你重置了,啥也没有了,很多问题自然也就不可能存在。重置就是打开Windows设置,进入更新和安全,再点到...

2018-12-31 09:41:50 9026

原创 (去除广告小技巧)高效过滤搜索引擎广告和无用信息

搜索是每一个努力学习的人必不可少的技能,今天就分享一种能够快速过滤搜索结果广告和无用信息(同时还能美化一下界面)的方法。此次我们以Edge和FireFox浏览器为例,chrome浏览器网上应用商店需要访问外网才能使用,而ie已经快被淘汰,所以只剩下这两个选择。Edge的设置比较方便,因为它是Windows自带的浏览器(不久的将来Windows将会搭载chrome,Edge现在还是可以用的)...

2018-12-17 14:16:57 8956 1

原创 (C语言)用函数实现求三个数最大值

题目描述:从键盘输入三个数,之后调用函数实现求三个数的最大值代码实现:#include&lt;stdio.h&gt;int main(){ int qmax(int a,int b,int c); //求最大值函数的声明 int x,y,z; int max_value;//用来存最大值 scanf("%d%d%d",&amp;x,&amp;y,&am...

2018-12-08 23:07:34 80037 6

原创 (栈)C++中缀表达式转后缀表达式(可处理多位数字)

题目描述:输入合法的算术表达式(中缀表达式),输出原始字符串,转换后的后缀表达式,以及计算结果。题目考察点:栈的应用,掌握栈先入后出的特点。算法思路:中缀表达式转后缀的算法采用调度场算法。当读入一个数字,就将数字输出;当读入一个运算符时,如果此时运算符栈为空就将运算符压栈,如果运算符栈不为空,就比较当前运算符和栈顶运算符的优先级,如果当前运算符优先级大于栈顶运算符,则将当前运算符压栈,如果...

2018-12-03 16:19:40 1519 1

原创 (C语言)顺序逆序输出整数的每一位并打印整数位数

问题描述:输入一个整数,顺序逆序输出输出整数的每一位,并输出整数的位数。实现:本代码用的都是最基本的C语言知识,适合初学者 #include&lt;stdio.h&gt;int main(){ int count = 0; int a,i; int temp; printf("Please input the integer:"); scanf("%d",&amp;a);...

2018-11-27 23:52:01 2055

空空如也

空空如也

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

TA关注的人

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