自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 资源 (1)
  • 收藏
  • 关注

原创 HTTP抓包&Websocket抓包(Fiddler)

是一款跨平台的网络调试工具,可用于检测、分析、记录和调试HTTP和HTTPS流量。它可用于Windows、Mac OS和Linux操作系统,提供了一个用户友好的界面和强大的功能,使开发人员和测试人员能够更轻松地解决网络问题,并加快应用程序的开发和测试速度。它支持多个协议和数据格式,包括HTML、XML、JSON、SOAP和REST等。近期时常要和各个厂商的java云平台打交道:登录、上传、下载等,程序的日志虽必不可少,但前期调试阶段,免不了遇到问题,这时有一个称手的抓包工具就显得尤为重要了。

2025-03-26 21:14:33 448

原创 Qt便捷函数(获取桌面壁纸路径)

【代码】Qt便捷函数(获取桌面壁纸路径)

2024-12-12 21:23:16 144

原创 如何制作自己的字体文件.ttf

日常编程中,一些常用的符号可以直接用来当做图标使用,不需要引入过多的资源文件(例如:ico、png、svg等)十分方便!笔者发现iconfont网站可以选择自己需要的图标,制作成.ttf文件来直接使用!

2024-12-12 21:22:38 1054

原创 Qt中CMakeLists.txt解释大全(补充)

【代码】Qt中CMakeLists.txt解释大全(补充)

2024-12-06 16:27:10 151

原创 UNICODE编码特殊符号

平时编程中会用到各种各样的符号,有时不想去找图片,一些简单的符号,可以直接通过Unicode字符来获取: 以下是常用的Unicode特殊符号,建议收藏:

2024-12-06 16:26:32 1304

原创 Qt6.8安卓Android开发环境配置

最后又使用Qt Mantenance Tool进行了Qt6.7的Android环境安装,可以正常进行cmake工程构建。这里本人使用的是华为的Matepad SE,安装的是HarmonyOS4系统,支持安卓。需要在设备里开启"开发者模式"并且对PC进行授权,在QtCreator中就会找到该设备。但是在编译cmake工程时,遇到了Qt_FOUND为FALSE的情况,并一直解决不了。就可以在QtCreator下进行Android开发了!较新的设备,推荐使用arm64-v8a进行工程构建。

2024-11-28 16:58:10 1489

原创 gradle安装包下载(含国内镜像)

手动下载对应版本的gradle-x.xx-bin.zip包后,扔进该目录,再次编译即可!作者在此也提供一个gradle-8.10-bin.zip的下载资源!发现目录中的文件均为0KB,表明未下载成功。

2024-11-28 16:11:28 4941

原创 Qt中CMakeLists.txt解释大全

然而,从Qt5.15开始,Qt官方正式推荐使用CMake作为主要的构建系统,并在Qt 6中进一步加强了这一推荐‌。在Qt 5.15之前,虽然可以使用CMake进行构建,但Qt官方更推荐使用qmake。‌Qt从Qt5.15版本开始正式推荐使用CMake进行项目管理‌。

2024-11-25 15:29:31 771

原创 QQuickFramebufferObject::createRenderer没有被调用

Qt6中Qt Quick默认使用QSGRendererInterface::Direct3D11,因此之前Qt5的项目中使用FBO的例子在Qt6上无法正确渲染,因为框架不会主动调用createRenderer()方法!在isOpenGL()内部有对QQuickFramebufferObject::updatePaintNode() 的调用,如果返回false,将阻止调用createRenderer()重新编译工程,就可以看到createRenderer()被框架调用了!

2024-11-25 15:28:50 240

原创 QT_CONFIG宏使用

C:\Qt\Qt5.12.6\5.12.6\msvc2017_64\include\QtNetwork\下的qtnetwork-config.h中是有QT_FEATURE_ssl定义的。1)0或者未定义:这将导致一个编译时期的错误(有点类似C++11的static_assert,其实其幕后就是static_assert实现的)。看注释就知道了QT_CONFIG宏,其实是:实现了一个在编译时期安全检查,检查指定的Qt特性是否存在或是否可利用。2)-1:指定的Qt特性不可用。3)1:指定的Qt特性可利用。

2024-11-15 09:41:15 973

原创 QML中使用js & 其他自定义模块

顶层mapviewer.qml中有一个property variant map,且import "map"map是一个文件夹,里面有MainMenu.qml,其中可以直接使用map。2.1. 变量访问层级(跨文件)

2024-11-15 09:23:34 239

原创 FluentUI使用

同时会在 Qt\6.8.0\msvc2022_64\qml\下,生成FluentUI文件夹,里面包含FluentUI库!测试程序中,会出现一个FluentUI样式的Button在界面中央!首先向Qt Qml FluentUI组件库的作者。

2024-11-13 19:04:07 2094 1

原创 Qt6在线安装慢的解决办法

二、命令行启动下载的qt-online-installer-windows-x64-4.8.1.exe。Qt从5.15版本开始,官方不再提供离线安装包,用户只能通过在线安装器下载并安装Qt。这样,原本要下载大半天的工作,网速好的话几十分钟就能搞定了!从官网或者国内镜像下载在线安装器,官网下载速度极慢。一、官网下载在线安装程序。

2024-11-13 16:58:02 966

原创 无线路由器设置成交换机(补充)

包含:无线路由模式、无线AP模式(其中又有四种模式,请选择Access Point模式)设备型号:TP-LINK TL-WR800N便携式无线路由器。三、DHCP模式关闭。

2024-10-24 13:56:20 591

原创 华为无线路由器设置成交换机

经测试,这里如果选择:自动选择WAN网口,则网内的电脑可以相互ping通,但是网内的摄像头就是ping不通;先说下背景:之前一直在用一个小的交换机来播放内网中的一台摄像头的udp视频流,最近想试试手上的Matepad SE 2024来播放视频流。在多次尝试了Type-C转RJ45转换器,连接有线网络后,尝试了各种方法后,最终无法设置OTG网络为固定IP。最终我设置成了:自动获取IP(DHCP)方式,不写固定IP和网关及域名1、域名2。这个请注意,如果要设置静态IP,则网段不能与LAN设置冲突。

2024-10-23 16:19:32 2247 2

原创 Windows进程的睡眠与唤醒

在总体架构庞大、包含很多进程协同工作的系统中。有时把系统内某些后台进程睡眠,待需要时再唤醒,可以节约操作系统资源,提升系统运行效率。

2024-10-21 18:23:35 257

原创 图片写入GPS经纬高信息

近期项目中需要往java平台传输图片,直接使用QNetworkAccessManager和QHttpMultipart类即可,其他博文中有分享。Qt无法直接实现,查了很多资料,发现exiv2库可以使用,经过一番折腾后,最终成功向平台传输,在此做个记录。主要是平台接口对所传输图片有要求:需要包含GPS信息(经度、纬度、高度)。需要库exiv2,已提供下载。

2024-10-21 17:54:00 508

原创 在线视频测试地址

视频测试地址:地址1):地址2):地址3):地址4):

2024-10-18 11:24:59 537

原创 HarmonyOS SDK API 常用模块对应关系

但是我的Matepad SE 2024只能连接旧版本的DevEcoStudio4.0.0.600,对应的为API9。这样就可以开始学习HarmonyOS SDK啦!(注意:Page的入口也是在这个文件呦)改为↓↓↓↓↓↓↓↓。

2024-10-17 14:41:23 1224

原创 Beauty

【代码】Beauty。

2024-10-16 17:12:53 113

原创 DevEcoStudio升级API10

点击Windows(64-bit)进行下载,会下载下来:devecostudio-windows-4.0.0.600.zip。选择OpenHarmony工程,之后Configure界面就会出现API10!我的Matepad SE 2024是HarmonyOS4.2,但是我想用。至此,DevEcoStudio就可以使用API10了!请特别注意第二步,选择的是OpenHarmony!但是注意,此版本默认安装,仍然是API9。

2024-10-16 16:44:41 724

原创 Matepad SE 2024连接DevEcoStudio

总结:应该是最新版本的DevEcoStudio是纯血鸿蒙NEXT,不支持HarmonyOS4以及之前的设备导致的,而Matepad SE 2024安装的是HarmonyOS4.2,因此需要下载对应版本的DevEcoStudio才行!HarmonyOS NEXT最近爆火,本人也下载了最新版的DevEcoStudio版本5.0.3.900,模拟器都可以正常使用,但是使用新买的Matepad SE 2024连接电脑后,DevEcoStudio无法正常识别。

2024-10-14 11:04:15 828

原创 std小记

一、float设置精度。

2024-09-28 10:30:21 170

原创 Cryptopp进行RSA加密解密

因最近工作需要,要与一个java服务器进行部分数据交互,其中用户名、密码的加密方式为RSA非对称加密,故研究了一下使用Cryptopp库进行RSA的公钥加密。首先需要知道base64的公钥,保存为rsa-base64-public.key放到程序根目录下。Cryptopp库可以通过我的优快云下载进行下载,同时也有另一篇文章介绍MD5的相关操作!在此做一个记录,方便日后自己查找,以及希望能够帮助大家!

2024-09-24 21:19:56 614

原创 Qt上传文件小记

然后再使用Qt发送命令,对比一下两者发送http请求数据的区别,这样可以快速找到问题所在,及时调整代码并测试。众所周知Qt网络http相关的类QNetworkAccessManager发挥着举足轻重的作用。普通的http:GET POST PUT DELETE已经耳熟能详,网上也有很多的文章有介绍到。代码中的warning1、warning2、warning3这三个地方需要注意,基本没什么问题。最近由于公司上线了云平台,需要用Qt与云平台进行对接,故拾起了network模块。

2024-08-29 17:02:09 597

原创 常用便捷函数

【代码】常用便捷函数。

2024-08-22 15:25:10 134

原创 const & constexpr

关键字则用于指明其后是一个常量(或者常量表达式),编译器在编译程序时可以顺带将其结果计算出来,而无需等到程序运行阶段,这样的优化极大地提高了程序的执行效率。首先用几个简单的例子来说明一下两者的基本使用,就可以看出来相同点和不同点了。用于为修饰的变量添加“只读”属性;而 constexpr。总的来说在 C++ 11 标准中,const。constexpr顾名思义常量表达式:常量。const主要在于:只读。

2024-08-22 15:17:40 446

原创 QProcess启动多个外部程序

其次也可以使用QProcess的方法setWorkingDirectory()方法,但是实测有时有问题。最近需要使用不同参数将一个EXE启动多个进程,遇到了启动不成功的情况,在此做个记录。再者也可以使用QProcess的startDetached()方法的第三个参数。大家都知道Qt与外部程序通讯的其中一种方式:QProcess。后面两个方法测试过程中会出现启动不成功的情况。

2024-02-21 14:13:11 608

原创 Qt实现窗口吸附屏幕边缘 & 自动收缩

Qt实现窗口吸附屏幕边缘 & 自动收缩

2024-02-01 17:00:17 1266

原创 Qt实现类似ToDesk顶层窗口 & 不规则按钮

Qt实现类似ToDesk/迅雷顶层窗口;Qt不规则按钮实现;

2024-02-01 16:06:07 1124

原创 FFmpge命令记录

FFmpeg命令记录

2024-02-01 15:39:09 721

原创 QSS样式表简单梳理记录

QSS样式表简单记录梳理记录

2024-02-01 15:13:51 288

原创 带数字的字符串排序Qt

但是遇到字符串中包含1、2、3、10、11、12、21、22、31这种时,顺序就会乱掉;日常开发中排序操作是很常见的,大多时候使用qSort默认方式,就可以满足需求;

2024-01-12 16:28:03 621

原创 Qt使用Cryptopp生成HMAC-MD5

Qt使用Cryptopp生成HMAC-MD5算法码

2023-12-08 16:51:52 702

原创 罗技M590鼠标usb优联连接不上

手里有一个罗技M590鼠标从18年4月一直用到现在,质量很好,除了滚轮有些松别的没毛病。如果不行,先NO然后长按切换按钮进行连接(等指示灯闪烁后)关闭鼠标OFF,然后再打开鼠标ON。之后软件感知到以后,继续操作就OK了!如果也想像我一样两台电脑使用罗技鼠标的Flow功能,那么需要下载LogitechOptions来进行设置哦!2.查看是否已经使用蓝牙连接,已经将鼠标连上电脑?如果已连接,请关闭蓝牙。3.1.按照下图指示,将usb优联接收器插入电脑。1.下载unifying250.exe。

2023-11-25 15:47:24 6666

原创 Qt重启windows服务

日常开发中,会遇到改变某个服务的参数,并进行重启(例如Redis断电恢复机制)

2023-11-10 17:54:40 545

原创 窗口闪烁&QWidget多窗口鼠标透传&QWidget底色设置

窗口闪烁;鼠标透传;QWidget底色设置

2023-09-14 10:46:52 497 2

原创 qml使用QAbstractListModel作为数据源

但是后台数据的提供还是用qt c++的实现,MVC中即可用Model进行。主要在于beginRemoveRows&endRemoveRows中间进行的操作,将待删除元素取出,在model实际数据存储处进行remove,最后再将元素彻底delete。主要在于beginMoveRows&endMoveRows中间进行的操作,将待移动项取出并插入到新位置。二、又例如想进行元素的删除,也需要model进行支撑。一、例如想进行元素的移动,就需要model进行支撑。但是想要一些其他的功能,就需要自己去实现了!

2023-08-26 23:27:30 516

原创 QtWidgets和QtQuick融合(QML与C++融合)

1.2.也可以直接在其他类中直接返回该类指针,直接给qml进行使用(当然前提也是其他类也进行了注册,已经在qml里实例化了)。1.1.可以直接在qml中进行该类的实例化,进而进行访问(qmlRegisterType时需要添加参数);2.1.也可以直接继承QAbstractListModel等类,进行实例化,qml中可以直接访问相关。qmlRegisterType注册类时,带了namespace的类,类指针在qml中是不能够访问的。qml中访问只能访问类的指针,不能访问类对象;主要在于红框中的方法的重写。

2023-08-26 23:08:36 1271

原创 QtCreator指定Windows Kits版本

先说下事件起因:之前一直在用Qt5.12.6+vs2017在写程序,后面调研了一个开源库Qaterial,但是翻来覆去的编译都有问题,后面升级到了Qt5.15.2+vs2019来进行cmake的编译,搞定了Qaterial,但是返回来编译原来的工程,结果出错,而且还是C++库的问题,后面就找了资料,看了自己电脑里C:\Program Files (x86)\Windows Kits\10\Lib下有两个版本的sdk,vcvarsall.bat应该默认使用的是最新的sdk,因此出现了问题。

2023-08-26 21:59:24 1123

HTTP&Websocket抓包工具

1.http和websocket调试之利器; 2.注意:需要断网启动,启动完毕后再联网;

2025-03-26

FluentUI常用符号

包含很多符号的FluentIcons.ttf

2024-12-12

gradle-8.10-bin.zip

Qt编译安卓程序,往往会自动下载gradle失败,可以直接下载后扔到【C:\Users\XXXXXX\.gradle\wrapper\dists\gradle-8.10-bin\XXXXXXXXXXXXXXXXXXXX】文件夹下就好了!

2024-11-28

exiv2库,支持c++11

exiv2库。 可以将GPS经度纬度高度信息,写入到图片。 博客中有对应的例子。

2024-10-21

freetype2.10.0编译好的库win32-and-x64

在OpenGL中渲染字体,会用到freetype库,本人编译好的2.10.0版本的win32_and_x64版本

2024-03-22

类似ToDesk/迅雷悬浮窗Qt实现

实现了一个类似ToDesk的全局上层窗体,在桌面右下角,可以收起可以展开。

2024-01-26

VS2017编译好的x64版本的debug/release【Cryptopp库】

VS2017编译好的x64版本的debug/release【Cryptopp库】

2023-12-08

罗技优联软件unifying250.zip

罗技优联软件

2023-11-25

编译好的ZLM流媒体服务器(支持webrtc)

win10环境下编译好的ZLM服务器,亲测在没有开发环境的电脑上亦可以直接双击打开,进行使用。

2023-11-14

ZLM流媒体服务器编译所需全部文件

搭建ZLM流媒体服务器,编译所需的全部资源,解压安装CMake,使用VisualStudio即可编译。

2023-11-14

OBS支持win7版本

最新的OBS已经不支持win7系统,这里提供旧版OBS版本。 包含x86 x64的24.0.3和27.2.4

2023-11-14

Qt窗口闪烁demo类

通过另外一个BorderFlicker类来进行父窗口的周围闪烁功能,进行对用户的醒目提醒。 注意:发现一个小bug,需要将代码中的399变为401哦!

2023-09-14

ffmpeg4编译好的64位的lib&dll和include

可以直接添加至工程中使用

2023-08-09

编译好的CTK插件include & lib

CTK 插件通信框架,编译好的lib和include 下载直接加入工程就可以进行使用!

2023-05-15

动态提示QProgressBar

在QProgressBar的基础上,添加动态提示功能(即如果长时间进度条进度不变时,仍有子进度条不断更新,提示用户程序没有假死)

2021-07-15

空空如也

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

TA关注的人

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