坚持QtQML,坚持移动互联网

http://www.qtcn.org/bbs/u/121778  [收藏] [复制]

toby520

将QtCoding进行到底,做Qt的宠儿

  • 90

    关注

  • 177

    粉丝

  • 3608

    访客

  • 等级:精灵王
  • 身份:论坛版主
  • 总积分:1265
  • 男,1986-11-17

最后登录:2025-02-17

更多资料

日志

2025-01-16 17:46

1.性能优化
减少UI刷新频率:
使用QWidget::update()代替repaint(),避免不必要的重绘。
对于复杂的UI,使用QPixmap缓存绘制结果。
优化布局计算:
避免频繁调用QLayout::activate()或update()。
使用固定大小布局(如QGridLayout)代替动态布局。
减少信号与槽的调用:
避免在高频率事件(如paintEvent)中触发信号与槽。
使用QSignalBlocker临时阻塞信号。
2.内存管理
避免内存泄漏:
使用QScopedPointer或QSharedPointer管理动态分配的对象。
确保父对象销毁时子对象也被正确释放。
减少内存碎片:
使用对象池(Object Pool)技术复用 ..

阅读全文»分类:默认分类|回复:0|浏览:22
2024-07-04 09:56

1. 安装ccache,使用brew install ccache
2. 将ccache的路径写入系统环境变量中
3. 将ccache的路径配置在qtcreator的系统环境变量中
4. 在qt pro加入:QMAKE_CXX=ccache clang++ 或者load(ccache)或者CONFIG+=ccache 都可以
5. 重新编译项目即可
6. 熟练查看ccache相关指令,看看是否有命中缓存
7. 下次重新编译项目,理论上应该是加速十倍以上
8. mac的universal包,好像无法做到加速编译

补充:

在/Users/100082/Library/Preferences/ccache/ccache.conf配置文件补充

max_size = 20G
log_file = /Users/100082/Qt/xxx_ccache.log
slo ..

阅读全文»分类:默认分类|回复:0|浏览:224
2024-06-27 10:19

# 坑在签名顺序问题!!!
# 必须要先签名 XXX Desktop.app
# 再签名QtWebEngineProcess.app
# 反序就是签名包无法正常运行QtWebEngineProcess.app

apppath=XXX.app
developcert="You Company license"
frameworkpath=XXX.app/Contents/Frameworks


#sign app
echo "====\033[41;37mNotice\033[0m: ====sign app====> "
codesign --force --verify --deep --options=runtime -s "${developcert}" "$apppath"

echo "====\033[41;37mNotice\033[0m: ====sign QtWebEngineProcess=frame ..

阅读全文»分类:默认分类|回复:0|浏览:221
2024-01-10 17:19

Solving problems using Qt with Xcode 15

Published on October 4, 2023 by CrystalIDEA

Once you upgrade to macOS Sonoma, you have to use Xcode 15 (Xcode 14 won’t work) and might face similar problems as described below.

Problem #1: QMake does not work with Xcode 15


When trying to build a project on macOS you get the following error:

failed to parse default search paths from compiler output
Solution: this has been fixed in Qt 6.5.3 (will be also fixed in Qt 5.15.16 commercial), for earlier Qt ..

阅读全文»分类:Mac OS X|回复:0|浏览:471
2023-08-31 22:01

Cronet 网络库相关资料



https://juejin.cn/post/7007079032302862343
Cronet实现HttpDns
Cronet网络协议选择之HTTP2与QUIC的竞速
Cronet网络库系列(一):用例与原理实现详解
Chromium 网络栈的编译与使用
Android网络优化攻略,简单了解一下?
iOS 集成 Cronet 的可能方案


https://code84.com/850619.html


https://cloud.tencent.com/developer/article/1986355


https://wuzhonglian.com/2019/01/25/Chromium-net-%E7%9A%84Cronet%E5%A6%82%E4%BD%95%E5%8A%A0%E5%85%A5HostResolver/

阅读全文»分类:默认分类|回复:0|浏览:400
2023-06-07 11:04

如何编译iOS C/C++静态库
可参考以下文章
https://anuragajwani.medium.com/how-to-build-universal-ios-static-libraries-using-xcframework-a3f70f998c38

需要注意几点:
1. 目前macos更新很快,mac下iOS模拟器,都有可能已经是M1架构的一个App,可能也需要arm64的架构运行,当前你使用x86_64架构也没问题
2. iOS真机和iOS模拟器的静态库的融合情况
3. 可以使用xcodebuild命令进行 将多种架构的库 融合到一个静态库里面,支持多架构运行

阅读全文»分类:默认分类|回复:0|浏览:283
2023-03-07 13:29

Mac证书类型:
Mac Development——开发证书(证书名称:Mac Developer: TeamMemberName)
Sign development versions of your Mac app.
签署Mac应用程序的开发版本。
Mac App Distribution——App发布证书(证书名称:3rd Party Mac Developer Application: TeamName)
This certificate is used to code sign your app and configure a Distribution Provisioning Profile for submission to the Mac App Store.
此证书用于对你的App进行代码签名,并为提交到Mac App Store配置分发配置文件。
Mac Installer Distribution——安装包发布 ..

阅读全文»分类:默认分类|回复:0|浏览:698
2023-03-01 19:45

1. github下载grpc源码
2. 下载其依赖
3. 在mac intel 电脑编译x86_64的grpc库,大致编译出来有77个静态库 (注意支持macos最低系统的设置)
cmake ../../ -DCMAKE_OSX_DEPLOYMENT_TARGET=10.14 "-DCMAKE_OSX_ARCHITECTURES=x86_64"

4. 在mac apple芯片电脑编译arm64的grpc库,大致编译出来77个静态库

cmake ../../ -DCMAKE_OSX_DEPLOYMENT_TARGET=11.0 "-DCMAKE_OSX_ARCHITECTURES=arm64"



5. 2个平台都编译好,然后使用lipo进行create成一个融合库,也就是77个融合库
具体如何融合可以参考:https://github.com ..

阅读全文»分类:默认分类|回复:0|浏览:529
2022-11-17 09:10

Sentry 是什么

Sentry 是一个跨平台的应用错误跟踪系统,专注于错误报告,支持 web 前后端、移动应用以及游戏,此次反馈问题的是 Windows PC 端 Electron 客户端。 官网:https://sentry.io/
做过客户端的通信可能对 MiniDump 比较清楚,拿 Windows 为例,每次 Windows 操作系统意外遇到错误时(例如在“蓝屏死机”崩溃期间)都会生成一个小文件。 该文件包含有关错误性质的信息,例如崩溃之前和崩溃期间的系统状态。 其中包含诸如运行服务和流程之类的信息,以及每个服务所使用的资源。除了系统,应用 crash 也是可以生成 MiniDump 文件 ..

阅读全文»分类:默认分类|回复:0|浏览:689
2022-10-20 13:38

Without further ado, these are the step-by-step value area calculation:
Take the total buy and sell volume within a trading day and multiply it by 0.7 to determine 70% of the total volume.Record the greatest volume block aka the point of control (POC).Add the total volume of the first two blocks above the POC.Add the total volume of the first two blocks below the POC.Add to the POC the total volume, which is the greatest between the two volumes found at points 3 and 4.Repeat steps 3 and 4 adding ..

阅读全文»分类:默认分类|回复:0|浏览:1836
123456...10下一页
到第

Powered by phpwind v8.7 Certificate Copyright Time now is:02-17 22:22
©2005-2016 QTCN开发网 版权所有 Gzip disabled