QT开发(二十八)——QT常用类(二)

2023-05-16

QT开发(二十八)——QT常用类(二)

一、QDir

1QDir简介

    QDir提供对目录结构及其内容的访问。

    QDir通过相对或绝对路径指向一个文件。

2QDir成员函数

QDir主要成员函数如下:

QDir::QDir ( const QDir & dir )

QDir::QDir ( const QString & path = QString() )

Dir::QDir ( const QString & path, const QString & nameFilter, SortFlags sort = SortFlags( Name | IgnoreCase ),Filters filters = AllEntries )

构造函数

QString QDir::absoluteFilePath ( const QString & fileName ) const

返回目录中文件的绝对路径

QString QDir::absolutePath () const

返回绝对路径,不包括.和..

bool QDir::cd ( const QString & dirName )

切换到目录

uint QDir::count () const

返回目录中文件和目录的数量

QDir QDir::current () [static]

返回应用程序的当前目录

QString QDir::currentPath () [static]

返回应用程序当前目录的绝对路径

QFileInfoList QDir::entryInfoList(const QStringList & nameFilters, Filters filters = NoFilter, SortFlags sort = NoSort) const

QFileInfoList QDir::entryInfoList(Filters filters = NoFilter, SortFlags sort = NoSort) const

返回目录中所有文件与目录的QFileInfo对象链表

QStringList QDir::entryList(const QStringList & nameFilters, Filters filters = NoFilter, SortFlags sort = NoSort) const

QStringList QDir::entryList(Filters filters = NoFilter, 

 SortFlags sort = NoSort) const

返回目录中所有文件与目录的名字的链表

bool QDir::exists(const QString & name) const

如果name文件存在返回true

bool QDir::exists() const

如果目录存在,返回true

bool QDir::isAbsolute() const

如果目录路径是绝对路径,返回true

bool QDir::isAbsolutePath(const QString & path) [static]

如果路径path是绝对路径,返回true

bool QDir::makeAbsolute()

将目录路径转化为绝对路径

bool QDir::mkdir(const QString & dirName) const

创建一个dirNanme的子目录

bool QDir::mkpath(const QString & dirPath) const

创建dirPath目录路径

void QDir::setSorting(SortFlags sort)

设置排序方式

void QDir::setFilter(Filters filters)

设置过滤器

bool QDir::setCurrent(const QString & path) [static]

path设置为应用程序的当前工作目录

bool QDir::remove(const QString & fileName)

删除文件fileName

bool QDir::rename(const QString & oldName, const QString & newName)

将文件或目录oldName重命名为newName

bool QDir::rmdir(const QString & dirName) const

删除指定目录dirName

bool QDir::rmpath(const QString & dirPath) const

删除指定目录路径dirPath

二、QFile

1QFile简介

QFile提供了读写文件的接口,是读写文本文件、二进制文件、资源文件的I/O设备。

QT4版本的QIODevice类图如下:

wKioL1hCWTzDiTz4AAAxMdU8dmI689.png

    QT5版本的QIODevice类图如下:

wKioL1hCWVnxhMBaAAA1F011sRs615.png

各个类的用途如下:

    QIODevice:所有 I/O 设备类的基类,提供了字节块读写的通用操作以及基本接口;

    QFlie:访问本地文件或者嵌入资源;

    QTemporaryFile:创建和访问本地文件系统的临时文件;

    QBuffer:读写 QByteArray;

    QProcess:运行外部程序,处理进程间通讯;

    QAbstractSocket:所有套接字类的父类;

    QTcpSocket:TCP 协议网络数据传输;

    QUdpSocket:传输 UDP 报文;

    QSslSocket:使用 SSL/TLS 传输数据;

    QFileDevice:Qt5 新增加的类,提供了有关文件操作的通用实现。

    QProcess、QTcpSocket、QUdpSoctet和QSslSocket是顺序访问设备QFile、QTemporaryFile和QBuffer是随机访问设备QFile提供了从文件中读取和写入数据的能力QFile主要提供了有关文件的各种操作,比如打开文件、关闭文件、刷新文件等有关文件本身的信息,比如文件名、文件所在目录的名字等,则是通过 QFileInfo 获取

2QFile成员函数

QFile主要成员函数如下:

QFile::QFile ( const QString & name )

QFile::QFile ( QObject * parent )

QFile::QFile ( const QString & name, QObject * parent )

构造函数

bool QFile::open ( OpenMode mode ) [virtual]

bool QFile::open ( FILE * fh, OpenMode mode )

bool QFile::open ( int fd, OpenMode mode )

打开文件

qint64 QFile::readData(char * data, qint64 len)[virtual protected]

qint64 QFile::readLineData(char * data, qint64 maxlen)[virtual protected]

读取数据

qint64 QFile::writeData(const char * data, qint64 len)[virtual protected]

写入数据

void QFile::close () [virtual]

关闭文件

bool QFile::copy(const QString & newName)

拷贝当前文件到newName文件

bool QFile::copy(const QString & fileName,const QString & newName)[static]

拷贝fileName文件到newName文件

bool QFile::exists ( const QString & fileName ) [static]

bool QFile::exists () const

文件是否存在

bool QFile::atEnd () const [virtual]

如果到达文件结束,返回true

QString QFile::fileName () const

返回文件名

bool QFile::remove ()

bool QFile::remove ( const QString & fileName ) [static]

删除文件

bool QFile::rename ( const QString & newName )

bool QFile::rename(const QString & oldName, const QString & newName)[static]

重命名文件

void QFile::setFileName ( const QString & name )

设置文件名

void QFile::setDecodingFunction ( DecoderFn function ) [static]

设置解码函数

void QFile::setEncodingFunction ( EncoderFn function ) [static]

 设置编码函数

一、QFileInfo

1、QFileInfo简介

QFileInfo提供了独立与系统的文件信息。

QFileInfo提供了文件系统中文件的名字与路径、访问权限和是否是目录或符号链接的信息。

2QFileInfo成员函数

QDir QFileInfo::absoluteDir() const

返回文件的绝对路径

QString QFileInfo::absoluteFilePath() const

返回包含文件名的文件的绝对路径

QString QFileInfo::absolutePath() const

返回不包含文件名的文件的绝对路径

QString QFileInfo::baseName() const

返回不带路径的文件的基本名字,不带任何文件后缀

QString QFileInfo::completeBaseName() const

返回不带路径的文件的完整基本名字,不带最后一个后缀

QString QFileInfo::completeSuffix() const

返回文件的完整后缀

QDateTime QFileInfo::created() const

返回创建文件的日期和时间

QDir QFileInfo::dir() const

返回对象的父目录的路径

QString QFileInfo::fileName() const

返回文件名,不包含路径

QString QFileInfo::filePath() const

返回包含路径的文件名

QString QFileInfo::path() const

返回不包括文件名的文件路径

qint64 QFileInfo::size() const

返回文件的大小

QString QFileInfo::suffix() const

返回文件的后缀

QString QFileInfo::symLinkTarget() const

返回符号链接指向的文件或目录的绝对路径

二、QDataStream

1、QDataStream简介

    QDataStream 提供了基于 QIODevice 的二进制数据的序列化。数据流是一种二进制流,完全不依赖于底层操作系统、CPU 或者字节顺序(大端或小端)。例如,在安装了Windows平台的 PC 上面写入的一个数据流,可以不经过任何处理,直接拿到运行了Solaris的SPARC机器上读取。由于数据流就是二进制流,因此我们也可以直接读写没有编码的二进制数据,例如图像、视频、音频等。

    QDataStream既能够存取C++基本类型,如int、char、short等,也可以存取复杂的数据类型,例如自定义的类。实际上,QDataStream 对于类的存储,是将复杂的类分割为很多基本单元实现的。

数据流和QIODevice紧密配合使用。QIODevice是读取数据和写入数据的输入输出中介。

写入二进制数据到流代码如下:

QFile file("file.dat");

file.open(QIODevice::WriteOnly);

//串行化数据到到文件

QDataStream out(&file);

//串行输出一个字符串

out << QString("the answer is");

//串行输出一个整型

out << (qint32)42;

从流中读取二进制数据:

QFile file("file.dat");

file.open(QIODevice::ReadOnly);

//从文件中串行化读取数据

QDataStream in(&file);

QString str;

qint32 a;

//从文件中读物字符串和整型

in >> str >> a;

    当输入输出复杂类型时,确保读出流和写入流的版本相同是非常重要的。如果需要流操作的前后兼容,需要在应用程序在硬编码版本号。

stream.setVersion(QDataStream::Qt_4_0);

    如果要生成新的二进制数据格式,如由应用程序创建的文档文件格式,可以使用QDataStream以兼容格式写入数据。通常,为了给程序未来扩展留有余地,可以写入包含魔术字符串和版本号的简要头信息。

QFile file("file.xxx");

file.open(QIODevice::WriteOnly);

QDataStream out(&file);

// Write a header with a "magic number" and a version

out << (quint32)0xA0B0C0D0;

out << (qint32)123;

out.setVersion(QDataStream::Qt_4_0);

// Write the data

out << lots_of_interesting_data;

读取数据的代码如下:

QFile file("file.xxx");

file.open(QIODevice::ReadOnly);

QDataStream in(&file);

// Read and check the header

quint32 magic;

in >> magic;

if (magic != 0xA0B0C0D0)

return XXX_BAD_FILE_FORMAT;

// Read the version

qint32 version;

in >> version;

if (version < 100)

return XXX_BAD_FILE_TOO_OLD;

if (version > 123)

return XXX_BAD_FILE_TOO_NEW;

if (version <= 110)

in.setVersion(QDataStream::Qt_3_2);

else

in.setVersion(QDataStream::Qt_4_0);

// Read the data

in >> lots_of_interesting_data;

if (version >= 120)

in >> data_new_in_XXX_version_1_2;

in >> other_interesting_data;

    当串行化数据时,可以选择要使用的字节序。默认设置的字节序是大端。字节序设置为小端将会破坏兼容性,除非读取的时候也使用小端。除非有特殊需求,一般使用默认设置的字节序。

    直接从流中读取原生二进制数据使用readRawData()函数,写入原生二进制数据到流使用writeRawData()函数,但数据的编解码必须自己完成。

    与readRawData()函数不同,readBytes()函数读取一个quint32长度的数据到预分配的内存空间;writeBytes()写入quint32长度的数据。任何不同于quint32长度的数据的编解码必须自己完成。

    QT容器类可以串行化到QDataStream,包括QListQLinkedListQVectorQSetQHashQMap

    当在异步设备上使用数据流时,数据中的大部分都能在任意时间点到达。QDataStream实现了使用一系列流操作符自动读取数据的事务机制。

2、QDataStream成员函数

QDataStream::QDataStream(QIODevice *d)

QDataStream::QDataStream(QByteArray *a, QIODevice::OpenMode mode)

QDataStream::QDataStream(const QByteArray &a)

构造函数

void QDataStream::abortTransaction()

中止一个读取事务

bool QDataStream::atEnd() const

如果IO设备到达文件或流的结束位置,返回true

ByteOrder QDataStream::byteOrder() const

返回当前字节序设置

bool QDataStream::commitTransaction()

返回一个读取事务,如果事务中没有发生读错误,返回true

QIODevice *QDataStream::device() const

返回当前设置的IO设备,如果没有设置,返回0

FloatingPointPrecision QDataStream::floatingPointPrecision() const

返回数据流的浮点精度

QDataStream &QDataStream::readBytes(char *&s, uint &l)

从流中读取缓冲区s,返回流的引用

int QDataStream::readRawData(char *s, int len)

从流中读取至多len字节到缓冲区s,返回读取的字节数,发生错误,返回-1

void QDataStream::resetStatus()

重置数据流的状态

void QDataStream::rollbackTransaction()

恢复一个读事务

void QDataStream::setByteOrder(ByteOrder bo)

设置串行化字节序到bo

void QDataStream::setDevice(QIODevice *d)

设置IO设备到d

void QDataStream::setFloatingPointPrecision(FloatingPointPrecision precision)

设置数据流的浮点精度到precision

void QDataStream::setStatus(Status status)

设置数据流的状态为给定状态status

void QDataStream::setVersion(int v)

设置数据串行化的版本到v

    为了适应新的功能,在某些QT版本中,一些QT类数据流串行化格式已经做出了改变。如果想读取在早期QT版本创建的数据,或是写只有在早期QT版本编译的程序中才能读取的数据,需要修改数据流串行化格式。

int QDataStream::skipRawData(int len)

跳过设备中的len个字节,返回实际跳过的字节数

void QDataStream::startTransaction()

在流中启动一个新的读事务

Status QDataStream::status() const

返回数据流的状态

int QDataStream::version() const

返回数据串行化格式的版本号

QDataStream &QDataStream::writeBytes(const char *s, uint len)

写长度为len的缓冲区s到流,返回流的引用

int QDataStream::writeRawData(const char *s, int len)

s中写len字节到流

五、QTextStream

1QTextStream简介

    QTextStream为读写文本提供了实用接口。QTextStream可以操作QIODeviceQByteArray QString数据。使用QTextStream的流操作符,可以方便读写字、行、数字。QTextStream支持字段填充、对齐的格式化选项和数字格式化。

QFile data("output.txt");

if (data.open(QFile::WriteOnly | QFile::Truncate))

{

    QTextStream out(&data);

    out << "Result: " << qSetFieldWidth(10) << left << 3.14 << 2.7;

    // writes "Result: 3.14      2.7       "

}

    通常使用QTextStream读取控制台输入和写入控制台输出。QTextStream支持本地化,会使用正确codec编×××自动解码标准输入。

QTextStream stream(stdin);

QString line;

while (stream.readLineInto(&line))

{

    ...

}

    除了使用QTextStream构造函数,可以使用setDevice()setString()设置流的设备或字符串。使用seek()函数定位位置,如果没有数据可读,atEnd()函数会返回true。

QTextStream在内使用基于Unicode编码的缓冲区,使用QTextCodec编译码器自动支持不同的字符集。默认,QTextCodec::codecForLocale()用于读写,但也能调用setCodec()设置编译码器。自动支持Unicode编码检测是默认行为,当读取的时候,QTextStream会检测UTF-16或是UTF-32 BOM并且自动选择合适的编×××。QTextStream默认不会以BOM方式写,但是可以调用setGenerateByteOrderMark(true)设置。QTextStream直接操作QString时,编译码器codec是失效的。

    默认,从文本流中读取数字时,QTextStream会自动检测数字的进制。如果数字以0x开头会被假设为16进制;数字以1--9开头,会被假设为10进制。

2QTextStream成员函数

QTextStream::QTextStream(QIODevice *device)

QTextStream::QTextStream(FILE *fileHandle, QIODevice::OpenMode openMode = QIODevice::ReadWrite)

QTextStream::QTextStream(QString *string, QIODevice::OpenMode openMode = QIODevice::ReadWrite)

QTextStream::QTextStream(QByteArray *array, QIODevice::OpenMode openMode = QIODevice::ReadWrite)

QTextStream::QTextStream(const QByteArray &array, QIODevice::OpenMode openMode = QIODevice::ReadOnly)

构造函数

bool QTextStream::atEnd() const

流中不再有数据可读,返回true

bool QTextStream::autoDetectUnicode() const

如果自动Unicode检测打开,返回true

QTextCodec *QTextStream::codec() const

返回流的当前的编×××

QIODevice *QTextStream::device() const

返回流关联的当前设备

FieldAlignment QTextStream::fieldAlignment() const

返回当前的字段对齐方式

int QTextStream::fieldWidth() const

返回当前字段宽度

void QTextStream::flush()

刷新任何在等待的缓冲区数据,写入到设备

bool QTextStream::generateByteOrderMark() const

当使用UTF编×××时,如果流设置为UTF BOM,返回true

int QTextStream::integerBase() const

返回整数的进制

QLocale QTextStream::locale() const

返回命令设置语言环境,默认为C

QChar QTextStream::padChar() const

返回当前的填充字符

QString QTextStream::read(qint64 maxlen)

从流中读取至多len字节,返回读取的数据QString

QString QTextStream::readAll()

读取流中的所有内容

QString QTextStream::readLine(qint64 maxlen = 0)

从流中读取一行文本,返回的字符串不包含行结束符

允许行的最大长度为maxlen,如果maxlen为0,则为允许任何长度

void QTextStream::setCodec(QTextCodec *codec)

设置流的编×××为codec

void QTextStream::setCodec(const char *codecName)

设置流的编×××codec为指定名字codecName的编码,通常为ISO 8859-1UTF-8、UTF-16

void QTextStream::setDevice(QIODevice *device)

设置当前设备到device,如果已经有设备,取代旧的设备

void QTextStream::setFieldAlignment(FieldAlignment mode)

设置字段对齐方式

void QTextStream::setFieldWidth(int width)

设置字段宽度

void QTextStream::setIntegerBase(int base)

设置整数进制

void QTextStream::setLocale(const QLocale &locale)

设置流的本地环境为locale

void QTextStream::setPadChar(QChar ch)

设置填充字符为ch

void QTextStream::setString(QString *string, QIODevice::OpenMode openMode = QIODevice::ReadWrite)

设置当前的字符串到string,打开方式为openMode

QString *QTextStream::string() const

返回流所赋值的字符串,如果没有字符串,返回0


转载于:https://blog.51cto.com/9291927/1879115

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

QT开发(二十八)——QT常用类(二) 的相关文章

  • 锂电池主动均衡理解

    锂电池主动均衡方案总结 xff1a 来自 xff1a http wenku baidu com link url 61 EWiyACZ3aLPhcOjI4FZL3uQ9d0FD6dBhADQSVQiaSmRHHATTdSig1Wy39JY7
  • v$process.SPID 及 v$session.PROCESS的含义

    v session PROCESS Operating system client process ID Client side 是连接数据库的客户端程序的进程号 如果是WINDOWS client连接数据库 xff0c 则格式稍有不同 x
  • [Unity3D]矢量数学:向量的点乘(内积)和叉乘(外积)

    Unity使用左手坐标系 xff1a 拇指X轴 xff0c 食指Y轴 xff0c 中指Z轴 计算公式 xff1a 设 A Ax xff0c Ay xff0c Az B Bx xff0c By xff0c Bz xff0c 则 1 向量的模
  • itext 用的pom插件

    lt dependency gt lt groupId gt com itextpdf lt groupId gt lt artifactId gt itext asian lt artifactId gt lt version gt 5
  • Rplidar学习(三)—— ROS下进行rplidar调试

    一 建立工作空间 编译包 mkdir p catkin rplidar src 创建目录 cd catkin rplidar src 打开目录 下载rplidar ros数据包 xff0c 进行移动 git clone https gith
  • 数据包嗅探工具:HTTP请求/响应分析工具

    HTTPNetworkSniffer
  • RoboMaster 2017:机器人版的「王者农药」,工程师们的竞技时代

    8月6日晚 xff0c 第十六届全国大学生机器人大赛 RoboMaster 2017机甲大师赛在华润深圳湾体育中心 春茧 体育馆举行 xff0c 关于这个比赛的盛况已经无需赘述 xff0c 去年雷锋网参加上届比赛时 xff0c 报道的是 像
  • python popen.stdout.read阻塞 解决办法

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 需求 xff1a 利用python的subprocess模块结合logging模块实现监控子程序运行情况 代码如下 程序阻塞在stdout readz这里 xff0c 日志
  • Windows云服务器CPU使用率高的问题一例

    作者 xff1a 声东 大家好 xff0c 今天跟大家分享一例Windows云服务器CPU使用率高的问题 问题症状 客户购买了一台Windows 2016云服务器 xff0c 登录之后发现这台服务器的CPU使用率一直保持在90 以上 问题分
  • java 类知识_Java类基础知识

    同时按住Java中的Alt键和 39 39 键 xff0c Eclipse会给你代码提示 java 的几个基本概念 1 JVM java 虚拟机 运行java 程序的根本 2 JRE java 运行环境 xff0c java 虚拟机 43
  • UDP程序设计

    UDP套接口是无连接的 不可靠的数据报协议 xff1b 既然他不可靠为什么还要用呢 xff1f 其一 xff1a 当应用程序使用广播或多播时只能使用UDP协议 xff1b 其二 xff1a 由于他是无连接的 xff0c 所以速度快 因为UD
  • Linux下读写芯片的I2C寄存器

    要想在Linux下读写芯片的I2C寄存器 xff0c 一般需要在Linux编写一份该芯片的I2C驱动 xff0c 关于Linux下如何编写I2C驱动 xff0c 前一篇文章 手把手教你写Linux I2C设备驱动 已经做了初步的介绍 xff
  • linux centos 7上运行teamviewer与找不到ID问题处理办法

    以前在raspberryPi上搞过teamviewer xff0c 现在用了CentOS服务器 xff0c 搞了一个vpn xff0c 访问还有点问题 xff0c 时间紧张 xff0c 就先给teamviewer 而centos7 上安装也
  • 如何传集合型参数

    想传入查询参数到存储过程中 xff0c 但参数代表一个集合 不知该如何实现 首先是参数用什么类型 xff1f 然后是在PL SQL中查询语句的条件该如何写 xff1f 期望的SQL查询是类似这样的 xff1a select from aaa
  • Vue SSR Nuxt axios封装

    安装 npm install axios save span class copy code btn 复制代码 span 使用 nuxt config js 引入插件 xff0c 启动中间件 plugins span class hljs
  • 重新解读DDD领域驱动设计(一)

    回顾 十年前 xff0c 还未踏入某校时 xff0c 便听闻某学长一毕业就入职北京某公司 xff0c 月薪过万 对于一个名不见经传的小学院 xff0c 一毕业能拿到这个薪水还是非常厉害的 听闻他学生期间参与开发了一款股票软件 xff0c 股
  • ubuntu sudo apt-get update无法解析域名

    问题 sudo apt get update时提示如下 xff1a 然后cat etc resolv conf 查看dns server发现里面是空的 解决办法 xff1a 1 永久有效 sudo vi etc resolvconf res
  • IDEA 报错These modules have been removed from Maven stucture

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 当我们从IDEA中删除一个module后 xff0c 我再新建同名的module时发现提示 These modules have been removed from Mav
  • nginx: [emerg] BIO_new_file("/etc/nginx/ssl_key/server.crt") failed (SSL: error:02001002:syste

    Centos 7 5 nginx 43 web集群配置https报错 报错信息 root 64 lb01 conf d nginx t nginx emerg BIO new file 34 etc nginx ssl key server
  • 永久关闭swap分区

    参考文章 xff1a https blog 51cto com 6923450605400 735323 xff08 1 xff09 临时关闭swap分区 重启失效 swapoff a xff08 2 xff09 永久关闭swap分区 se

随机推荐

  • querySelector() 方法

    返回文档中匹配指定 CSS 选择器的一个元素 虽然IE8中没有getElementsByClassName 但可以用querySelector 代替 注意 xff1a querySelector 方法仅仅返回匹配指定选择器的第一个元素 如果
  • 《Programming in Lua 3》读书笔记(二十五)

    日期 xff1a 2014 8 11 Part The C API 29 User Defined Types in C 在之前的例子里 xff0c 已经介绍过如果通过用C写函数来扩展Lua 在本章 xff0c 将会介绍通过用C写新的类型来
  • EntityFramework

    How to Call StoreProcedure http www tudou com programs view 0WtDy50Hbzs target 61 blank If it not work see http stackove
  • HOOK技术的一些简单总结

    好久没写博客了 xff0c 一个月一篇还是要尽量保证 xff0c 今天谈下Hook技术 在Window平台上开发任何稍微底层一点的东西 xff0c 基本上都是Hook满天飞 xff0c 普通应用程序如此 xff0c 安全软件更是如此 xff
  • windows2000上如何跑MSN

    WINDOWS2000上一直可以跑MSN的 LP公司还在用可怜的2000 xff0d xff0d 在9月13日以前 xff0c 我就一直这样与LP MSN联系 但之后就不行了 xff0c 直到今天 xff0c LP就没能再登录MSN 兹事体
  • 30岁人生进度条_30岁前,人生可以靠努力,30岁后,人生更需要一些“觉醒”

    慈怀女子 偶然看到胡歌一位粉丝的留言 xff0c 触动很深 入行15年 xff0c 如今的胡歌 xff0c 已活成了百万粉丝心中的 灯塔 24岁之前 xff0c 胡歌的青春几乎是开挂的 高中起就拍广告 xff0c 迅速在上海广告界蹿红 大二
  • win10环境安装TensorFlow2.0 - 吴恩达视频-修复版

    文章整体参考吴恩达老师的视频 xff0c 见如下 https www bilibili com video BV19E411Y7Kw p 61 4 实际结果 xff1a 不可行 xff01 版本安装后1 1 0 xff01 本文提供解决方案
  • tensorflow2.0入门与实战(笔记) 独热编码与交叉熵损失函数

    百度的独热编码定义 独热编码即 One Hot 编码 xff0c 又称一位有效编码 xff0c 其方法是使用N位状态寄存器来对N个状态进行编码 xff0c 每个状态都有它独立的寄存器位 xff0c 并且在任意时候 xff0c 其中只有一位有
  • 树莓派基础信息

    默认的用户名 pi 默认的密码是 raspberry 如果SSH连接别拒绝 xff0c 可能要修改以下密码 xff0c 使用命令sudo passwd pi aptitude可以解决安装包依赖问题
  • ESP32+arduino开发基础信息

    开发环境准备 官方的开发环境配置指导 xff1a Installing Arduino ESP32 2 0 2 documentation 实测可用 xff0c 其中在IDE首选项中增加的URL xff0c development和stab
  • git常用命令汇总

    Git本地操作 git init初始化git库git add添加文件git rm删除文件git commit m 34 xxxx 34 提交修改 xff0c 并增加提交日志git status查看版本库状态git log查看近期提交记录gi
  • 移植python3到ARM平台的OK6410开发板

    1 下载 python3 2 2 的源码 源码下载地址 xff1a http www python org ftp python 3 2 2 Python 3 2 2 tgz xff08 1 xff09 在 Ubuntu 上必须安装同版本的
  • 串口通信校验方式(even,odd,space,mark) 分类: 开...

    无校验 xff08 no parity xff09 奇校验 xff08 odd parity xff09 xff1a 如果字符数据位中 34 1 34 的数目是偶数 xff0c 校验位为 34 1 34 xff0c 如果 34 1 34 的
  • alias 命令的用法/相对路径和绝对路径/cd命令/rmdir,mkdir 创建和删除命令/rm命令...

    alias 命令的用法 相对路径和绝对路径 cd命令 rmdir xff0c mkdir 创建和删除命令 rm命令 alias是用做别名用 如下 xff1a root 64 alex alias alias cp 61 39 cp i 39
  • HTTP基础认证Basic Authentication

    HTTP基础认证Basic Authentication Basic Authentication是一种HTTP访问控制方式 xff0c 用于限制对网站资源的访问 这种方式不需要Cookie和Session xff0c 只需要客户端发起请求
  • c语言中结构体对齐详解

    为什么要对齐 现代计算机中内存空间都是按照byte划分的 xff0c 从理论上讲似乎对任何类型的变量的访问可以从任何地址开始 xff0c 但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问 xff0c 这就需要各种类型数据按照一
  • CAN总线基础和在linux下使用实战

    CAN总线基础和在linux下使用实战 CAN 是Controller Area Network 的缩写 有CANH和CANL两线 xff0c 即差分信号通信 当然设备芯片还会有电源和地等线 在总线空闲时 xff0c 所有的单元都可开始发送
  • C和C++的区别,有你不知道的

    c和c 43 43 可以说现在都是比较流行的 xff0c 但是两者到底有什么联系和区别吗 xff0c 这是学习c和c 43 43 最需要注意的 xff0c 不要把两者搞混了 xff0c 我们先开始就来看一下c和c 43 43 有什么联系 x
  • 详解摘要认证

    1 什么是摘要认证 摘要认证与基础认证的工作原理很相似 xff0c 用户先发出一个没有认证证书的请求 xff0c Web服务器回复一个带有WWW Authenticate头的响应 xff0c 指明访问所请求的资源需要证书 但是和基础认证发送
  • QT开发(二十八)——QT常用类(二)

    QT开发 xff08 二十八 xff09 QT 常用类 xff08 二 xff09 一 QDir 1 QDir 简介 QDir 提供对目录结构及其内容的访问 QDir 通过相对或绝对路径指向一个文件 2 QDir 成员函数 QDir 主要成