- 博客(613)
- 收藏
- 关注
原创 忽略时间戳,快速对比tcpreplay和tcpdump数据包pcap数据包一致性
使用 `tcpdump` 提取数据包内容解释:- `-r capture.pcap` 读取捕获文件。- `-n` 仅显示 IP 地址和端口,不进行 DNS 解析。- `-e` 显示以太网头部。- `-tttt` 显示时间戳。- `-l` 使输出行缓冲(可以实时查看输出)。- `sed` 用来移除时间戳部分。
2024-08-17 14:17:58
329
原创 修改 、查看Linux 系统内核参数的命令
sysctl用于在运行时查询和修改内核参数。它允许用户在不重新启动系统的情况下动态地修改内核参数。这是一个特定的内核参数,控制了系统中单个套接字接收缓冲区的最大大小(Receive Socket Buffer)。net.corermem_max这个参数的值决定了一个单独的网络套接字能够使用的最大接收缓冲区大小。接收缓冲区的大小对网络性能和吞吐量有重要影响,尤其是在高负载或高速网络环境下。如果执行,它会返回当前系统中的当前值。
2024-07-31 13:59:16
336
原创 pytest不使用 conftest.py 传递配置参数并设置全局变量
pytest_addoption是一个 pytest 插件系统中的钩子函数,用于添加自定义的命令行选项。当 pytest 执行时,会调用这个函数来注册你定义的选项。通过以上方式,可以根据需要选择合适的项目结构和需求的方法来传递配置参数,并在整个项目中共享和使用这些配置。函数用于初始化全局配置文件路径,根据命令行参数。1. 创建config_handler.py。时通过命令行传递一个配置文件的路径。的结合使用,你定义了一个新的。的值来设置全局变量。,使得用户可以在运行。
2024-07-22 17:37:38
434
原创 Python连接远程主机执行命令处理异常
Python 连接到远程主机,查询指定名称的进程是否存在,通过循环查询和处理异常,保证了在不同情况下的稳定性和可靠性。Python 连接到远程主机,执行长时间运行的命令,并在必要时处理超时情况。
2024-07-19 10:05:42
156
原创 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
382
1
原创 Python使用策略模式和openpyxl库创建、追加、读取、删除Excel文件
【代码】Python使用openpyxl库向Excel文件指定sheet页追加内容。
2024-07-11 17:48:55
337
原创 STAR法则(情境Situation、任务Task、行动Action、结果Result):信息收集和评价工具
STAR 法则是一种在面试中用来回答问题的有效策略。这种方法帮助面试者清晰地组织和呈现他们的经验和能力,特别是在解释过去的工作或项目经历时非常实用。
2024-07-05 17:43:22
394
原创 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
277
原创 Python内置函数enumerate 将可迭代对象组合成索引序列列举出数据和数据下表
enumerate是一个内置的 Python 函数,用于将一个可迭代对象(如列表、元组、字符串等)组合为一个索引序列,同时列出数据和数据下标。
2024-07-01 18:07:03
318
原创 Python 内置函数zip()将多个可迭代对象一对一关联打包成一个元组
zip()函数是 Python 内置函数之一,用于将多个可迭代对象(如列表、元组等)中对应的元素打包成一个元组,然后返回由这些元组组成的迭代器。每个元组中包含了来自每个可迭代对象的当前元素。
2024-06-28 14:24:03
396
原创 TCP数据包长度范围介绍
网络管理员在配置网络设备时,通常会考虑到最大MTU的设定,以优化数据包的传输效率和网络性能。例如,ATM网络中的MTU可以达到9180字节,而在其它类型的WAN连接中可能略有不同。:为了避免分段带来的额外开销,TCP通常会通过路径MTU发现机制来确定网络中的最大传输单元,从而优化数据包的长度。:在VPN连接中,MTU的大小通常由VPN软件和设备的设置来决定,但一般也是在1500字节左右。MTU的最大值取决于网络设备和网络技术的限制,通常在不同的网络环境中会有不同的最大MTU值。
2024-06-20 10:52:35
544
原创 Python使用抽象工厂模式和策略模式的组合实现生成指定长度的随机数
下面是一个简单的Python示例,结合抽象工厂模式和策略模式,用于生成随机数。
2024-06-19 18:44:12
537
原创 Python画箱线图展示数据分布情况
箱线图(Boxplot)是一种常用的统计图表,用于展示数据的分布情况。它由五个统计量组成:最小值、第一四分位数(Q1)、中位数(Q2)、第三四分位数(Q3)和最大值。通过这些统计量,可以直观地了解数据的集中趋势、离散程度以及是否存在异常值。
2024-06-17 15:40:15
380
原创 Python使用策略模式生成TCP数据包
使用策略模式(Strategy Pattern)来灵活地生成不同类型的TCP数据包。包括三次握手、数据传输和四次挥手。
2024-06-14 15:49:35
599
原创 Python使用策略模式实现绘图功能
策略模式(Strategy Pattern)。策略模式允许定义一系列算法,将它们封装起来,使得它们可以互换。下面是一个使用策略模式的示例,展示如何传入横坐标和纵坐标内容,然后绘制不同类型的图表。绘制不同类型的图表(如折线图、柱状图和饼图)。
2024-06-14 14:37:02
476
原创 @pytest.fixture():在测试用例执行之前进行一些准备工作
@pytest.fixture()是一个装饰器,用于将一个函数标记为fixture。# Fixture可以在测试用例执行之前进行一些准备工作,并且可以在多个测试用例中重用。
2024-06-14 11:27:42
355
原创 Python实现复制一个yaml文件内容到另一个yaml文件功能
函数用于读取YAML文件的内容,并将其解析为Python数据结构(如字典、列表等)。函数将这些数据写回到另一个YAML文件中。是你要复制内容的源文件。是你要写入的目标文件。
2024-06-11 11:25:48
220
原创 Python自定义异常处理类
如果你想要一个更类似于C++中回填错误信息的功能(不使用异常),你可以考虑使用可变对象(如列表或字典)来存储错误信息,并通过引用传递这些对象。但请注意,这种方法在Python中并不常见,因为Python的函数调用是通过值传递的(即使是可变对象),而不是通过引用传递。在Python中,虽然也有异常处理机制,但通常我们更倾向于使用异常来传递错误信息,而不是使用错误代码。来保存错误信息),你可以通过定义一个包含错误信息的异常类,或者使用可变对象(如列表或字典)来存储和传递错误信息。异常,并带有相应的错误信息。
2024-05-30 11:06:14
232
原创 Python实现解码二进制数据以匹配给定的C++结构体
你需要了解每个字段在结构体中的偏移量(由于结构体内存对齐,这些偏移量可能与字段的顺序和大小不完全对应)。不过,在没有指定内存对齐的情况下,我们可以假设字段是紧密排列的(即没有填充字节)。但是,请注意,这个示例仅仅是一个猜测,并且很可能不适用于你的实际数据。但因为你给出的数据没有明确的格式,我将提供一个假设的示例,假设这是一个混合了字符和整数的数据,并使用。当你有一个二进制数据,并且你知道其结构或你期望将其解码为某种格式时,你可以使用Python的。类型的数组,长度为 42,并且你想要在。
2024-05-28 14:25:55
350
原创 Python实现二维数组使用连接符 “ @ “ 和 “ | “ 拼接成字符串,然后再拆分成数组功能
('标题', [['step1', 'parameter1'], ['step2', 'parameter2'], ['step3', 'parameter3']], [['expect1', 'success1'], ['expect2', 'success2'], ['expect3', 'success3']])然后再针对每个子字符串使用 " | " 进行拆分,得到最终的二维数组。在这个过程中,我们使用 " | " 连接每个子数组的元素,然后使用 " @ " 连接每个子数组。
2024-05-23 18:38:00
234
原创 PyCharm 在拉取 Git 代码,未自动检测并显示文件的修改状态
PyCharm 在拉取 Git 代码后,如果修改的文件没有变色(通常指没有高亮显示或更改颜色以指示文件已被修改),可能是由以下几个原因造成的:.gitignoregit status。
2024-05-17 10:23:07
391
原创 Python使用工厂模式和策略模式来实现解析不同的对象并对解析结果实现复杂的功能
使用工厂模式和策略模式的组合来实现。工厂模式可以用来创建不同类型的解析器对象(如解析 Excel、数组),而策略模式可以用来实现不同的功能(修改字符串、生成 Python 文件、生成 YAML 文件)。来创建不同类型的解析器对象。然后我们使用解析器对象来解析 Excel 文件,并使用策略模式来修改字符串和生成文件。你可以根据需要选择不同的策略来生成不同类型的文件。在这个示例中,我们创建了工厂类。
2024-05-10 17:41:53
403
1
原创 Python解析xlsx文件内容按行存入数组
函数接受 Excel 文件路径和工作表名称作为输入,并尝试解析 Excel 文件内容。如果解析成功,将数据存入数组并返回;否则,打印出解析失败的消息。替换为你的 Excel 文件路径,替换为你要解析的工作表名称。
2024-05-10 14:30:55
413
原创 Python使用生成器函数解析大型数据集,提高执行效率
函数是一个生成器函数,它接受一个数组和一个条件函数作为参数。条件函数负责确定数组元素是否满足特定条件。然后,我们可以使用这个生成器函数来解析大型数组,通过传递不同的条件函数来实现不同的功能,如%3取余=0或%5取余=0。这种方法可以提高执行效率,因为它只在需要时生成符合条件的元素,而不会一次性将整个数组加载到内存中。可以编写不同的生成器函数,每个函数负责解析数组中符合特定条件的元素。
2024-05-09 17:58:27
271
原创 Python使用列表推导式来判断数组元素正确性
的函数,该函数接受一个数组作为参数,并使用列表推导式遍历数组中的元素,检查是否所有元素都等于1。然后,使用all()函数来检查所有元素是否都满足条件。使用Python中的列表推导式和all()函数来实现这个功能。这段代码定义了一个名为。
2024-05-09 17:22:29
233
原创 Linux环境创建普通用户,授权root权限。报错:usermod: group ‘sudo‘ does not exist
执行以下命令,将username替换为你刚才创建的用户名。然而,在某些Linux发行版(比如基于Red Hat的系统,如CentOS、Fedora等)中,确实存在一个名为。2. 执行以下命令创建一个新的用户,其中username为你想要创建的用户名,可根据实际情况自行更改。如果你正在使用基于Debian或Ubuntu的系统,并且想要允许一个用户使用。3. 设置该用户的密码,执行以下命令,并按照提示输入两次密码。但是,如果你需要进一步的配置或自定义权限,你可以编辑。的组,并且该组的成员可以使用。
2024-05-06 17:07:37
1045
原创 Python使用设计模式中的建筑模式将数据写入Excel且满足条件内容标红
该类有三个方法:`__init__`用于初始化构建器,`add_row`用于逐行添加统计结果,`export_excel`用于将构建好的Excel表格导出到文件中。worksheet.conditional_format('B2:D1000', {'type': 'cell', 'criteria': '>', 'value': 25, 'format': red_format})这行代码是用来设置 Excel 工作表中的条件格式的。是用来定位DataFrame中下一个可用的行,并将数据添加到这一行中。
2024-04-29 14:13:02
797
原创 Python使用设计模式中的策略模式和观察者模式实现统计各类分析结果功能
在这个示例中,我们首先定义了一个统计策略接口`StatisticsStrategy`,其中包含一个`calculate`方法用于计算统计结果。接着,我们定义了一个`StatisticsCalculator`类,它接受一个统计策略作为参数,并提供了一个`calculate`方法用于执行统计计算。最后,我们创建了一个包含不同类别数据的字典,并使用统计器来计算各类别的结果。在这个场景中,不同的统计算法可以作为不同的策略,我们可以根据需要选择合适的策略来统计各类的结果。策略模式实现统计各类的结果功能。
2024-04-29 11:36:35
294
原创 Python将浮点数格式化为字符串,精确到小数点后十位的精度
这样的格式化字符串来将计算得到的百分比值精确到千万分之一的位数。然后,在示例用法中,我们调用了这个函数并打印出结果,这样就可以得到百分比精确到千万分之一的值。要将百分比精确到千万分之一,你可以在计算百分比后使用格式化字符串进行精确控制。这个表达式是一个 Python 中的字符串格式化方法,它将一个浮点数。这个浮点数格式化为一个字符串,并且保留小数点后十位的精度。格式化为一个字符串,并且指定了精确到小数点后十位的精度。在这个示例中,我们使用了。
2024-04-28 09:41:10
284
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人