首页 > 其他分享 >2022-08-31

2022-08-31

时间:2022-08-31 18:11:43浏览次数:55  
标签:调用 QByteArray 字节 08 写入 2022 txt 31 toHex

1、因为.trimmed()方法不能去除字节之间的空格,而只能去除整个数据包的前后空格,所以为了方便起见而又不脱离方便人阅读的情况下,需要在写入txt时不能使用.toHex(‘ ’),也就是不加入空格,而应该直接调用.toHex()即可,还有另一个问题是没有理清已经写入txt文件的数据形式,如果不调用.toHex(),那么实际上存入的QByteArray是以ASCII格式显示的,但调用了.toHex()实际上txt的存储显示格式已经变为hex,所以在进行读取时需要先调用.toByteArray()获得QByteArray,然后在调用fromHex()方法将内容转为hex形式的QByteArray,然后再解析。

2、因为传入包解析函数之前需要去除包头2字节和包尾2字节,但是出现包尾2字节一直无法去掉的现象,实际上是由于.mid()中求取总长所使用的QByteArray不正确导致的,QByteArray::fromHex(read_send485Parameter_Ba)这个整体是最终要生成的QByteArray,但是实际却用了源QByteArray,即read_send485Parameter_Ba,然后减4来算最终的QByteArray真正的长度。

 

 3、使用QByteArray存入txt会带有@ByteArray()的格式符,目前没有遇到消除的办法,但是按照写入时的数据格式进行读取暂时还没有遇到有特别的影响。

 

标签:调用,QByteArray,字节,08,写入,2022,txt,31,toHex
From: https://www.cnblogs.com/weizhunie/p/16642073.html

相关文章

  • 数据结构第一天 -831
    要点解决问题方法的效率,跟空间的利用效率有关解决问题方法的效率,跟算法的巧妙程度有关上述问题中,如果按照题目给定的式子去写程序,利用次方的关系写,就是f1对应的关系,实......
  • 前端面试题每日3题——2022/08/30
    1以下代码执行后,控制台中的输出内容为?for(leti=0;i<3;i++){setTimeout(()=>{console.log(i);});}for(varj=0;j<3;j++){setTimeout......
  • P3808 【模板】AC 自动机(简单版)
    题目链接代码#include<iostream>#include<cstdio>usingnamespacestd;constintN=1000010;intn;charstr[N];inttr[N][26],cnt[N],idx;intfail[N],q[N];......
  • P2312 [NOIP2014 提高组] 解方程
    求\(a_0+a_1x+a_2x^2+\cdots+a_nx^n=0\)在\([1,m]\)内的整数解(\(n\)和\(m\)均为正整数)。\(0<n\le100,|a_i|\le10^{10000},a_n≠0,m<10^6\)。首先是数学部分,......
  • 2022-8-31 每日一题-栈模拟-剑指offer-二分查找
    946.验证栈序列难度中等303收藏分享切换为英文接收动态反馈给定 pushed 和 popped 两个序列,每个序列中的 值都不重复,只有当它们可能是在最初空栈上进行的推入......
  • [LeetCode] 1315. Sum of Nodes with Even-Valued Grandparent 祖父节点值为偶数的节
    Giventhe root ofabinarytree,return thesumofvaluesofnodeswithan even-valuedgrandparent.Iftherearenonodeswithan even-valuedgrandparent......
  • P3195 [HNOI2008]玩具装箱
    给定序列\(C\),将原序列拆成几个部分,每个部分\([i,j]\)费用为\(j-i+\sum^{j}_{k=i}C_k\),最小化费用。\(n\leq5\times10^4\)。定义\(sum[i]\)为前\(i\)项的......
  • C20220801T2 marisa
    考场上写挂这一道题,白给。(数组开小+随机化次数太少)没想到评测机这么给力,直接随机化\(2\times10^5\)个点,只要有一个在所有带状区域之外就没有覆盖,否则可以视为覆盖,这里......
  • C20220805T3 零和
    当构造出长度为22的随机\([1,5]\)的集合后,出现合法方案的概率很大,所以可以先随便构造一种方案,然后再通过背包求出其他取值中可以满足的方案数(即先构造22个极小的整数,去找......
  • C20220805T2 赌徒
    设手中硬币的大小为\(a\)和\(b\),对手硬币的两面是\(a_i\)和\(b_i\),那么单次游戏的收益就是\[\frac{1}{4}x_i(f(a,a_i)+f(a,b_i)+f(b,a_i)+f(b,b_i))\]其中\(f(x......