- 博客(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
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人