自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(624)
  • 收藏
  • 关注

原创 CentOS镜像源更新

使用 CentOS 镜像站点或第三方镜像源,如 EPEL(Extra Packages for Enterprise Linux)。:CentOS 官方提供的 Vault 镜像可以用来访问旧版本的软件包。将系统切换到阿里云的镜像源,并更新缓存。指向 Vault 镜像地址,如。文件,替换为新的镜像源地址。

2024-09-13 10:52:36 490

原创 Linux环境:普通用户执行脚本失败,root用户执行成功

设置PATH环境变量的值与当前PATH一致,没有实际更改。它可以用来确保在执行命令时保留当前的PATH设置。可以使用env修改PATH或其他环境变量,以便在执行命令时调整环境设置。

2024-09-11 16:57:40 380

原创 python使用os和glob模块删除指定目录的文件

模块来遍历指定目录下的所有。

2024-09-07 11:37:30 141

原创 pip 无法连接到互联网来下载 cffi 包

确保防火墙或安全组没有阻止。

2024-09-06 10:02:45 247

原创 常见的pytest二次开发功能

pytest框架的二次开发主要是为了满足特定的测试需求或扩展其功能。

2024-09-05 20:06:34 670

原创 pytest二次开发:生成用例参数

是一个装饰器,用于声明一个fixture。Fixture是pytest中的一个核心概念,它提供了一种将测试前的准备代码(如设置测试环境、准备测试数据等)和测试后的清理代码(如恢复测试环境、删除临时文件等)与测试用例分离的方法。通过这种方式,测试用例可以更加专注于测试逻辑本身,而不是测试环境的准备和清理。pytest使用fixture,实现接受一个函数作为输入,函数内部可以包含条件表达式、循环等复杂逻辑,并返回一个参数列表。

2024-09-05 20:02:20 611

原创 Pytest夹具autouse参数使用。True表示会自动在测试中使用,而无需显式指定

在所有使用此夹具的测试函数执行完毕后,打印一条消息,表示正在断开连接。这是夹具的“后置清理”部分,用于清理测试资源或状态。:在夹具执行时,打印一条消息,表示正在建立连接。的夹具装饰器,用于定义一个夹具。语句表示夹具的“前置准备”部分结束了,接下来是“后置清理”部分的代码。提供的一种机制,用于提供测试所需的前置条件和后置处理。在实际的测试中,这里可能会用实际的连接对象或资源初始化代码。,用于组织测试方法。这个字典作为夹具的返回值,将被提供给需要它的测试函数。),记录测试失败的信息和详细的异常信息。

2024-09-05 15:41:28 972

原创 pytest压力测试:不断发送数据,直到发现数据丢失

定义一个函数。不断发送数据,直到发现数据丢失。

2024-09-04 18:11:45 849

原创 pytest 常用的辅助函数和工具函数

常用的辅助函数和工具函数示例。

2024-09-04 16:57:40 1255

原创 Allure报告下载不同格式的文件

【代码】Allure报告下载不同格式的文件。

2024-09-03 20:01:12 229

原创 Python随机生成数据包并计算它们的累计大小,直到达到指定的大小

字节(在此示例中默认为 1024 字节,即 1KB)。: 设置缓冲区大小为 2MB,并将其转换为字节。中的更多分布函数(如果使用 NumPy)。和 BUFFER_SIZE_BYTES。: 生成一个随机的数据包大小,最大为。:生成一个符合指数分布的随机数,其中。:生成一个在指定范围内的随机浮点数。:生成一个在指定范围内的随机整数。:生成一个正态分布的随机数,其中。

2024-08-29 18:34:25 221

原创 SmartGit-Git版本控制系统的图形化客户端

SmartGit:SmartGit Downloads

2024-08-23 09:50:58 500

原创 Python生成432Hz音频

【代码】Python生成432Hz音频。

2024-08-19 10:17:45 356

原创 忽略时间戳,快速对比tcpreplay和tcpdump数据包pcap数据包一致性

使用 `tcpdump` 提取数据包内容解释:- `-r capture.pcap` 读取捕获文件。- `-n` 仅显示 IP 地址和端口,不进行 DNS 解析。- `-e` 显示以太网头部。- `-tttt` 显示时间戳。- `-l` 使输出行缓冲(可以实时查看输出)。- `sed` 用来移除时间戳部分。

2024-08-17 14:17:58 357

原创 Linux命令查看进程工作时间

进程的运行时间。从进程启动到当前时间的时长。

2024-08-14 14:08:38 394

原创 Git工具练习网站

Learn Git Branching

2024-08-14 11:20:48 437

原创 Python捕获异常

Python捕获异常。

2024-08-08 09:48:17 204

原创 修改 、查看Linux 系统内核参数的命令

sysctl用于在运行时查询和修改内核参数。它允许用户在不重新启动系统的情况下动态地修改内核参数。这是一个特定的内核参数,控制了系统中单个套接字接收缓冲区的最大大小(Receive Socket Buffer)。net.corermem_max这个参数的值决定了一个单独的网络套接字能够使用的最大接收缓冲区大小。接收缓冲区的大小对网络性能和吞吐量有重要影响,尤其是在高负载或高速网络环境下。如果执行,它会返回当前系统中的当前值。

2024-07-31 13:59:16 385

原创 Python创建、添加、读取json文件内容

【代码】Python创建、添加、读取json文件内容。

2024-07-29 19:07:32 384

原创 pytest不使用 conftest.py 传递配置参数并设置全局变量

pytest_addoption是一个 pytest 插件系统中的钩子函数,用于添加自定义的命令行选项。当 pytest 执行时,会调用这个函数来注册你定义的选项。通过以上方式,可以根据需要选择合适的项目结构和需求的方法来传递配置参数,并在整个项目中共享和使用这些配置。函数用于初始化全局配置文件路径,根据命令行参数。1. 创建config_handler.py。时通过命令行传递一个配置文件的路径。的结合使用,你定义了一个新的。的值来设置全局变量。,使得用户可以在运行。

2024-07-22 17:37:38 483

原创 Python连接远程主机执行命令处理异常

Python 连接到远程主机,查询指定名称的进程是否存在,通过循环查询和处理异常,保证了在不同情况下的稳定性和可靠性。Python 连接到远程主机,执行长时间运行的命令,并在必要时处理超时情况。

2024-07-19 10:05:42 183

原创 Python使用不同的指标统计分析数据

中位数:0.50,标准差:0.29,最小值:0.00,最大值:1.00,百分位数(99%):0.99。中位数:0.00,标准差:0.00,最小值:0.00,最大值:0.00,百分位数(99%):0.00。中位数:3.00,标准差:1.72,最小值:1.00,最大值:6.00,百分位数(99%):5.92。中位数:3.50,标准差:1.71,最小值:1.00,最大值:6.00,百分位数(99%):5.95。中位数:1.00,标准差:0.00,最小值:1.00,最大值:1.00,百分位数(99%):1.00。

2024-07-11 18:42:07 419 1

原创 Python使用策略模式和openpyxl库创建、追加、读取、删除Excel文件

【代码】Python使用openpyxl库向Excel文件指定sheet页追加内容。

2024-07-11 17:48:55 365

原创 STAR法则(情境Situation、任务Task、行动Action、结果Result):信息收集和评价工具

STAR 法则是一种在面试中用来回答问题的有效策略。这种方法帮助面试者清晰地组织和呈现他们的经验和能力,特别是在解释过去的工作或项目经历时非常实用。

2024-07-05 17:43:22 441

原创 Python使用(...)连接字符串

使用括号来组织多行字符串时的自动拼接。Python 字符串连接的灵活性。

2024-07-04 11:37:50 956

原创 ssh连接Linux环境速度慢,原因:重启 NetworkManager 服务导致 /etc/resolv.conf 文件被覆写

在重启 NetworkManager 服务后,可能会导致 /etc/resolv.conf 文件被 NetworkManager 覆写。默认情况下,NetworkManager 使用其自己的 DNS 设置来更新 /etc/resolv.conf 文件。这样 NetworkManager 将不再更新 /etc/resolv.conf 文件,并且其中的。重启networkmanager服务 nameserver 192.168.7.242丢失。找到 [main] 部分,并添加。保存文件并退出编辑器。

2024-07-03 15:46:51 302

原创 Python内置函数enumerate 将可迭代对象组合成索引序列列举出数据和数据下表

enumerate是一个内置的 Python 函数,用于将一个可迭代对象(如列表、元组、字符串等)组合为一个索引序列,同时列出数据和数据下标。

2024-07-01 18:07:03 335

原创 Python 内置函数zip()将多个可迭代对象一对一关联打包成一个元组

zip()函数是 Python 内置函数之一,用于将多个可迭代对象(如列表、元组等)中对应的元素打包成一个元组,然后返回由这些元组组成的迭代器。每个元组中包含了来自每个可迭代对象的当前元素。

2024-06-28 14:24:03 415

原创 Python实现IPv4地址和16进制互相转换

Python实现IPv4地址和16进制互相转换。

2024-06-28 11:20:29 311

原创 Python使用策略模式绘制图片分析多组数据

【代码】Python使用策略模式绘制图片分析多组数据。

2024-06-24 18:20:55 331

原创 TCP数据包长度范围介绍

网络管理员在配置网络设备时,通常会考虑到最大MTU的设定,以优化数据包的传输效率和网络性能。例如,ATM网络中的MTU可以达到9180字节,而在其它类型的WAN连接中可能略有不同。:为了避免分段带来的额外开销,TCP通常会通过路径MTU发现机制来确定网络中的最大传输单元,从而优化数据包的长度。:在VPN连接中,MTU的大小通常由VPN软件和设备的设置来决定,但一般也是在1500字节左右。MTU的最大值取决于网络设备和网络技术的限制,通常在不同的网络环境中会有不同的最大MTU值。

2024-06-20 10:52:35 603

原创 Python使用抽象工厂模式和策略模式的组合实现生成指定长度的随机数

下面是一个简单的Python示例,结合抽象工厂模式和策略模式,用于生成随机数。

2024-06-19 18:44:12 550

原创 Python构造TCP三次握手、传输数据、四次挥手pcap数据包并打乱顺序

实现 随机乱序TCP数据包。

2024-06-18 16:12:22 369 1

原创 Python画箱线图展示数据分布情况

箱线图(Boxplot)是一种常用的统计图表,用于展示数据的分布情况。它由五个统计量组成:最小值、第一四分位数(Q1)、中位数(Q2)、第三四分位数(Q3)和最大值。通过这些统计量,可以直观地了解数据的集中趋势、离散程度以及是否存在异常值。

2024-06-17 15:40:15 414

原创 Python使用策略模式生成TCP数据包

使用策略模式(Strategy Pattern)来灵活地生成不同类型的TCP数据包。包括三次握手、数据传输和四次挥手。

2024-06-14 15:49:35 605

原创 Python使用策略模式实现绘图功能

策略模式(Strategy Pattern)。策略模式允许定义一系列算法,将它们封装起来,使得它们可以互换。下面是一个使用策略模式的示例,展示如何传入横坐标和纵坐标内容,然后绘制不同类型的图表。绘制不同类型的图表(如折线图、柱状图和饼图)。

2024-06-14 14:37:02 504

原创 @pytest.fixture():在测试用例执行之前进行一些准备工作

@pytest.fixture()是一个装饰器,用于将一个函数标记为fixture。# Fixture可以在测试用例执行之前进行一些准备工作,并且可以在多个测试用例中重用。

2024-06-14 11:27:42 359

原创 Python实现复制一个yaml文件内容到另一个yaml文件功能

函数用于读取YAML文件的内容,并将其解析为Python数据结构(如字典、列表等)。函数将这些数据写回到另一个YAML文件中。是你要复制内容的源文件。是你要写入的目标文件。

2024-06-11 11:25:48 241

原创 Python自定义异常处理类

如果你想要一个更类似于C++中回填错误信息的功能(不使用异常),你可以考虑使用可变对象(如列表或字典)来存储错误信息,并通过引用传递这些对象。但请注意,这种方法在Python中并不常见,因为Python的函数调用是通过值传递的(即使是可变对象),而不是通过引用传递。在Python中,虽然也有异常处理机制,但通常我们更倾向于使用异常来传递错误信息,而不是使用错误代码。来保存错误信息),你可以通过定义一个包含错误信息的异常类,或者使用可变对象(如列表或字典)来存储和传递错误信息。异常,并带有相应的错误信息。

2024-05-30 11:06:14 236

原创 Python实现解码二进制数据以匹配给定的C++结构体

你需要了解每个字段在结构体中的偏移量(由于结构体内存对齐,这些偏移量可能与字段的顺序和大小不完全对应)。不过,在没有指定内存对齐的情况下,我们可以假设字段是紧密排列的(即没有填充字节)。但是,请注意,这个示例仅仅是一个猜测,并且很可能不适用于你的实际数据。但因为你给出的数据没有明确的格式,我将提供一个假设的示例,假设这是一个混合了字符和整数的数据,并使用。当你有一个二进制数据,并且你知道其结构或你期望将其解码为某种格式时,你可以使用Python的。类型的数组,长度为 42,并且你想要在。

2024-05-28 14:25:55 360

空空如也

空空如也

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

TA关注的人

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