自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (6)
  • 收藏
  • 关注

原创 ReSharper 屏蔽 vs 2022 可视化内存布局的解决方法

于是跟着设置后,果然内存布局的选项显示出来了。

2024-02-19 09:21:35 185

原创 Aria2 开发历程 (4) --使用RPC与 Aria2 进行通讯

如果是Visual studio 解决方案的只需在项目里面勾选Websocket的模块。关于Websocket比较详细的教程可以参考。加入 websockets。

2023-11-30 11:50:44 1373

原创 Aria2 开发历程 (3) -- 启动Aria2

所以要成功启动Aria2,就不得不了解Aria2c的命令行参数官网提供的命令行说明2.通过加载配置好的配置文件来启动aria2c --conf-path=配置文件名例如:所有要设置的参数都写在aria2.conf里面,并且aria2c启动后按照aria2.conf里面的配置进行启动。对于配置文件的参数,我在网上找了一份比较详细的配置文件,可以根据这份配置结合自身情况进行修改## 文件保存设置 ### 下载目录。可使用绝对路径或相对路径, 默认: 当前启动位置。

2023-11-30 10:37:50 606

原创 Aria2 开发历程 (2) - 获取Aria2

为了兼容32位操作系统,我下载的是 aria2-1.37.0-win-32bit-build1.zip 这个链接。下载后是一个压缩包,压缩包里面有几个文件,只需要里面的aria2c.exe这个程序即可。

2023-11-30 10:16:49 207

原创 Aria2 开发历程 (1) - 初步认识

方案1.官网(https://github.com/aria2/aria2)上提供编译方法,一个要时间二来麻烦,知乎上有人尝试编译过,生成的库有100多MB(也有人反映是因为编译了GUI进去),而且也没有人分享最新版的编译好的库,所以方案1只能搁置了。所以最终选择了方案2,作为开发方向。至于如何使用Aria2命令行,会在后续章节进行讲解。方案2.简单,官网有编译好的命令行执行程序。结合网上的教程即可运行起来。2.调用已经编译好的Aria2c.exe(所谓的命令行)。1.编译源码,生成静态库或者动态库。

2023-11-30 09:58:29 73

原创 QT 5.14.2 解决mscv中文乱码

直接在工程文件最后面添加。

2023-11-10 12:54:23 90

原创 使用QDataStream进行简单的序列化和反序列化

Qt的序列化和反序列化,使用自定义结构体

2023-06-28 09:25:13 270

原创 彻底解决升级C++17及以上版本编译出现的 error C2872: “byte”: 不明确的符号

因为C++17添加了std::byte 与现有byte类型冲突,特别是using namespace std;直接包含的工程,编译很大几率是报错的。

2023-02-10 16:22:07 3869

原创 std::function 绑定实例函数

/需要额外传入一个额外的 对象指针 &obj 作为隐藏的this指针。对于静态成员函数则无需额外传入对象指针 &obj,上述例子针对的是非静态成员函数。

2022-08-13 08:27:24 286

原创 Qt编译出现: error LNK2019: 无法解析的外部符号 _main,函数 _WinMain@16 中引用了该符号

因为main.cpp 包含了winMain的入口函数。检查工程文件(.pro)看看是否有。

2022-08-09 10:10:04 1013

原创 HINSTANCE 转换 int 正确方法(C++)

intcode=reinterpret_cast(hInstApp)//其中hInstApp为HINSTANCE类型。用于ShellExecuteEx,并且设置了SEE_MASK_NOCLOSEPROCESS调用后判断成功与否时会用到。stdcout

2022-07-15 16:03:40 657 1

原创 QT设置 QPushButton 正确方法

首先设置QPushButton按钮的两个属性,这两部缺一不可ui->pushButton->setAutoFillBackground(true);ui->pushButton->setFlat(true); //这个不设置只有按钮边框变色QPalette palette;palette.setColor(QPalette::Button, Qt::Red);ui->pushButton->setPalette(palette);或者QPalette palette(Qt::Red);ui->p

2022-06-17 17:16:04 1092

原创 QtAV编译配置(Qt5.15+VS2019)

一、编译准备QtAV源码:https://github.com/wang-bin/QtAVFFmpeg库(其实可以用作者编译好的,如果环境和版本符合要求的话,地址http://sourceforge.net/projects/qtav/files/depends)下载链接:https://ffmpeg.zeranoe.com/builds/二、编译配置以我这边的环境为例子:在D:\Project\Qt\里面新建一个QtAV文件夹,然后将下载好的QtAV-master.zip和QtAV-depe

2022-03-16 10:07:24 1073

转载 C++中的new、operator new与placement new

C++中的new/delete与operator new/operator deletenew operator/delete operator就是new和delete操作符,而operator new/operator delete是函数。new operator(1)调用operator new分配足够的空间,并调用相关对象的构造函数(2)不可以被重载operator new(1)只分配所要求的空间,不调用相关对象的构造函数。当无法满足所要求分配的空间时,则->如果有new_hand

2022-03-09 08:07:03 175

原创 让QListWidget每次追加数据后自动定位到最后一行

ui->listInfo->addItem(info);ui->listInfo->scrollToBottom(); //调用scrollToBottom()如果想自动定位第一行,那就调用 scrollToTop()即可

2022-02-15 09:09:56 1076

原创 QScrollArea 设置背景色(Qss)

QAbstractScrollArea{background-color: transparent;}QWidget#scrollAreaWidgetContents{background-color: transparent; /or a colour/}

2022-01-24 08:05:18 2435

原创 Qt Creator 5 以上版本自动补全慢的解决方案

在 帮助->关于插件->C++选项卡中,取消ClangCodeMode,到目前为止,适用于Qt 5.15取消勾选,重启Qt Creator 生效之后,会发现代码自动补全的问题就解决了。

2022-01-17 15:13:25 657

原创 Qt设置窗口不能更改大小

方法1:setWindowFlags(Qt::MSWindowsFixedSizeDialogHint);方法2:this->setFixedSize(this->geometry().size());

2022-01-11 16:12:00 5985 2

原创 选择目录 SHBrowseForFolder 设置系统目录

char szPath[MAX_PATH]; //存放选择的目录路径CString str;ZeroMemory(szPath, sizeof(szPath));BROWSEINFO bi;bi.hwndOwner = m_hWnd;bi.pidlRoot = NULL;bi.pszDisplayName = szPath;bi.lpszTitle = "请选择输出路径:";bi.ulFlags = 0;bi.lpfn = NULL;bi.lParam = 0;bi.iIma

2021-08-27 15:50:32 273

原创 解决安装新版Qt Creator 后Kits无配置信息的问题

今天在Qt官网上面下载了新版的Qt Creator 4.15.2 (64bit)安装启动后,发现Kits里面的配置没有了。具体如下:然后我启动原先的4.14.2版的Qt Creator 后发现原来的Kits是保留有的。如下图:那要怎么办才能将旧版的Kits的配置移植到新版的里面呢,为此我在网上找了不少的解决方法,其中在Windows上,通常,文件位于%APPDATA%\QtProject和%LOCALAPPDATA%\QtProject中。是的,您可以在资源管理器和各种命令行shell中使用这些路径

2021-08-12 08:59:29 3632 3

原创 解决win10 打开IE 浏览器自动跳转到Edge浏览器

打开Edge浏览器 设置在“默认浏览器”一栏中,将“让 Internet Explorer 在 Microsoft Edge 中打开网站”改为“从不”

2021-07-26 11:09:10 14208

原创 自己使用的Easylogging++的配置

在main.cpp#include “easylogging++.h” //easylogging++.h头文件//使用宏 INITIALIZE_EASYLOGGINGPP 初始化INITIALIZE_EASYLOGGINGPPel::Loggers::reconfigureAllLoggers(el::ConfigurationType::Filename, “log\log.log”); //设置日志保存位置及日志文件,日志保存在在当前应用程序的log文件夹el::Loggers

2021-07-19 09:32:54 526

原创 Easylogging++ 在Qt项目的使用注意事项

Easylogging++ 默认是不支持Qt的数值类型,字符串,字符类型的输出,必须要手工开启才行。Easylogging++.h 文件里面加入:#define ELPP_QT_LOGGING 1使得ELPP_QT_LOGGING 这个宏定义有效,这样下面的就会自动包含相关的Qt的头文件。这样就可以直接使用QT内置的类型输出了。...

2021-07-08 15:36:19 789

原创 去除QString 尾部的\0

char * str = "STRING\0\0\0\0"; QString field(str); field.truncate(field.indexOf(QChar::Null));

2021-06-02 11:56:44 2146 2

原创 Qt Creator 关于变量注释的正确写法

以往对变量写注释无非是在变量声明之后加上“//”跟着写注释,但是到了用Qt Creator 虽然可以这样写,但是到了引用该变量时,想显示变量的注释却无法显示出来,在网上找了很久都没有找到相关的。最后自己摸索出来关于变量注释的正确写法。在Qt Creator 变量名注释的正确写法:ULONG ulVersion; ///< mcu版本QString binFileName; /< link.bin存放位置*/使用 ///&lt

2021-05-14 11:44:34 1065 4

原创 Qt使用libcurl静态库后编译出错的一些处理办法

最近做项目要引用到libcurl的库,因为Qt自带的库没法满足需求。在加载静态库编译后,提示一些函数没法解析。具体如下:在网上找了很多方法都没法解决,最后想到自己之前写的MFC项目当中有引用到的libcurl库,也没有出现这些错误,于是参照项目的配置文件,对比QtCreator工程的写法加入两个选项重新编译即可:DEFINES += HTTP_ONLYDEFINES += CURL_STATICLIB其实这两项就是对于visual studio 预处理器定义。加入以上两个选项,清理工程再重新编译,之

2021-04-30 17:21:02 797 1

转载 Qt指定临时文件生成目录,使项目文件夹更干净

Qt指定临时文件生成目录,使项目文件夹更干净指定临时文件生成目录,使项目文件夹更干净 QT默认情况下把所有的编译中间文件都生成到debug和release文件夹里。可以在.pro文件中加入:MOC_DIR = tmp/mocRCC_DIR = tmp/rccUI_DIR = tmp/uiOBJECTS_DIR = tmp/obj这样,编译时生成的临时文件就按不同类型分类放到项目下的tmp文件夹中了。...

2021-03-11 16:10:19 453

原创 “VC/MFC根据USB设备PID、VID自动查找串口号”也有例外的时候

最近在找关于蓝牙设备串口号获取的信息,发现了一位博主写的文章(https://blog.csdn.net/wangningyu/article/details/78696221?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~first_rank_v2~rank_v25-15-78696221.nonecase&utm_term=c++%E8%8E%B7%E5%8F%96%E4%B8%B2%E5%8F%A3%E5

2020-10-20 11:59:26 517 3

原创 error C4996: ‘GetVersionExW‘: 被声明为已否决

最近做的一个MFC项目中使用到了BtnST的第三方组件,由于源代码比较久,在用visual studio 2017 编译的时候,把原本支持Xp的功能去掉,重新编译马上就提示 BCMenu.cpp中的if (osvi!=NULL){ memset(osvi,0,sizeof(OSVERSIONINFO)); osvi->dwOSVersionInfoSize=sizeof(OSVERSIONINFO); GetVersio...

2020-09-22 08:16:36 4459

Typora 1.6.7(学习版)

Typora是一款轻便简洁的Markdown编辑器,支持即时渲染技术,这也是与其他Markdown编辑器最显著的区别。即时渲染使得你写Markdown就想是写Word文档一样流畅自如,不像其他编辑器的有编辑栏和显示栏。

2023-05-28

Directory Opus Pro v12.31 Build 8459 学习版

Directory Opus Pro v12.31 Build 8459 学习版

2023-05-04

va_x2440 64位学习版.7z

va_X 2440 64位学习版,支持visual studio 2022 版。目前2440只能运行在win10系统上的visual studio 2022 ,win7 系统安装会出错,请勿尝试。

2022-01-11

Visual Assist X_10.9.2420_0.7z

Visual Assist X_10.9.2420_0 学习版

2021-08-27

PCHunter 1.57.7z

PC Hunter 1.57 20231216到期

2021-08-02

Sourcetrail 代码编辑器

sourcetrail能够十分高效的帮助开发者去探索、熟悉陌生的代码,目前支持 C、C++、Python 和 Java 语言,同时提供了相关 SDK 用于拓展支持其它语言,相信在未来会提供更多语言的支持。 程序员在它的帮助下可以快速熟悉陌生项目、学习开源项目、框架等

2021-05-20

Visual Assist X_10.9.2406_0

Visual Assist X_10.9.2406_0

2021-05-06

Visual Assist X_10.9.2399_0.7z

[PYG成员作品] [20210222更新](VAX)Visual Assist X10.9.2399.0-Cracked.By.PiaoYun/P.Y.G

2021-03-05

空空如也

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

TA关注的人

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