自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Qt开发需要学习哪些知识

QDebug(调试信息)、QFileDialog(文件对话框)、QSetting(读写注册表、配置文件)、常用的4类按钮Push、Tool、Radio、Check Button;移动事件: widget的位置改变 大小改变事件: widget的大小改变。显示和隐藏事件: widget显示和隐藏 窗口事件: 窗口是否为当前窗口。键盘事件: 按键按下和松开 鼠标事件: 鼠标移动,鼠标按键的按下和松开。(2)处理其它类的信号响应,完成类对象之间的交互。(1)学习Qt的各种控件用法、布局的使用。

2024-08-21 10:19:29 239

原创 Qt读取文件内容,QFile、QTextStream 和 QDataStream

QDataStream提供了一系列方便的方法,如writeRawData()、writeInt()、readRawData()、readInt()等,可以方便地读写二进制文件和套接字等设备。QTextStream提供了一系列方便的方法,如readLine()、readAll()、operator<<()、operator>>()等,可以方便地读写文本文件和套接字等设备。在Qt中,QTextStream和QDataStream都是用于读写数据的类,但它们的使用场景和读写的数据类型不同。

2024-08-20 16:48:37 71

原创 C语言sizeof与strlen函数

sizeof是编译时运算符,用来确定变量或类型在内存中的大小。以字节为单位strlen是运行时函数,用来确定一个以'\0'结尾的字符串长度。不包含'\0',参数必须是字符串。// 内存大小 5+1=6// 指针大小 4或者8// 字符串长度 2// 字符串长度 2。

2024-08-20 16:22:59 65

原创 C语言char*和char[]数组差异

`char*`:如果指向动态分配的内存(使用 `new` 或 `malloc`),需要手动释放(使用 `delete` 或 `free`)。- `char[]`:可以被初始化为一个字符串字面量,并且数组的大小可以由字符串的长度加1(为终止的空字符`'\0'`留出空间)确定。- `char*`:经常作为参数传递给C语言风格的字符串操作函数,如 `strlen`、`strcpy` 等。- `char[]`:在使用现代C++特性时(如 `std::string`),可以避免越界错误。

2024-08-20 15:36:31 71

原创 堆上分配内存malloc 和 free 与new 和 delete

当C++中创建动态数组时,使用new[] 删除时使用delete[是C++中用于对象动态内存分配的操作符。是C语言标准库中用于动态内存分配的函数。

2024-08-20 14:11:57 146

原创 C++静态函数和static关键字

这个函数通常被称为“获取实例”(GetInstance)的方法,它负责检查静态成员变量是否已经被初始化,如果没有,则创建类的实例并存储在静态成员变量中。- 普通变量:具有自动存储期(如果定义在栈上)或动态存储期(如果通过`new`操作符分配),它们在定义时创建,在作用域结束时销毁(自动存储期)或需要显式删除(动态存储期)。静态函数属于类本身,而不是类的某个特定实例。- 静态变量:可以在定义它们的类或命名空间内被访问,如果被声明为`public`或`protected`,也可以被类实例或继承类访问。

2024-08-20 13:50:21 651

原创 C++引用和指针的区别

/ 普通变量定义int a = 10;// a是一个整数变量,a有地址 #1234,存储的值为10// 引用的定义int& b = a;// b是a的引用,一个别名,没有独立的地址与a共享// 指针变量的定义// ptr是一个int类型指针,有自己的地址 #0001,地址内存储值为00空// ptr1是一个int类型指针,有自己的地址 #0002,存储变量a的地址#1234// 输出指针变量的地址// 输出 ptr1的地址 #0002// 输出指针变量存储的地址中的值。

2024-08-20 09:10:44 292

原创 Qt5与Qt4信号与槽的关联方式

实际开发中,关联信号和参函数时候,槽函数要用使用。使用普通函数不易于团队开发理解。

2024-08-16 11:19:48 132

原创 Qt多线程使用

Qt中实现多线程需要使用线程类QThread。主要接口:start() 开始线程虚函数:virtual void run() 线程的运行run函数。虚函数子类重新实现信号函数:finished() 线程运行结束会发出此信号优点:QThread提供了丰富的接口,允许开发者对线程的生命周期和行为进行细粒度的控制。可以方便地在主线程和工作线程之间共享数据,通过方法将对象移至特定线程。可以使用QObject的信号和槽机制实现线程安全地通信。对于需要精细控制线程的应用,QThread是一个很好的选择。

2024-08-16 11:09:36 541

原创 Qt中图片QImage与字符串QString互相转换

第一步根据图片路径加载图片到程序中QImage。第二步把加载到内存的图片QImage转成字符串。把字符串转成QImage。

2024-08-15 17:51:07 119

原创 Qt的三大核心机制简单介绍

元对象系统是指:QObject类、Q_OBJECT宏、元对象编译器moc。鼠标事件、键盘事件、窗口事件、模拟事件。Qt特有的两类函数:信号函数和槽函数。事件处理函数 :event()事件循环:QEventLoop。键盘按键捕获过滤,鼠标事件拦截。事件启动函数: exec()事件结束 :exit。

2024-08-15 17:28:14 189

原创 Qt信号与槽介绍

(1)connect函数参数介绍参数1:信号的发出者参数2:信号发出者的信号函数参数3:信号接受者参数4:信号接收者的槽函数参数5:信号与槽的连接方式,默认值自动连接(2)参数5的介绍一般使用默认值,在满足某些特殊需求的时候可能需要手动设置。**Qt::AutoConnection****:** 默认值,使用这个值则连接类型会在信号发送时决定。如果接收者和发送者在同一个线程,则自动使用Qt::DirectConnection类型。

2024-08-15 17:19:46 974

原创 分布式存储系统,大文件是如何存储的

分布式存储系统是一种数据存储虚拟化技术,它将数据分散存储在网络中的多个物理服务器上,以提高系统的可靠性、可用性和存取效率。在分布式存储系统中,数据被切分为多个小块,这些块分散存储在不同的节点上,并通过某种数据分布算法,如哈希函数或一致性哈希算法,来管理数据的存放位置。在选择分布式存储系统时,需要考虑数据类型和访问模式、可用性和可靠性、扩展性和性能、数据一致性和安全性、成本和管理等因素。1. **提高可靠性**:通过在多个节点上存储数据的副本,即使某个节点发生故障,文件的其他部分仍然可以从其他节点恢复。

2024-08-15 16:37:48 91

空空如也

空空如也

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

TA关注的人

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