c++
文章平均质量分 69
FreeLikeTheWind.
书读百遍其义自见。
一个人必须不停地写作,才能不被茫茫人海湮灭。
展开
-
二进制、位运算和掩码运算,小白鼠测试示例
二进制是一种基于两个数字0和1的数制系统。它可以表示两种状态,即开和关。所有输入电脑的任何信息最终都要转化为二进制。目前通用的是ASCII码。最基本的单位为bit。在计算机科学中,二进制是最常用的数制系统,因为计算机内部的所有数据都是以二进制形式存储和处理的。在二进制中,每个数字位被称为一个比特(bit),它可以是0或1。比特的位置从右到左依次递增,每个位置的值是2的幂。比如,最右边的比特的权重是21,即2;第三个比特的权重是2^2,即4,依此类推。原创 2023-12-30 18:32:00 · 1293 阅读 · 0 评论 -
什么是递归
什么是递归原创 2023-12-22 23:21:38 · 426 阅读 · 0 评论 -
【c++】 error: invalid conversion from ‘int‘ to ‘enumType‘ [-fpermissive]解决方案
【c++】 error: invalid conversion from ‘int‘ to ‘enumType‘ [-fpermissive]解决方案原创 2023-12-19 20:37:39 · 1274 阅读 · 0 评论 -
“ABCD“[(int)qrand() % 4]作用
的作用是从 “ABCD” 这四个字符中随机选择一个字符。例如,它可能会返回 ‘A’、‘B’、‘C’ 或 ‘D’。原创 2023-12-13 23:09:59 · 837 阅读 · 0 评论 -
【c&&c++】volatile关键字的作用
【c&&c++】volatile关键字的作用原创 2023-12-07 23:00:00 · 1346 阅读 · 0 评论 -
函数重载记录
函数重载记录原创 2023-11-27 20:23:03 · 399 阅读 · 0 评论 -
【c++之设计模式】组合使用:抽象工厂模式与单例模式
【c++之设计模式】组合使用:抽象工厂模式与单例模式原创 2023-11-07 23:05:55 · 1054 阅读 · 0 评论 -
C++之前置声明
在C++中,前置声明是一种声明类或函数的方式,但并不定义它们。前置声明的主要目的是为了解决编译时的依赖性问题,提高编译效率,并允许更灵活的代码组织。原创 2023-10-21 22:56:40 · 578 阅读 · 0 评论 -
【C++之类型转换】static_cast、dynamic_cast、const_cast、reinterpret_cast用途与限制
类型转换是将一个变量的数据类型转换为另一个数据类型的过程。在C++中,有四种类型转换运算符:`static_cast`、`dynamic_cast`、`const_cast`和`reinterpret_cast`。原创 2023-10-18 21:06:02 · 881 阅读 · 0 评论 -
【Qt控件之QButtonGroup】概述及使用
`QButtonGroup` 类提供了一个容器来组织一组按钮部件。`QButtonGroup `提供了一个抽象容器,可以将按钮部件放置其中。它不提供此容器的可视表示(请参见 `QGroupBox`,用于容器部件),而是管理组中每个按钮的状态。原创 2023-10-17 21:40:08 · 5982 阅读 · 0 评论 -
【Qt控件之QDialogButtonBox】概述及使用
`QDialogButtonBox`类是一个小部件,它以适合当前小部件样式的布局呈现按钮。对话框和消息框通常以符合该台界面指南的布局呈现按钮。不同的平台会有不同的对话框布局。`QDialogButtonBox`允许发人员向其添加按钮,并将自使用用户的桌面环境所适合的布局。原创 2023-10-17 21:23:43 · 1311 阅读 · 0 评论 -
【Qt控件之QToolButton】概述及示例
`QToolButton` 类提供了一个快速访问命令或选项的按钮,通常在 `QToolBar` 内部使用。工具按钮是一种特殊的按钮,用于快速访问特定的命令或选项。与普通的命令按钮相反,工具按钮通常不显示文本标签,而是显示一个图标。原创 2023-10-16 21:33:55 · 1543 阅读 · 0 评论 -
【Qt控件之QCheckBox】概述及示例
QCheckBox 是一个带有文本标签的复选框小部件。QCheckBox 是一个选项按钮,可以切换为选中(被勾选)或未选中(未勾选)。复选框通常用于表示应用程序中可以启用或禁用的功能,而不会影响其他功能。可以实现不同类型的行为。例如,可以使用 QButtonGroup 逻辑上将多个复选框分组,从而实现互斥的复选框。但是,QButtonGroup 不提供任何视觉表示。原创 2023-10-16 20:53:10 · 1874 阅读 · 0 评论 -
【Qt控件之QRadioButton】使用及技巧
【Qt控件之QRadioButton】使用及技巧原创 2023-10-15 19:29:57 · 6927 阅读 · 0 评论 -
【Qt之QString】数值与进制字符串间的转换详解
在Qt中,可以使用`QString`类提供的一些方法来进行数值和进制字符串之间的转换。原创 2023-10-12 23:10:21 · 2732 阅读 · 0 评论 -
std::bitset 获取某一位到另一位的值并以10进制输出
`std::bitset`是C++标准库中的一个类,用于表示和操作由固定数量的位组成的二进制序列。以下是三种获取 std::bitset 对象中从某一位到另一位的值,并以十进制形式输出的方法:主要区别就是获取掩码的方式。原创 2023-10-12 23:09:46 · 288 阅读 · 0 评论 -
【Qt之QTableWidget和QTreeWidget】树悬停、选择样式及表格表头和首行间隔线
【Qt之QTableWidget和QTreeWidget】树悬停、选择样式及表格表头和首行间隔线原创 2023-10-12 23:11:20 · 1633 阅读 · 0 评论 -
【Qt控件之QLineEdit、QPlainTextEdit 、QTextEdit 、QTextBrowser】使用及区别
QLineEdit、QPlainTextEdit、QTextEdit和QTextBrowser都是Qt中用于文本输入和显示的控件,它们之间有一些区别,适用于不同的场景。原创 2023-10-11 23:00:00 · 4737 阅读 · 2 评论 -
【Qt控件之QTableWidget】使用及技巧
QTableWidget是Qt中的表格控件,用于显示和编辑二维表格数据,QTableView类的子类。可以和定时器结合,实现定时刷新表格中的数据或执行其他与表格相关的操作。原创 2023-10-10 21:34:46 · 1703 阅读 · 0 评论 -
【Qt之信号和槽】对象多层嵌套后,高效使用信号和槽
【Qt之信号和槽】对象多层嵌套后,高效使用信号和槽原创 2023-10-10 20:51:51 · 1042 阅读 · 0 评论 -
【Qt】三种方式实现抽奖小游戏
Qt:三种方式实现抽奖小游戏原创 2023-10-10 23:00:00 · 3921 阅读 · 0 评论 -
【Qt之QTimer】使用及技巧
QTimer是Qt中的定时器类,用于执行定时操作,如在一段时间间隔后触发某个槽函数或执行特定的代码。它提供了灵活的定时功能,可以用于处理各种时间相关的任务。它是基于Qt的事件循环机制工作的。原创 2023-10-10 00:08:14 · 923 阅读 · 0 评论 -
【QMainWindow】使用及技巧
`QMainWindow`是Qt框架中提供的一个主窗口类,它具有菜单栏、工具栏、状态栏等常见的GUI元素。这个类主要用于创建复杂的应用程序主窗口。`QMainWindow`的布局包含一个中心区域,这个区域通常是标准的Qt部件或定制的部件。可以通过setCentralWidget()方法来设置这个中心部件。原创 2023-10-09 23:55:09 · 271 阅读 · 0 评论 -
【Qt控件之QDialog】使用及技巧
QDialog是Qt中的一个类,继承自QWidget类,用于创建对话框窗口,可以显示模态(阻塞当前窗口)或非模态的对话框。对话框可以包含各种控件,如按钮、文本框等,用于与用户进行交互。原创 2023-10-09 23:44:17 · 2720 阅读 · 0 评论 -
bitset用法:16进制输出成2进制、获取16位2进制某个区间的值、改变16位2进制某个区间的值
bitset用法:16进制输出成2进制、获取16位2进制某个区间的值、改变16位2进制某个区间的值原创 2023-10-09 22:53:39 · 817 阅读 · 0 评论 -
【Qt控件之QPushButton】使用及技巧
【Qt控件之QPushButton】使用及技巧原创 2023-10-08 23:43:42 · 1216 阅读 · 0 评论 -
【Qt控件之QLabel】用法及技巧
【Qt控件之QLabel】用法及技巧原创 2023-10-08 23:10:13 · 2227 阅读 · 0 评论 -
【Qt】顶层窗口和普通窗口区别以及用法
在Qt项目开发中,经常会用到窗体控件用于显示及数据操作和其他交互等。但,窗体分为顶层窗口(`Top-level Window`)和普通窗口(`Regular Window`)。他们之间是有区别的,包括在项目实际中的用法等。在使用Qt进行窗口编程时,了解和理解顶层窗口和普通窗口的区别是很重要的,因为它们的创建、管理和行为可能会有所不同。这样可以确保窗口的正确显示和交互。原创 2023-10-08 22:24:21 · 1321 阅读 · 0 评论 -
QString、QLatin1String、QStringLiteral区别和用法以及效率
QString、QLatin1String、QStringLiteral区别和用法以及效率原创 2023-10-08 21:03:57 · 801 阅读 · 0 评论 -
【C++设计模式之访问者模式:行为型】分析及示例
访问者模式(Visitor Pattern)是一种行为型设计模式,它可以在不改变被访问对象的结构的前提下,定义作用于这些对象的新操作。访问者模式用于解耦对象结构和对象的操作。通过将操作分离到访问者对象中,对象结构可以保持稳定,而新增、修改操作可以通过新增、修改访问者对象来实现。原创 2023-10-10 23:30:00 · 78 阅读 · 0 评论 -
【C++设计模式之解释器模式:行为型】分析及示例
解释器模式(Interpreter Pattern)是一种行为型设计模式,它提供了一种解决问题的方法,通过定义语言的文法规则,解释并执行特定的语言表达式。解释器模式通过使用表达式和解释器,将文法规则中的句子逐个解释执行。它将一些复杂的业务逻辑分解为一系列的简单表达式,通过解析和执行这些表达式来实现业务逻辑的处理。原创 2023-10-09 23:00:00 · 499 阅读 · 0 评论 -
【C++设计模式之亨元模式:结构型】分析及示例
享元模式(Flyweight Pattern)是一种结构型设计模式,旨在通过共享对象,有效地支持大量细粒度的对象,从而减少内存和性能消耗。它通过将对象分为可共享的内部状态和不可共享的外部状态,从而实现对象共享。原创 2023-10-08 23:30:00 · 75 阅读 · 0 评论 -
【C++设计模式之责任链模式:行为型】分析及示例
责任链模式是一种行为型设计模式,它允许将请求沿着处理链传递,直到有一个处理器能够处理该请求。这种模式将请求的发送者和接收者解耦,同时提供了更高的灵活性和可扩展性。原创 2023-10-07 22:35:21 · 339 阅读 · 0 评论 -
【C++设计模式之命令模式:行为型】分析及示例
命令模式是一种行为型设计模式,它将请求封装成一个对象,从而使不同的请求可以被参数化、队列化或记录化。这种模式允许请求的发送者和接收者进行解耦,同时提供更高的灵活性和可扩展性。原创 2023-10-07 22:19:47 · 447 阅读 · 0 评论 -
【C++设计模式之迭代器模式】分析及示例
迭代器模式是一种行为型设计模式,它提供了一种顺序访问聚合对象元素的方法,而又不需要暴露聚合对象的内部结构。迭代器模式通过将遍历算法封装在迭代器对象中,可以使得遍历过程更简洁、灵活,并且符合开闭原则。原创 2023-10-07 21:40:28 · 525 阅读 · 0 评论 -
【C++设计模式之组合模式:结构型】分析及示例
> 组合模式是一种结构型设计模式,它能够将对象组合成树形结构以表示“整体-部分”的层次结构,并且能够使用相同的方式处理单个对象和组合对象。组合模式使得客户端可以一致地处理单个对象和组合对象,无需关心具体的对象类型。> > 组合模式将对象组织成树型结构,其中树的节点可以是单个对象或者组合对象。通过将对象以树形的方式组合,可以将单个对象和组合对象一视同仁。这种方式使得客户端无需区分单个对象和组合对象,可以递归地处理整个树结构,从而简化了客户端代码。原创 2023-10-07 20:37:54 · 899 阅读 · 0 评论 -
【C++设计模式之备忘录模式:行为型】分析及示例
备忘录模式(Memento Pattern)是一种行为型设计模式,它用于保存和恢复对象的状态。备忘录模式通过将对象的状态封装成一个备忘录(Memento),并将备忘录保存在一个管理者(Caretaker)中,来实现对对象状态的保存和恢复。备忘录模式的核心思想是将对象的状态封装成一个备忘录对象,而不是直接暴露状态给其他对象。这样,其他对象就无法直接操作对象的状态。同时,备忘录模式还提供了一个管理者对象,用于保存和管理备忘录,可以实现对对象状态的保存和恢复。原创 2023-10-06 22:37:20 · 385 阅读 · 0 评论 -
【C++设计模式之状态模式:行为型】分析及示例
状态模式(State Pattern)是一种行为型设计模式,它允许对象在内部状态改变时改变其行为,看起来就像是改变了其类。状态模式将对象的状态封装成不同的类,并使得对象在不同状态下有不同的行为。原创 2023-10-06 21:36:48 · 1319 阅读 · 0 评论 -
【C++设计模式之观察者模式:行为型】分析及示例
观察者模式(Observer Pattern)是一种行为型设计模式,它定义了一种一对多的依赖关系,使得当一个对象的状态发生变化时,所有依赖它的对象都能够自动收到通知并更新。原创 2023-10-06 19:27:37 · 349 阅读 · 0 评论 -
【C++设计模式之建造者模式:创建型】分析及示例
建造者模式通过将一个复杂对象的构建过程拆分成多个简单的部分,并由不同的建造者构建每个部分,最终组装成整的对象。这种方式可以灵活地构建不同的对象表示,同时封装了对象的构建过程。原创 2023-10-05 23:43:10 · 516 阅读 · 0 评论