当前位置: 首页 > news >正文

QT QJsonObject 插入 QByteArray十六进制数据

场景描述

有一组十六进制数使用QByteArray进行存储;需要将其插入QJsonObject,然后通过网络发送出去;接收到后,再转换回QByteArray

操作代码

1. QByteArray转换QString插入QJsonObject

QString str = "";
QJsonObject jsonObj;
QByteArray byteArray;byteArray.resize(2);
byteArray[0] = 0x3c;
byteArray[1] = 0xb8;/* QByteArray 转 QString */
str.append(byteArray.toHex());/* 插入到QJsonObject */
jsonObj.insert("obj", str);/* 网络传输... */

2.QString解析转换QByteArray 

// 接收到字符串后...
/* QString 转 QByteArray */
QByteArray ba = GetHexValue(str);

QString十六进制数据转换QByteArray

 参考链接

QByteArray Main::GetHexValue(QString str)
{QByteArray senddata;int hexdata,lowhexdata;int hexdatalen = 0;int len = str.length();senddata.resize(len/2);char lstr,hstr;for(int i=0; i<len; ){hstr=str[i].toLatin1();if(hstr == ' '){i++;continue;}i++;if(i >= len)break;lstr = str[i].toLatin1();hexdata = ConvertHexChar(hstr);lowhexdata = ConvertHexChar(lstr);if((hexdata == 16) || (lowhexdata == 16))break;elsehexdata = hexdata*16+lowhexdata;i++;senddata[hexdatalen] = (char)hexdata;hexdatalen++;}senddata.resize(hexdatalen);return senddata;
}char Main::ConvertHexChar(char ch)
{if((ch >= '0') && (ch <= '9'))      //限定字符0-9return ch-0x30;else if((ch >= 'A') && (ch <= 'F')) //限定字符A-Freturn ch-'A'+10;else if((ch >= 'a') && (ch <= 'f')) //限定字符a-freturn ch-'a'+10;else return (-1);
}

结束。

相关文章:

QT QJsonObject 插入 QByteArray十六进制数据

场景描述 有一组十六进制数使用QByteArray进行存储&#xff1b;需要将其插入QJsonObject&#xff0c;然后通过网络发送出去&#xff1b;接收到后&#xff0c;再转换回QByteArray&#xff1b; 操作代码 1. QByteArray转换QString插入QJsonObject QString str ""; …...

概要设计文档案例分享

1引言 1.1编写目的 1.2项目背景 1.3参考资料 2系统总体设计 2.1整体架构 2.2整体功能架构 2.3整体技术架构 2.4运行环境设计 2.5设计目标 3系统功能模块设计 3.1个人办公 4性能设计 4.1响应时间 4.2并发用户数 5接口设计 5.1接口设计原则 5.2接口实现方式 6运行设计 6.1运行模块…...

微服务qiankun通信方式

qiankun&#xff1a; 是一种类似于微服务的架构&#xff0c;是将一个大型应用拆分成若干个更小、更简单&#xff0c;可以独立开发、测试和部署的子应用&#xff0c;然后由一个基座应用根据路由进行应用切换&#xff0c;主要是为了解决大型工程在变更、维护、扩展等方面的困难而…...

【Azure 架构师学习笔记】-Azure Storage Account(7)- 权限控制

本文属于【Azure 架构师学习笔记】系列。 本文属于【Azure Storage Account】系列。 接上文 【Azure 架构师学习笔记】-Azure Storage Account&#xff08;6&#xff09;- File Layer 前言 存储帐户作为其中一个数据终端存储&#xff0c;对安全性的要求非常高&#xff0c;不管…...

听GPT 讲Rust源代码--src/tools(2)

题图来自AI生成 File: rust/src/tools/rust-installer/src/util.rs 在Rust源代码中&#xff0c;rust/src/tools/rust-installer/src/util.rs文件是安装程序的一个辅助文件&#xff0c;它提供了一些实用函数和结构体来处理安装过程中需要的一些操作。 这个文件中定义了几个结构体…...

【python学习】基础篇-常用模块-collections模块:数据结构,如列表、元组、字典和集合等

Python中的collections模块提供了一些有用的数据结构&#xff0c;如列表、元组、字典和集合等。 以下是collections模块中一些常用数据结构的用法&#xff1a; Counter类 Counter类是一个字典子类&#xff0c;用于计数可哈希对象。 它可以接受一个可迭代对象作为参数&#xff…...

【电路笔记】-电源电压

电源电压 文章目录 电源电压1、概述1.1 交流发电机1.2 电池1.3 理想电压源1.4 实际电压源1.5 连接规则 2、相关源2.1 压控电压源 (VCVS)2.2 电流控制电压源 (CCVS) 3、总结 在本文中&#xff0c;我们详细介绍了称为电源电压的重要电子元件的架构、功能和使用。 我们首先提出理想…...

kali部署ARL灯塔资产系统及使用教程

网上有很多ARL部署到centos系统的教程,但是部署到ubuntu或kali linux系统的教程都是乱七八糟,互相抄,而且没有一个能部署成功,鉴于此,写下此教程,帮助大家出坑 一、安装docker环境(网上什么弄钥匙呀,什么稳定源啊都是垃圾) 准备一个纯净的最新的kali linux系统 1、配…...

一、用户管理

一、后端数据库初始化 1.1 因为版本问题&#xff0c;始终报错&#xff0c;按照报错信息去查询解决方案&#xff0c;无法解决 灵机一动&#xff1a; 网址&#xff1a; Spring Boot 3.0 升级 实战踩坑记录 - 掘金 (juejin.cn) &#xff11;.&#xff12; 个人配置【运行成功…...

Could not publish to the server. java.lang.NullPointerException

publishing to tomcat v8.0 server at localhost has encontered a problem. Could not publish to the server. java.lang.NullPointerException 解决办法&#xff1a; 关闭eclipse在自己设置的workspace目录下面&#xff0c;打开目录&#xff1a;.metadata.plugins\org.ecl…...

SpringMVC(三)

十、拦截器 1、拦截器的配置 SpringMVC中的拦截器用于拦截控制器方法的执行 SpringMVC中的拦截器需要实现HandlerInterceptor SpringMVC的拦截器必须在SpringMVC的配置文件中进行配置&#xff1a; <bean class"com.atguigu.interceptor.FirstInterceptor">…...

打印菱形-第11届蓝桥杯选拔赛Python真题精选

[导读]&#xff1a;超平老师的Scratch蓝桥杯真题解读系列在推出之后&#xff0c;受到了广大老师和家长的好评&#xff0c;非常感谢各位的认可和厚爱。作为回馈&#xff0c;超平老师计划推出《Python蓝桥杯真题解析100讲》&#xff0c;这是解读系列的第9讲。 打印菱形&#xff…...

『亚马逊云科技产品测评』活动征文|搭建Squoosh图片在线压缩工具

搭建Squoosh图片在线压缩工具 前言一、Squoosh是什么&#xff1f;二、准备一台Lightsail实例1.进入控制台2.创建实例3.开放端口4.部署Squoosh5.预览 三、搭建反向代理1. 安装宝塔2. 配置反向代理3. 预览代理效果 提示&#xff1a;授权声明&#xff1a;本篇文章授权活动官方亚马…...

基于亚马逊云科技大语言模型等服务打造企业知识库

背景 大语言模型是自然语言处理领域的一项重要技术&#xff0c;能够通过学习大量的文本数据&#xff0c;生成具有语法和意义的自然语言文本。目前大语言模型已经成为了自然语言处理领域的一个热门话题&#xff0c;引起了广泛的关注和研究。 知识库需求在各行各业中普遍存在&a…...

FFmpeg 使用

添加关键帧 被压缩过的视频丢失关键帧导致seekTo无效&#xff0c;需要给视频添加关键帧 ffmpeg -i 2.mp4 -c:v libx264 -x264opts keyint5 -y keyint10.mp4修改分辨率 -i /sdcard/bankinfo/-484870439.mp4 -vf scale1920:1080 -threads 5 -preset ultrafast -y /sdcard/ban…...

NLP的使用

参考&#xff1a; Apache openNLP 简介 - 链滴 (ld246.com) opennlp 模型下载地址&#xff1a;Index of /apache/opennlp/models/ud-models-1.0/ (tencent.com) OpenNLP是一个流行的开源自然语言处理工具包&#xff0c;它提供了一系列的NLP模型和算法。然而&#xff0c;Open…...

Navicat DML 操作

在表格种插入 列信息 -- 修改数据 update 表名 set 列名 值1, 列名值2,[where 条件]; -- 注意&#xff1a;如果update语句没有加where 表里对应行的全部信息都会被改; -- 删除数据 delecte from 表名 [where 条件]; 未删除前&#xff1a; 执行删除后为&#xff1a; DQL - 条…...

Springboot-热部署-IDEA2023

方式一&#xff1a;jrebel 方式二&#xff1a; 1、导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <…...

人工智能和AR/VR:AI在AR和VR中扮演什么角色?行业应用有哪些?

增强现实技术和虚拟现实技术&#xff08;AR/VR&#xff09;发展前景广阔&#xff0c;备受各大企业关注。事实上&#xff0c;近四分之三的行业领导者表示&#xff0c;他们预计这些沉浸式技术将于未来五年内成为主流。高盛公司报告称&#xff0c;到2025年&#xff0c;AR/VR行业值…...

Linux进程通信之共享内存

文章目录 共享内存原理申请共享内存函数&#xff08;shmget&#xff09;参数key生成key值示例申请共享内存 挂接到进程地址空间函数(shmat)去关联函数(shmdt)控制共享内存(shmctl)IPC_STATIPC_RMID ipcs其余进程获取该共享内存进程间通信 进程间通信&#xff1a;IPC&#xff0c…...

Blender参数化建模终极指南:如何用CAD_Sketcher实现工程级精确设计

Blender参数化建模终极指南&#xff1a;如何用CAD_Sketcher实现工程级精确设计 【免费下载链接】CAD_Sketcher Constraint-based geometry sketcher for blender 项目地址: https://gitcode.com/gh_mirrors/ca/CAD_Sketcher 你是否在Blender中遇到过这样的困境&#xff…...

告别PDF/Word!用这个开源工具把飞书文档变成可编程的Markdown

飞书文档高效转换Markdown的终极方案 每次写完飞书文档后&#xff0c;你是否也经历过这样的痛苦&#xff1f;精心排版的文档导出成PDF后变成无法编辑的"死文件"&#xff0c;或是转成Word后格式全乱需要重新调整。作为技术写作者&#xff0c;我们真正需要的是可编程、…...

CoPaw创意写作效果集锦:广告文案、诗歌与短篇故事生成

CoPaw创意写作效果集锦&#xff1a;广告文案、诗歌与短篇故事生成 1. 创意写作新纪元 当AI开始写诗&#xff0c;当机器能构思故事&#xff0c;创意写作的边界正在被重新定义。CoPaw作为新一代创意写作助手&#xff0c;已经展现出令人惊艳的文本生成能力。不同于简单的文字拼接…...

智能体开发框架解析:从ReAct模式到工具系统构建实战

1. 项目概述&#xff1a;一个面向未来的智能体开发框架最近在开源社区里&#xff0c;一个名为bravenewxyz/agent-c的项目引起了我的注意。乍一看这个标题&#xff0c;你可能会联想到科幻小说《美丽新世界》或者C语言&#xff0c;但它的实际内涵要丰富得多。这是一个旨在构建下一…...

即插即用系列(代码实践) | CVPR 2025:SCSegamba:轻量级结构感知 Mamba,重新定义裂缝分割 SOTA

论文题目:SCSegamba: Lightweight Structure-Aware Vision Mamba for Crack Segmentation in Structures 中文题目:SCSegamba:用于结构裂缝分割的轻量级结构感知视觉Mamba 论文出处:arXiv 2025 (天津理工大学等) 论文原文 (Paper):https://arxiv.org/pdf/2503.01113 代码 …...

专为AI智能体设计的浏览器自动化工具agent-browser深度解析

1. 项目概述&#xff1a;为AI智能体设计的浏览器自动化利器 如果你正在构建一个AI智能体&#xff0c;并且需要让它能够像真人一样操作网页——点击按钮、填写表单、抓取数据&#xff0c;那么你很可能已经听说过或者尝试过像Puppeteer、Playwright这样的工具。它们功能强大&…...

自托管会议智能助理Vexa:开源架构、部署实战与AI集成指南

1. 项目概述&#xff1a;一个能自己部署的会议智能助理如果你和我一样&#xff0c;经常在各种线上会议里疲于奔命&#xff0c;既要参与讨论&#xff0c;又要手忙脚乱地记笔记&#xff0c;最后发现会议纪要一团糟&#xff0c;那你肯定想过&#xff1a;要是有个能自动参会、实时转…...

pyautogui 第一章:鼠标全功能操作(核心1)

PyAutoGUI 鼠标全功能操作教程&#xff08;核心1&#xff09; 说明&#xff1a;本教程为 PyAutoGUI 核心操作专项教程&#xff0c;聚焦鼠标全功能操作&#xff0c;包含详细参数说明、实操代码、注意事项&#xff0c;适配新手入门&#xff0c;可直接复制代码调试运行。所有操作均…...

AI智能体核心原理:从OpenAI函数调用到自主任务循环的百行代码实现

1. 项目概述&#xff1a;从零理解AI智能体的本质如果你能看懂大约100行Python代码&#xff0c;你就能理解什么是AI智能体。这不是一句夸张的宣传语&#xff0c;而是nanoAgent这个项目试图传达的核心理念。在当下AI浪潮中&#xff0c;“智能体”这个词被赋予了太多神秘色彩&…...

告别模糊!用Upscayl免费AI图像放大工具,5步打造高清视觉盛宴

告别模糊&#xff01;用Upscayl免费AI图像放大工具&#xff0c;5步打造高清视觉盛宴 【免费下载链接】upscayl &#x1f199; Upscayl - #1 Free and Open Source AI Image Upscaler for Linux, MacOS and Windows. 项目地址: https://gitcode.com/GitHub_Trending/up/upscay…...