- 博客(82)
- 资源 (1)
- 收藏
- 关注
原创 HTTP抓包&Websocket抓包(Fiddler)
是一款跨平台的网络调试工具,可用于检测、分析、记录和调试HTTP和HTTPS流量。它可用于Windows、Mac OS和Linux操作系统,提供了一个用户友好的界面和强大的功能,使开发人员和测试人员能够更轻松地解决网络问题,并加快应用程序的开发和测试速度。它支持多个协议和数据格式,包括HTML、XML、JSON、SOAP和REST等。近期时常要和各个厂商的java云平台打交道:登录、上传、下载等,程序的日志虽必不可少,但前期调试阶段,免不了遇到问题,这时有一个称手的抓包工具就显得尤为重要了。
2025-03-26 21:14:33
448
原创 如何制作自己的字体文件.ttf
日常编程中,一些常用的符号可以直接用来当做图标使用,不需要引入过多的资源文件(例如:ico、png、svg等)十分方便!笔者发现iconfont网站可以选择自己需要的图标,制作成.ttf文件来直接使用!
2024-12-12 21:22:38
1054
原创 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
原创 HarmonyOS SDK API 常用模块对应关系
但是我的Matepad SE 2024只能连接旧版本的DevEcoStudio4.0.0.600,对应的为API9。这样就可以开始学习HarmonyOS SDK啦!(注意:Page的入口也是在这个文件呦)改为↓↓↓↓↓↓↓↓。
2024-10-17 14:41:23
1224
原创 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
原创 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
原创 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
但是遇到字符串中包含1、2、3、10、11、12、21、22、31这种时,顺序就会乱掉;日常开发中排序操作是很常见的,大多时候使用qSort默认方式,就可以满足需求;
2024-01-12 16:28:03
621
原创 罗技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
原创 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
gradle-8.10-bin.zip
2024-11-28
freetype2.10.0编译好的库win32-and-x64
2024-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人