工具代码段
一些常用的工具代码段
Eosin_Sky
软件工程专业,现在开始把遇到的问题和总结的一些东西都写入博客!
展开
-
C++检测字符串中有效的括号个数
【代码】C++检测字符串中有效的括号个数。原创 2023-12-05 15:30:00 · 137 阅读 · 0 评论 -
windows下C++实现Unicode和Utf8编码的互转
不管什么项目,或多或少都会遇到那么一点点转码的问题,本片就提供两个实现Unicode和UTF8互转的函数。原创 2022-06-14 15:14:51 · 3508 阅读 · 0 评论 -
windows下C++实现Unicode和ASCII编码的互转
UNICODE和ASCII的互相转换原创 2022-06-13 17:06:06 · 2130 阅读 · 0 评论 -
Qt5.5.1通过设置环境变量来实现qt中ui的缩放(适配HIDPI)
改变qt的缩放倍率,可在QApplication未创建的时候调用操作:QString strCurrentDpi = 1.5f;qputenv("QT_DEVICE_PIXEL_RATIO", strCurrentDpi.toLatin1());来对qt的ui进行全局缩放。原创 2021-10-26 17:57:17 · 813 阅读 · 0 评论 -
Win32程序获取屏幕的HDPI放大倍数
目前高分辨率的显示器越来越高,我们不得不让程序适配系统的HDPI,其中需要知道系统当前的缩放倍率。可以使用一下函数获取:double GetDeviceDpiFactor(){ double dDpi = 1; // Get desktop dc HDC desktopDc = ::GetDC(NULL); // Get native resolution float horizontalDPI = ::GetDeviceCaps(desktopDc, LOG原创 2021-10-26 17:53:46 · 1005 阅读 · 0 评论 -
WIN32 C++ 遍历系统的进程和线程
使用大搜头遍历系统的进程:int DisplayAllProcess(){ int i = 0; char Buff[9]; PROCESSENTRY32 pe32; pe32.dwSize = sizeof(pe32); int processid = GetCurrentProcessId(); HANDLE hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if (hProcessSn.原创 2021-06-18 17:24:30 · 763 阅读 · 0 评论 -
使用WIN32 API读写配置文件(读写ini文件)
可使用winbase.h中的相关接口:GetPrivateProfileStringW(szSection,szKey,L"",szValue,nValueLen, szFile);原创 2021-06-16 11:00:27 · 799 阅读 · 0 评论 -
VC++ 遍历并且返回指定目录下的所有文件
使用WIN32 API 来遍历指定目录下的所有文件并返回:.h#include <Windows.h>#include <stdio.h>#include <vector>#include <iostream>/** DWORD EnumerateFileInDirectory(LPSTR szPath)* 功能:遍历目录下的文件和子目录,将显示文件和文件夹隐藏、加密的属性** 参数:LPSTR szPath,为需遍历的路径*原创 2021-06-16 10:47:02 · 701 阅读 · 0 评论 -
C++计算数据的MD5值
本例演示使用MD5实验法计算数据“data”的MD5值并转为16进制字符串输出。MD5Function.h#pragma once#include <iostream>typedef unsigned int int_32;typedef unsigned char md5byte;typedef int_32 UWORD32;struct MD5Context {//*MD5结构 UWORD32 buf[4]; UWORD32 bytes[2]; UWORD3原创 2021-04-30 16:46:54 · 1451 阅读 · 1 评论 -
Win32下使用VC++创建桌面快捷方式
首先包含头文件:#include <Windows.h>#include <ShObjIdl.h>#include <ShlGuid.h>创建快捷方式的函数:CreateLinklpszPathObj为要创建快捷方式的exe路径lpszPathLink为快捷方式的路径lpszDesc为快捷方式的描述NULL为没有lpszArgs为启动方式的启动参数 NULL表示没有启动参数lpszIcon为使用的图标 NULL 则使用exe的图标.原创 2021-03-24 16:48:32 · 1193 阅读 · 3 评论 -
通用判断std::map对象是否存在key的模板函数
环境:vs2010该方式不会因为使用std::map[key] 这种操作而无缘无故插入了一个key。可放心使用。包含头文件:#include <iostream>#include <stdlib.h>#include <stdio.h>#include <map>#include <algorithm>#include <string>检查一个std::map对象是否有自定的key值函数(...原创 2021-01-15 15:05:36 · 1670 阅读 · 0 评论