自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

canpool

https://gitee.com/icanpool

  • 博客(171)
  • 收藏
  • 关注

原创 qtcanpool 知 98:案例集

MyCAD 是基于 FreeCAD-1.0.0 源码集成 QxRibbon 组件的一个作品,旨在实现 FreeCAD 现代界面化(Ribbon 风格)。

2025-01-05 16:30:32 248

原创 openEuler 知:同步镜像

【代码】openEuler 知:同步镜像。

2024-12-05 21:45:19 391

原创 openEuler 知:安装系统

本文只介绍安装过程中需要特别注意的地方,常规的内容需要参考其它文档。

2024-12-05 21:25:14 952

原创 openEuler 知:安装 GNOME 桌面

openEuler 标准版 ISO 镜像默认不带桌面安装方式,可以先用最小化方式安装系统,然后单独安装 GNOME 组来实现桌面化。安装完后,将 systemd 默认 target 设置为 graphical.target。切换运行级别或重启操作系统,即可进入 gnome 桌面。说明:如果没有 GNOME 组,请参考其它教程。

2024-12-05 21:18:33 819

原创 qtcanpool 知 09:测试框架

很久以前,作者写的代码都没有测试用例,最多就是写个 demo 验证一下,毕竟不是专业出身,也没经过大公司的洗礼。后来,参与到一些项目才知道有专门的测试,而且开发也要测试(开发自测、白盒测试、单元测试)。有兴趣的读者可以去了解一下 TDD(测试驱动开发)方法论。关于c/c++的测试,作者先后用到过 cpptest、gtest、CMockery。但是,对于 Qt 这种带界面的程序该怎么测试呢?Qt Test 是一个基于 Qt 的应用程序和库的单元测试框架。

2024-12-04 18:32:34 889

原创 qtcanpool 知 08:Docking

很久以前,作者用 Qt 仿照前端 UI 设计了一个 ministack() 控件,这个控件可以折叠。部分用户体验后,觉得很不错,于是问我可以进行鼠标拖拽和停靠么?就是类似 Qt 自带的 DockWidget 的效果。答案自然是不可以。Qt 自带的 DockWidget 能用但不好用。作者看了下 QMainWindow 里面提供的关于 DockWidget 的接口,以为挺简单的,是不是可以参考实现一个,当走进 Qt 源码的时候,才发现把事情想简单了。作者不行不代表在做的各位都不行。

2024-12-04 14:51:10 708

原创 qtcanpool 知 10:包管理雏形

曾听闻:C++/Qt 没有包管理器,开发起来太不方便。这是一个有过 node.js 开发经验的人对 Qt 的吐槽。确实,像 python、golang、node.js 这些编程语言都有包管理器,给用户带来了极佳的开发体验。第三方组件触手可得,妈妈再也不用担心我该怎么编译了。我曾经思考过这个问题,觉得给 Qt 增加包管理器不难,难的是谁来牵头做。比较适合做这个事的应该是 Qt 官方,官方制定标准,Qt 开发者的软件兼容这个标准即可。PS:我没有思考该怎么做,不过,读者看完本文可能会有点启发。

2024-12-04 11:07:50 806

原创 openEuler 知:版本比较

本文的“版本比较”主要是指比较 openEuler 操作系统两个版本之间的 rpm 包的版本差异,只比较版本差异,不比较文件内容的差异。比较版本主要用于分析两个操作系统版本之间软件包的版本变化。

2024-07-20 13:43:34 1114

原创 openEuler 知:iso镜像定制

oecustom (openEuler customize) 是一套关于 openEuler iso 格式光盘映像的定制工具集。工具用途iso_custom用于定制 openEuler iso 镜像,可以定制 openEuler iso 镜像的系统名称和安装界面图标等iso_cut用于裁剪 openEuler iso 镜像,参考 oemaker/isocut,可以裁剪iso大小及默认安装软件,还可以配置 kickstart 文件实现镜像自动安装等iso_make。

2024-07-18 11:31:47 1730 5

原创 QxRibbon 知:麒麟 ukui 搭建 Qt5 开发环境

openEuler + ukui 国产桌面操作系统

2023-07-05 17:15:30 935

原创 QxRibbon 知:搭建 CMake 构建环境

高版本的 QtCreator 已经集成了 cmake 工具,并支持以 CMakelists.txt 文件作为工程开发项目。

2023-06-09 09:52:36 1379

原创 qtcanpool 知 99:常见问题

qtcanpool 常见问题

2023-06-04 14:06:45 988

原创 QxRibbon 知:搭建 PyQt5 环境

Microsoft Ribbon for PyQt

2023-05-24 15:08:27 1023

原创 QxRibbon 知:openEuler 23.03 搭建 Qt5 开发环境

openEuler 23.03 搭建 QxRibbon 基础开发环境

2023-05-11 14:10:12 1216

原创 musl 知:构建1.2.3版本

1)configure默认配置 prefix 为 /usr/local/musl,这也是安装的目录,可以用通过 --help 参数了解更多配置。下面写一个打印hello world的c程序,基于安装的 musl 1.2.3 进行执行。2)make后面的-j4,其中4可以根据CPU数进行调整。这里选择 1.2.3 版本进行下载。1)程序 test.c。

2022-09-30 00:41:05 1050

原创 Linux 知:系统迁移

Linux操作系统迁移

2022-09-28 22:01:02 278

原创 Linux 知:文件系统原理

Linux 文件系统 - 原理篇

2022-09-18 13:15:37 363

原创 qmake 手册:创建项目文件

项目文件包含 qmake 构建应用程序、库或插件所需的所有信息。通常,您使用一系列声明来指定项目中的资源,但对简单编程构造的支持使您能够为不同的平台和环境描述不同的构建过程。

2022-08-13 00:02:56 492

原创 qmake 手册:变量

变量

2022-08-12 23:19:35 236

原创 qmake 手册:概述

qmake 工具为您提供了一个面向项目的系统,用于管理应用程序、库和其他组件的构建过程。这种方法使您可以控制所使用的源文件,并允许简明扼要地描述流程中的每个步骤,通常在单个文件中。qmake 将每个项目文件中的信息扩展为一个 Makefile,该 Makefile 执行编译和链接所需的命令。...

2022-08-12 22:49:17 193

原创 qmake 手册:qmake 入门

本教程教您 qmake 的基础知识。本手册中的其他主题包含有关使用 qmake 的更多详细信息。

2022-08-12 22:46:14 980

原创 QT 知:qmake 手册

qmake 工具有助于简化跨不同平台的开发项目的构建过程。它自动生成 Makefile,因此创建每个 Makefile 只需要几行信息。您可以将 qmake 用于任何软件项目,无论它是否使用 Qt 编写。qmake 根据项目文件中的信息生成 Makefile。项目文件由开发人员创建,通常很简单,但可以为复杂的项目创建更复杂的项目文件。qmake 还可以为 Microsoft Visual Studio 生成项目,而无需开发人员更改项目文件。.........

2022-08-12 22:01:34 344

原创 openEuler 知:abi 检测

更多关于 abi-dumper、abi-compliance-checker 的使用可以参考。依赖:abi-dumper、abi-compliance-checker。获取 obs 服务器上的两个版本的 rpm 包。将 binaries 目录重命名为 musl。1)准备两个版本的 rpm 包。3)执行 abichecker。...

2022-08-07 22:06:03 469 1

原创 openSource 知:社区贡献

向社区贡献代码

2022-08-04 23:58:14 157

原创 openEuler 知:docker简用

运行容器后,可能会出现容器隔一段时间就会自己断掉,修改/etc/bashrc,将最后的TMOUT=300改为0,然后source /etc/bashrc。docker run --privileged --name 容器名 -v 主机目录:容器目录 -itd 容器镜像ID /usr/sbin/init。docker run --name 容器名 -v 主机目录:容器目录 -itd 容器镜像ID /bin/bash。docker ps -a # 列出所有容器,包括未运行的。容器rootfs命令。...

2022-08-04 01:07:30 672

原创 busybox 知:构建

BusyBox 将许多常见 UNIX 实用程序的微小版本组合成一个小型可执行文件。它为您通常在 GNU fileutils、shellutils 等中找到的大多数实用程序提供了替代品。BusyBox 中的实用程序通常比它们功能齐全的 GNU 表亲具有更少的选项;但是,包含的选项提供了预期的功能,并且其行为与 GNU 对应项非常相似。BusyBox 为任何小型或嵌入式系统提供了一个相当完整的环境。文本基于最新的 1.35.0 版本(2021年12月26日发布)介绍 busybox 的构建过程。...

2022-08-04 00:32:21 1275

原创 git 知:提交格式

git是一个分布式版本控制系统,它可以用来记录一个或若干个文件内容的变化,以便将来查阅特定版本的修订情况。为了便于追溯,那么每次的变化就需要做好记录,不然到时候再看,可能就不明其意了。本文所讲的提交格式,实际上就是对每次记录所做的规范说明,按照所说的格式书写,将便于以后维护。.........

2022-07-27 00:32:10 1070

原创 openEuler 知:SIG

SIG就是SpecialInterestGroup的缩写,openEuler社区按照不同的SIG来组织,以便于更好的管理和改善工作流程。SIG组均是开放的,欢迎任何人来参与。每一个SIG在Gitee上都会拥有一个或多个项目,这些项目会拥有一个或多个Repository,SIG的交付成果会保存在这些Repository内。您可以在SIG对应的Repository内提交Issue、针对特定问题参与讨论,提交和解决问题,参与评审等。SIG都是针对特定的一个或多个技术主题而成立的。...

2022-07-15 01:14:45 879

原创 openEuler 知:repo

repo(repository)是指仓库的意思,读者可能在使用svn时听说过repo,也有可能在使用fedora等通过rpm包方式管理软件的操作系统上听说过repo源。openEuler操作系统也是采用rpm包方式管理软件的操作系统,所以此处的repo主要是指repo源。......

2022-07-14 23:43:48 2492 1

原创 openEuler 知:官方社区

openEuler 是由 OpenAtom Foundation 开发和运营的开源平台。openEuler 的愿景是:通过社区合作,打造创新平台,构建支持多处理器架构、统一和开放的操作系统openEuler,推动软硬件生态繁荣发展。openEuler 社区主要包括两个代码仓库:openeuler 主要用于存放源码类项目。src-openeuler 主要用于存放制作发布件所需的软件包。上面两个仓库如果不加以说明,可能用户根本搞不清楚到底有什么区别,下面作者试图讲一讲两者的区别,读者如有不同理解欢迎在评论区讨

2022-07-13 23:26:43 1223 1

原创 openEuler 知:管理策略

openEuler 开源社区的一些管理策略有时候不知道放在哪里,也不知道去哪里找,比如下面的官方(https://www.openeuler.org/zh/)是找不到的:本文罗列了一些管理策略,方便需要时查询。openEuler 软件包管理策略原则:https://gitee.com/openeuler/community/blob/master/zh/technical-committee/governance/software-management.md简介:包括软件包管理、软件引入规则、软件退出

2022-07-13 01:17:03 187

原创 openEuler 知:日志查找技巧

维护 openEuler 软件包的过程中,难免要和构建日志打交道,下面是一些日志查找的小技巧:备注:构建日志可以到 openEuler 的 OBS 服务器上查看:https://build.openeuler.org/查找日志中 spec 的不同阶段,比如:build、install、check搜索关键字:Executing(%查找错误搜索关键字:errors:空格...

2022-07-13 00:47:14 809

原创 openEuler 知:常用网址

openEuler 常用网址

2022-07-13 00:40:18 356

原创 openEuler 知:ip addr 查不到 ip 的解决方法

通过 VMware Workstation 安装 openEuler 虚拟机后,通过 ip addr 查不到 ip 的解决方法备注:默认没有安装 ifconfig 命令。解决方法:

2022-07-13 00:24:07 3714 2

原创 openSource 知:嵌入式软件列表

嵌入式操作系统软件列表

2022-07-10 23:46:09 424

原创 qtcanpool 知 07:Ribbon

Ribbon 是一种以面板及标签页为架构的用户界面(User Interface),原先出现在 Microsoft Office 2007 后续版本的 Word、Excel 和 PowerPoint 等组件中,后来也被运用到 Windows 7 的一些附加组件等其它软件中,如画图和写字板,以及 Windows 8/10 中的资源管理器。...

2022-06-26 20:20:25 1161

原创 qtcanpool 知 05:无边框

在上一讲“主题之争”中,我们知道引入主题是为了解决原生界面“丑”的问题,机智的读者可能已经根据几种手段美化了自己的界面。这些读者可能会发现一个问题:在美化后,标题栏会显得格格不入,它不受你控制,依然保持原有的朴素。追求极致的读者,是不能容忍这样的标题栏存在的,所以他们要想方设法的去消灭它。解决原生标题栏不受控的问题,也是 qtcanpool 产生的一个原因。目前主流的做法是:去掉原生标题栏,重新自定义标题栏。在 Qt 中去掉标题栏是通过一个窗口标志 Qt::FramelessWindowHint 设置的,这

2022-06-26 20:13:40 977

原创 shell 知:并集、交集、差集

shell 中求交集、差集、并集主要用到两个命令:sort、uniq

2022-06-07 22:53:46 2964

原创 glibc 知:手册84:附录E:平台特定设施

Appendix E Platform-specific facilitiesGNU C 库可以提供特定于机器的功能。PowerPC-specific Facilities不特定于特定操作系统的特定于 PowerPC 的工具在 sys/platform/ppc.h 中声明。函数:Preliminary: | MT-Safe | AS-Safe | AC-Safe | See POSIX Safety Con...

2022-06-05 20:50:18 448

原创 glibc 知:手册83:附录D:库维护

Appendix D Library MaintenanceAdding New Functions构建库的过程是由 makefile 驱动的,它大量使用了 GNU make 的特殊功能。makefile 非常复杂,您可能不想尝试理解它们。但是他们所做的相当简单,只需要您在正确的位置定义一些变量。库源分为子目录,按主题分组。string 子目录有所有的字符串操作函数,math 有所有的数学函数,等等。每个子...

2022-06-05 20:49:29 357

空空如也

空空如也

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

TA关注的人

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