logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

从零搭建 Qt 项目的 macOS CI/CD 流水线:打 tag 自动产出已签名的 dmg

本文介绍在Qt6项目中通过GitLab CI实现macOS自动构建、签名、打包为dmg并发布下载链接的完整方案。核心思路:使用macOS专用Runner(shellexecutor),本地脚本复用,通过build.sh完成从编译到发布全流程;利用LaunchAgent实现开机自启与无人值守;规避产物大小限制,将dmg部署至本地HTTP服务供内网下载;结合签名预检、自动清理与通知机制,确保构建稳定高

#qt#macos#ci/cd
QuickQanava 源码阅读笔记(二):edge、容器适配器与 noexcept 的极致

本文分析了GTpo库中gtpo::edge<>类的极简设计和container_adapter的编译期多态实现。edge类通过仅声明拷贝构造为delete,利用C++11隐式规则自动禁用所有拷贝/移动操作,实现高效资源管理。析构函数采用防御性编程检测非法删除。container_adapter通过模板全特化为不同容器(如std::vector、QSet等)提供统一操作接口,以零成本抽象解决多容器A

#qt#开发语言#c++
到底了