自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

转载 使用Frida对Windows平台的程序进行逆向分析(转)

https://developer.51cto.com/art/202009/626689.htm

2021-08-24 09:49:23 283

原创 ios手机添加frida软件源

到Cydia的软件源里选择编辑----添加:输入https://build.frida.refrida的使用

2021-08-23 17:01:39 382 1

原创 file not found: /usr/lib/libstdc++.dylib

git clone https://github.com/devdawei/libstdc-进入到对应文件夹sudo sh nstall-Xcode_12.sh

2021-08-18 16:18:10 409

原创 记录一下frida-ios-dump使用的坑

在mac上直接使用dump.py -l 会报ImportError: No module named frida但我的电脑已经有了frida解决办法:python3 dump.py -l使用上面的语句运行就可以(虽然我已经默认python版本为python3但还是要这样才能运行,不知道为啥)...

2021-08-17 17:13:31 1206

原创 GetModuleHandleA返回为0

GetModuleHandleA只能返回本进程当中包含的dll。

2021-07-15 16:24:49 222

原创 判断队列和循环队列已满

队列:front -1 = rear循环队列(n为队列长度):front = (rear + 1) % n

2021-03-27 14:44:30 611

原创 opencv cmake出现错误

opencv cmake出现Configuring incomplete, errors occurred!错误请参考:https://learnopencv.com/install-opencv3-on-ubuntu/

2021-02-28 16:05:28 98

原创 opencv3.4.3及opencv_contrib3.4.3及ippicv_linux_20151201.tgz

链接:https://pan.baidu.com/s/1XZDncGeKUlJvbLa__KGQFg提取码:zg2o复制这段内容后打开百度网盘手机App,操作更方便哦

2021-02-27 15:24:12 93

原创 openssl1.1.1下载地址

openssl1.1.1下载地址:https://www.openssl.org/source/old/1.1.1/

2021-02-26 23:32:27 2516

转载 QT中设置窗体背景颜色

https://www.cnblogs.com/ZY-Dream/p/10571726.html

2021-02-06 21:56:44 1030

原创 c++深拷贝和浅拷贝

首先我们要知道默认拷贝构造函数可以完成对象的数据成员的简单复制,这也成为浅拷贝。对象的数据资源是由指针指向的堆时,默认的拷贝构造函数只是将指针复制。先来看一段代码:#include <iostream>using namespace std;class Test{private: int* p;public: Test(int x) { this->p=new int(x); cout << "对象被创建

2020-12-13 21:07:48 32

原创 进程间的通信之epoll

epoll被用于在一段时间内等待多个文件产生的我们希望的I/O事件,在这段时间结束后,epoll会返回这段等待时间所产生等待的I/O事件的文件数量,并允许我们通过一个指针指向包含I/O事件的数据结构来遍历所产生的事件。例如,我们建立多个子进程,并与每个子进程之间建立一个管道,接着等待所有子进程向管道写入数据,我们就可以将所有的 子进程管道的读取端加入epoll等待,epoll就在一段时间后返回写入数据的子进程的数量。epoll()实际是一组函数,由三个函数组成:1.初始化epoll()#include

2020-12-12 14:24:03 448

原创 QT 将图片缩小显示在QLabel中并居中显示

ui->direction_label->resize(200,200);//设置label控件大小 QPixmap pix; pix.load(":/img/方向盘.png"); QPixmap fitpixmap = pix.scaled(50, 50, Qt::IgnoreAspectRatio, Qt::SmoothTransformation); ui->direction_label->setPixmap(fitpixmap);...

2020-12-05 17:42:53 1444 1

原创 QT widget显示背景图片

方法一 QPixmap pix; pix.load(":/img/方向盘.png"); this->setAutoFillBackground(true); ///一定要加这行 QPalette bgPalette = this->palette(); bgPalette.setBrush(QPalette::Background,QBrush(pix)); this->setPalette(bgPalette); qDebug() <<

2020-12-05 15:40:25 924

原创 Ubuntu下undefined reference to `gluOrtho2D‘

我在ubuntu创建了一个openGL程序glTest2.c用下面的命令编译发现报undefined reference to gluOrtho2D的错误gcc glTest2.c -lGL -lglut -o glTest2找了好久发现只要再加一个-lGLU就行,即gcc glTest2.c -lGL -lGLU -lglut -o glTest2源程序代码:#include <stdio.h>#include <GL/glut.h>#include <G

2020-11-26 20:42:46 376

转载 QT获取日期、时间、星期几

https://blog.csdn.net/u013894391/article/details/97622479

2020-11-11 15:04:56 1221

原创 QT关闭窗口后程序异常结束

QT关闭窗口后程序异常结束刚开始时点击按钮打开一个窗口,但是关闭窗口后程序就直接结束#一开始的代码void Widget::on_work_station_pushBtn_clicked(){ WorkStation workstation; workstation.exec();}解决方法:void Widget::on_work_station_pushBtn_clicked(){ WorkStation *workstation = new WorkStati

2020-11-09 15:14:36 2011 1

原创 在#define中使用参数

在#define中使用参数在#define中使用参数可以创建外形和作用与函数类似的类函数宏。例如#define SQUARE(X) X*X在程序中可以这样用:z = SQUARE(2);这看上去像函数调用,但它的行为与函数调用完全不同。预处理器只做替换,不做计算也不求值。例如:SQUARE(X+2)//预编译器替换后:X+2*X+2根据运算符的优先级,结果应为:X+(2*X)+2,这与我们所想要的结果可能不一样。如果加上一个圆括号:#define SQUARE(X) (X)*(X

2020-09-14 21:10:45 1942

原创 哈希碰撞

一、什么是哈希碰撞所谓哈希(hash),就是将不同的输入映射成独一无二的、固定长度的值(又称"哈希值")。它是最常见的软件运算之一。如果不同的输入得到了同一个哈希值,就发生了"哈希碰撞"(collision)。二、哈希碰撞产生原理假设要将某些元素存放在长度length,则其中某一个元素的key值为k,则其哈希值hash的计算公式为:hash = (k)%length假设length = 16,那么两个不同元素的key值分别为12和28,那么他们所取得的hash值都等于12,这就造成冲突了。三、

2020-09-14 16:35:44 3542

转载 C++ virtual虚函数

一、定义简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行分离;用形象的语言来解释就是实现以共同的方法,但因个体差异,而采用不同的策略。...

2020-08-29 16:18:10 422

原创 C++ MYSQL常用操作

1.使用mysql_init()初始化连接//声明如下: MySQL *mysql_init(MYSQL *mysql);这个函数用来分配或者初始化一个MYSQL对象,用于连接mysql服务端。如果你传入的参数是NULL指针,它将自动为你分配一个MYSQL对象,如果这个MYSQL对象是它自动分配的,那么在调用mysql_close的时候,会释放这个对象。那么,这就有可能出现一个问题,就是,当你主动调用mysql_close之后,可能因为某些原因,又调用一次mysql_close,第二次调用,有可能因

2020-08-21 23:52:27 154

原创 Ubuntu20.04下载mysql后输入密码一直错误

用 mysql -u root -p 命令输入密码后提示密码错误解决方法:用sudo su 命令先输入:sudo su再输入:mysql -u root -p再输入密码就行

2020-08-18 23:41:17 267

原创 sizeof()、size()、length()、strlen()的用法

一、先介绍各个函数1.sizeof()sizeof()用于返回括号中的对象在内存中分配的大小,如: sizeof(char)=1; //char型分配一个字节大小的内存 sizeof(int)=4; //int型分配四个字节大小的内存(因编译系统而异,32位系统下是4,64位系统下是8) sizeof(double)=8; //double型分配八个字节大小的内存sizeof有三种语法形式:1) sizeof (object); //sizeo

2020-08-15 11:25:13 229

原创 函数指针

函数名其实是一个地址int main(){ printf("%p\n",main); //打印的是一个地址}函数指针的定义:void print_message(){ printf(" 函数\n");}int main(){ //函数指针的定义,返回值(*指针变量名)(参数列表) void (*p)(); p = print_message; p(); return 0;}定义一个指针指向函数,需要进行类型强转void print_message(){

2020-08-05 16:00:39 37

转载 const关键字的用法

转载出处

2020-08-05 15:28:04 83

原创 C/C++ time.h中的tm结构相关操作

在标准C/C++中,我们可通过tm结构来获得日期和时间,tm结构在time.h中的定义如下:struct tm { int tm_sec; /* 秒,范围从 0 到 59 */ int tm_min; /* 分,范围从 0 到 59 */ int tm_hour; /* 小时,范围从 0 到 23 */ int tm_mday; /* 一月中的第几天,范围从 1 到 31 *

2020-08-01 13:29:24 598

原创 C++ 简易打卡机

(1) 上班打卡,员工具有编号(首位为 1 的六位编号),输入编号后,再输入校验码,校验码生成规则:员工编号除首位反序,再与员工编号求和,如:员工编号,110086,校验码为 178087。校验码错误即打卡失败。记录打卡时间(2) 下班打卡,只需输入员工编号即可。记录打卡时间,显示该人员今天上班时长,如果上班时长不够,显示早退 xx 分钟。可以更新下班打卡时间。无下班打卡显示缺卡。(3) 可以设置规定上班时长,如 9 小时(4) 测试需要可以规定 6 秒=实际 1 小时,每次测试,输入指令后

2020-08-01 12:09:33 711

原创 C 语言 strftime()和strptime()

C 语言 将时间转换为字符串和字符串转换为时间格式首先,要先知道C语言头文件time.h下的 struct tm结构体struct tm { int tm_sec; /* 秒,范围从 0 到 59 */ int tm_min; /* 分,范围从 0 到 59 */ int tm_hour; /* 小时,范围从 0 到 23 */ int tm_mday; /* 一月中的第几天,范

2020-07-25 23:25:31 1959 2

原创 C 指针 --*++*sss

C 指针#include<stdio.h>int main(){//二维数组,所有元素存放在栈区char s[][10]={"KAIKEBA","XINZHIKE","LINUX","AIOT0707"};//一维指针数组char *ss[]={s+1,s+3,s+2,s};//二重指针,是指指向指针的指针char **sss=ss;printf("%s\n",*++sss);printf("%c\n",--*++*sss++);printf("%s\n",

2020-07-25 13:10:22 317

原创 个人笔记(二)

个人笔记(二)getchar()从缓冲区获取字符,如果缓冲区为空,则阻塞直至用户输入字符。2.char、short自动转换int、float自动转换double3.#define宏定义只是做简单的替换,并不占用内存//这里把PI替换为3.14#define PI 3.14宏定义只会做简单的替换,而不会计算优先级问题,则需对单元加上括号//A,B可以是表达式,如果是表达式,且表达式当中的符号优先级低于 > 号,会导致出来的结果不是我们想要的#define MAX(A,B

2020-07-22 15:18:54 39

原创 个人笔记(一)

个人笔记一、#include<iostream>int main(){std::cout << "hello" << std::endl;return 0;}#include<iostream>using namespace stdint main(){cout << "hello" << endl;return 0;}using namespace std 就相当于那两个std::作用:cout定

2020-07-22 11:14:12 28

原创 tomcat9w.exe点击start没有启动

tomcat9w.exe点击start没有启动当你在cmd窗口中的tomcat下载路径的bin下使用startup.bat检查环境变量配置没有问题的时候(下图是没问题的情况)![在这里插入图片描述](https://img-blog.csdnimg.cn/20200622215709139.PNG#pic_center输入service.bat remove 移除服务;再输入service.bat install 开启服务;再尝试点击start能不能启动如果还是不能,就把Mode中的jvm改成j

2020-06-22 22:02:06 1609 3

原创 算法实验 通信覆盖

一、 实验题目• 题目描述:假设海岸线是一条无限延伸的直线,陆地在海岸线的一侧,海洋在另一侧。每一个小岛相当于海洋侧的一个点,坐落在海岸线的基站只能覆盖半径为d的范围。应用直角坐标系,将海岸线作为x轴,设海洋在x轴上方。给定海洋中各小岛的位置,以及通信基站的覆盖半径,要求用最少的基站覆盖所有小岛,使得每个小岛都能和陆地通过某基站通信。• 输入:小岛的数目,基站的覆盖半径,各小岛的坐标(第一行为小岛数与通信半径,后面各行为小岛坐标)• 输出:覆盖小岛的最少基站数目及基站坐标,如果无解,输出-1•

2020-06-16 19:00:59 247

原创 警告 C4018 有符号/无符号不匹配

C4018 “<”: 有符号/无符号不匹配 for (int i = 0; i < b.size(); i++) { l = max(l, toNum(b[i]) + 1); }我从没想过这个警告有时候也会导致编译错误。错误原因:matchPoint 是一个Vector容器,matchPoint .size() 在容器说明中 被定义为: unsigned int 类型, 而i是int 类型,所以会出现: 有符号/无符号不匹配警告修改方法:将i改为unsigned int 类型即可

2020-06-16 18:56:05 545

原创 不能将 "void *" 类型的值分配到 "task_struct *" 类型的实体

不能将 “void *” 类型的值分配到 “task_struct *” 类型的实体unrunnableTask = malloc(sizeof(struct task_struct));添加(struct task_struct*) 即可unrunnableTask = (struct task_struct*)malloc(sizeof(struct task_struct));...

2020-05-07 17:20:35 2560

netlogo 6.2.0-win64版本

netlogo 6.2.0-win64版本

2021-01-19

空空如也

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

TA关注的人

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