- 博客(34)
- 收藏
- 关注
原创 type_traits
是C++标准库中的一个头文件,位于中。它提供了一组用于在。库提供了一些特性类和模板,用于判断、操作和转换类型的属性,如检查类型是否是指针、引用、数组、函数、类等,以及类型的常量性、可移动性、可复制性、可调用性等等。这些特性类和模板提供了一种在编译时进行类型检查和操作的机制,可以帮助编写更加通用和健壮的代码。
2024-03-14 17:19:58
398
原创 无法解析的外部命令的原因有哪些
如果您的程序依赖于某些外部库,但是在链接时未指定这些库,或者库的路径设置不正确,链接器将无法找到需要的符号,从而报错。如果您在多个编译单元中定义了同一个全局变量或函数,链接器将无法决定使用哪一个定义,因此会报"重复定义"的错误。如果您在某个编译单元中使用了一个未定义的外部变量或函数,链接器将无法解析该符号,从而报错。如果您的程序使用了静态库,且存在循环依赖关系,链接器可能无法正确解析符号,导致报错。链接器按照指定的顺序查找符号,如果库的顺序不正确,可能会导致未解析符号的错误。有些平台支持弱符号和强符号。
2024-03-12 14:14:52
1167
原创 开源图形库Thor Vector Graphics:Paint类, Result、 CompositeMethod、 BlendMethod 枚举类型
Result 枚举类型用于表示 API 的执行结果。枚举用于指示两个对象(源对象和目标对象)在合成过程中所使用的方法。枚举表示了用于混合绘制对象的方法。
2024-02-16 09:01:21
964
原创 QML:Instantiator 动态创建对象的元素
在QML中,是一个可以动态创建对象的元素。它可以用来控制对象的动态创建,或者从模板动态创建多个对象。会管理它创建的对象,这些对象会成为的子对象,并且如果的属性发生变化,会影响其子对象的创建、更新和销毁。
2024-02-16 08:59:26
1083
原创 开源图形库Thor Vector Graphics:Fill、RadialGradient、LinearGradient类 ,FillRule、FillSpread枚举类型 ColorStop 结构体
Fill是一个抽象类,表示形状对象的渐变填充。它包含有关渐变颜色及其在渐变范围内的排列方式的信息。渐变范围在线性渐变或径向渐变类中定义,具体取决于要使用的渐变类型。它指定了渐变边界定义的区域小于要填充的区域时的渐变行为。
2024-02-08 09:23:20
977
原创 QML:staticMetaObject, QML中的静态常量,完成所有的QML信号和槽功能
在Qt中,是一个静态常量,它是元对象系统的一部分。所有继承自QObject的类都会共享变量,这个变量用于完成所有信号和槽的功能。
2024-02-08 09:22:20
1928
原创 开源图形库Thor Vector Graphics:Shape类 StrokeCap StrokeJoin枚举类型
Shape类提供了一组用于表示二维图形及其属性的方法。
2024-02-07 14:24:47
729
原创 开源图形库Thor Vector Graphics:Scene类
Scene类是Paint类的子类,命名于tvg命名空间。该类提供了一组用于管理场景中绘制元素的方法。
2024-02-07 11:46:29
330
原创 QAbstractItemModel:用于Model-View架构的数据模型的抽象接口, QModelIndex用法
为了创建自定义的数据模型,需要继承类,并实现以下关键的虚函数:这些函数共同构成了的核心接口,通过实现这些函数,你可以创建自定义的数据模型,并与的视图组件进行交互。在实现这些函数时,需要根据你的数据模型的特点和业务逻辑来确定具体的实现方式。1.3 QModelIndex是中用于表示数据模型中项的索引的类。它提供了一种标准化的方法来唯一标识数据模型中的每个项,同时还提供了一些便利的方法来获取项的相关信息。可以作为的。是中的一个类型,它用于创建大量相似的项目。有一个模型和一个委托:对于模型中的每个条目,委托在
2024-02-06 14:21:41
1472
原创 图形学:Transform矩阵(3维 2维) 平移,旋转,缩放
在图形学领域中,Transform矩阵(变换矩阵)是一种表示图形对象在二维或三维空间中的位置、方向和大小变化的数学工具。它们用于执行各种图形变换,如平移、旋转、缩放。Transform矩阵通常表示为一个二维或三维矩阵,具体形式取决于空间的维度。
2024-02-06 14:20:23
3309
原创 QML: Qt.createQmlObject():在QML中自由地创建对象,QML选择性导入库
是Qt中的一个函数,它可以从一个QML字符串动态地创建一个QML对象。这个函数可以在 JavaScript 代码中调用,用于在当前 QML 上下文中创建新的 QML 对象。
2024-01-29 20:16:01
1094
原创 QMetaObject和QMetaType
QMetaType 是 Qt 中用于处理用户定义数据类型的模板类,它提供了一种将自定义类型与元对象系统集成的方式。通过 QMetaType,你可以在运行时了解和处理自定义数据类型,例如将其用于信号和槽机制、动态属性、动态调用等场景。
2023-12-12 14:27:29
249
原创 QML控件
在QML中,ListView属于模块,它是用于创建可滚动列表的元素。是QtQuick框架的一部分,提供了一系列可重用的用户界面元素和控件,用于快速构建交互式和响应式的用户界面。ListView是其中的一个重要组件,用于显示大量数据并支持滚动浏览。
2023-07-30 17:57:14
168
1
原创 QML布局管理器
是一种布局管理器,用于在不同的子项之间进行堆叠式布局。它类似于一叠卡片,只显示其中的一个,其他的子项被叠在其下面。可以通过操纵可见的子项来实现在堆叠中切换的效果。
2023-07-30 17:33:56
462
1
原创 qmlRegisterSingletonType
是一个用于在Qt Quick中注册单例类型的函数模板。通过将一个C++类注册为单例类型,可以在QML中全局访问并使用这个单例对象,而无需显式创建实例。在注册时,需要提供模块名称、版本号、类型名称和创建单例对象的回调函数。在QML中,可以通过类型名直接访问这个注册的单例类型。
2023-07-30 00:29:51
1255
1
原创 QT Quick 各种宏定义
1.1 简介1.2 作用1.3 使用方式2.1 简介2.2 作用2.3 示例3. `Q_DECL_EXPOET` 与`Q_DECL_IMPORT`3.1 简介3.3 示例在C++类中定义Q_PROPERTY宏是用于在Qt中声明一个属性Property的宏。它是Qt提供的一种机制,用于在 C++ 类中创建可用于 QML 等用户界面编程的属性。是Qt框架中的一个宏定义,用于标记类成员函数,使其能够在QML中作为可调用的函数(也称为槽函数)使用。在默认情况下,Qt可以在QML中访问C++类的属性(通过。
2023-07-30 00:16:04
970
1
原创 QT各种数据结构
通过继承,可以根据自己的数据结构和业务需求来实现这些方法,并将数据以层次化结构提供给 Qt 的视图部件进行显示。这样,您可以使用通用的Qt视图组件来展示和操作您的自定义数据模型,提高了代码的可维护性和重用性。
2023-07-28 11:36:08
430
1
原创 常用Git命令
工作区是指你在电脑里能看到的目录,包含了你正在编辑的文件。暂存区是一个文件,保存了下次将要提交的文件列表信息,一般存放在.git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)则是将本地分支与远程分支进行合并,但是会将本地分支的提交记录与远程分支的提交记录进行合并,使得提交历史更加清晰。将HEAD指针指向commitId.commitId是此前commit的一个版本号,hard慎用。是将远程仓库的代码更新到本地仓库,但不会将远程分支合并到本地分支。
2023-05-24 16:02:21
53
原创 Effective C++ 阅读心得-条款09:绝不在构造和析构过程中调用virtual数
构造和析构函数种调用virtual函数,绝不会下沉至子类中。很适合当面经看哦~
2023-03-28 17:13:33
70
原创 Effective C++ 阅读心得-条款06:若不想使用编译器自动生成的函数,就该明确拒绝
本文讲解了禁用默认函数的一些方法,并用单例和智能指针举例,很适合当面经看哦~
2023-03-24 16:59:04
155
原创 Effective C++ 阅读心得-条款04:确定对象被使用前已先被初始化
本文主要讲解了一些C++中内置类型的初始化问题,类中成员的初始化问题,以及跨编译单元的编译次序问题,适合当面经用哦~
2023-03-22 15:39:23
112
原创 单片机题目:上下车两按钮接入 INT0、INT1,并用数码管显示车上人数(一次中断+1人或-1人)p1.0, p1.1, p1.2 位选端,p0段选端,数码管共阴极接法。
一道单片机中断,数码管的题目
2023-03-17 11:34:17
466
原创 Effective C++ 阅读心得-条款02:尽量以const, enum, inline替换 #define
宏定义不会被编译器检查,因此可能会存在语法错误或类型不匹配的问题。相比之下,const常量会被编译器类型检查,并在编译时发现潜在的错误。宏定义只是简单的文本替换,因此可能会导致代码重复,因此占用更多的内存(宏定义本身不占用内存,只是在文本替换后,可能会导致代码重复),以及在调试时难以定位问题(上一个问题提到过)。相比之下,const常量会在程序的数据段中分配内存,并可以被多个代码块共享,从而减少代码重复和内存使用。因此,在大多数情况下,使用const定义常量是更好的选择,因为它。
2023-03-14 23:16:33
173
Matlab三维数组操作大全(运行需更改文件名称)
2023-03-18
Matlab矩阵数组操作大全
2023-03-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人