自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (3)
  • 收藏
  • 关注

原创 软件架构设计中,各个组件之间的通信方式有哪些?

各个组件之间的通信方式

2026-09-03 17:08:55 231

原创 管道-过滤器软件架构

管道-过滤器软件架构

2026-08-31 15:39:35 177

原创 消息队列的协作模式

消息队列的协作模式

2026-08-27 11:06:03 66

原创 pytest自动化框架项目架构

本文介绍了基于pytest的自动化测试框架项目架构设计。整体采用分层设计,包含config(全局配置)、core_base(底层功能封装)、resource(业务流关键字)、data(测试数据)、test_cases(测试用例)等核心目录。其中config存放环境配置和pytest钩子,core_base实现API/UI底层操作封装,resource组合原子操作形成业务流,test_cases通过排列组合业务流构建测试用例。

2026-05-29 09:46:03 374

原创 线程同步类threading.Event()

Python的threading.Event()是线程同步工具,用于线程间通信。它维护一个布尔标志(初始为False),提供以下核心方法:set()设置True并唤醒等待线程,clear()重置为False,wait()阻塞直到标志为True,is_set()检查当前状态。典型应用场景包括控制线程执行顺序,如主线程完成准备后通知工作线程开始执行。

2026-04-25 10:49:06 98

原创 深入探究python subprocess模块readline()函数

想要深入了解readline()函数,需要事先了解Popen()函数。:创建并启动一个子进程,用于执行外部命令(比如系统命令、其他程序)。:读取子进程输出管道中的,是实现 “逐行读取子进程实时输出” 的关键方法。readline () 核心特性是其阻塞性,即如果子进程还在运行且暂时没有输出,readline()会等待,直到有新的一行输出或子进程结束。Popen()函数的关键参数text=True(或encoding)能将输出转为字符串,避免字节处理的麻烦。下面对函数readline()

2026-02-14 09:37:07 1141

原创 python collections.deque和queue.Queue的区别

python不同队列之间的区别

2026-02-06 14:55:26 558

原创 生产者消费者模型初探

本文提出一个基于生产者-消费者模式的Python实现方案,通过面向对象设计解决多生产者和多消费者之间的协作问题。系统采用BaseComponent基类抽象公共接口,Send_Recv类作为生产者,SendConsumer和DataParseConsumer类作为消费者。通过bind_producer_and_consumer函数建立生产者和消费者的双向关联,并使用队列(queue.Queue)缓冲机制处理速度不匹配问题。

2026-01-14 13:28:48 613

原创 一个优秀软件应该具备哪些特性

优秀软件应该具备的关键特性

2025-11-06 10:31:04 507

原创 如何对嵌入式软件进行单元测试

单元测试工具使用方法

2025-09-01 17:49:02 1357 1

原创 python中如何判断对象是否为空

python对象判空

2025-04-11 10:27:42 1404

原创 如何实现高效编程

(3)需要用户配置的数据的组织形式,要从用户角度出发,便于用户增删改查,降低用户处理数据的复杂度。代码读写数据时,从代码处理逻辑角度去考虑数据结构(数据的组织形式),便于代码增删改查,降低代码处理数据的复杂度。这样,当具体实现发生变化时,只要接口或抽象类保持不变,上层模块就不会受到影响,提高了代码的可扩展性和可维护性。对需求自上而下进行分解。,首先要考虑降低代码复杂度,其次要提高代码运行的性能,对数据进行增删改查时尽量避免for循环。,当需求变化时,这个变化应该只影响一个类(函数),而不是多个类(函数)。

2025-04-10 15:12:56 946

原创 软件设计原则

软件设计7原则

2025-01-22 12:56:17 242

原创 如何设计好的自动化框架

如何设计一个好的自动化测试框架

2024-09-29 11:13:05 372

原创 TCP建立连接时,为什么需要三次握手?每次握手的目的是什么?

第三次:客户端给服务器端发送ACK报文。这时,服务器端确定客户端的接受报文的能力是ok的,服务器端还确定服务器端的接受报文和发送报文的能力是ok的。客户端确定客户端的接受报文的能力是ok的。第二次:服务器端回送SYN+ACK报文给客户端。这时,客户端确定客户端的发送报文的能力是ok的,客户端还确定服务器端的接受报文和发送报文的能力是ok的。第一次:客户端发送SYN报文给服务器端。这时,服务器端确定客户端发送报文的能力是ok的。在三次握手过程中,不仅同步了双方初始序列号。双方还确保双方都能正常收发数据。

2024-04-30 09:15:35 386 2

原创 测试脚本架构

测试框架

2024-03-30 10:57:34 316 1

原创 python使用logging模块记录log

python记录日志信息

2023-07-13 15:23:27 201 1

原创 自动化测试脚本编写感悟

python自动化测试

2023-05-31 16:27:41 226

原创 如何把列表转换为可以在网络传输的字节流

入参为列表,列表中的每个元素均为整数。返回值为可以使用socket发送的字节流。

2023-05-08 07:09:12 461

原创 python模拟c语言枚举

python模拟c语言枚举

2023-03-16 20:35:46 315

原创 python中strip()函数详解

strip()函数使用,当入参有字符的时候,初学者容易出错。

2023-03-16 17:38:39 1138

原创 如何写出味道好的代码

编程思想总结

2023-03-09 14:02:42 513

原创 python判断某代码文件是否有乱码

python判断代码文件是否有乱码

2023-01-09 10:47:49 695

原创 python socket模块---实现网络通信模块

使用python实现网络通信

2022-11-07 10:17:12 1225

原创 为什么标准以太网接口缺省的MTU为1500字节?

以太网帧大小限制的原因分析

2022-09-30 14:29:00 3751

原创 python openpyxl模块---处理excel文件的模块

python处理excel表格文件

2022-08-05 13:32:34 833

原创 五大NAT类型

NAT转换

2022-02-07 18:13:14 12206

原创 在自动化测试中应用Scapy来收发数据包

【摘要】Scapy是一款强大的交互式数据包处理工具、数据包生成器、网络扫描器、网络发现工具和包嗅探工具。它提供多种类别的交互式生成数据包或数据包集合、对数据包进行操作、发送数据包、包嗅探、应答和反馈匹配等等功能。在功能测试中,在测试业务流程时利用Scapy来生成、发送、接收、应答数据包,并对接收到的数据包进行匹配与校验等操作,从而高效地进行自动化测试。本文将详细介绍如何利用Scapy进行收发包

2017-03-13 19:20:14 3030

原创 linux命令

1 查看磁盘空间  du --max-depth=1 -h2 新建一个目录文件  mkdir + 目录文件名3 导出svn服务器上的项目文件  svn checkout或co + svn服务器项目文件地址(例如 https://10.67.18.32:8443/svn/ZXM-RAPV300_Code/branch/V3.00.520/BuiltinServer

2017-03-13 19:12:32 413

原创 robotframework应用入门

【摘要】本文主要介绍了windows下利用robotframework进行自动化测试的简单过程。基本概念测试套(Suite)可以导入测试库、资源文件、变量文件。测试库(Test libraries)包含最低级别的关键字(keywords)。资源文件(Resource files)包含变量和更高层次的用户自定义关键字。变量文件(Variable files)可以提供比

2017-03-13 18:35:33 455

原创 Linux内核协议栈之socket接口的内核实现(v2.6.18)

Linux内核协议栈之socket接口的内核实现(v2.6.18)

2014-05-27 14:08:47 766

原创 Linux内核协议栈之数据发送与接收流程详图(v2.6.18)

Linux内核协议栈之数据发送与接收流程(v2.6.18)

2014-05-17 07:34:27 1050 1

原创 Linux内核协议栈之关键数据结构及关系图(v2.6.18)

Linux内核协议栈之关键数据结构及关系图(v2.6.18)

2014-05-17 07:33:00 1520 1

ceedling 工程配置文件

ceedling 工程配置文件

2025-09-03

### Django Web 开发框架基础教程总结

内容概要:本文档是《修改后基础版Django课程课件_加水印.pdf》的知识汇总,全面介绍了Django的基础知识和开发流程。内容涵盖学前准备、Django简介、URL与视图、模板、数据库操作、视图高级功能、表单处理等。具体包括虚拟环境的搭建、Django项目和应用的创建、URL配置、模板语法、数据库模型定义与操作、类视图和函数视图的使用、错误处理机制以及表单验证等内容。文档不仅详细讲解了每个知识点,还提供了大量代码示例,帮助读者深入理解并掌握Django的开发技巧。 适合人群:具备一定编程基础,尤其是Python基础,希望学习或提高Django框架使用技能的研发人员。 使用场景及目标: 1. **项目初始化**:了解如何搭建开发环境,创建Django项目和应用。 2. **URL配置**:掌握URL路由配置,实现视图与URL的映射。 3. **模板使用**:熟悉模板语言,创建动态网页。 4. **数据库操作**:学习数据库配置、模型定义及ORM操作。 5. **视图开发**:掌握视图函数和类视图的编写,处理HTTP请求。 6. **表单处理**:理解表单验证机制,确保用户输入数据的安全性和有效性。 7. **错误处理**:学会捕获并处理各种异常情况,提升用户体验。 阅读建议:此资源旨在帮助读者系统地学习Django的基础知识和实战技能,建议读者跟随文档逐步实践每个知识点,结合实

2025-06-05

python常用库

通过分析github上5000多个开源python项目,找出最常用的库,例如os、os.path、glob、sys、re、logging、subprocess、time、datetime、urllib、random、telnetlib、paramiko

2018-10-17

Iptables简介

详细介绍Iptables,使你对Iptables更加了解。

2013-01-22

ROS中文教程v5完整版

RouterOS 基本操作 系统管理 MikroTik RouterBOARD介绍 接口配置(Interface) IP 配置与ARP 路由设置(Route) DHCP 配置

2014-03-17

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

TA关注的人

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