自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于鸣潮启动器450张图片杂谈—从代码分析为何使用帧动画

在鸣潮启动器的目录下打开该目录发现有450张图片,不难看出启动器的背景动画是由这450张图片不断切换实现的。

2024-08-17 14:38:21 1462

原创 【qml学习笔记】QML与C++的交互

时,要通过创建对象来定义我们自定义的obj,对象存在于qml端,当我们需要类存在于全局时可使用。

2024-07-11 13:57:38 607

原创 【qml】使用Material风格对qml控件进行美化

Material样式允许自定义五个属性。:控件高度(控件阴影深度)

2024-07-10 10:28:03 796

原创 【qml学习笔记】在qml中连接信号与槽

【代码】【qml学习笔记】在qml中连接信号与槽。

2024-07-09 16:40:32 464

原创 【qml学习笔记】模型-视图-代理

与链表视图(ListView)比较,网格视图(GridView)不依赖于元素间隔和大小来配置元素。它使用单元宽度(cellWidth)与单元高度(cellHeight)属性来控制数组内的二维元素的内容。每个元素从左上角开始依次放入单元格。任何数据类型,并且Repeater之中的元素与其对应关联。可以通过设置layoutDirection属性来控制。

2024-07-09 15:21:57 256

原创 C++ 基于socket封装的解决粘包问题的api

【代码】C++ 基于socket封装的解决粘包问题的api。

2024-06-05 14:41:08 167

原创 腾讯云智研发面经

vector在进行扩容时,会开辟一块新的空间,将原有空间中的内容复制过来,随后将原有的空间回收。而此时迭代器仍然指向原来的那片内存,故此时迭代器就会出现失效的问题。一些没答出来的题,其他都是简单常规八股,第一次面试,没发挥好,后面没消息了,估计是挂了。稳定:2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。静态成员和函数不占有内存,虚表指针(4字节),类的数据成员,内存对齐。单例模式储存常用的对象(其他文件频繁使用的数据,和服务器通讯的实例。3DES:3次DES 加密–>解密–>加密。

2024-06-04 13:17:44 847

原创 可调用对象绑定器

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

2024-05-19 19:52:25 1678 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 821 1

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

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

2024-04-19 17:46:08 723 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 367

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

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

2024-04-17 20:09:48 528

原创 【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 2658

原创 【protobuf快速入门】

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

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

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

qml语法和基础

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

原创 右值引用与移动语义

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

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

原创 【CMake快速入门】

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

2024-04-09 22:15:13 2015

空空如也

空空如也

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

TA关注的人

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