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

Qt5.12实战之QByteArray与字符指针及字符串转换

示例源码:

#include <QCoreApplication>
#include <QDebug>
#include <QTextStream>
static QTextStream cout (stdout,QIODevice::WriteOnly);
#include <iostream>
#include <QtGlobal>
#include <QByteArray>void test()
{qDebug() << "HelloWorld-qdebug";cout << "Helloword-QTextStream" <<endl;std::cout<<"Helloword-std::cout"<<std::endl;
}void test_types()
{qint8 signed_char_type;//signed char 有符号8bitqint16 signed_short_type;//signed short 有符号16bitqint32 signed_int_type;//signed int 有符号32bitqint64 signed_long_long_int_type;//signed long long int 有符号64bitqDebug() <<"sizeof(qint8)="  <<sizeof (signed_char_type)<<"sizeof(qint16)=" <<sizeof (signed_short_type)<<"sizeof(qint32)=" <<sizeof(signed_int_type)<<"sizeof(qint64)=" <<sizeof (signed_long_long_int_type)<<endl;;qptrdiff qint32_or_qint64_type;//32位系统 qint32 64位系统 qint64qreal double_or_float_type;//默认是double,如果加上-qreal float选项,那么是floatqintptr same_as_qptrdiff;//32位系统 qint32 64位系统 qint64quintptr quint32_or_quint64_type;//32位系统 quint32 64位系统 quint64qDebug() <<"sizeof(qptrdiff)="  <<sizeof (qint32_or_qint64_type)<<"sizeof(qreal)=" <<sizeof (double_or_float_type)<<"sizeof(qintptr)=" <<sizeof(same_as_qptrdiff)<<"sizeof(quintptr)=" <<sizeof (quint32_or_quint64_type)<<endl;quint8 unsigned_char_type;//unsigned char 无符号8bitquint16 unsigned_short_type;//unsigned short 无符号16bitquint32 unsigned_int_type;//unsigned int 无符号32bitquint64 unsigned_long_long_int_type;//unsigned long long int 无符号64bitqDebug() <<"sizeof(quint8)="  <<sizeof (unsigned_char_type)<<"sizeof(quint16)=" <<sizeof (unsigned_short_type)<<"sizeof(quint32)=" <<sizeof(unsigned_int_type)<<"sizeof(quint64)=" <<sizeof (unsigned_long_long_int_type)<<endl;qlonglong same_as_qint64_type;//相当于qint64qulonglong same_as_quint64_type;//相当于quint64qDebug() <<"sizeof(qlonglong)="  <<sizeof (same_as_qint64_type)<<"sizeof(qulonglong)=" <<sizeof (same_as_quint64_type)<<endl;uchar unsigned_char_type_same_quint8;//unsigned char 无符号8bitushort unsigned_short_type_same_quint16;//unsigned short 无符号16bituint unsigned_int_type_same_quint32;//unsigned int 无符号32bitulong unsigned_long_type;//unsigned long 无符号32bitqDebug() <<"sizeof(uchar)="  <<sizeof (unsigned_char_type_same_quint8)<<"sizeof(ushort)=" <<sizeof (unsigned_short_type_same_quint16)<<"sizeof(uint)=" <<sizeof(unsigned_int_type_same_quint32)<<"sizeof(ulong)=" <<sizeof (unsigned_long_type)<<endl;}void test_qbytearray()
{QByteArray bArray("Hello QByteArray"); // '\0'int len = bArray.length();char cLast = bArray[17];qDebug()<<"string len:"<<len<<"last char:"<<cLast<<endl;
}void test_qbytearray_resize()
{QByteArray ba;ba.resize(3);ba[0]=0x3c;ba[1]=0xb8;ba[2]=0x64;qDebug()<<endl<<"ba length:"<<ba.length()<<endl;
}void test_qbytearray_fill()
{QByteArray ba("hello");qDebug()<<"ba before fill:"<<ba<<endl;ba.fill('K');qDebug()<<"ba after fill:"<<ba<<endl;ba.fill('K',2);qDebug()<<"ba after fill two char:"<<ba<<endl;ba.fill('Q',10);qDebug()<<"ba after fill ten char Q:"<<ba<<"qbytearray length:"<<ba.length()<<"sizeof(ba)="<<sizeof (ba)<<endl //ba is a point of QByteArray<<"sizeof(QByteArray[])="<<sizeof ( (char)ba[1])<<endl;ba.data()[7]='A';qDebug()<<ba.at(4)<<ba.data()[5]<<ba.constData()[7]<<endl;
}void test_qbytearray_right_left_mid()
{QByteArray ba("HelloWorld2023");qDebug()<<ba.left(5);qDebug()<<ba.right(4);qDebug()<<ba.mid(5,5);
}void test_qbytearray_size()
{QByteArray ba("HelloWorld");qDebug()<<ba.length();qDebug()<<ba.size();qDebug()<<ba.count();QByteArray ba1("He\0llo");qDebug()<<ba1.length();
}void test_datatype_convert()
{QByteArray ba("HelloWorld");QByteArray ba_hex =  ba.toHex();qDebug() << "HelloWorld to Hex: "<<ba_hex<<endl; //48656c6c6f576f726c64QByteArray ba_fromhex = QByteArray::fromHex("48656c6c6f576f726c64");qDebug() << "QByteArray from Hex: "<<ba_fromhex<<endl;int digit = 255;uint u_digit = 255u;qlonglong qll_digit = 255ll;qulonglong qull_digit = 255ull;qDebug()<<"number base 10 on int :"<< QByteArray::number(digit);qDebug()<<"number base 10 on uint :"<<QByteArray::number(u_digit);qDebug()<<"number base 10 on qlonglong :"<<QByteArray::number(qll_digit);qDebug()<<"number base 10 on qulonglong :"<<QByteArray::number(qull_digit);qDebug()<<"number base 10 on int :"<< QByteArray::number(78);qDebug()<<"number base 10 on uint :"<<QByteArray::number(78u);qDebug()<<"number base 10 on qlonglong :"<<QByteArray::number(78ll);qDebug()<<"number base 10 on qulonglong :"<<QByteArray::number(78ull);qDebug()<<"number base 10 on int :"<< QByteArray::number(digit,16);qDebug()<<"number base 10 on uint :"<<QByteArray::number(u_digit,16);qDebug()<<"number base 10 on qlonglong :"<<QByteArray::number(qll_digit,16);qDebug()<<"number base 10 on qulonglong :"<<QByteArray::number(qull_digit,16);qDebug()<<"number base 10 on int :"<< QByteArray::number(digit,8);qDebug()<<"number base 10 on uint :"<<QByteArray::number(u_digit,8);qDebug()<<"number base 10 on qlonglong :"<<QByteArray::number(qll_digit,8);qDebug()<<"number base 10 on qulonglong :"<<QByteArray::number(qull_digit,8);qDebug()<<"number base 10 on int :"<< QByteArray::number(digit,2);qDebug()<<"number base 10 on uint :"<<QByteArray::number(u_digit,2);qDebug()<<"number base 10 on qlonglong :"<<QByteArray::number(qll_digit,2);qDebug()<<"number base 10 on qulonglong :"<<QByteArray::number(qull_digit,2);QByteArray num;qDebug()<<"QByteArray::setNum base 10 on int :"<< num.setNum(digit);qDebug()<<"QByteArray::setNum base 10 on uint :"<<num.setNum(u_digit);qDebug()<<"QByteArray::setNum base 10 on qlonglong :"<<num.setNum(qll_digit);qDebug()<<"QByteArray::setNum base 10 on qulonglong :"<<num.setNum(qull_digit);qDebug()<<"QByteArray::setNum base 10 on int :"<< num.setNum(digit,16);qDebug()<<"QByteArray::setNum base 10 on uint :"<<num.setNum(u_digit,16);qDebug()<<"QByteArray::setNum base 10 on qlonglong :"<<num.setNum(qll_digit,16);qDebug()<<"QByteArray::setNum base 10 on qulonglong :"<<num.setNum(qull_digit,16);qDebug()<<"QByteArray::setNum base 10 on int :"<< num.setNum(digit,8);qDebug()<<"QByteArray::setNum base 10 on uint :"<<num.setNum(u_digit,8);qDebug()<<"QByteArray::setNum base 10 on qlonglong :"<<num.setNum(qll_digit,8);qDebug()<<"QByteArray::setNum base 10 on qulonglong :"<<num.setNum(qull_digit,8);qDebug()<<"QByteArray::setNum base 10 on int :"<< num.setNum(digit,2);qDebug()<<"QByteArray::setNum base 10 on uint :"<<num.setNum(u_digit,2);qDebug()<<"QByteArray::setNum base 10 on qlonglong :"<<num.setNum(qll_digit,2);qDebug()<<"QByteArray::setNum base 10 on qulonglong :"<<num.setNum(qull_digit,2);double dbNum=12345.66;qDebug()<<"number base 10 on double of e format(prec=6) :"<< QByteArray::number(dbNum,'e');qDebug()<<"number base 10 on double of e format(prec=3) :"<< QByteArray::number(dbNum,'e',3);qDebug()<<"number base 10 on double of E format(prec=6) :"<< QByteArray::number(dbNum,'E');qDebug()<<"number base 10 on double of e format(prec=3) :"<< QByteArray::number(dbNum,'E',3);qDebug()<<"number base 10 on double of f format(prec=6) :"<< QByteArray::number(dbNum,'f');qDebug()<<"number base 10 on double of f format(prec=3) :"<< QByteArray::number(dbNum,'f',3);qDebug()<<"number base 10 on double of f format(prec=3) :"<< QByteArray::number(dbNum,'f',1);qDebug()<<"number base 10 on double of g format(prec=6) :"<< QByteArray::number(dbNum,'g');qDebug()<<"number base 10 on double of g format(prec=3) :"<< QByteArray::number(dbNum,'g',3);qDebug()<<"number base 10 on double of G format(prec=6) :"<< QByteArray::number(dbNum,'G');qDebug()<<"number base 10 on double of G format(prec=3) :"<< QByteArray::number(dbNum,'G',3);QByteArray abc="HelloWorld";qDebug()<<"HelloWorld ->toLower() : "<<abc.toLower();qDebug()<<"HelloWorld ->toUpper() : "<<abc.toUpper();QByteArray strNum="-123456";QByteArray strNumU="123456";qDebug()<<"strNum ->toInt() : "<<strNum.toInt();qDebug()<<"strNum ->toUInt() : "<<strNumU.toUInt();bool isBase=false;QByteArray strDigit="255";QByteArray strBin="11111111";qDebug()<<"digit ->toInt() base on 10 : "<<strDigit.toInt(&isBase)<<",isBase:"<<isBase;qDebug()<<"digit ->toInt() base on 16 : "<<strDigit.toInt(&isBase,16)<<",isBase:"<<isBase;qDebug()<<"digit ->toInt() base on 8 : "<<strDigit.toInt(&isBase,8)<<",isBase:"<<isBase;qDebug()<<"digit ->toInt() base on 2 : "<<strBin.toInt(&isBase,2)<<",isBase:"<<isBase;QByteArray strDouble="3.14159";qDebug()<<"strDouble ->toDouble() : "<<strDouble.toDouble(&isBase)<<",isBase:"<<isBase;qDebug()<<"strDouble ->toFloat() : "<<strDouble.toFloat(&isBase)<<",isBase:"<<isBase;qDebug()<<QByteArray::number(strDouble.toDouble());qDebug()<<QByteArray::number(strDouble.toDouble(),'g');qDebug()<<QByteArray::number(strDouble.toDouble(),'g',3);qDebug()<<QByteArray::number(strDouble.toDouble(),'G');qDebug()<<QByteArray::number(strDouble.toDouble(),'G',3);qDebug()<<QByteArray::number(strDouble.toDouble(),'f');qDebug()<<QByteArray::number(strDouble.toDouble(),'f',3);qDebug()<<QByteArray::number(strDouble.toDouble(),'e');qDebug()<<QByteArray::number(strDouble.toDouble(),'e',3);qDebug()<<QByteArray::number(strDouble.toDouble(),'E');qDebug()<<QByteArray::number(strDouble.toDouble(),'E',3);
}typedef struct User{int id;std::string name;
}USER;void test_qbytearray_charpoint_std_string_qstring()
{USER u;u.id=1001;u.name="hello";QByteArray arr;arr.append((char*)&u,sizeof (u));USER *pUser = (USER*)arr.data();qDebug() <<pUser->id<<pUser->name.c_str();QByteArray ba("HelloWorld");char *pBa = ba.data();qDebug() << pBa;qDebug() << *pBa;while (*pBa) {qDebug()<< "item of Array : " << *pBa;++pBa;}char *p = &ba.data()[5];qDebug() <<p;std::string str = ba.toStdString();qDebug()<<"std::string ->"<<str.c_str();QByteArray baStd = QByteArray::fromStdString(std::string("this is a std string"));qDebug()<<"fromStdString ->"<<baStd;QString qstr = QString("HelloWorld");qDebug()<<"QString to QByteArray ->"<<qstr.toLatin1();QByteArray tmpBa = "flkdsjlkfjkdsjfldsjkfjk";qstr=tmpBa;qDebug()<<qstr;if(tmpBa.isEmpty()){qDebug()<<"";}if(QByteArray("").isEmpty()){qDebug()<<"";}if(QByteArray().isEmpty()){qDebug()<<"";}}int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);test();test_types();test_qbytearray();test_qbytearray_resize();test_qbytearray_fill();test_qbytearray_right_left_mid();test_qbytearray_size();test_datatype_convert();test_qbytearray_charpoint_std_string_qstring();return a.exec();
}

相关文章:

Qt5.12实战之QByteArray与字符指针及字符串转换

示例源码:#include <QCoreApplication> #include <QDebug> #include <QTextStream> static QTextStream cout (stdout,QIODevice::WriteOnly); #include <iostream> #include <QtGlobal> #include <QByteArray>void test() {qDebug() <…...

二、ElasticSearch基础语法

目录一、简单了解ik分词器(分词效果)1.standard(单字分词器&#xff0c;es默认分词器)2.ik_smart分词(粗粒度的拆分)3.ik_max_word分词器&#xff08;最细粒度拆分&#xff09;二、指定默认分词器1.为索引指定默认分词器三、ES操作数据1.概述2.创建索引3.查询索引4.删除索引5.添…...

Yolov8详解与实战

文章目录摘要模型详解C2F模块Losshead部分模型实战训练COCO数据集下载数据集COCO转yolo格式数据集&#xff08;适用V4&#xff0c;V5&#xff0c;V6&#xff0c;V7&#xff0c;V8&#xff09;配置yolov8环境训练测试训练自定义数据集Labelme数据集摘要 YOLOv8 是 ultralytics …...

多线程案例——阻塞队列

目录 一、阻塞队列 1. 生产者消费者模型 &#xff08;1&#xff09;解耦合 &#xff08;2&#xff09;“削峰填谷” 2. 标准库中的阻塞队列 3. 自己实现一个阻塞队列&#xff08;代码&#xff09; 4. 自己实现生产者消费者模型&#xff08;代码&#xff09; 一、阻塞队列…...

学习优秀博文(【国产MCU移植】手把手教你使用RT-Thread制作GD32系列BSP)有感 | 文末赠书5本

学习优秀博文&#xff08;【guo产MCU移植】手把手教你使用RT-Thread制作GD32系列BSP&#xff09;有感 一篇优秀的博文是什么样的&#xff1f;它有什么规律可循吗&#xff1f;优秀的guo产32位单片机处理器是否真的能成功替换掉stm32的垄断地位&#xff1f; 本文博主以亲身经历聊…...

写用例写的焦头烂额?看看摸鱼5年的老点工是怎么写的...

给你个需求&#xff0c;你要怎么转变成最终的用例&#xff1f; 直接把需求文档翻译一下就完事了。 老点工拿到需求后的标准操作&#xff1a; 第一步&#xff1a;解析需求 先解析需求-找出所有需求中的动词&#xff0c;再列出所有测试点。测试点过程不断发散&#xff0c;对于…...

基于深度学习的鸟类检测识别系统(含UI界面,Python代码)

摘要&#xff1a;鸟类识别是深度学习和机器视觉领域的一个热门应用&#xff0c;本文详细介绍基于YOLOv5的鸟类检测识别系统&#xff0c;在介绍算法原理的同时&#xff0c;给出Python的实现代码以及PyQt的UI界面。在界面中可以选择各种鸟类图片、视频以及开启摄像头进行检测识别…...

零基础搭建Tomcat集群(超详细)

&#x1f497;推荐阅读文章&#x1f497; &#x1f338;JavaSE系列&#x1f338;&#x1f449;1️⃣《JavaSE系列教程》&#x1f33a;MySQL系列&#x1f33a;&#x1f449;2️⃣《MySQL系列教程》&#x1f340;JavaWeb系列&#x1f340;&#x1f449;3️⃣《JavaWeb系列教程》…...

机器学习自学笔记——聚类

聚类的基本概念 聚类&#xff0c;顾名思义&#xff0c;就是将一个数据集中各个样本点聚集成不同的“类”。每个类中的样本点都有某些相似的特征。比如图书馆中&#xff0c;会把成百上千的书分成不同的类别&#xff1a;科普书、漫画书、科幻书等等&#xff0c;方便人们查找。每…...

注意下C语言整形提升

C语言整形提升 C语言整形提升是指在表达式中使用多种类型的数据时&#xff0c;编译器会自动将较小的类型转换为较大的类型&#xff0c;以便进行运算。在C语言中&#xff0c;整型提升规则如下&#xff1a; 如果表达式中存在short类型&#xff0c;则将其自动转换为int类型。 如…...

Go panic的学习

一、前言 我们的应用程序常常会出现异常&#xff0c;包括由运行时检测到的异常或者应用开发者自己抛出的异常。 异常在一些其他语言中&#xff0c;如c、java&#xff0c;被叫做Exception&#xff0c;主要由抛出异常和捕获异常两部分组成。异常在go语言中&#xff0c;叫做pani…...

讲解Linux中samba理论讲解及Linux共享访问

♥️作者&#xff1a;小刘在C站 ♥️个人主页&#xff1a;小刘主页 ♥️每天分享云计算网络运维课堂笔记&#xff0c;努力不一定有收获&#xff0c;但一定会有收获加油&#xff01;一起努力&#xff0c;共赴美好人生&#xff01; ♥️夕阳下&#xff0c;是最美的绽放&#xff0…...

【C++笔试强训】第三十二天

&#x1f387;C笔试强训 博客主页&#xff1a;一起去看日落吗分享博主的C刷题日常&#xff0c;大家一起学习博主的能力有限&#xff0c;出现错误希望大家不吝赐教分享给大家一句我很喜欢的话&#xff1a;夜色难免微凉&#xff0c;前方必有曙光 &#x1f31e;。 &#x1f4a6;&a…...

OpenAI GPT-4震撼发布:多模态大模型

OpenAI GPT-4震撼发布&#xff1a;多模态大模型发布要点GPT4的新功能GPT-4:我能玩梗图GPT4:理解图片GPT4:识别与解析图片内容怎样面对GPT4申请 GPT-4 API前言&#xff1a; &#x1f3e0;个人主页&#xff1a;以山河作礼。 &#x1f4dd;​&#x1f4dd;:本文章是帮助大家更加了…...

手把手教你 在linux上安装kafka

目录 1. 准备服务器 2. 选一台服务器配置kafka安装包 2.1 下载安装包 2.2 解压安装包 2.3 修改配置文件 3. 分发安装包到其他机器 4. 修改每台机器的broker.id 5. 配置环境变量 6. 启停kafka服务 6.1 启动kafak服务 6.2 停止kafka服务 1. 准备服务器 1.买几台云服务…...

Spring Cloud(微服务)学习篇(五)

Spring Cloud(微服务)学习篇(五) 1 nacos配置文件的读取 1.1 访问localhost:8848/index.html并输入账户密码后进入nacos界面并点击配置列表 1.2 点击右侧的号 1.3 点击加号后,进入新建配置界面,并做好如下配置 1.4 往下翻动,点击发布按钮 1.5 发布成功后的界面 1.6 在pom.xml…...

道阻且长,未来可期,从GPT-4窥得通用人工智能时代的冰山一角!

大家这两天是不是又被满屏的ChatGPT相关的文章信息给轰炸得不轻&#xff0c;说实话&#xff0c;我真的对ChatGPT的热度如此经久不衰这个问题非常感兴趣。从去年刚面世时&#xff0c;小范围内造成的行业震荡&#xff0c;到今年二月份铺天盖地得铺舆论造势&#xff0c;引发全民热…...

百度将?百度已!

仿佛一夜之间&#xff0c;创业公司OpenAI旗下的ChatGPT就火遍全球。这是一场十分罕见的科技盛宴。下到普通用户&#xff0c;上到各科技大厂都在讨论ChatGPT的前景&#xff0c;国外的微软、谷歌&#xff0c;国内的百度、腾讯、阿里等等都在布局相关业务。比尔盖茨更是称ChatGPT与…...

内核实验(三):编写简单Linux内核模块,使用Qemu加载ko做测试

文章目录一、篇头二、QEMU&#xff1a;挂载虚拟分区2.1 创建 sd.ext4.img 虚拟分区2.2 启动 Qemu2.3 手动挂载 sd.ext4.img三、实现一个简单的KO3.1 目录文件3.2 Makefile3.3 编译3.3.1 编译打印3.3.2 生成文件3.4 检查&#xff1a;objdump3.4.1 objdump -dS test\_1.ko3.4.2 o…...

女子举重问题

一、问题的描述 问题及要求 1、搜集各个级别世界女子举重比赛的实际数据。分别建立女子举重比赛总成绩的线性模型、幂函数模型、幂函数改进模型&#xff0c;并最终建立总冠军评选模型。 应用以上模型对最近举行的一届奥运会女子举重比赛总成绩进行排名&#xff0c;并对模型及…...

[特殊字符] 智能合约中的数据是如何在区块链中保持一致的?

&#x1f9e0; 智能合约中的数据是如何在区块链中保持一致的&#xff1f; 为什么所有区块链节点都能得出相同结果&#xff1f;合约调用这么复杂&#xff0c;状态真能保持一致吗&#xff1f;本篇带你从底层视角理解“状态一致性”的真相。 一、智能合约的数据存储在哪里&#xf…...

逻辑回归:给不确定性划界的分类大师

想象你是一名医生。面对患者的检查报告&#xff08;肿瘤大小、血液指标&#xff09;&#xff0c;你需要做出一个**决定性判断**&#xff1a;恶性还是良性&#xff1f;这种“非黑即白”的抉择&#xff0c;正是**逻辑回归&#xff08;Logistic Regression&#xff09;** 的战场&a…...

【SQL学习笔记1】增删改查+多表连接全解析(内附SQL免费在线练习工具)

可以使用Sqliteviz这个网站免费编写sql语句&#xff0c;它能够让用户直接在浏览器内练习SQL的语法&#xff0c;不需要安装任何软件。 链接如下&#xff1a; sqliteviz 注意&#xff1a; 在转写SQL语法时&#xff0c;关键字之间有一个特定的顺序&#xff0c;这个顺序会影响到…...

SpringTask-03.入门案例

一.入门案例 启动类&#xff1a; package com.sky;import lombok.extern.slf4j.Slf4j; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cache.annotation.EnableCach…...

视频行为标注工具BehaviLabel(源码+使用介绍+Windows.Exe版本)

前言&#xff1a; 最近在做行为检测相关的模型&#xff0c;用的是时空图卷积网络&#xff08;STGCN&#xff09;&#xff0c;但原有kinetic-400数据集数据质量较低&#xff0c;需要进行细粒度的标注&#xff0c;同时粗略搜了下已有开源工具基本都集中于图像分割这块&#xff0c…...

20个超级好用的 CSS 动画库

分享 20 个最佳 CSS 动画库。 它们中的大多数将生成纯 CSS 代码&#xff0c;而不需要任何外部库。 1.Animate.css 一个开箱即用型的跨浏览器动画库&#xff0c;可供你在项目中使用。 2.Magic Animations CSS3 一组简单的动画&#xff0c;可以包含在你的网页或应用项目中。 3.An…...

AirSim/Cosys-AirSim 游戏开发(四)外部固定位置监控相机

这个博客介绍了如何通过 settings.json 文件添加一个无人机外的 固定位置监控相机&#xff0c;因为在使用过程中发现 Airsim 对外部监控相机的描述模糊&#xff0c;而 Cosys-Airsim 在官方文档中没有提供外部监控相机设置&#xff0c;最后在源码示例中找到了&#xff0c;所以感…...

vulnyx Blogger writeup

信息收集 arp-scan nmap 获取userFlag 上web看看 一个默认的页面&#xff0c;gobuster扫一下目录 可以看到扫出的目录中得到了一个有价值的目录/wordpress&#xff0c;说明目标所使用的cms是wordpress&#xff0c;访问http://192.168.43.213/wordpress/然后查看源码能看到 这…...

tomcat入门

1 tomcat 是什么 apache开发的web服务器可以为java web程序提供运行环境tomcat是一款高效&#xff0c;稳定&#xff0c;易于使用的web服务器tomcathttp服务器Servlet服务器 2 tomcat 目录介绍 -bin #存放tomcat的脚本 -conf #存放tomcat的配置文件 ---catalina.policy #to…...

在树莓派上添加音频输入设备的几种方法

在树莓派上添加音频输入设备可以通过以下步骤完成&#xff0c;具体方法取决于设备类型&#xff08;如USB麦克风、3.5mm接口麦克风或HDMI音频输入&#xff09;。以下是详细指南&#xff1a; 1. 连接音频输入设备 USB麦克风/声卡&#xff1a;直接插入树莓派的USB接口。3.5mm麦克…...