- 博客(21)
- 资源 (3)
- 收藏
- 关注
原创 关于二分查找的理解
首先left, right的选择决定了我们查找的区间是开区间还是闭区间,是左开右闭还是左闭右开。二分查找有这么几个要素,一个是left,right的选择,第二个是left right的移动条件,第三个是循环的结束条件是left < right 还是left
2022-11-22 14:40:24
303
原创 error:src refspec xxx does not match any的原因及解决办法
询问师兄后,才知道是要将远程分支名和本地分支名设为同名才可以。改了本地分支名后才成功提交。xxx是我的远程分支名。这条命令的作用是将我的本地分支与远程分支进行关联,以后使用git push。命令便可默认提交的远程的这条分支里。但是出现了如题目所示的报错,无法匹配该分支。往项目团队里push代码的时候遇到了这个报错。
2022-09-25 12:32:02
1872
原创 Python图形化编程的小问题
目前常用的python图形化编程的工具(库)有tkinter, pyqt5, pyside2, wxPython.目前常用的是pyqt5,未来可能pyside2使用会更广泛一些。在使用pyside2时,可能会出现如下错误:This application failed to start because not Qt platform plugin could be initialized.Reinstalling the application may fix this problem. ...
2022-07-10 23:22:38
974
1
原创 简单记录安装paddlex的过程
大概花了一晚上,安装成功了,你出现的问题可能会在下面的博客中找到解决办法。第一步:(11条消息) python安装paddlex(虚拟环境快速安装)_Vertira的博客-优快云博客_python 安装paddle先安装paddlepaddle,在安装paddlex。如果安不了,就换阿里云的源或这豆瓣的源,这个csdn也能搜到。接下来paddlex的安装就会出错了:首先时缺lap这个包,百度搜如何安装lap这个轮子用这个命令应该就可以了conda install -c conda-fo
2022-05-05 22:52:28
2081
1
原创 C中sizeof和strlen的区别
关键字 sizeof 是一个单目运算符,而不是一个函数。与函数 strlen 不同,它的参数可以是数组、指针、类型、对象、函数等。strlen 是一个函数,它用来计算指定字符串 str 的长度,但不包括结束字符(即 null 字符)。
2022-01-14 18:57:59
89
原创 用空格分隔的字符串排序
输入描述:输入有两行,第一行n第二行是n个空格隔开的字符串输出描述:输出一行排序后的字符串,空格隔开,无结尾空格示例1输入5c d a bb e输出a bb c d e1.0版本:采用的是将字符串读入一个char**数组中,这个数组中的每个元素都是一个字符串char*,然后每个字符串的长度都不相同,然后使用冒泡排序的方式排序。#include <stdio.h>#include <stdlib.h>#include <
2021-08-31 09:37:20
1142
原创 回溯法——电话号码的字母组合
力扣17题——电话号码的字母组合一道经典的用回溯法解决的问题题目描述给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例 1:输入:digits = “23”输出:[“ad”,“ae”,“af”,“bd”,“be”,“bf”,“cd”,“ce”,“cf”]示例 2:输入:digits = “”输出:[]示例 3:输入:digits = “2”输出:[“a”,“b”,
2021-08-12 23:06:30
221
原创 美团2021秋招——公司食堂
链接:https://www.nowcoder.com/questionTerminal/601815bea5544f389bcd20fb5ebca6a8来源:牛客网小美和小团所在公司的食堂有N张餐桌,从左到右摆成一排,每张餐桌有2张餐椅供至多2人用餐,公司职员排队进入食堂用餐。小美发现职员用餐的一个规律并告诉小团:当男职员进入食堂时,他会优先选择已经坐有1人的餐桌用餐,只有当每张餐桌要么空着要么坐满2人时,他才会考虑空着的餐桌;当女职员进入食堂时,她会优先选择未坐人的餐桌用餐,只有当每张餐桌.
2021-08-08 15:24:37
628
原创 字符串排序--OJ在线编程常见输入输出练习
输入描述:输入有两行,第一行n第二行是n个空格隔开的字符串输出描述:出一行排序输后的字符串,空格隔开,无结尾空格输入例子1:5c d a bb e输出例子1:a bb c d e#include <stdio.h>#include <string.h>#include <stdlib.h>void swap(int* a,int* b){ int temp = *a; *a = *b;
2021-08-06 22:17:15
271
原创 C语言实现数字转换为罗马数字
const int value[]={1000,900,500,400,100,90,50,40,10,9,5,4,1};const char* symbol[]={"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"};char * intToRoman(int num){ char* roman=(char*)malloc(sizeof(char)*16); roman[0]='\0'; for(int i=0;i
2021-05-14 19:39:00
1388
1
原创 c中字符数组与字符指针与字符串的比较问题
intisequiv(char*t){if(t=="char")return1;elsereturn0;}intmain(){chartest[]="char";char*temp="char";printf("%d",isequiv(test));//输出0printf("%d",isequiv(temp));//输出1return0;}为什么test与temp同"char"的比较结果不一样呢?————————————————————...
2021-03-13 10:57:39
787
原创 Xftp或XShell安装失败
如果提示你无法定位程序输入点,msvcp110.dll在系统文件夹system32下找不到,这说明,你的system32下要么没有这个dll,要么这个dll的版本与xftp或Xshell的版本不一致。这个时候你就需要下载一个对应版本 的dll,但是要什么版本的呢,我也不知道。只能一个一个试,可以知道的是xftp6,xftp7需要的是32位的。网上好多教程告诉你需要用新下载的替换掉system32下的同名文件,其实大可不必。将msvcp110.dll添加到你软件安装的文件夹即可像我这样就好了。
2021-02-20 16:59:43
2881
原创 242. 有效的字母异位词
菜鸡的世界里没有刷题的快感题目描述:我写的代码:bool isAnagram(char * s, char * t){ int m=strlen(s); int n=strlen(t); bool q=true; if(m != n){ return false; } else if(m==0&&n==0){ return true; } else{ for(int i=0;i<m;i++){ if(q==
2020-11-22 22:30:20
98
原创 DynELF和pwn200
在做漏洞利用时,由于 ASLR 的影响,我们在获取某些函数地址的时候,需要一些特殊的操作。一种方法是先泄露出 libc.so 中的某个函数,然后根据函数之间的偏移,计算得到我们需要的函数地址,这种方法的局限性在于我们需要能找到和目标服务器上一样的 libc.so,而有些特殊情况下往往并不能找到。而另一种方法,利用如 pwntools 的 DynELF 模块,对内存进行搜索,直接得到我们需要的函数地址。DynELF是pwntools中专门用来应对无libc情况的漏洞利用模块,其基本代码框架如下。p.
2020-11-15 08:14:52
238
原创 pwn1及ROP总结
Babystack 本题,用 checksec 检查二进制,发现开启了 CANARY、NX、以及 RELRO 保护,CANARY 是用 来检测栈溢出的,canary 是一个随机数,存储在栈里。程序通过对比栈里的 canary 值和读 取到的实际 canary 值进行对比,如果不相等,则抛出异常。因此,为了绕过 canary 机制, 我们需要先想泄露 canary 的值,然后利用栈溢出,把这个值放到 payload 中对应的位置里, 这样,程序发现 canary 的值没变,我们就成功绕过。
2020-11-08 07:31:29
598
原创 pwn_warmup
这个题没有附件,只好nc服务器:发现给了我们一个类似地址的东西,该怎么利用。猜想flag应该就在这个地址,或者这个地址的附近。这里不得不提到一个方法叫做fuzz(模糊测试):Fuzzing是指通过构造测试输入,对软件进行大量测试来发现软件中的漏洞的一种模糊测试方法。在CTF中,fuzzing可能不常用,但在现实的漏洞挖掘中,fuzzing因其简单高效的优势,成为非常主流的漏洞挖掘方法。所以额,我们要写一个函数,这个函数可以为我们生成很多地址,如果这个地址正确了,flag就会被我拿到d
2020-10-31 21:20:01
472
原创 pwn_dice_game
常规操作:checksec dice_game发现文件是64位放入ida中看c的伪代码:这是一个猜数字的题,之前有做过类似的题,目的是覆盖seed,使随机数不再随机产生点开sub_A20()看看随机数怎么构造的:可以看到rand()%6+1线性同余的方式生成随机数,下一步就是想要覆盖掉种子位置上的值看一下种子的位置:buf是我们可以写 入数据的缓冲区,通过read函数写入,这又是经典的栈溢出漏洞0x50-0x10=0x40因为附件解压后有两个文件,其中一个是l
2020-10-31 20:44:42
306
原创 Matlab--绘制高逼格地形图
首先来看一个小例子:[x,y] = mesgrid(1:10);h=[0,0.02,-0.12,0,-2.09,0,-0.58,-0.08,0,0;…0.02,0,0,-2.38,0,-4.96,0,0,0,-0.1;…0,0.1,1,0,-3.04,0,-0.53,0,0.1,0;…0,0,0,3.52,0,0,0,0,0,0;…-0.43,-1.98,0,0,0,0.77,0,2.17,0,0;…0,0,-2.29,0,0.69,0,2.59,0,0.3,0;…-0.09,-0.31,0
2020-08-05 13:21:04
7032
原创 新手小白安装linux系统
夏季选课直接被安排上了Linux操作系统这门课,前有计组实验,后有一堆考试。考试能不能过都是问题,根本不想上课。(盗一张ghtt的图)还是安一下吧,毕竟不安这门也要挂(卑微)。第一步:天才第一步,雀氏纸尿裤。直接去安Linux是不可以的,群里老师发了一堆下载的镜像链接,点开以后属实把我看蒙了,再加上大佬们开始各种术语秀,tmd不想安了。我们需要Vmware,他提供了一套虚拟机解决方案的软件,用他来创建虚拟机并在其上安装Linux,点击下方下载VMware下载。下载VMware
2020-07-08 13:49:53
343
原创 连续邮资问题
谨以此纪念我终将逝去的青春package 连续邮资问题;public class Stamp {static int n,//邮票面值种类 m,//每张信允许贴的最多邮票数 maxR,//当前最优值 maxint,//大整数 maxl;//邮资上界static int[]x;//当前解static int[]y;//贴出各种邮资所需的最少邮票数static int[]bestx;//当前最优解...
2020-06-23 22:15:35
206
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人