自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 深入解析虚拟内存:页表、地址转换与 TLB 加速机制

虚拟内存是计算机内存管理的核心技术,它允许程序使用比物理内存更大的地址空间,并提供内存隔离、按需加载和页面置换等优势。本文章详细介绍了虚拟内存的工作原理、页表的作用、虚拟地址到物理地址的转换流程,并重点分析了 TLB(转换后备缓冲区) 如何优化地址查找,提高系统性能。

2025-03-21 17:16:46 1019

原创 Python Typer快速入门:手把手教你构建To-Do CLI应用

Typer 是一个用于构建强大且易用的命令行应用程序的库,其设计简洁直观,具备出色的可读性。可以将其视为 CLI 版的 FastAPI。在开始这个项目之前,让我们先简单体验一下的基础用法。在命令行中执行以下命令,输出的结果如下从这个简单的示例可以看到Typer的几个特点:简单、直观、无需额外处理参数解析。

2025-03-21 17:16:28 736

原创 自动化测试中使用的设计模式

随着产品功能和测试用例的不断增长,自动化测试框架面临维护困难、扩展性不足的问题。本文介绍了几种常见的自动化测试设计模式,包括 Page Object Model(POM)、工厂模式(Factory Pattern)、单例模式(Singleton Pattern) 和 装饰器模式(Decorator Pattern),并提供了代码示例,展示如何优化测试框架的结构,提高可维护性、复用性和稳定性,从而构建更高效、易扩展的自动化测试框架。

2025-03-21 17:15:57 620

原创 如何更好利用AI生成高质量测试用例

文章提供了具体的 测试用例示例、优化 Prompt 技巧,并演示了 如何使用 AI 生成多种测试用例(正向测试、负向测试、边界测试)。此外,还介绍了 多轮交互、迭代优化 Prompt 的方法,以提高 AI 生成内容的准确性和可用性。本篇文章适合 软件测试工程师、QA 及自动化测试人员,帮助他们在实际工作中更高效地利用 AI 进行测试用例设计和优化,提高测试覆盖率,降低测试成本,并提升整体测试质量。

2025-02-25 14:44:41 1375

原创 程序员的另一项核心技能:为什么写作很重要,以及如何提升写作能力

写作在程序员的日常工作中至关重要,贯穿技术讨论、Bug 报告、文档撰写和代码评审等环节。良好的写作能力能提升逻辑思维、加强沟通、加深技术理解,并建立个人品牌。通过增加阅读量、从擅长领域入手、模仿优秀文章、尽早动笔以及刻意练习,可以有效提升写作能力。写作不仅帮助团队协作,更能促进个人成长,让代码与思维表达同样清晰可读。

2025-02-21 17:27:39 955

原创 自动化测试框架构建指南:从需求分析到分层架构设计

介绍了测试框架的目标、适用范围和技术栈选型,强调数据驱动测试(DDT)、行为驱动测试(BDD)等不同测试驱动方式的适用场景。采用四层架构(测试用例层、业务层、页面层、持久层),结合Page Object Model(POM) 设计模式,实现了模块化、可扩展、易维护的测试框架。

2025-02-12 13:51:13 1120

原创 深入理解死锁:发生条件、避免策略及代码示例

本文深入解析了死锁的概念、发生的四个必要条件(互斥、占有且等待、不可抢占、循环等待)以及如何通过破坏这些条件来避免死锁,并提供了具体的代码示例,涵盖 Java、C 和多线程同步策略。

2025-02-07 13:11:33 591

原创 k6 集成 Prometheus 和 Grafana 实现现代化性能监控

k6 是一款高性能的开源负载测试工具,专为开发者设计,旨在简化性能测试并提升测试效率。它支持可扩展的性能测试,能够帮助开发团队评估应用程序和基础设施的可靠性与性能。通过 k6和CICD的快速集成特性,测试可以提前发现潜在的性能问题,从而构建高可用性和高性能的应用程序。在性能测试领域,有许多工具和框架可供选择,例如常用的和。那么,为什么还要学习和使用呢?以下从和两方面展开说明。从上表可以看出,,适合大型企业级场景;而(如微服务和高并发场景),更贴近开发者的需求。

2025-01-23 16:29:37 1069

原创 进程详解:操作系统的核心

PCB 是操作系统管理进程的重要数据结构和核心工具,记录了进程的状态信息、资源分配情况及上下文切换所需的数据。进程控制块(PCB)是操作系统用来管理进程信息的数据结构,记录了进程的状态和所需的系统资源(如 CPU 时间、内存分配等),严格来说PCB并不属于进程的内存或组成内容。进程是操作系统中至关重要的概念,它将静态的程序变为动态的执行实体。指针:它是一个栈指针,在进程从一个状态切换到另一个状态时需要保存,以保留进程的当前位置信息。进程ID:每个进程被分配一个唯一的ID,称为进程ID或PID。

2025-01-02 10:40:39 651

原创 基于服务的架构(SOA架构): 松耦合设计、域服务与API外观模式

*基于服务的架构(SOA)**是一种设计方法,强调将系统功能拆分为独立的、松耦合的服务,并通过标准化接口提供业务功能。SOA的主要特点包括松耦合、服务粒度较粗、易于理解和维护,通常伴随着集中化的治理工具,如企业服务总线(ESB)。域服务是SOA中的核心概念,它负责跨多个领域对象处理复杂的业务逻辑。API访问外观则进一步简化了服务调用,提供了一个统一的访问层,隐藏底层服务的复杂性,提升了系统的可维护性和易用性。

2024-09-21 23:19:40 580

原创 打造高质量整洁的代码

在软件开发中,代码的质量几乎与它的功能同等重要。质量高的代码能够确保软件的可靠性、可扩展性,并降低维护成本。在思考高质量代码的意义时,不妨反过来思考,低质量的代码会造成什么后果。

2024-07-20 15:35:51 857

原创 软件测试资源和博客推荐:提升测试专业能力的优质指南及社区

本指南推荐了一系列软件测试资源和博客,包括MoT、StickyMinds和Software Testing Help等,旨在提升测试专业人士的技术能力。同时介绍了RSS的概念和使用Inoreader作为RSS阅读器的步骤,帮助用户高效地统一阅读和获取更新的内容。

2024-02-26 21:29:43 1299 1

原创 使用Asyncio和aiohttp并发请求接口

GIL(Global Interpreter Lock)是CPython解释器中的一种机制,是为了解决CPython线程安全的问题,但同时也限制了同时只有1个Python的进程存在,限制了Python在执行CPU密集型任务时的多线程能力。通过下面的代码来演示,有以下一个计算斐波那契的函数if n == 1:return 0return 1else:我们串行的执行,并计算执行时间.4f输出结果如下再改用Thread多线程执行.4f输出结果如下,可以看到执行时间并没有明显提高。

2023-08-13 20:59:16 331 1

原创 Python单例模式-实现方式

Python 单例模式

2023-07-28 22:21:45 108 1

原创 PyQt简单入门

PyQt简单入门

2023-03-04 17:45:08 235

原创 React-Redux 入门和实例

react redux 入门

2022-07-21 21:06:10 318

原创 Go学习笔记 - 数组和切片

目录数组访问数组切片声明切片有3种方式切片追加-Append数组数组是值传递,每次传递到方法会复制一份相同的副本 声明数组方式如下var array_number [10]int //声明array_number = [10]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10} //赋值array_number := [5]int{1, 2, 3, 4, 5} // ---> 快速初始化定义数组时如果长度不确定可以使用 ... 代替,

2022-03-23 09:14:30 380

原创 WebdriverIO入门 —— 编写首个Script

IntroductionWebdriverIO是一个用javascript编写的,运行在Nodejs的自动化测试框架,它是可集成可扩展的自动化测试框架。WebdriverIO能什么Native移动端测试 ???? electron开发的桌面端应用测试 ???? web应用自动化测试 ????WebdriverIO vs Seleniumselenium使用webdriver协议与浏览器交互 webdriverIO更灵活,可以选择WebDriver协议或Chrome DevTo

2022-02-08 20:27:07 2375

原创 Flask Restful 接口 - SqlAlchemy & Marshmallow

本篇通过一个一对多的具体示例,介绍如何使用Flask,Flask-SQLAlchemy,marshmallow-sqlalchemy构建restful风格的api准备阶段创建项目,目录结构大致如下:├── app.py├── data.db├── models│ ├── models.py ---> 用于数据库表的映射├── resources├── schema│ └── schemas.py ---> 用于Json序列化与反序列化安装依赖pip in

2022-01-02 01:32:10 1981 2

原创 Flask Http请求 - 上下文 、请求钩子

Flask有两个主要依赖1. WSGI(Web Server Gateway Interface,Web服务器网关接口)工具集——[Werkzeug](http://werkzeug.pocoo.org/)- WSGI(Web Server Gateway Interface)是Python中用来规定Web服务器如何与Python Web程序进行沟通的标准- Werkzeug实现路由、调试和Web服务器网关接口2. [Jinja2模板引擎](http://jinja.pocoo.org/)

2021-12-22 15:20:03 651

Python Typer快速入门:手把手教你构建To-Do CLI应用

Python Typer快速入门:手把手教你构建To-Do CLI应用

2025-03-17

k6 集成 Prometheus 和 Grafana 实现现代化性能监控

k6 集成 Prometheus 和 Grafana 实现现代化性能监控

2025-01-23

react-redux todo

react-redux todo实例代码

2022-07-21

空空如也

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

TA关注的人

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