自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 可调用对象绑定器

​ 可调用对象是指可以像函数一样被调用的对象。C++中的可调用类型虽然具有比较统一的操作形式,但定义方式五花八门,这样在我们试图使用统一的方式保存,或者传递一个可调用对象时会十分繁琐。现在,C++11通过提供std::function 和 std::bind统一了可调用对象的各种操作。可调用对象包装器(callable object wrapper)是一种通用的机制,它允许你封装各种可调用对象(如函数、函数指针、成员函数、lambda表达式等),并提供统一的接口来调用这些对象。std::bind用来。

2024-05-19 19:52:25 663 1

原创 Qt使用多线程的多种方法

在要使用线程的controller类中,新建一个QThread的对象和woker类对象,使用moveToThread()方法将worker对象的事件循环全部交由QThread对象处理;定义一个继承于QObject的worker类,在worker类中定义一个槽slot函数doWork(),这个函数中定义线程需要做的工作;自定义一个继承QThread的类MyThread,重载MyThread中的run()函数,在run()函数中写入需要执行的工作;调用start()函数来启动线程。

2024-04-21 16:20:44 582 1

原创 【qml学习笔记】4 Animation 动画

例如 PropertyAnimation属性,⼤多数动画都⽀持附加的easing.amplitude(缓冲 振幅),easing.overshoot(缓冲溢出),easing.period(缓冲周期),这些 属性允许你对个别的缓冲曲线进⾏微调。你也可以使⽤“”来表⽰任何状态。to:"*"表⽰从任⼀状态到另⼀个任⼀状态的默认值,这意味着过渡⽤ 于每个状态的切换。状态通过它的状态名来鉴别,由组成它的⼀系列简单 的属性来改变元素。(平⾏动画)来实现它们,它们作为动画的容器来包含其 它的动画元素。

2024-04-19 17:46:08 460 1

原创 windows/linux 安装openssl

安装 (安装过程可参考官方提供的文档 https://github.com/openssl/openssl/blob/master/NOTES-UNIX.md)源码地址:https://github.com/openssl/openssl。下载后安装,将安装目录的bin和li添加到系统环境变量即可。能够正常工作,我们就可以看到它的版本号了。安装完成之后,可执行程序被安装到了。

2024-04-18 19:31:51 203

原创 【qml学习笔记】3布局

在我们详细介绍前,我们先介绍⼀些相关的元素,红⾊(red),蓝⾊ (blue),绿⾊(green),⾼亮(lighter)与⿊暗(darker)⽅块,每⼀ 个组件都包含了⼀个48乘48的着⾊区域。

2024-04-17 20:09:48 333

原创 【qml学习笔记】2常用组件

image元素能够以各种格式(例如PNG、JPG、GIF、BMP、WEBP)显示图像。有关支持的图像格式的完整列表,请参阅Qt文档。对于top、bottom、left、right锚,它们称为边距。文本元素除了top、bottom、left、right、horizontalCenter、verticalCenter锚外,还有baseline锚。Item是所有视觉元素的基础元素,因此所有其他视觉元素都从Item继承。要显示文本,可以使用Text元素。锚定的概念是Item的基础,可用于所有可视化QML元素。

2024-04-16 13:09:44 1724

原创 【protobuf快速入门】

protobuf也叫protocol buffer是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:java、c#、c++、go 和 python 等,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml 、json进行数据交换快许多。可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换。作为一种效率和兼容性都很优秀的二进制数据传输格式,可以用于诸如网络传输、配置文件、数据存储等诸多领域。

2024-04-15 21:17:38 328 1

原创 【qml学习笔记】1语法和基础

qml语法和基础

2024-04-15 17:23:55 382 1

原创 右值引用与移动语义

右值引用,就是为了移动语义。std::move就是将左值转为右值引用。这样就可以重载到移动构造函数了,移动构造函数将指针赋值一下就好了,不用深拷贝了,提高性能。​ 该类的拷贝构造函数、赋值运算符重载函数已经通过使用左值引用传参来避免一次多余拷贝了,但是内部实现要深拷贝,无法避免。,或者其他函数,最常见的如std::vector的。参数为左值引用意味着拷贝,为右值引用意味着移动。:可以取地址的为左值,不可以取地址的则为右值。​ 可以发现左值引用真是用的很不爽,​ 左值引用只能取左值,

2024-04-10 12:17:25 315 1

原创 【CMake快速入门】

方式1: 各个源文件之间使用空格间隔# 方式2: 各个源文件之间使用分号;间隔div.c;main.c;mult.c;sub.c)add_executable(app ${SRC_LIST})#使用${变量名}进行取值。

2024-04-09 22:15:13 1102

空空如也

空空如也

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

TA关注的人

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