随笔分类 - C++随笔
摘要:Mat image = imread("D:/ju.jpg"); imshow("素材图", image); int bins = 256; //直条为256 int hist_size[] = { bins }; float range[] = { 0,256 }; const float* ra
阅读全文
摘要:模板是C++泛型编程的基础,一个模板就是一个创建类或者函数的蓝图或者公式。当使用一个vector这样的泛型类型,我们提供足够的信息,就可以将蓝图转换成特定的类或者函数。 假设我们编写一个函数来比较两个值。 int compare(const string &v1,const string &v2)
阅读全文
摘要:头文件: #pragma once #ifndef MD5_H #define MD5_H #include <string> #include <fstream> /* Type define */ typedef unsigned char byte; typedef unsigned int
阅读全文
摘要:双指针算法“接雨水” 链接:https://leetcode-cn.com/problems/trapping-rain-water/ 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1]
阅读全文
摘要:来自leecode做题时,发现的双指针用法,觉得挺有意思所以记录一下 链接:https://leetcode-cn.com/problems/3sum 题目: 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有
阅读全文
摘要:一、保存二进制 #include <iostream> #include <fstream> int main(){ float* output = new float[100](); ofstream fout("test.bin", ios::binary); fout.write((char
阅读全文
摘要://离散化,x,y坐标分别按从小到大排序 //离散化 //1、首先分离出所有的横坐标和纵坐标分别按升序存入数组X[ ]和Y[ ]中. //2、 设数组XY[ ][ ].对于每个矩形(x1,y1)(x2,y2)确定i1,i2,j1,j2,使得,X[i1]>x1,X[i2]<=x2,Y[i1]>y1,Y
阅读全文
摘要:微软解释:https://docs.microsoft.com/en-us/cpp/cpp/main-function-command-line-args?redirectedfrom=MSDN&view=vs-2019 All C++ programs must have a main funct
阅读全文
摘要:1. https://www.boost.org 下载boost源码 boost_1_73_0.zip解压。 2.准备编译前的配置,打开vs2017 x86 CMD工具,进入目录boost_1_73_0\,执行bootstrap.bat,等待初始化完毕, 会生成b2.exe和bjam.exe两个程序
阅读全文
摘要:string GetKey(int Key) { string KeyString = ""; //判断符号输入 const int KeyPressMask = 0x80000000; //键盘掩码常量 int iShift = GetKeyState(0x10); //判断Shift键状态 bo
阅读全文
摘要:在一个进程中,调用CreateThread或CreateRemoteThreadEx函数,在另一个进程内创建一个线程(因为不在同一个进程中,所以叫做远程线程)。创建的线程一般为Windows API函数LoadLibrary,来加载一个动态链接库(DLL),从而达到在另一个进程中运行自己所希望运行的
阅读全文
摘要:博客园:https://www.cnblogs.com/ndyxb/p/12734717.html 要对一个任意进程(包括系统安全进程和服务进程)进行指定了写相关的访问权的OpenProcess操作,需要当前进程具有SeDeDebug权限。 实现原理: 获取进程的访问令牌,然后将访问令牌的权限修改为
阅读全文
摘要:钩子英文名叫Hook,是一种截获windows系统中某应用程序或者所有进程的消息的一种技术。 如在键盘中按下一键,操作系统将收到键按下消息,把消息放入消息队列,然后消息队列对消息进行派发,发给相应的应用程序,经过应用程序处理后发给操作系统,操作系统再调用相应的应用程序的创建的窗口过程。 SetWin
阅读全文
摘要:VOID DragAcceptFiles( HWND hWnd, BOOL fAccept); 这个函数的调用,表示你要让某个窗体能够接受文件的拖入。第一个参数指定是哪个窗口,第二个参数指定为true表示接受,否则表示不接受。 ON_WM_DROPFILES(); 我们必须处理这个消息,因为这个消息
阅读全文
摘要:作用: 在VC环境中除了我们所常用的Dialog、Menu和Bitmap等标准资源类型之外,它还支持自定义资源类型(Custom Resource),我们自定义的资源类型能做些什么呢?呵呵,用处多多。 1. 默认的皮肤压缩包或语言包。一些支持换肤的软件特别是一些媒体播放器常常有自定义的皮肤文件(你可
阅读全文
摘要:来自:https://github.com/TonyChen56/HackerTools 1 HANDLE hMutex = CreateMutexA(NULL, FALSE, "GuiShou"); 2 if (hMutex) 3 { 4 if (GetLastError() == ERROR_A
阅读全文
摘要:ffpmeg网址:http://ffmpeg.org/ ffmpegapi文档:http://ffmpeg.org/doxygen/trunk/index.html 因为这是JPG转MP4,所以不涉及音频部分,可参考例子解码:http://ffmpeg.org/doxygen/trunk/decod
阅读全文
摘要:首先,我们可以把程序所占的内存空间分为三个部分:(可以根据静态资源区、栈区、堆区来划分) 静态存储:程序运行期间由系统分配固定得到存储空间(栈); 动态存储:开发者根据自身需要进行动态分配的存储空间(堆)。 静态储存典型的就是我们函数内部的形参、局部变量,在函数得到生命周期结束之后,这些变量所占的内
阅读全文