qt 序列化和反序列化

devtools/2024/10/19 0:08:48/
     序列化:QByteArray buffer;
    QBuffer bufferDevice(&buffer);
    bufferDevice.open(QIODevice::WriteOnly);
 
    QDataStream out(&bufferDevice);
    out.setVersion(QDataStream::Qt_5_13);

反序列化:

 void deserialize(const QByteArray &buffer) {
        QBuffer bufferDevice(const_cast<QByteArray*>(&buffer));
        bufferDevice.open(QIODevice::ReadOnly);
 
        QDataStream in(&bufferDevice);
        in.setVersion(QDataStream::Qt_5_13);
 
        in >>frameHeader >> packetSeq >> dataLength >> batteryLevel >> channelCount
           >> pitchAngle >> rollAngle >> yawAngle >> ecg >> spo2
           >> reserved1 >> reserved2 >> reserved3 >> reserved4;
 
        dataBlock.resize(dataLength);
        in.readRawData(dataBlock.data(), dataLength);

http://www.ppmy.cn/devtools/126860.html

相关文章

SSD |(七)FTL详解(中)

文章目录 &#x1f4da;垃圾回收&#x1f407;垃圾回收原理&#x1f407;写放大&#x1f407;垃圾回收实现&#x1f407;垃圾回收时机 &#x1f4da;解除映射关系&#x1f4da;磨损均衡 &#x1f4da;垃圾回收 &#x1f407;垃圾回收原理 ✋设定一个迷你SSD空间&#xff1a; 假…

无头浏览器测试:如何使用 Puppeteer 和 Browserless?

什么是无头浏览器测试&#xff1f; 无头浏览器测试通常指没有头的物体或东西&#xff0c;在浏览器的语境中&#xff0c;它指的是没有 UI 的浏览器模拟。无头浏览器自动化使用 Web 浏览器进行端到端测试&#xff0c;而无需加载浏览器的 UI。 无头模式是一个功能&#xff0c;它…

(42)MATLAB中使用fftshift绘制以零为中心的功率谱

文章目录 前言一、MATLAB代码二、仿真结果画图 前言 在分析信号的频率分量时&#xff0c;将零频分量平移到频谱中心会很有帮助。本例给出绘制以零为中心的功率谱的方法。 一、MATLAB代码 代码如下&#xff1a; f 1; % 余弦波的振荡频率&#xf…

Transformer、BERT以及GPT系列联系

① Transformer使用自注意力机制进行编码和解码&#xff0c;能够处理长序列数据&#xff1b; ② BERT使用掩码语言模型和下一句预测任务进行训练&#xff0c;能够在不同的自然语言处理任务中取得良好的效果&#xff1b; ③ GPT大模型是一种基于自回归模型的语言模型&#xff0c…

Python进阶知识2

Python类和对象 Python从设计之初就已经是一门面向对象的语言&#xff0c;正因为如此&#xff0c;在Python中创建一个类和对象是很容易的。 如果你以前没有接触过面向对象的编程语言&#xff0c;那你可能需要先了解一些面向对象语言的一些基本特征&#xff0c;在头脑里头形成…

86.#include预处理命令(1)

目录 一&#xff0e;#include预处理命令 二.扩展 三.视频教程 一&#xff0e;#include预处理命令 #include 也是C语言预处理命令的一种。也叫做文件包含命令&#xff0c;用来引入对应的头文件&#xff08;.h文件&#xff09;。 如何使用&#xff1f; 举例&#xff1a; 在…

2. 继承Mono的单例模式基类

前提 继承MonoBehaviour的脚本不能new继承MonoBehaviour的脚本一定得依附在GameObject上 实现挂载式的单例模式基类 挂载式 继承Mono的单例模式基类 /// <summary> /// 挂载式 继承Mono的单例模式基类 /// </summary> /// <typeparam name"T">&…

Git教程

Git教程 使用 git 在本地初始化 新建一个目录&#xff0c;用于存放下载下来的项目 进入新建的文件夹&#xff0c;右键选择“Git Bash Here” ​​ 点击之后可以看到下面的界面&#xff0c; git 的基础配置&#xff0c;作用是告诉 git 你是谁&#xff0c;你输入的信息将出现…