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

Wireshark基础及捕获技巧

第一章:Wireshark基础及捕获技巧
1.1 Wireshark基础知识回顾
1.2 高级捕获技巧:过滤器和捕获选项
1.3 Wireshark与其他抓包工具的比较

第二章:网络协议分析
2.1 网络协议分析:TCP、UDP、ICMP等
2.2 高级协议分析:HTTP、DNS、SSH等
2.3 高级协议分析:VoIP、视频流嗅探等

第三章:Wireshark插件开发
3.1使用Lua编写自定义插件
3.2使用Python编写自定义插件
3.3使用C编写自定义插件

第四章:Wireshark统计和可视化
4.1使用Wireshark进行网络流量分析
4.2使用Wireshark进行网络性能分析
4.3使用Wireshark进行网络安全分析

第五章:高级网络安全分析
5.1检测和分析网络攻击
5.2检测和分析网络威胁
5.3 使用Wireshark进行入侵检测和响应

第六章:Wireshark与其他工具的整合
6.1使用Wireshark与Nmap、Metasploit等工具进行综合渗透测试
6.2使用Wireshark与ELK、Zeek等工具进行网络分析

第七章:Wireshark在网络性能调优中的应用
7.1如何使用Wireshark诊断网络性能问题
7.2如何使用Wireshark优化网络性能
7.3如何使用Wireshark进行带宽管理和流量控制

第八章:Wireshark在移动网络中的应用
8.1如何使用Wireshark进行移动网络分析
8.2如何使用Wireshark进行移动应用性能分析
8.3如何使用Wireshark进行移动安全分析

第九章:Wireshark在物联网中的应用
9.1如何使用Wireshark分析CoAP、MQTT、ZigBee等物联网协议
9.2如何使用Wireshark分析智能家居设备的通信和优化网络性能

第十章:Wireshark在云计算中的应用
10.1如何使用Wireshark分析云计算网络性能问题和优化网络性能
10.2如何使用Wireshark监控云环境的网络安全,并进行事件响应和安全审计

第一章:Wireshark基础及捕获技巧
1.1 Wireshark基础知识回顾
1.2高级捕获技巧:过滤器和捕获选项
1.3 Wireshark与其他抓包工具的比较

Wireshark基础知识回顾

Wireshark是一款免费的网络协议分析器,可用于捕获和分析网络数据包。它可以帮助网络管理员、安全专家和开发人员识别和解决网络问题。在这篇文章中,我们将回顾Wireshark的基础知识,包括如何安装Wireshark、如何捕获数据包、如何分析数据包以及如何使用Wireshark的高级功能。

一、安装Wireshark
Wireshark可以在Windows、Mac和Linux等操作系统上运行。您可以从Wireshark的官方网站上下载适合您系统的版本,并按照该版本的安装指南进行安装。在安装过程中,可能需要安装WinPcap或Npcap等捕获驱动程序,这些驱动程序可以让Wireshark捕获网络数据包。

二、捕获数据包
在打开Wireshark后,您可以开始捕获数据包。在捕获数据包之前,您需要选择要捕获的网络接口。在Wireshark的主界面上,您可以通过点击“捕获选项”按钮来选择要捕获的网络接口。一旦选择了网络接口,Wireshark就开始捕获数据包,并将它们显示在主界面的数据包列表中。

三、分析数据包
在捕获数据包后,您可以开始分析数据包。Wireshark可以分析各种类型的网络协议,包括TCP、UDP、ICMP、HTTP、DNS等。在数据包列表中,您可以单击任何一个数据包以查看其详细信息。Wireshark还可以将数据包按照各种不同的方式进行过滤和排序,以便您更好地管理和分析数据包。

四、Wireshark的高级功能
除了基本的捕获和分析功能外,Wireshark还具有许多高级功能,可以帮助您更深入地了解网络流量。以下是一些值得注意的高级功能:

  1. 统计和可视化:Wireshark可以生成各种统计信息和图表,以帮助您了解网络流量的特征和趋势。

  2. 流重组:Wireshark可以将TCP和UDP数据包的分段重组成完整的数据流,以帮助您更好地分析应用层协议。

  3. 报文分析器:Wireshark的报文分析器可以解析各种应用层协议,以帮助您更好地理解应用程序的通信。

  4. 定制化:Wireshark可以使用插件和脚本进行定制化,以满足您特定的需求和工作流程。

总结
Wireshark是一款非常强大的网络协议分析器,它可以帮助您捕获、分析和理解网络流量。在本文中,我们回顾了Wireshark的基础知识,包括安装Wireshark、捕获数据包、分析数据包以及Wireshark的高级功能。希望这篇文章对您有所帮助。

高级捕获技巧:过滤器和捕获选项

在使用Wireshark捕获网络数据包时,过滤器和捕获选项是两个非常重要的概念。过滤器可以让您只捕获感兴趣的数据包,而捕获选项可以让您更好地控制捕获过程。在本文中,我们将深入探讨过滤器和捕获选项的高级使用技巧,以帮助您更好地利用Wireshark进行网络分析。

一、Wireshark过滤器
Wireshark的过滤器是一种机制,可以让您只捕获感兴趣的数据包。过滤器可以基于各种条件进行过滤,例如源IP地址、目标IP地址、协议类型、端口号等。在Wireshark中,您可以使用过滤器表达式来定义过滤器。以下是一些常见的过滤器表达式:

  1. IP地址过滤器:ip.addr == 192.168.1.1表示只捕获源或目标IP地址为192.168.1.1的数据包。

  2. 协议过滤器:tcp表示只捕获TCP协议的数据包,udp表示只捕获UDP协议的数据包。

  3. 端口过滤器:tcp.port == 80表示只捕获目标端口为80的TCP数据包,udp.port == 53表示只捕获目标端口为53的UDP数据包。

  4. 字符串过滤器:http.request.uri contains "google"表示只捕获包含字符串"google"的HTTP请求。

除了以上常见的过滤器表达式之外,Wireshark还支持各种高级过滤器表达式,例如逻辑运算、比较运算、正则表达式等。您可以在Wireshark的过滤器编辑器中创建和编辑过滤器表达式。

二、Wireshark捕获选项
Wireshark的捕获选项可以让您更好地控制捕获过程。在捕获选项中,您可以选择要捕获的网络接口、设置捕获过滤器、设置捕获缓冲区大小和设置捕获文件大小等。以下是一些常见的捕获选项:

  1. 捕获过滤器:与过滤器相似,捕获过滤器可以让您在捕获数据包时只捕获感兴趣的数据包。在捕获选项中,您可以设置捕获过滤器,这将覆盖在Wireshark主界面中设置的过滤器。

  2. 捕获缓冲区大小:捕获缓冲区大小决定了Wireshark能够存储多少数据包。如果您需要捕获大量的数据包,可以增加捕获缓冲区大小。

  3. 捕获文件大小和循环捕获:Wireshark可以将捕获的数据包保存到文件中。在捕获选项中,您可以设置捕获文件大小和循环捕获。当捕获文件大小达到预设值时,Wireshark会自动创建新的捕获文件。如果启用循环捕获,当所有捕获文件达到预设值时,Wireshark会覆盖最早的捕获文件。

  4. 捕获过滤器表达式文件:如果您需要在多次捕获过程中使用相同的过滤器表达式,可以将过滤器表达式保存到文件中。在捕获选项中,您可以指定过滤器表达式文件的路径。

三、高级过滤器和捕获选项技巧
除了基本的过滤器和捕获选项之外,Wireshark还提供了各种高级的过滤器和捕获选项,下面我们将介绍一些常用的高级技巧。

  1. 使用逻辑运算符:Wireshark支持逻辑运算符and、or和not,您可以将它们用于过滤器表达式中,以实现更复杂的过滤条件。例如,tcp.port == 80 and ip.addr == 192.168.1.1表示只捕获目标端口为80且源或目标IP地址为192.168.1.1的TCP数据包。

  2. 使用比较运算符:Wireshark还支持比较运算符,例如==、!=、>、<、>=和<=。您可以将它们用于过滤器表达式中,以实现更精细的过滤条件。例如,tcp.len > 100表示只捕获TCP数据长度大于100的数据包。

  3. 使用正则表达式:Wireshark支持正则表达式,您可以将其用于过滤器表达式中,以实现更具体的过滤条件。例如,http.request.uri matches "^(?:https?😕/)?(?:www.)?google.com"表示只捕获请求URI以"google.com"或"www.google.com"或"http://google.com"或"https://www.google.com"开头的HTTP请求。

  4. 捕获网络流量:Wireshark可以捕获整个网络接口上的流量,这意味着您可以捕获所有进出网络接口的数据包,而不仅仅是源或目标IP地址为本机的数据包。要捕获整个网络接口上的流量,请在捕获选项中选择"Capture packets in promiscuous mode"。

  5. 捕获特定协议的流量:如果您只需要捕获特定协议的流量,可以使用捕获选项中的"Capture filter"。例如,如果您只需要捕获SSH流量,可以设置捕获过滤器为"tcp port 22"。

  6. 使用Wireshark命令行界面:除了图形界面之外,Wireshark还提供了命令行界面,称为tshark。tshark可以在没有图形界面的情况下捕获和分析数据包。它还支持各种过滤器和捕获选项,您可以使用它们来实现自动化网络分析。例如,以下命令将捕获目标IP地址为192.168.1.1的TCP数据包,并将它们保存到文件中:

tshark -i eth0 -f “tcp and dst host 192.168.1.1” -w output.pcap

  1. 使用Wireshark插件:Wireshark有一个强大的插件系统,您可以使用它来扩展Wireshark的功能。例如,"Follow TCP stream"插件可以显示TCP连接的整个数据流,而不仅仅是单个数据包。您可以在Wireshark的"Help"菜单中找到插件管理器,以安装和管理插件。

总结
过滤器和捕获选项是Wireshark中非常重要的概念,它们可以帮助您更好地控制捕获和分析过程。在本文中,我们介绍了一些常用的高级过滤器和捕获选项技巧,包括逻辑运算符、比较运算符、正则表达式、捕获网络流量、捕获特定协议的流量、使用Wireshark命令行界面和使用Wireshark插件。通过掌握这些技巧,您可以更加高效地分析网络流量并找到问题的根源。

Wireshark与其他抓包工具的比较

Wireshark是网络抓包和协议分析的领先工具之一,但是市场上还有许多其他的网络抓包工具,本文将比较Wireshark与其他抓包工具的优缺点,以帮助您选择适合自己的工具。我们将比较以下工具:

  1. Tcpdump
  2. Fiddler
  3. Charles
  4. Ettercap
  5. Netsniff-ng

一、Tcpdump

Tcpdump是一种UNIX和Linux系统上广泛使用的网络抓包工具,它可以在命令行上捕获网络流量并存储为pcap文件。以下是Tcpdump相对于Wireshark的优缺点:

优点:

  1. 简单易用:Tcpdump的命令行界面非常简单,可以很容易地使用过滤器捕获特定协议或主机的数据包。

  2. 轻量级:Tcpdump非常轻量级,不需要大量的系统资源,可以在资源受限的系统上运行。

  3. 高效:由于Tcpdump是一个命令行工具,它可以在没有图形界面的情况下运行,因此可以在远程服务器上运行,并将结果传输到本地机器上进行分析。

缺点:

  1. 缺乏图形界面:Tcpdump没有图形界面,需要在命令行中输入命令,有一定的学习曲线。

  2. 需要一定的命令行技能:Tcpdump需要使用命令行参数和选项来控制捕获和过滤,需要一定的命令行技能才能使用。

  3. 不支持实时分析:Tcpdump将数据包存储到文件中,需要在捕获完成后使用其他工具对数据包进行分析。

二、Fiddler

Fiddler是一种Windows平台上的网络抓包工具,它可以捕获HTTP和HTTPS流量,并提供一个可视化的界面来查看请求和响应。以下是Fiddler相对于Wireshark的优缺点:

优点:

  1. 易于使用:Fiddler提供了一个直观的图形界面,可以很容易地捕获和分析HTTP和HTTPS流量。

  2. 支持HTTP和HTTPS:Fiddler支持捕获和解密HTTPS流量,这对于分析安全性较高的应用程序非常有用。

  3. 提供插件扩展:Fiddler提供了许多插件,可以扩展其功能,例如自定义脚本和自定义查看器。

缺点:

  1. 仅支持HTTP和HTTPS:Fiddler只能捕获HTTP和HTTPS流量,不能处理其他协议的流量。

  2. 仅适用于Windows:Fiddler只能在Windows平台上运行,不能在其他操作系统上使用。

  3. 不支持实时分析:与Tcpdump一样,Fiddler将数据包存储到文件中,需要在捕获完成后使用其他工具对数据包进行分析。

三、Charles

Charles是另一种Windows和Mac平台上的网络抓包工具,它可以捕获HTTP和HTTPS流量,并提供一个可视化的界面来查看请求和响应。以下是Charles相对于Wireshark的优缺点:

优点:

  1. 易于使用:Charles提供了一个直观的图形界面,可以很容易地捕获和分析HTTP和HTTPS流量。

  2. 支持HTTP和HTTPS:与Fiddler类似,Charles支持捕获和解密HTTPS流量。

  3. 提供插件扩展:与Fiddler类似,Charles提供了许多插件,可以扩展其功能,例如自定义脚本和自定义查看器。

缺点:

  1. 仅支持HTTP和HTTPS:与Fiddler类似,Charles只能捕获HTTP和HTTPS流量,不能处理其他协议的流量。

  2. 价格较高:Charles是一款商业软件,需要花费一定的费用购买许可证。

  3. 不支持实时分析:与Tcpdump和Fiddler一样,Charles将数据包存储到文件中,需要在捕获完成后使用其他工具对数据包进行分析。

四、Ettercap

Ettercap是一款开源的网络抓包和协议分析工具,它可以捕获和分析多种协议的流量。以下是Ettercap相对于Wireshark的优缺点:

优点:

  1. 支持多种协议:Ettercap支持捕获和分析多种协议的流量,包括TCP、UDP、ICMP、ARP等。

  2. 支持中间人攻击:Ettercap支持中间人攻击,可以在捕获流量的同时进行攻击和欺骗。

  3. 易于使用:Ettercap提供了一个可视化的界面,可以很容易地捕获和分析流量。

缺点:

  1. 学习曲线较陡峭:Ettercap的学习曲线较陡峭,需要一定的网络和安全知识才能使用。

  2. 不稳定:由于Ettercap是一个开源软件,存在一些稳定性问题和漏洞,需要定期更新和维护。

  3. 不支持实时分析:与其他工具类似,Ettercap将数据包存储到文件中,需要在捕获完成后使用其他工具对数据包进行分析。

五、Netsniff-ng

Netsniff-ng是一款高性能的网络抓包和协议分析工具,它可以捕获和分析多种协议的流量,并提供了一些高级功能和选项。以下是Netsniff-ng相对于Wireshark的优缺点:

优点:

  1. 高性能:Netsniff-ng具有很高的性能和吞吐量,可以处理高速网络流量和大量数据包。

  2. 支持多种协议:Netsniff-ng支持捕获和分析多种协议的流量,包括TCP、UDP、ICMP、ARP等。

  3. 提供高级功能和选项:Netsniff-ng提供了一些高级功能和选项,例如流分析、流重组、流量生成等。

缺点:

  1. 学习曲线较陡峭:Netsniff-ng的学习曲线较陡峭,需要一定的网络和安全知识才能使用。

  2. 不支持图形界面:Netsniff-ng没有图形界面,需要在命令行中输入命令,有一定的学习曲线。

  3. 不支持实时分析:与其他工具类似,Netsniff-ng将数据包存储到文件中,需要在捕获完成后使用其他工具对数据包进行分析。

六、Tshark

Tshark是Wireshark中的命令行版本,它可以捕获和分析网络流量,并支持多种协议。以下是Tshark相对于Wireshark的优缺点:

优点:

  1. 轻量级:Tshark比Wireshark更加轻量级,占用系统资源更少,适合在资源受限的环境下使用。

  2. 支持多种协议:Tshark支持捕获和分析多种协议的流量,包括TCP、UDP、ICMP、ARP等。

  3. 支持命令行操作:Tshark支持命令行操作,可以通过脚本自动化捕获和分析网络流量。

缺点:

  1. 学习曲线较陡峭:Tshark的学习曲线较陡峭,需要一定的网络和安全知识才能使用。

  2. 不支持图形界面:Tshark没有图形界面,需要在命令行中输入命令,有一定的学习曲线。

  3. 不支持实时分析:与其他工具类似,Tshark将数据包存储到文件中,需要在捕获完成后使用其他工具对数据包进行分析。

七、PacketTotal

PacketTotal是一款基于Web的网络流量分析工具,它可以上传PCAP文件进行分析,并提供了多种分析功能和视图。以下是PacketTotal相对于Wireshark的优缺点:

优点:

  1. 基于Web:PacketTotal是一款基于Web的应用程序,不需要下载和安装,可以在任何设备上使用。

  2. 提供多种分析功能和视图:PacketTotal提供了多种分析功能和视图,包括流分析、协议分析、地图视图等。

  3. 支持多种协议:PacketTotal支持分析多种协议的流量,包括TCP、UDP、ICMP、ARP等。

缺点:

  1. 需要上传文件:PacketTotal需要上传PCAP文件进行分析,不支持实时抓包和分析。

  2. 需要网络连接:PacketTotal需要网络连接才能使用,不适合在没有网络连接的环境下使用。

  3. 部分功能需要付费:PacketTotal提供了部分免费功能和视图,但一些高级功能需要付费。

总结:

综合以上几款网络抓包和协议分析工具的优缺点,可以根据具体需求选择合适的工具。Wireshark是一款功能丰富、易于使用的工具,适合初学者和需要进行实时分析的用户。其他工具如Tcpdump、Fiddler、Charles、Ettercap和Netsniff-ng都具有各自的优势和缺点,可以根据具体需求选择使用。Tshark是Wireshark的命令行版本,适合在资源受限的环境下使用。PacketTotal是一款基于Web的网络流量分析工具,适合在任何设备上使用。

相关文章:

Wireshark基础及捕获技巧

第一章&#xff1a;Wireshark基础及捕获技巧 1.1 Wireshark基础知识回顾 1.2 高级捕获技巧&#xff1a;过滤器和捕获选项 1.3 Wireshark与其他抓包工具的比较 第二章&#xff1a;网络协议分析 2.1 网络协议分析&#xff1a;TCP、UDP、ICMP等 2.2 高级协议分析&#xff1a;HTTP…...

Windows下Navicat15.0连接Oracle11g报ORA-28547解决

目录 背景 一、相关环境 1、操作系统 2、Navicat版本 3、ORACLE连接 4、默认连接 二、问题分析 1、默认dll配置 三、修改配置 1、下载匹配的client 2、替换相应目录 总结 背景 最近在项目中需要使用Oracle数据库&#xff0c;当前很多应用系统的数据都存储在MySQL或者Pos…...

21 Vue3中使用v-for遍历对象数组

概述 使用v-for遍历对象数组在真实的开发中也属于非常常见的用法&#xff0c;需要重点掌握。 因为目前流行的是前后端分离开发&#xff0c;在前后端分离开发中&#xff0c;最常需要处理的就是对象数组类型的数据了。 比如&#xff0c;将员工信息渲染到表格中。 这节课我们就…...

深入理解Java自定义异常与全局异常处理 @RestControllerAdvice

异常主要是包括编译时的异常和运行时的异常。编译时的异常可以通过捕获异常获取&#xff0c;运行时候的异常主要是通过代码规范&#xff0c;或者测试。 Spring Boot提供了两种异常处理方式来统一处理和维护异常信息。 第一种方式是使用RestControllerAdvice注解与ExceptionHand…...

h5页面跳转微信小程序(最简单的方法|URL Scheme)

文章目录 导文实现获取 URL Scheme加密 URL Scheme获取方式拼接参数 明文 URL Scheme获取方式 实际项目展示&#xff1a;频率限制注意事项开放范围示例代码包 导文 H5页面跳转微信小程序的需求是普遍存在的。由于微信小程序是一种只能在微信内部访问的应用程序&#xff0c;而H5…...

智能优化算法应用:基于非洲秃鹫算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于非洲秃鹫算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于非洲秃鹫算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.非洲秃鹫算法4.实验参数设定5.算法结果6.…...

持续集成交付CICD:Jenkins使用GitLab共享库实现前端项目镜像构建

目录 一、实验 1. GitLab修改项目文件与Harbor环境确认 2.Jenkins使用GitLab共享库实现前端项目镜像构建 3.优化CI流水线封装Harbor账户密码 4.Jenkins再次使用GitLab共享库实现前端项目镜像构建 一、实验 1. GitLab修改项目文件与Harbor环境确认 &#xff08;1&#xf…...

SQL server 数据库 SQL语句高级用法

1、表的高级查询 use student select * from stuinfo1 -- 使用 in 的子查询 select * from stuinfo where stu_age in ( select stu_age from stuinfo where cla_id 12345 ) select * from stuinfo where stu_age in ( 19 , 20 , 21 , 25 , 23 , 1…...

wavlink 路由器 多处前台RCE漏洞复现

0x01 产品简介 WAVLINK是中国睿因科技(WAVLINK)公司开发的一款路由器。 0x02 漏洞概述 WAVLINK路由器mesh.cgi、nightled.cgi、live-api.cgi等接口处存在命令执行漏洞,攻击者可通过该漏洞获取服务器权限。包含型号WN530HG4、WN531G3、WN572HG3、WN535G3、WN575A4等。 0x…...

互联网中的商品超卖问题及其解决方案:Java中Redis结合UUID的应用

前言 在设计商品下单和库存扣减&#xff0c;你一定遇到过这样的问题&#xff0c;库存扣减为0了&#xff0c;可是消费者还能下单&#xff0c;并将订单信息保存到了数据库里&#xff0c;针对商品超卖问题&#xff0c;作此篇以解决。 随着互联网商业的飞速发展&#xff0c;商品超…...

mysql:查看线程缓存中的线程数量

使用命令show global status like Threads_cached;可以查看线程缓存中的线程数量。 例如&#xff0c;查询线程缓存中的线程数量如下&#xff1a; 然后启动应用程序&#xff0c;使用连接&#xff0c;查询如下&#xff1a; 由查询结果可以看到&#xff0c;线程缓存中的线程数量…...

线性表,也是Java中数组的知识点!

线性表定义&#xff1a; 由n (n≥0)个数据特性相同的元素构成的有限序列称为线性表&#xff0c;(n0)的时候被称为空表。 线性表的顺序表示 线性表的顺序存储又被称为顺序表 优点 无需为表示表中元素之间的逻辑关系而增加额外的存储空间可以随意读取任意位置的元素 缺点 插入…...

java使用面向对象实现图书管理系统

꒰˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好&#xff0c;我是xiaoxie.希望你看完之后,有不足之处请多多谅解&#xff0c;让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN …...

2023 英特尔On技术创新大会直播 |我感受到的“芯”魅力

文章目录 每日一句正能量前言AI时代&#xff0c;云与PC结合为用户带来更好体验全新处理器&#xff0c;首次引入针对人工智能加速的NPU大模型时代&#xff0c;软硬结合带来更好训练成果后记 每日一句正能量 成长是一条必走的路路上我们伤痛在所难免。 前言 在2023年的英特尔On技…...

Atium Designer 23 全新功能-丝印制备,解决DFM问题

进行PCB设计时需要养成良好的设计习惯&#xff0c;才能保证后期的生产效果。例如整板上需要保证丝印跟阻焊的间距规则避免产生丝印重叠造成的PCB制造设计&#xff08;DFM&#xff09;问题。丝印重叠阻焊的影响有如下&#xff1a; 1&#xff09;PCB板后期打样&#xff0c;一般是…...

Nginx快速入门:安装目录结构详解及核心配置解读(二)

0. 引言 上节我们讲解了nginx的应用场景和安装&#xff0c;本节继续针对nginx的各个目录文件进行讲解&#xff0c;让大家更加深入的认识nginx。并通过一个实操案例&#xff0c;带大家来实际认知nginx的核心配置 1. nginx安装目录结构 首先nginx的默认安装目录为&#xff1a;…...

测试TensorFlow/PyTorch的GPU版本是否启用

文章目录 1. Pytorch测试代码2. TensorFlow测试代码 后续遇到好的会不断更新。。。 1. Pytorch测试代码 import torch def gpu_is_available():print(\nGPU details:)print(f gpu_is_available : , torch.cuda.is_available())print(f cuda_device_count : , t…...

字符串逆序输出

逆序输出就是本来abc输出的&#xff0c;然后我想让他输出成cba&#xff0c;那么我们还是要用到for循环&#xff0c;只不过原先是从零开始往上加&#xff0c;这回呢&#xff0c;是从上面往下减 我们观察上面这个图片&#xff0c;我们想要输出olleh&#xff0c;那么我们就要从4开…...

期货平仓日历(期货平仓日期汇总)

什么是期货平仓日历&#xff1f; 期货是一种高风险高收益的投资品种。而期货交易不同于股票等其他投资品种的交易&#xff0c;期货交易需要在一定时间内才能买卖。而期货平仓日历就是指期货交易中规定的所有合约的平仓日期汇总。 常见期货平仓日期和时间&#xff1f; 不同的…...

计算机网络-进阶

目录 易混淆物理层数据链路层网络层nat如何实现私有ip通信IP数据报 格式解析tcp 连接tcp流量控制滑动窗口拥塞控制 报文捕获 wireshark路由模拟器 enspcdn代理服务器 VS cdn VS web cache 计算机有了物理地址&#xff0c;为什么还要有ip地址&#xff1f;单播 多播 广播 传输层会…...

LED恒流驱动芯片SM2188EN:满足LED灯具出口欧盟所需的ERP能效认证标准和要求

LED灯具是一种节能环保的照明产品&#xff0c;因其高效节能、长寿命等优点而备受消费者青睐&#xff0c;成为照明市场的主流产品。作为LED灯具出口欧盟市场的必备条件&#xff0c;ERP能效认证标准和要求对LED灯具的能效性能提出了严格的要求。 首先&#xff0c;ERP能效认证标准…...

RocketMQ系统性学习-RocketMQ原理分析之消费者的接收消息流程

&#x1f308;&#x1f308;&#x1f308;&#x1f308;&#x1f308;&#x1f308;&#x1f308;&#x1f308; 【11来了】文章导读地址&#xff1a;点击查看文章导读&#xff01; &#x1f341;&#x1f341;&#x1f341;&#x1f341;&#x1f341;&#x1f341;&#x1f3…...

butterfly蝴蝶分类

一、分类原因 由于植物分类所使用的数据集存在一定问题&#xff0c;修改起来比较麻烦&#xff0c;本次采用kaggle的ButterflyMothsImageClassification数据集&#xff0c;对100这种蝴蝶进行分类。 二、100中蝴蝶类别 ‘ADONIS’,‘AFRICAN GIANT SWALLOWTAIL’,‘AMERICAN S…...

计算机基础:网络基础

目录 一.网线制作 1.制作所需要工具 网线制作标准 ​编辑 2.水晶头使用 3.网线钳使用 4.视频教学 二.集线器、交换机介绍 1.OSI七层模型 2.TCP/IP四层参考模型 3.集线器、交换机。路由器介绍 集线器 交换机 路由器 区别 三.路由器的配置 1.路由器设置 说明书 设…...

[原创][R语言]股票分析实战[3]:周级别涨幅趋势的相关性

[简介] 常用网名: 猪头三 出生日期: 1981.XX.XX QQ联系: 643439947 个人网站: 80x86汇编小站 https://www.x86asm.org 编程生涯: 2001年~至今[共22年] 职业生涯: 20年 开发语言: C/C、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python 开发工具: Visual Studio、D…...

MSVC编译 openssl windows 库

开发需要在windows下集成 openssl 库&#xff0c;参考官方指导完成了编译&#xff1a;openssl/NOTES-WINDOWS.md at master openssl/openssl 不过&#xff0c;最后还是走了直接下载的捷径。 1. 安装 ActivePerl 需要在 ActiveState 注册账户&#xff0c;之后彼会提供具体的…...

electron兼容统信UOS系统过程中的坑

这里写目录标题 找统信支持人员咨询过&#xff0c;他们说不对electron提供支持&#xff0c;如果需要兼容统信UOS还是建议换个开发技术gbm_bo_map--no-sandboxNo protocol specified任务栏图标总结 找统信支持人员咨询过&#xff0c;他们说不对electron提供支持&#xff0c;如果…...

Flink系列之:Apache Kafka SQL 连接器

Flink系列之&#xff1a;Apache Kafka SQL 连接器 一、Apache Kafka SQL 连接器二、依赖三、创建Kafka 表四、可用的元数据五、连接器参数六、特性七、Topic 和 Partition 的探测八、起始消费位点九、有界结束位置十、CDC 变更日志&#xff08;Changelog&#xff09; Source十一…...

灰盒测试简要学习指南!

在本文中&#xff0c;我们将了解什么是灰盒测试、以及为什么要使用它&#xff0c;以及它的优缺点。 在软件测试中&#xff0c;灰盒测试是一种有用的技术&#xff0c;可以确保发布的软件是高性能的、安全的并满足预期用户的需求。这是一种从外部测试应用程序同时跟踪其内部操作…...

【经典LeetCode算法题目专栏分类】【第7期】快慢指针与链表

《博主简介》 小伙伴们好&#xff0c;我是阿旭。专注于人工智能AI、python、计算机视觉相关分享研究。 ✌更多学习资源&#xff0c;可关注公-仲-hao:【阿旭算法与机器学习】&#xff0c;共同学习交流~ &#x1f44d;感谢小伙伴们点赞、关注&#xff01; 快慢指针 移动零 class…...

数学网站怎么做的/济南网站建设

好久之前做的题了QWQ 现在来补一发博客 一道神仙题啊。。qwq 首先&#xff0c;我们可以看出来&#xff0c;我们如果对于每个点维护一个\(val\)&#xff0c;表示他的直系儿子中有几个表现为1的。 那么\(val[x]>>1\) 就是他反应的类型 这样十分便于我们计算一开始的\(val\)…...

网站怎么做看起来好看/百度认证怎么认证

转载于:https://www.cnblogs.com/freenovo/archive/2011/06/25/4469872.html...

网站搭建设计 是什么/今日热搜排行第一名

List<Map>是什么意思&#xff1f; List集合中的对象是一个Map对象,而这个Map对象的键是String类型,值是Object类型 List以Map接口对象为列表对象。 Map以String为键&#xff0c;以Object为值。 List里只能放Map类型的对象&#xff0c;而这个Map类型的对象又只能放以St…...

资阳网站建设/百度热词指数

VR行业近年来的发展可谓是如火如荼&#xff0c;而与之相关的360度VR全景视频拍摄也跟着大火&#xff0c;无论是刚刚入行的初学者还是资深全景摄影师来说&#xff0c;掌握一些360度VR全景视频拍摄技巧能让你拍出更高质量的作品&#xff0c;这是非常有必要的&#xff0c;今天为大…...

要点营销网站/seo优化常识

https://www.cnblogs.com/niuben/p/12558841.html...

电子网站有哪些/宁波网站制作设计

前言Redis提供了5种数据类型&#xff1a;String(字符串)、Hash(哈希)、List(列表)、Set(集合)、Zset(有序集合)&#xff0c;理解每种数据类型的特点对于redis的开发和运维非常重要。Redis中的list是我们经常使用到的一种数据类型&#xff0c;根据使用方式的不同&#xff0c;可以…...