- 博客(8)
- 收藏
- 关注
原创 使用 Openssl 进行 json web token 认证(以谷歌为例)
Jwt 是一种用于安全传输信息的开放标准(RFC 7519)。它以 JSON 格式存储声明(claims),并使用数字签名确保数据完整性和安全性。JWT 常用于身份验证和信息交换。
2025-03-06 11:28:13
325
原创 使用 mapToGlobal 获取坐标不准问题记录
个人猜测是控件还没有真正的展示出来,所以获取的坐标不准确,可以加个50毫秒延时处理,如果50毫秒不够,再试试100毫秒吧。在有些场景下, 使用 mapToGlobal() 获取的坐标不准确。
2025-03-03 14:05:01
244
原创 使用 QFontMetrics 计算文本长度不准确问题记录
2.在一台测试电脑上,使用 QFontMetrics 获取泰语字体宽度时发现不准确,可以尝试设置字体为 font.setFamily(“Leelawadee UI”) 来解决。Qt 在高 DPI 设备上可能会自动缩放字体,导致 QFontMetrics 计算的 textWidth 不同,可以尝试除以 dpiScale 来调整。最近使用 QFontMetrics 计算文本的长度在不同笔记本、台式机计算不准的问题,做个备忘记录一下。高分屏(如 4K,DPI 可能是 125、150 或 200)
2025-02-28 15:59:31
264
原创 C++ 第三方库管理工具 vcpkg 使用介绍
之前项目中需要使用到第三方库openssl,openssl 编译起来比较烦,除了要下载源码外,还有下载Perl、Nasm 2个工具。编译 openssl 库时遇到了各种问题,折腾 了将近一天的时间,老酸爽了。后面部门的一个大佬介绍了一下 vcpkg,一个跨平台的 C++ 包管理工具,可以很方便的编译 C++ 的第三方库,几个命令就搞定了,emm…ok,话不多说,开始介绍!!
2025-01-22 16:24:53
264
原创 使用 Visual Studio 进行性能监测
因为委托的 paint 函数会被频繁的调用,对于固定的图片,建议使用静态变量或者使用成员变量(成员变量不要在 paint 函数进行初始化或者复制),因为图片的初始化比较耗时,这样可以避免图片重复初始化,提升性能。视图选择函数,这里可以看到每个函数占用性能的概况,并按非独占样本数百分比排序。最近新进入了一个项目,还没参与过这个项目的开发,使用 VS 分析了一下性能有什么可以优化的地方。可以看到,使用静态变量后,图片的绘制性能会有一个明显的改善。双击进来可以看到,图片的初始化和缩放比较占用性能。
2025-01-22 13:56:31
458
原创 Qt 多线程之QtConcurrent::run
你在一个弹窗里使用 QtConcurrent::run 执行一个耗时任务,如果在这个任务还没有执行完时关闭弹窗(销毁),程序就会崩溃。这时QtConcurrent::run 的缺点便体现出来了,它没有提供终止线程的函数。那么你想要安全的退出线程的话,就需要通过一个信号通知线程退出,在恰当的时机在 QtConcurrent::run 里 return 掉。但是,对比直接使用 QThread 或自定义线程类,QtConcurrent::run 缺乏对线程优先级、线程生命周期和精细控制的支持。
2025-01-12 14:53:29
336
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人