-1

代码:

QByteArray receive=serialport.readAll();
qDebug()<<"receive="<<receive;

q调试输出:

receive= "\x02\x03*\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9D)"

*和是什么)意思?


有没有办法查看你的 py 或 exe 文件在当前时刻运行了多少次?Python

有没有办法可以查看我的 exe 或 py 文件在当前时刻运行了多少次,例如:我双击文件“hello.py”两次,这意味着同一个程序在背景,如何检查我的 py 或 exe 文件运行了多少次?或者这是完全无法检测到的?

4

2 回答 2

0

'*'\x2a')'\x29

我猜qDebug()<<QByteArray如果它是可打印的,它会打印一个字节作为 ASCII 符号,如果不是,则打印它的值。

于 2021-08-06T08:13:43.967 回答
0

文档中:

将字节数组 t 写入流并返回对流的引用。通常,QDebug在引号内打印数组并将控制或非 US-ASCII 字符转换为其 C 转义序列 ( \xAB)。这样,输出始终是 7 位干净的,并且可以从输出中复制字符串,并在必要时将其粘贴回 C++ 源代码中。

要在不转换的情况下打印不可打印的字符,请启用该noquote()功能。请注意,某些QDebug后端可能不是 8 位干净的。

QDebug 类 -QDebug &QDebug::operator<<(const QByteArray &t)

所以可打印的 ASCII 字符将被打印为字符,其他字节值将被转义

于 2021-08-07T05:18:52.440 回答