自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (5)
  • 收藏
  • 关注

原创 阿里云部署开源MQTT平台mosquitto的docker操作

在本文中,我们学习了如何在Docker中配置Mosquitto MQTT代理。通过安装Docker、获取Mosquitto Docker镜像、创建配置文件、运行Mosquitto容器,并进行MQTT通信测试,我们成功实现了在容器化环境中运行和管理MQTT代理的目标。使用Docker进行配置和部署MQTT代理,可以极大地简化安装和管理过程,并提供了更好的可移植性和可扩展性。无论是在本地开发环境还是在生产环境中,使用Docker可以快速搭建MQTT通信基础设施。

2023-08-31 13:41:45 2018 2

原创 Vue3.X 路由与导航栏、侧边栏(四)

我们接着上一节的的说明,我们这一节讲解了项目中路由的配置与导航栏、侧边栏的关系。

2023-08-22 10:00:00 1141

原创 Vue3.X 生命周期(三)

接着上一节的的说明,这一节说明了vue的生命周期。

2023-08-22 09:45:00 217

原创 Vue3.X 掌握基础知识(二)

接着上一篇,我们接着往下了解Vue的一些简单的功能。

2023-08-21 09:39:33 159

原创 Vue3.X 创建简单项目(一)

第一个选项选择N,不要history mode for router,之后的选项都默认选择第一个,直接按回车键,直到来到这里选择是否记住上述的配置项,下次创建vue项目时还是按这种配置创建,这里我们选择N;为了不会因为格式等问题而报错,我们需要在 vue.config.js 中添加 lintOnSave: false ,之后重新执行:npm run serve 重启项目,这样就不会出现格式问题的报错。选择N之后,我们只要等待项目创建完成即可;好了,vue3.X项目的创建就结束了。

2023-08-18 22:57:54 223

原创 【偷偷收藏】10个免费的图片压缩、格式转换、去水印、PDF文件转word、图片转PDF、word等处理网站

3、ezgif是一个免费的在线制作gif动画的网站,也可以将视频直接转化为gif动态图,支持视频大小的调整,分辨率的增强,复制、剪辑等操作,也支持视频添加字幕等功能,类似于Pr。1、ilovepdf同样是一个免费的PDF文件合并处理、word转换、编辑、压缩、加密、解密、签名、水印处理、分割等的免费网站。是一个在线PDF文件压缩、分割、JPG图片转PDF、编辑、阅读、加密、解密、签名、合并分割、图片转换的免费网站。4、上面几个网站都是国外网站,支持全球十几种语音选择,下面这个是一个中文在线工具,同样支持。

2023-04-21 09:45:00 2298 1

原创 python 中random.randint()与random.uniform()用法

random.randint(参数1, 参数2),返回参数1和参数2之间的任意值。random.uniform(参数1, 参数2),返回参数1和参数2直接的任意值。二、random.uniform()函数。(注意:返回浮点数)

2023-03-30 14:10:08 870

原创 “OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.”解决方法

“OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.”解决方法

2022-10-21 14:28:49 1938

原创 机器学习之鸢尾花实战

这是一个简单的机器学习实战案例,对于大多数新人来说,开始学习机器学习都是从鸢尾花实战开始认识机器学习的,这是因为这个案例简单并且容易理解,使我们能快速了解机器学习的全过程。......

2022-07-29 09:57:03 944

原创 Sklearn机器学习中fit,transform, fit_transform的区别

机器学习是从大量的数据中学习到相关的规律和逻辑,然后利用他们来预测未知的事物。它通过学习模拟人类的学习行为,能够自身组织和整理已学习到的知识,并在应用中不断地完善自身缺陷。...

2022-07-14 10:38:38 2319

原创 机器学习中的特征工程 --- 特征预处理

机器学习的特征处理:通过一些转换函数将特征数据转换成更加适合算法模型的特征数据过程。

2022-07-12 11:43:33 419

原创 python plot绘制折线图,自定义横坐标间距、竖向显示大小

plot是matplotlib的一个绘制各类可视化图的子库,他的用法十分的广阔和好用,对于绘图来说更是一个神器。如何处理横坐标数据过多重叠,模糊不清呢?设置横坐标字体大小等问题呢?

2022-07-06 11:47:49 19938

原创 FastDFS下载文件自定义命名

将FastDFS上传的文件下载到我们的本机并还原为原来的文件名

2022-05-12 11:23:01 2205 1

原创 django的F表达式和Q函数应用与原理

一、F表达式1.1 原理F表达式是对数据库中某列值进行操作,允许还没有链接到数据的情况下对数据库字段的值进行操作,而不需要获取到对象放在内存中再对字段进行操作,直接执行原sql语句。在通常情况下,我们在操作数据的时候都是先从数据库中将原数据取出放到内存中,然后再编辑某些属性,最后再提交。1.2 应用初始数据库数据使用F字段直接进行数学运算from django.db models import F res = models.Bbook.objects.all().upda

2022-04-06 10:00:00 1172

原创 Thread中wait、sleep、run、start的区别

wait、sleep、run、start都是Thread中的方法,但是他们之间又有什么区别呢?下面就让我们来讲讲吧!一、wait、sleep区别1.1 相同点wait()、sleep()方法都可以让线程进入阻塞状态; wait()、sleep()方法均是可中断方法,被中断后都会收到中断异常;1.2 不同点所属的类不同:wait()属于Object类固有,而sleep()属于Thread类特有; 锁的释放不同:wait()会释放锁,并加入等待队列中;sleep()不会释放锁; slee

2022-03-14 09:45:00 763

原创 Mysql中B树与B+树的区别

一、B树B树和B+树都是应用在数据库索引上,可以认为是m叉的多路平衡查找树,但是理论上讲,二叉树的查找速度和比较次数都更小,为什么不用二叉树呢?这是因为我们要考虑磁盘IO的影响,它相对于内存来说是很慢的,数据库索引是存储在磁盘上的,当数据量很大时,就不能把整个索引全部加载到内存中,只能逐一加载每一个磁盘页(对应索引树的节点)。所以我们要减少IO的次数,对于树来说,IO次数就是树的高度,而“矮胖”就是B树的特征之一。B树的特征:关键字集合分布在整颗树中; 任何一个关键字出现且只出现在一个结点

2022-02-24 14:12:32 5601

原创 Mysql 为什么用自增列作为主键?主键与聚集索引的关系

一、定义主键:主键(PRIMARY KEY)的完整称呼是“主键约束”,是MySQL中使用最为频繁的约束。一般情况下,为了便于 DBMS 更快的查找到表中的记录,都会在表中设置一个主键。在创建数据表时设置主键约束,既可以为表中的一个字段设置主键,也可以为表中多个字段设置联合主键。但是不论使用哪种方法,在一个表中主键只能有一个。聚集索引:指索引项的排列顺序方式与表中记录的排列顺序一致的索引。也就是说聚集索引的排列顺序就是数据的物理存储顺序。他会根据聚集索引键的顺序来存储表中数据,即对表中的数据按索引..

2022-02-17 10:57:11 1530

原创 python 工厂方法模式原理与实现

一、简介工厂模式是属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象的过程中不会向客户端暴露实现逻辑,而是通过一个共同的接口类来指向新创建的对象。二、工厂方法模式的主要角色抽象工厂(Abstract Factory):提供了创建产品的接口,调用者通过它访问具体工厂的工厂方法newProduct()来创建产品。 具体工厂(ConcreteFactory):主要实现抽象工厂中的抽象方法,完成具体产品的创建。 抽象产品(Product):定义了产品的规范,描述了产品的

2022-02-16 10:09:43 949

原创 github 上传文件

一、新建仓库1、到要上传的文件夹上,这里要先安装git工具,直接网上下载安装2、之后就会出现要这个文件夹的终端路径3、照着下面顺序一条条输入echo "# test2" >> README.mdgit initgit add .git commit -m "first commit"git branch -M maingit remote add origin git@github.com:zhongxiaoting/test2.gitgit pus

2022-01-12 16:52:27 457

原创 服务器为什么要做磁盘阵列?

一、组硬盘Raid卡的作用如果你是在服务器行业,或者是对服务器很熟悉的话,那么你对硬盘组Raid一定不陌生吧!raid就是冗余磁盘阵列,把多个硬盘驱动器按照一定的要求,使整个磁盘阵列由阵列控制器统一管理组成一个存储系统。最开始是为了将多个廉价且空间小的硬盘来替代大的磁盘,从而降低成本。而随着硬盘技术的发展,如今的磁盘阵列采用冗余信息的方式,使得具有数据保护的功能。二、组Raid功能2.1 提供容错功能普通的磁盘驱动器是无法提供容错功能的,而磁盘阵列可以通过数据校验提供容错功能,服务器会将数据

2022-01-10 17:54:50 4707

原创 Linux grep -Ev 命令正则匹配排除

一、概述我们有时间想查找log日志中的一个字符,但这在密密麻麻的文件中查找十分困难,shell中提供了grep管道正则匹配方法,让我们能快速定位查找到字符。但是我们有时候想排除查找出来的字符,这我们就可以用到 grep -v 这中方式筛选排除了。二、具体操作像我们查看一个log日志cat stress.log这样我们可以看到stress文件中的所有内容,如果我们要查找到 successful 这个字符串的话,我们就可以用cat stress.log | grep "succe.

2022-01-07 15:58:33 4614

原创 shell 中 “>“ 与 “>>“ 的区别

在shell脚本中,我们经常会看到 “>” 和 “>>” 这两个符号,但是你知道这连个字符的区别吗?下面就让我来讲讲吧!一、“ > ” 在shell中代表的意义“ > ” ,我们常用的用法是用来记录 log 日志,它也有其他的用法,如:echo "hello world!" > hello.log这是将 "hello world"写入到 hello.log 日志中,但是如果hello.log中有内容的话,它会将其清空再重新写入,这个用法有点像写入文件

2021-12-29 19:02:10 13996

原创 python 多线程中方法带括号和不带括号的区别

一、方法中带括号和不带括号的区别python中多线程的应用,只要懂方法中带括号和不带括号的区别,你就懂了多线程的80%了这个看我上一篇文章:python 方法中带括号和不带括号的区别二、多线程调用方法带括号和不带括号的区别先看例子一:不带括号的多线程调用,这个才是正确的多线程调用方法import threadingimport timedef run1(): for _ in range(5): print("你们好!") tim

2021-12-27 10:33:07 828

原创 python 方法中带括号和不带括号的区别

一、先看看例子输出例一:def run(b): print("你好") return bif __name__ == '__main__': a1 = run('nihao') a2 = run print(a1) # 带括号 print(a2) # 不带括号结果:例二:def run(b): print("你好")if __name__ == '__main__': a1 = run('nihao

2021-12-27 09:53:52 2610

原创 计算机进程和线程的区别

一、进程进程:进程是计算机系统进行资源分配和调度的基本单位。进程拥有独立的地址空间,一个进程崩溃不会导致系统中其他的进程崩溃。占用的资源比线程多,执行开销大。二、线程线程:线程是CPU调度和分派的基本单位,它是比进程更小的能进行独立运行的基本单位;线程基本上不拥有独立的系统资源,只有在运行的时候调用必不可少的资源,与同一个进程中的线程共享全部的资源,如果同进程中一个线程崩溃,其他的线程也会跟着崩溃,从而导致进程的崩溃。...

2021-12-11 17:46:54 358

原创 python中dumps与loads、dump与load的区别

我在写到dumps和loads的时候常常会混淆这两者的作用,所以就做一下记录。1、json.dumps()json.dumps() 就是将dict(字典)数据转换为str(字符串),这可以应用于写入数据库中保存起来。import jsonname_json = {'a': 'liming', 'b': 'xiaohong', 'c': 'lisi'}dumps_json = json.dumps(name_json)print(dumps_json)print("原先的类型:", en

2021-11-23 20:17:00 781

原创 Celery分布式 django多work多队列案例与原理

一、 什么是celery1.1 celery是什么Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统,专注于实时处理的异步任务队列,同时也支持任务调度。Celery的架构由三部分组成,消息中间件(message broker),任务执行单元(worker)和任务执行结果存储(task result store)组成。消息中间件Celery本身不提供消息服务,但是可以方便的和第三方提供的消息中间件集成。包括,RabbitMQ, Redis等等任务执行单元Wo..

2021-10-17 10:41:20 1416 1

原创 Springboot 连接数据库配置

本文使用druid连接池和mysql作为演示,springboot默认使用HikariCP连接池。1、引入依赖<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.26</version>

2021-10-15 09:41:03 2591

原创 绝对有用的Mysql面试题,面试了无数公司总结的!

前言:找工作不容易,多份面试就多份机会,所以我们应该认真的面对每份面试,为每次的面试做足充分的准备。1、能说下myisam 和 innodb的区别吗?myisam引擎是5.1版本之前的默认引擎,支持全文检索、压缩、空间函数等,但是不支持事务和行级锁,所以一般用于有大量查询少量插入的场景来使用,而且myisam不支持外键,并且索引和数据是分开存储的。innodb是基于聚簇索引建立的,和myisam相反它支持事务、外键,并且通过MVCC来支持高并发,索引和数据存储在一起。2、说下mysq

2021-10-13 11:29:01 475

原创 python中IO密集型为什么用多线程?

python多线程,可以粗浅理解只用了cpu的一个核心。为什么IO密集型用多线程?假设我们有多个线程都在发网络请求(request, 等response),一个请求的从发出到接收的过程中cpu大多时间都是在等。所以,当前线程发出请求后,由于不占用cpu资源,可以阻塞等待,然后cpu执行权可以被另外一个线程所享有去发网络请求。IO密集型,单个CPU利用率很低,可能只有10%,所以多线程可以提升cpu利用率,可能10个线程才能打满一个核心, 从而多线程也有并行的效果。...

2021-10-12 23:08:40 1004

原创 基于django-haystack的全文高级搜索查询

一、基于数据库的模糊查询这是一种很不理想的查询方法,并且对数据库的压力很大,查询的效率低下,我一般不建议采用这种查询方式。例如:想要查询models.py中MyNew类的字段(title)标题代码如下def search(request): keyword = request.GET.get("keyword") # 获取前端传回来的查询关键字 newList = MyNew.objects.filter(title__icontains=keyword) # MyNe

2021-10-11 17:23:33 1027

原创 python中match()和search()的区别?

match()和search()都只匹配一个结果,但是match()是从字符串的开头开始匹配的,如果匹配的字符不是在开头处,那么它将会报错,匹配成功返回结果,没有返回None。而search()是从头开始匹配,匹配整一个字符串得出结果。代码:import reresult1 = re.match('li', 'liadadafbba').group()result2 = re.match('li', 'addadlidadaf')print(result1, result2)输出结.

2021-10-11 10:24:57 3509

原创 python中copy和deepcopy(浅拷贝与深拷贝)的区别

一、copy(浅拷贝)1、复制不可变数据类型(int、string、tuple)的时候,无论是copy(浅拷贝)、deepcopy(深拷贝)或者“=” 的地址都与原对象id地址一样代码:import copy# 不可变类型(int、string、tuple)a = "你好"b = ac = copy.copy(a) # 浅拷贝d = copy.deepcopy(a) # 深拷贝print("a的原地址", id(a))print("a的赋值地址b", id(b))pr.

2021-10-10 10:46:05 3741 1

原创 python中super的原理与作用

一、原理官方定义:那我回到super的问题上来,让我们先看看super的官方定义。super([type[,object-or-type]])返回一个代理对象,该对象将方法调用委托给类的父类或兄弟类。这对于访问类中已重写的继承方法非常有用。搜索顺序与getattr()使用的搜索顺序相同,只是类型本身被跳过。类的__mro__属性列出了getattr()和super()使用的方法解析搜索顺序。属性是动态的,可以在继承层次结构更新时进行更改。看到官方的解释就可以很清楚的明白,sup...

2021-10-09 21:23:32 1902

原创 Java中this和super的区别

一、super和this的用法super是子类对父类的调用this是子类对本身的调用结论:在程序中,最先执行的是每一个程序的构造器,父类的构造器的执行顺序优先于子类。二、super的注意点super调用父类的构造方法必须放在第一行,否则会报错对比报错:super只能出现在子类的构造方法中 super和this不能同时调用三、super与this的区别super只有继承的时候才可以用 this没有继承也是可以用,是调用本程序的属性或者方法 ...

2021-10-07 21:58:11 350

原创 Java static关键字详解

一、static关键字在java类中,static声明定义的变量为静态变量,也称为类变量;类变量的生命周期由类决定,类运行时加载static变量。注意: static修饰的成员变量和方法,从属于类 普通变量和方法从属于对象 静态方法不能调用非静态成员,编译会报错 二、static用法static修饰的方法名,不需要实例化方法对象就可以调用。即被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问。2.1 sta

2021-09-30 22:39:29 1707

原创 字典和Json的区别

1.字典字典是一种数据结构,是python中的一种数据类型;它是一种可变类型,可以存储任意类型的数值,以 key:value 的形式存储数据,但是 key 可以是任意可hash的对象,在一个字典中不允许出现两个相同的key值,如果出现,后面一个key值会覆盖前面的key值。2. JsonJson是一种打包的数据格式,本质上是字符串,也是按照key:value 来存储数据,key 只能时字符串,且可以有序、重复;必须使用双引号作为key或者值的边界符,不能使用单引号,使用单引号或者不使用引号...

2021-09-29 16:24:33 10618 1

原创 ++a 、a++的区别

++:自增--:自减一、区别:1.1 a ++int b = a++;这一句代码隐藏了 b = a; a = a + 1; 即在a = a + 1之前,将 b = a,所以 b 的值跟a不变。1.2 ++aint c = ++a;这一句代码隐藏了 a = a + 1; c = a;即在a = a + 1之后,将 c = a,所以 c 的值是 a 相加之后的值。1.3 代码例子:public class Demo03 { public sta...

2021-09-29 10:27:53 333

原创 实例变量、局部变量、类变量的区别

一、概念实例变量在类中声明,但在方法、构造方法和构造块之外; 当一个对象被实例化之后,每个实例变量的值就跟着确定; 实例变量在对象创建的时候创建,在对象被销毁的时候销毁;局部变量局部变量声明在方法、构造方法或者语句块中; 局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁; 访问修饰符不能用于局部变量;类变量(静态变量)类变量也称为静态变量,在类中以static关键字声明,但必须在方法构造方法和语句块之外。 无论一个类创建了多少个对象,类只拥

2021-09-28 23:03:27 1176

原创 int类型内存溢出

1、int类型的大小范围int最大长度是11位。在32位的机器下,int的范围是 - 2 ^ 31 ~2 ^ 31 - 1; 也就是:[-2147483648, 2147483647];在16位的机器下,int的范围为 -2 ^ 15 ~ 2 ^ 15-1。长度超过11位2、代码演示public class Demo01 { public static void main(String[] args) { // 操作比较大的数的时候,注意溢出问题 .

2021-09-28 22:29:39 703

MQTT本地测试工具simulate-device.exe

simulate-device.exe工具不需要安装,直接双击运行就可以测试MQTT的连通性,方便快捷,只需要输入MQTT的IP地址、端口号等信息,连通之后就可以通过订阅主题和发布主题来接收数据的传输、也可以看到收发的数据信息,此工具简单明了,容易使用,这我将结合另一篇博客来讲解开源MQTT的搭建过程和测试过程,结合此工具进行一个整体的操作说明,方便初学者了解MQTT通讯。

2023-08-31

data_3d_h36m.npz

videpose3d人体姿态识别3d格式

2022-01-15

data_2d_h36m_gt.npz

videpose3d执行后生成的2d文件

2022-01-15

3d人体姿态Human36m数据集

3d人体姿态骨骼相关的实验,需要使用human3.6m数据集

2022-01-15

MNIST_data.zip

手写数字mnist数据集,里面包括了训练集60000个和测试集10000个,还有转换成.csv格式的数据集

2021-07-12

《网络基础》网络基础之网络诊断实验报告.docx

1. 了解媒体访问层(MAC): 输入: ipconfig/all 观察输出结果 可选参数: /release 释放当前通过DHCP获得的IP /renew 释放当前通过DHCP获得的IP并重新获得一个IP 提示:上述二个命令只有是网卡的IP地址是设置为自动获取的才会有效果,设置为固定IP的将不会有什么变化。 观察输出结果,并回答以下问题: 利用IPCONFIG命令能查看到哪些地址信息? /displaydns 显示DNS缓存的记录. 2. NETSTAT Netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。 输入下列命令和参数, 观察输出结果 netstat -a 显示建立在一个接口上的各种TCP和UDP会话 netstat -e 显示以太网统计数据,包括有问题的数据包 netstat -r 显示本地路由表的内容 netstat -s 显示每个协议的统计数据 3. ping 该命令是最常用的网络连通性测试的工具. 网际消息协议 (ICMP): 可以使用 ping 命令发送 ICMP 回应请求消息并记录收到 ICMP 回应回复消息。使用这些消息,可以检测网络或主机通讯故障并解决常见的 TCP/IP 连接问题。 ICMP 消息描述 回应请求: 确定 IP 节点(主机或路由器)能否在网络上使用。 回应回复: 回复 ICMP 回应请求。 无法访问目标: 通知主机数据报无法传递。 源减慢 :通知主机由于拥挤而降低发送数据报的速率。 重定向: 通知首选路由的主机。 超时: 指明 IP 数据报的生存时间 (TTL) 已到期。 参数: -t Ping 指定的计算机直到中断。 -l length 发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是 65,527。 ping www.jyu.edu.cn ping www.sina.com.cn 观察输出结果,并回答以下问题 (2)PING www.jyu.edu.cn显示PING不通,可能是什么原因造成的? (3)PING一个IP时,返回的结果中包含一个时间和TTL数值,这二个参数分别代表什么含义?由这个时间值能大致判断什么情况? (4)PING一个IP时,返回的结果中的TTL数值有些在240-255之间,有些在110-130之间,有些在50-65之间,这些不同的值相差很大,是什么原因?根据这些不同的数值能大致判断什么? 4. tracert 该工具类似UNIX中的traceroute,它报告你的计算机和目的地之间的每个接口的IP地址和名称。如果PING 失败,用tracert可以知道问题出在那里. 如果有连通性问题,可以使用 tracert 命令来检查到达的目标 IP 地址的路径并记录结果。tracert 命令显示用于将数据包从计算机传递到目标位置的一组 IP 路由器,以及每个跃点所需的时间。如果数据包不能传递到目标,tracert 命令将显示成功转发数据包的最后一个路由器。 比较 tracert www.jyu.edu.cn tracert www.sina.edu.cn 观察输出结果,并回答以下问题: (1)tracert某一个网站显示的跳数跟PING同一个网站返回的TTL值有什么关联?如果你已经知道了PING一个网站的TTL值是45,能不能直接计算出tracert该网站的跳数?怎么计算的? 5. pathping pathping 命令是路由跟踪工具,它将 ping 和 tracert 命令的功能与非这些工具提供的其他信息组合在一起。经过一段时间,pathping 命令将数据包发送到最终目标位置途中经过的每个路由器。pathping 命令与工具tracert类似,请比较tracert的结果。 6. nslookup Nslookup显示可用来诊断域名系统 (DNS) 基础结构的信息。只有在已安装 TCP/IP 协议的情况下才可以使用 Nslookup 命令行工具。 观察输出结果,并回答以下问题: (1)输出结果中的域名解析的IP是怎么来的?如何判断

2021-03-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除