C++
向娇葵
这个作者很懒,什么都没留下…
展开
-
【论商业Java单机程序攻防之道】
论商业Java单机程序攻防之道原创 2023-02-06 15:47:03 · 53 阅读 · 0 评论 -
C++实现Base32加解码
Base32 是一种将任意字符串重新编码成5bit一组的可显字符串的编码算法#ifndef YBASE32_H#define YBASE32_H#include <string>class YBase32{public: static int toBase32Length(int count); static int fromBase32Length(int count); static void toBase32(char* dest, const ch原创 2022-03-18 11:56:59 · 1843 阅读 · 0 评论 -
QT编译CPU核数宏
contains(QMAKE_HOST.cpu_count, 8):{DEFINES += CPU_COUNT_8}contains(QMAKE_HOST.cpu_count, 4):{DEFINES += CPU_COUNT_4}contains(QMAKE_HOST.cpu_count, 2):{DEFINES += CPU_COUNT_2}contains(QMAKE_HOST.cpu_count, 1):{DEFINES += CPU_COUNT_1}message($$QM原创 2021-06-15 09:28:24 · 325 阅读 · 0 评论 -
qt orm 基于Qt的ORM框架QyOrm,类似peewee,最简单的语法,最高效的使用
支持基本的增删改查功能、Model定义简单易懂,只需要在头文件定义。JSON格式的保存和读取,可查询更新数据、上一个下一个,最大最小。弹性表,Model/View双向绑定,自动表单。原创 2021-05-13 17:33:25 · 5261 阅读 · 2 评论 -
QScrollBar QSS
QScrollBar:vertical { background-color: #44BBAA; width:10px; padding: 1px; border-radius: 5px;}/* 中部滑动块 */QScrollBar::handle:vertical { border: none; border-radius: 4px; background-color: rgba(0, 0, 0, 128);}/* 向上滑动按钮 */QScrollBar::sub-line.原创 2021-05-07 11:00:24 · 379 阅读 · 0 评论 -
C++读写二进制文件
将文件全部读出来,再全部写到另一个文件 std::ifstream file("test.bin", std::ios_base::in | std::ios_base::binary); file.seekg(0, std::ios_base::end);//移动到文件末尾 unsigned long size = static_cast<unsigned long>(file.tellg());//获取文件大小 file.seekg(0, std::ios_base原创 2021-04-25 16:23:24 · 307 阅读 · 0 评论 -
QT登录注册界面
QSS简单写的登录注册页面,方便后面直接复制使用<?xml version="1.0" encoding="UTF-8"?><ui version="4.0"> <class>Regina</class> <widget class="QDialog" name="Regina"> <property name="geometry"> <rect> <x>0</x>原创 2021-04-24 21:50:23 · 1481 阅读 · 0 评论 -
C++删除非空文件夹
函数参数必须带’/'结尾void rmdir(const std::string& dir){ struct _finddata_t fb; long long handle = _findfirst((dir + '*').c_str(), &fb);//查找第一个子文件: . if(handle != -1){// _findnext(handle, &fb);//去除第二个子文件: .. while(0 == _fin原创 2021-04-20 10:06:33 · 1229 阅读 · 0 评论 -
QT获取路径下所有文件和文件夹
void getFileListDfs(const QString& path, QPair<QStringList, QStringList>& list, const QString& deep){ for(const QString& file : QDir(path + deep).entryList(QDir::Files)){ list.first.append(deep + file); } for(cons原创 2021-04-16 16:57:01 · 1812 阅读 · 0 评论 -
C++创建lnk
自己写了出来,但交叉测试的时候偶尔会崩,所以看了QT源码和网上诸多教程,还是QT靠谱,实测没毛病☺☺☺☺☺☺#include "windows.h"#include <objbase.h>#include <shlobj.h>#include <iostream>bool link(const std::wstring& exe, const std::wstring& lnk){ bool ret = false; IShe原创 2021-04-14 16:34:55 · 271 阅读 · 0 评论 -
Windows Utf8和gbk互转
#include <iostream>#include <windows.h>#include <QDebug>std::wstring toWString(const std::string& string, uint32_t code = CP_UTF8){ int len = MultiByteToWideChar(code, 0, string.c_str(), -1, nullptr, 0); std::wstring wstr原创 2021-04-14 15:34:58 · 327 阅读 · 0 评论 -
WINDOWS系统 纯C++代码 打开文件目录选择框获取目录
/* 以下是编译命令: g++ .\test.cpp -std=c++11 -DUNICODE*/#include <windows.h>#include <ShlObj.h>#include <iostream>#include <string>static wchar_t STATIC_BFFM_SETSELECTION[MAX_PATH] = L"C:\\Program Files (x86)\\";static int原创 2021-03-25 11:32:16 · 916 阅读 · 0 评论 -
QT编写纯C接口,并解除依赖
QT编译的DLL文件有3个基础依赖libgcc_s_dw2-1.dll,libstdc++-6.dll和libwinpthread-1.dlllibgcc_s_dw2-1.dll是C的依赖libstdc++-6.dll是C++的依赖libwinpthread-1.dll是libstdc++-6.dll的依赖编译.cpp的话就有上诉三个需要依赖的玩意儿编译.c的话就只有libgcc_s_dw2-1.dll一个玩意儿但是要做出来的接口要让其他没有这些依赖的环境去用的话,就必须静态编译进去就可以使原创 2020-08-18 14:47:09 · 833 阅读 · 1 评论