教程
打小我就狂
这个作者很懒,什么都没留下…
展开
-
QT自适应界面 处理高DPI 缩放比界面乱问题
2, 需要设置缩放比例 QT_SCALE_FACTOR,该值决定界面缩放的比例,只设置第一步不会看到界面尺寸的改变。另外,这种方式的缩放比例支持整倍缩放,例如 125%会被当成1倍,150%、175%会被2倍缩放。2.1 使用了一些部分高dpi 好像没啥用处 有的电脑又可以需要自己挑选是否支持。注意:该代码的调用必须在QApplication对象生成之前才能生效。1,添加环境变量 QT_DEVICE_PIXEL_RATIO = auto。1.pro文件添加 必须添加要不找不到 QT版本需要 5。原创 2024-05-11 11:57:59 · 791 阅读 · 0 评论 -
编译opencv4.5.4 出现opencv_videoio_ffmpeg_64 下载失败 后程序运行MP4写入失败
编译opencv4.5.4 出现opencv_videoio_ffmpeg_64 下载失败 后程序运行MP4写入失败原创 2023-04-21 09:23:39 · 1372 阅读 · 0 评论 -
QT 线程类实现暂停 停止 重启
QT 线程类实现暂停 停止 重启原创 2023-04-11 17:38:12 · 1933 阅读 · 0 评论 -
win10桌面任务栏透明
win10桌面任务栏透明原创 2023-03-24 10:36:33 · 567 阅读 · 0 评论 -
QT 打开文件并一行读取文件并且插入MAP进行去重
QT 打开文件并一行读取文件并且插入MAP进行去重原创 2023-02-08 14:28:26 · 627 阅读 · 0 评论 -
C++面经
面试常见问题 C++基础问题原创 2022-12-29 09:18:25 · 1498 阅读 · 0 评论 -
小兔鲜项目起步-1
项目起步#01-创建项目目的:使用vue-cli创建一个vue3.0项目。第一步:打开命令行窗口。注意,所在目录将会是你创建项目的目录。第二步:执行创建项目命令行第三步:选择自定义创建第四步:选中vue-router,vuex,css Pre-processors选项第五步:选择vue3.0版本第六步:选择hash模式的路由第七步:选择less作为预处理器第八步:选择 standard 标准代码风格第九步:保存代码校验代码风格原创 2021-10-28 08:42:25 · 1201 阅读 · 0 评论 -
MFC 错误 error LNK2019: 无法解析的外部符号 __imp_SetupDiDestroyDeviceInfoList
原创 2021-05-24 16:25:38 · 1528 阅读 · 0 评论 -
CString 打印只打印出一个字符
打印日志遇到个无法查到的问题.每次打印只打印首字符 CString strStartupLog = StartupLog.to_string().c_str();printf(" Startup Log %s", strStartupLog );查到原因是有多个字符集.CString 是宽字符的需要转一下单字符 CString strStartupLog = StartupLog.to_string().c_str(); CStringA strA; strA =...原创 2021-01-13 17:33:13 · 672 阅读 · 0 评论 -
逆向-注入步骤代码 植物大战僵尸注入代码安放植物HOOK汇编代码
//获取窗口句柄DWORD CMFCApplication1Dlg::GetWindows(CString Filename){ HWND hWnd = ::FindWindow(NULL, Filename.GetBuffer()); if (!hWnd) { MessageBox(L"没有窗口",NULL,0); return 0; } DWORD dWid = 0; GetWindowThreadProcessId(h...原创 2021-01-04 14:06:50 · 1229 阅读 · 1 评论 -
MFC 打开另外一个窗口 ShellExecuteEx 使用
SHELLEXECUTEINFO ShExecInfo; CString path_2 = L""; TCHAR _szPath[MAX_PATH + 1] = { 0 }; BOOL RetErorr = GetModuleFileName(NULL, _szPath, MAX_PATH); int error = GetLastError(); if (!RetErorr) { g_XdySimpleLog.LogLess("Get P...原创 2020-11-17 17:39:45 · 380 阅读 · 1 评论 -
JS 文件名字路径数组递归归类成文件树 流程图
数据: [ZZDS - 副本\tool\fonts\etc\,$Extend\,x64 - 副本\zh-Hans\aaaaaa\,x64 - 副本\1028\aaaaaaa\,x64 - 副本\1028\aaaaaaa\bbbbbbbbbbb\,x64 - 副本\1028\aaaaaaa\bbbbbbbbbbb\zh-Hant\,a1\,a1\a2\,a1\a2\a3\,a1\a2\a3\a4\,a1 - 副本\,a1 - 副本\a2\,a1 - 副本\a2\a3\,a1 - 副本\a2\a3\a4\原创 2020-08-22 15:13:15 · 1354 阅读 · 0 评论 -
JS 组合本地时间 2015-10-16 11:03:46 正则表达式去除所有的其他字符
2014-10-16 11:03:46 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 .原创 2020-08-19 08:59:24 · 217 阅读 · 0 评论 -
系统diskPart 操作命令函数
void CreateNewPartition(const int diskNumber,const ULONGLONG ullOffset, const ULONGLONG ullSize,const int partType, TCHAR tcVolume, const ULONGLONG ExtensionSize){ CStringA strACmd; MyRunCmd mrc; MainFrame* pMainFrame = (MainFrame*)g_MainFra...原创 2020-08-01 08:32:24 · 351 阅读 · 1 评论 -
sciter -打印机操作
<html> <head> <title>Printing</title> <style> frame { visibility:none; } </style> <script type="text/tiscript"> event click $(button#print) { var pager = $(...原创 2020-07-14 17:03:18 · 289 阅读 · 0 评论 -
QT 程序下载安装配置环境
1、下载安装包http://download.qt.io/archive/qt/找到自己需要的版本。6.12.1 跟5.9是官网长期更新版本原创 2020-04-23 23:12:56 · 395 阅读 · 0 评论 -
QT 程序一键打包
打开QT控制台管理员控制台先到项目目录下,然后输入windeployqt firstqt.exe 就会自动添加程序需要的关联文件程序就能运行原创 2020-04-23 22:51:54 · 1858 阅读 · 0 评论 -
C++ 注入器制作步骤
#include <T1Help32.h>//宏定义进程名字#define GET_NAME "WeChat.exe"void GetProcessName(); //声明获取PID进程函数DWORD ProcessNamePID(LPCSTR ProcessName){ 1.获得整个进程快照准备比对 HANDLE ProcessAll = Cre...原创 2020-04-16 22:50:50 · 1359 阅读 · 0 评论 -
C++ 逆向教程注入读取内存实例 使用模拟点击函数实现一秒扫雷 9
void CLesson20Dlg::OnBnClickedButton5(){ // TODO: 在此添加控件通知处理程序代码 DWORD pid; HWND hWnd = ::FindWindow(NULL,_T("扫雷")); //获取游戏的窗口句柄 if( NULL == hWnd ) { ::MessageBox(NULL,_T...原创 2020-04-14 10:42:34 · 771 阅读 · 6 评论 -
C++ 逆向辅助学习----汇编基础 OD调试教程 快捷键 8
WIN32汇编与反汇编环境:VS2010 + WIN7 64 一、全局变量赋值的汇编形式 1.OllyDbg简介 是汇编级的调试器,我们用的VS是源码级的。 反汇编窗口:显示被调试程序的反汇编代码(地址栏、HEX数据栏、汇编指令栏、注释栏) 寄存器窗口:显示当前所选线程的CPU寄存器的内容 信息窗口...原创 2020-04-14 10:42:19 · 1040 阅读 · 0 评论 -
C++ 逆向辅助学习----汇编基础 指令集合所有指令 7
九、汇编减法指令sub 1.sun指令 减法指令sub(subtract) 格式: sub 操作数A,操作数B A = A-B 功能:两个操作数的相减,即从A中减去B,其结果放在A中 ZF零标志位:若当前的运算结果为零,则ZF为1,否则为0 注意:SUB指令影响ZF标志位 十、CMP...原创 2020-04-11 11:59:50 · 1114 阅读 · 0 评论 -
C++ 逆向辅助学习----汇编基础 标志寄存器 6
标志寄存器 1. ZF标志 (1)flag的第6位是ZF,零标志位。 它记录相关指令执行后, 结果为0 , ZF = 1 结果不为0,ZF = 0 比如: mov ax,1 sub ax,1 ...原创 2020-04-11 11:56:01 · 177 阅读 · 0 评论 -
C++ 逆向辅助学习----汇编基础 学习指令集原理与call原理跟使用 5
[bx]和loop指令 1.[bx]和内存单元的描述 1.1 [bx]是什么呢? 和[0]有些类似,[0]表示内存单元,它的偏移地址是0。 1.2 我们要完整地描述一个内存单元,需要两种信息: (1)内存单元的地址; (2)内存单元的长度(类型)。 我们用[0]...原创 2020-04-11 11:55:01 · 716 阅读 · 0 评论 -
C++ 逆向辅助学习----汇编基础 汇编程序 4
汇编程序 1.一个源程序从写出到执行的过程 一个汇编语言程序从写出到最终执行的简要过程: 编写-->编译-->链接-->执行 2.可执行文件 可执行文件中包含两部分内容: - 程序(从原程序中的汇编指令翻译过来的机器码)和数据(源程序中定义的数据) - 相关的...原创 2020-04-11 11:53:21 · 219 阅读 · 0 评论 -
C++ 逆向辅助学习----汇编基础 寄存器(内存访问) 3
寄存器(内存访问) 1.1 内存中字的存储 20000 0x4E 20 a) Little - Endian (小端)就是低位字节放在内存的低地址端,高位字节放在内存的高地址端 b) Big - Endian (大端)就是高位字节放在内存的低地址端,低位字节放在内存的高地址端...原创 2020-04-11 11:51:49 · 442 阅读 · 0 评论 -
C++ 逆向辅助学习----汇编基础 寄存器 2
寄存器(CPU工作原理) 1.CPU概述 1.1 一个典型的CPU由运算器、控制器、寄存器等器件组成,这些器件靠内部总线相连。 1.2 内部总线实现CPU内部各个器件之间的联系。 1.3 外部总线实现CPU和主板上其它器件的联系。 2. 寄存器的概述 2.1 8086CP...原创 2020-04-11 11:50:36 · 251 阅读 · 0 评论 -
C++ 逆向辅助学习----汇编基础 1
、汇编基础知识 1.机器语言(二进制语言) 1.1 机器语言是机器指令的集合 2.汇编语言的产生 3.汇编语言的组成 1、汇编指令(机器码的助记符) 2、伪指令 (由编译器执行) 3、其它符号(由编译器识别) 4.存储器 4.1 CPU 是计算机的核心部件.它...原创 2020-04-11 11:49:08 · 239 阅读 · 0 评论 -
C++ 线程注入 调用CALL 启动其他功能
主要函数开启线程 CreateThread 需要时时获取或步骤繁琐的建议开启线程CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)调用写好的函数或者CALL, 这个可以是自定义的参数, 0, NULL);封装调用call函数。就可以直接使用这个SendTextMessage函数//****************************...原创 2020-04-11 11:01:24 · 2226 阅读 · 0 评论 -
C++ 读取模块并操作内存 WX防撤回实现原理
第一步获取获取模块地址 拿到找到的偏移基地址 DWORD dwPathcAddr = (DWORD)GetModuleHandle(L"这里是要获取模块名字.dll") + 这里是偏移地址; 第二修改内存 WX防撤回实现原理 unsigned char fix[1] = { 0xEB }; //修改代码段属性 DWORD dwOldAttr = 0; VirtualPr...原创 2020-04-11 10:49:12 · 718 阅读 · 0 评论 -
C++ 辅助初级----读取内存 个人信息或者血量
第一步 获取窗口句柄HWND Hwnd = :: FindWindow(NULL,"扫雷"); //获取句柄apiif(Hwnd == NULL){//提示获取句柄失败return;}第二步通过窗口句柄拿到进程IDDWORD Pid;GetWindowThreadProcessId(Hwind, &Pid);第三通过进程ID拿到进程HAN...原创 2020-04-11 10:27:11 · 668 阅读 · 0 评论 -
SVN错误:Unable to create pristine install stream
更新代码的时候出现系统找不到指定路径解决办法再.svn里面添加tmp文件夹就可以解决原创 2020-04-09 10:42:26 · 590 阅读 · 0 评论 -
C++获取文件路径拿到文件大小
#include<iostream> #include<io.h> #include<sys\stat.h> #include<afx.h> #define_AFXDLL usingnamespacestd; voidmain() { //此文件在工程打开状态下为不可访...原创 2020-04-02 14:57:28 · 452 阅读 · 0 评论 -
C++删除空文件夹函数
#define DOWNLOAD_CLEAN_PATH _T("C:/Users/Administrator/Downloads"); //遍历删除空文件夹路径 CString CleanPath = DOWNLOAD_CLEAN_PATH; CleanEmptyFloder(CleanPath);BOOL CleanEmptyFloder(CString folderP...原创 2020-04-02 11:05:02 · 873 阅读 · 0 评论 -
C++函数 拷贝文件 删除文件 删除文件夹
BOOL CopyRet = CopyFile(SourcePath, strWTarget, TRUE); //原始路径文件名,要拷贝的路径加上文件名字,true是有就覆盖 if (CopyRet == 0) { TRACE("%d",CopyRet); g_CopyStructSuccess.Co...原创 2020-04-02 08:37:48 · 449 阅读 · 0 评论 -
sciter 数字排序
/*****************界面数据加载刷新****排序***************************/function sortByDiskNo(a,b){ return a[1]-b[1];}function RefreshData(){ view.FreshDiskInfo(); g_DiskMessage = view.GetDiskPart...原创 2020-01-16 10:34:19 · 129 阅读 · 0 评论 -
win10无法启动虚拟磁盘服务
网上找的答案都复制。。瞎说。亲测有效。先到这里看看有没有文件:再到服务看有没有路径:如果没有这样操作。亲测完成:原创 2020-01-16 09:42:42 · 4852 阅读 · 0 评论 -
sciter inputs设置默认文本
<html> <head> <title>Test</title> <style>input[placeholder]:empty::marker { content:attr(placeholder); width:*; line-height:1.6em; color:#c...原创 2019-12-20 15:44:45 · 183 阅读 · 0 评论 -
VS2017 远程调试软件
打开cmd 输入“ipconfig”。 红圈就是当前电脑的IP地址远程调试需要用他 这里以vs2017为例: 首先到vs的安装目录下(C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Remote Debugger),找到远程调试工具包,如下图所示,按操作下面的图一步一步找到工具包的位置:...原创 2019-12-20 10:27:32 · 942 阅读 · 0 评论 -
Sciter 简单实用说明--初建项目
1.下载Sciter SDK,解压官网下载地址:https://sciter.com/download/2.打开vs2015以上,点击 新建项目Win32 (MFC也可以操作都差不多,这里用win32)Win32 项目 ,项目名称 MySciter项目创建后打开项目设置 sciter头文件就是sciter SDK包里面的include文件夹6.把项目中的M...原创 2019-12-13 15:07:04 · 3358 阅读 · 2 评论 -
系统操作问题:无法启动服务,原因可能是已被禁用或与其相关联的设备没有启动--亲测解决
所有服务启动都不行,管理员身份运行也不可以。原因:Application Information服务被关闭了所以都启动不了。解决办法:只能靠360启动服务了。...原创 2019-12-12 15:37:20 · 11331 阅读 · 5 评论