<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dingyahui的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dingyahui123</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dingyahui123]]></copyright><item><title><![CDATA[Python内省与反射机制]]></title><link>https://blog.youkuaiyun.com/dingyahui123/article/details/152558785</link><guid>https://blog.youkuaiyun.com/dingyahui123/article/details/152558785</guid><author>dingyahui123</author><pubDate>Sun, 05 Oct 2025 19:11:41 +0800</pubDate><description><![CDATA[本文系统介绍了Python编程中内省(Introspection)和反射(Reflection)的高级特性，主要内容包括： 基础概念 使用type()、isinstance()等函数进行类型检查 通过dir()、getattr()等操作对象属性 动态设置和删除属性 内置内省函数 id()和is操作符的内存管理 globals()和locals()命名空间操作 exec()和eval()动态代码执行 inspect模块应用 函数和方法检查 类和模块分析 调用栈检查与调试 动态代码技术 字符串代码生成与执行 模]]></description><category></category></item><item><title><![CDATA[C++ 面试总结]]></title><link>https://blog.youkuaiyun.com/dingyahui123/article/details/152497059</link><guid>https://blog.youkuaiyun.com/dingyahui123/article/details/152497059</guid><author>dingyahui123</author><pubDate>Sun, 05 Oct 2025 16:29:49 +0800</pubDate><description><![CDATA[/ 资源获取即初始化private:FILE* file;// 禁止拷贝// 使用：// 使用文件} // 自动关闭文件，即使发生异常。]]></description><category></category></item><item><title><![CDATA[测试之道：从新手到专家实战（六）]]></title><link>https://blog.youkuaiyun.com/dingyahui123/article/details/152217186</link><guid>https://blog.youkuaiyun.com/dingyahui123/article/details/152217186</guid><author>dingyahui123</author><pubDate>Sun, 28 Sep 2025 17:12:35 +0800</pubDate><description><![CDATA[持续测试是一种软件测试方法，它将自动化测试作为软件交付流水线的一个组成部分，以获得对业务风险的即时反馈。]]></description><category></category></item><item><title><![CDATA[Python异步编程与事件循环]]></title><link>https://blog.youkuaiyun.com/dingyahui123/article/details/151651999</link><guid>https://blog.youkuaiyun.com/dingyahui123/article/details/151651999</guid><author>dingyahui123</author><pubDate>Sat, 13 Sep 2025 16:15:41 +0800</pubDate><description><![CDATA[本文介绍了异步编程的核心概念及其在Python中的应用。主要内容包括：1) 异步编程概述，通过对比同步/异步获取URL的示例展示性能差异；2) 事件循环机制详解，包括基础原理、生命周期和管理方法；3) 常用异步编程模式(生产者-消费者、异步迭代器等)和主流异步库对比；4) 实战项目-高性能Web服务器实现，包含基础框架和增强版功能(静态文件服务、WebSocket支持等)。文章通过具体代码示例，系统性地讲解了从异步基础到高级应用的完整知识体系，适合开发者全面掌握Python异步编程技术。]]></description><category></category></item><item><title><![CDATA[测试之道：从新手到专家实战（五）]]></title><link>https://blog.youkuaiyun.com/dingyahui123/article/details/151639833</link><guid>https://blog.youkuaiyun.com/dingyahui123/article/details/151639833</guid><author>dingyahui123</author><pubDate>Sat, 13 Sep 2025 08:53:22 +0800</pubDate><description><![CDATA[浏览器兼容性测试是确保Web应用在不同浏览器、版本和操作系统上都能正常运行的测试过程。浏览器兼容性测试：确保应用在不同浏览器和版本中的一致性表现响应式设计测试：验证应用在各种设备和屏幕尺寸上的适配效果Web安全测试：识别和防范常见的安全漏洞，保护用户数据安全性能测试：评估应用在不同负载条件下的性能表现实战案例：通过电商网站的完整测试流程，整合所有测试技能。]]></description><category></category></item><item><title><![CDATA[测试之道：从新手到专家实战（四）]]></title><link>https://blog.youkuaiyun.com/dingyahui123/article/details/151402985</link><guid>https://blog.youkuaiyun.com/dingyahui123/article/details/151402985</guid><author>dingyahui123</author><pubDate>Wed, 10 Sep 2025 19:11:21 +0800</pubDate><description><![CDATA[在软件测试的实际工作中，除了发现缺陷，如何有效地管理缺陷、编写清晰的测试文档同样至关重要。一个成熟的测试团队不仅要有敏锐的发现问题的能力，更要有系统化的管理和沟通能力。]]></description><category></category></item><item><title><![CDATA[测试之道：从新手到专家实战（三）]]></title><link>https://blog.youkuaiyun.com/dingyahui123/article/details/151396213</link><guid>https://blog.youkuaiyun.com/dingyahui123/article/details/151396213</guid><author>dingyahui123</author><pubDate>Wed, 10 Sep 2025 14:29:41 +0800</pubDate><description><![CDATA[摘要：本文系统介绍了测试用例设计的核心方法与应用场景。主要内容包括等价类划分法、边界值分析法、判定表法、状态转换法、正交试验法和场景法等六大设计方法，每种方法均配有实际案例说明，如年龄验证、银行转账系统等。文章还提供了测试用例设计的最佳实践原则，强调完整性、独立性、经济性等质量标准，并探讨了自动化测试的适配策略。通过综合应用多种设计方法，可有效提升测试覆盖率，发现更多潜在缺陷。文中包含大量代码示例和模板，可直接应用于实际测试工作。]]></description><category></category></item><item><title><![CDATA[Python多进程与进程间通信]]></title><link>https://blog.youkuaiyun.com/dingyahui123/article/details/151329612</link><guid>https://blog.youkuaiyun.com/dingyahui123/article/details/151329612</guid><author>dingyahui123</author><pubDate>Tue, 09 Sep 2025 15:22:29 +0800</pubDate><description><![CDATA[本文深入探讨了Python multiprocessing模块的高级应用，涵盖了进程管理、进程间通信、同步机制以及分布式计算框架的实现。主要内容包括：1. Process类的多种创建方式，包括直接使用和继承自定义；2. 进程池Pool的高效管理，支持CPU/IO密集型任务处理和回调机制；3. 进程间通信的多种方式，如Queue队列、Pipe管道和共享内存；4. 同步机制包括锁、信号量、条件变量和屏障，确保数据一致性和任务协调；5. 实战案例展示了一个简单的分布式计算框架，支持任务分发和结果收集。这些技术能显]]></description><category></category></item><item><title><![CDATA[测试之道：从新手到专家实战（二）]]></title><link>https://blog.youkuaiyun.com/dingyahui123/article/details/151324552</link><guid>https://blog.youkuaiyun.com/dingyahui123/article/details/151324552</guid><author>dingyahui123</author><pubDate>Tue, 09 Sep 2025 09:19:20 +0800</pubDate><description><![CDATA[本文系统介绍了软件测试的理论与实践方法。首先阐述了软件测试生命周期（STLC）的六个阶段：需求分析、测试计划、测试设计、环境搭建、测试执行和测试关闭。然后详细讲解了单元测试、集成测试、系统测试和验收测试等不同测试级别，并通过代码示例展示了测试用例设计和自动化测试实现。文章还分析了黑盒、白盒、灰盒测试技术，重点演示了边界值分析、等价类划分等黑盒测试方法。最后以电商网站注册功能为例，提供了完整的测试用例设计方案，涵盖功能验证、异常处理和用户流程测试。]]></description><category></category></item><item><title><![CDATA[Python多线程与GIL深度理解]]></title><link>https://blog.youkuaiyun.com/dingyahui123/article/details/151217864</link><guid>https://blog.youkuaiyun.com/dingyahui123/article/details/151217864</guid><author>dingyahui123</author><pubDate>Mon, 08 Sep 2025 09:50:51 +0800</pubDate><description><![CDATA[本文介绍了Python中的全局解释器锁(GIL)及其对多线程编程的影响。GIL是CPython解释器中的互斥锁，确保同一时刻只有一个线程执行Python字节码，导致CPU密集型任务无法充分利用多核处理器。文章通过代码示例展示了GIL对线程性能的影响，比较了单线程与多线程执行CPU和I/O密集型任务的差异。此外，还详细探讨了线程安全、各种锁机制（互斥锁、条件变量、信号量等）、死锁检测与避免策略，并实现了一个自定义线程池和任务优先级调度系统。最后通过一个高并发任务处理系统的实战项目，综合应用了这些并发编程技术。]]></description><category></category></item><item><title><![CDATA[测试之道：从新手到专家实战（一）]]></title><link>https://blog.youkuaiyun.com/dingyahui123/article/details/151290798</link><guid>https://blog.youkuaiyun.com/dingyahui123/article/details/151290798</guid><author>dingyahui123</author><pubDate>Mon, 08 Sep 2025 09:42:25 +0800</pubDate><description><![CDATA[本文探讨了软件测试工程师从基础执行者到质量守护者的思维转变。测试不仅是发现缺陷，更是风险管理与质量保证的多维度工作，涉及功能性、性能、兼容性等九大质量特性。通过对比开发思维与测试思维，文中强调测试人员需具备怀疑精神、用户视角和风险意识。文章还提出了质量意识培养框架、职业发展路径及探索性测试方法，展示了测试人员如何通过系统化思维和持续学习来守护产品质量。]]></description><category></category></item><item><title><![CDATA[Python异常处理与错误设计]]></title><link>https://blog.youkuaiyun.com/dingyahui123/article/details/151136111</link><guid>https://blog.youkuaiyun.com/dingyahui123/article/details/151136111</guid><author>dingyahui123</author><pubDate>Wed, 03 Sep 2025 17:05:20 +0800</pubDate><description><![CDATA[本文介绍了异常链（ExceptionChaining）和异常上下文（ExceptionContext）在异常处理中的关键作用。异常链通过保留原始异常信息，便于调试和错误追踪；而异常上下文则自动维护未捕获的异常信息。文章提供了自定义异常类的设计原则，包括异常层次结构、异常工厂模式，并讨论了异常处理的性能考量，如异常缓存优化。最后通过实战案例展示了一个企业级日志与错误追踪系统的实现，涵盖结构化日志记录、错误追踪和性能分析等功能模块，为构建健壮的异常处理系统提供了完整解决方案。]]></description><category></category></item><item><title><![CDATA[Python上下文管理器与资源管理]]></title><link>https://blog.youkuaiyun.com/dingyahui123/article/details/151077829</link><guid>https://blog.youkuaiyun.com/dingyahui123/article/details/151077829</guid><author>dingyahui123</author><pubDate>Mon, 01 Sep 2025 22:41:34 +0800</pubDate><description><![CDATA[上下文管理器是Python中用于资源管理的重要工具，通过实现__enter__和__exit__方法（或异步版本的__aenter__和__aexit__）来自动管理资源的获取和释放。本文展示了两种实现方式：基于类的上下文管理器和基于生成器的上下文管理器。前者适合复杂资源管理，如数据库连接池、线程锁等；后者代码更简洁，适合简单场景。文章还详细介绍了同步和异步上下文管理器的实现原理，并通过文件操作、数据库连接池等实用示例演示了上下文管理器的典型应用场景。上下文管理器能确保资源正确释放，简化异常处理，是Pyth]]></description><category></category></item><item><title><![CDATA[python生成器与协程深度剖析]]></title><link>https://blog.youkuaiyun.com/dingyahui123/article/details/151070480</link><guid>https://blog.youkuaiyun.com/dingyahui123/article/details/151070480</guid><author>dingyahui123</author><pubDate>Mon, 01 Sep 2025 17:17:41 +0800</pubDate><description><![CDATA[生成器是一种惰性迭代器，能够按需生成值而非一次性加载所有数据，显著节省内存。通过yield关键字实现值生成和双向通信，支持协程和异步编程。异步生成器配合async/await语法，可构建高效的数据处理管道和爬虫框架。现代Python中，生成器广泛应用于流式数据处理、协程调度等场景，结合asyncio库可实现高性能异步IO操作。案例展示了从基础生成器到异步爬虫的实现演进，体现了生成器在内存优化和并发处理中的优势。]]></description><category></category></item><item><title><![CDATA[python装饰器进阶与设计模式]]></title><link>https://blog.youkuaiyun.com/dingyahui123/article/details/150920083</link><guid>https://blog.youkuaiyun.com/dingyahui123/article/details/150920083</guid><author>dingyahui123</author><pubDate>Wed, 27 Aug 2025 18:06:24 +0800</pubDate><description><![CDATA[Python装饰器是遵循开放-封闭原则的优雅特性，广泛应用于企业级开发。本文深入解析装饰器核心机制：1. 执行时机分装饰阶段（模块导入时）和调用阶段（函数运行时）；2. 通过闭包实现状态保持；3. 使用functools.wraps保存元数据。高级用法包括参数化装饰器、重试/熔断等容错模式、异步支持和条件装饰。性能优化方面，对比了不同实现的开销（5-10%），并给出缓存、弱引用等优化方案。最后展示了装饰器实现设计模式的范例，如单例、观察者等模式，体现了其在代码复用和功能扩展中的强大能力。]]></description><category></category></item><item><title><![CDATA[Python元类与描述符的魔法世界]]></title><link>https://blog.youkuaiyun.com/dingyahui123/article/details/150872026</link><guid>https://blog.youkuaiyun.com/dingyahui123/article/details/150872026</guid><author>dingyahui123</author><pubDate>Wed, 27 Aug 2025 09:43:22 +0800</pubDate><description><![CDATA[元类是用来创建类的“类”，它控制类的创建过程。默认情况下，Python中所有类的元类是type。通过自定义元类，可以在类创建时动态修改类的属性、方法，甚至控制类的继承行为。类也是对象，在python里一切皆是对象，包括类本身。]]></description><category></category></item><item><title><![CDATA[程序员的自我修养-链接、装载与库（一、二）]]></title><link>https://blog.youkuaiyun.com/dingyahui123/article/details/112195519</link><guid>https://blog.youkuaiyun.com/dingyahui123/article/details/112195519</guid><author>dingyahui123</author><pubDate>Tue, 26 Aug 2025 21:17:03 +0800</pubDate><description><![CDATA[程序员的自我修养：链接、装在与库

基础：1、计算机核心部件：CPU、内存和I/O控制芯片；高速的北桥：CPU、内存和高速的图形设备。低速的南桥：磁盘、USB、键盘、鼠标等，汇总链接到北桥上。

2、计算机系统的软件体系结构的设计是分层次的，每个层次之间需要相互的通信，互相通信就需要协议，我们称其为接口。应用程序和操作系统内核通过中间的桥梁系统调用接口进行交互,系统调用是通过中断来实现的。操作系统的功能是：提供抽象的接口和控制硬件的资源。



3、硬件驱动程序作为操作系统内核的一部分对硬件进行管理。硬盘的]]></description><category></category></item><item><title><![CDATA[Python内存模型与对象系统深度解析]]></title><link>https://blog.youkuaiyun.com/dingyahui123/article/details/150844165</link><guid>https://blog.youkuaiyun.com/dingyahui123/article/details/150844165</guid><author>dingyahui123</author><pubDate>Tue, 26 Aug 2025 17:17:45 +0800</pubDate><description><![CDATA[1）CPython内存管理的底层机制；2）Python对象的创建、存储和销毁过程；3）垃圾回收算法的工作原理；4）内存泄漏的成因与检测方法；5）开发一个实用的内存泄漏检测工具。]]></description><category></category></item><item><title><![CDATA[python项目实战 3D宠物狗]]></title><link>https://blog.youkuaiyun.com/dingyahui123/article/details/150784388</link><guid>https://blog.youkuaiyun.com/dingyahui123/article/details/150784388</guid><author>dingyahui123</author><pubDate>Mon, 25 Aug 2025 21:50:40 +0800</pubDate><description><![CDATA[这是一个基于Python的3D虚拟宠物游戏项目，包含完整的宠物逻辑模型和3D可视化界面。项目采用模块化架构，分为宠物模型、3D渲染和用户界面三大模块。宠物系统具有五大属性管理（饥饿度、快乐度、健康值、能量值、清洁度），智能心情系统会根据属性自动切换状态（开心、悲伤等），并支持成长升级系统。3D渲染部分使用Pygame实现，支持鼠标拖拽旋转视角和滚轮缩放功能。用户界面提供状态监控、交互按钮和消息系统，可通过数字键1-5快速执行喂食、玩耍等操作。整个项目结构清晰，具有良好的可扩展性和交互体验。]]></description><category></category></item><item><title><![CDATA[机器学习-线性模型]]></title><link>https://blog.youkuaiyun.com/dingyahui123/article/details/148811134</link><guid>https://blog.youkuaiyun.com/dingyahui123/article/details/148811134</guid><author>dingyahui123</author><pubDate>Wed, 25 Jun 2025 17:12:17 +0800</pubDate><description><![CDATA[线性模型形式简单、易于建模，（如简单的二元一次方程线性函数，复杂的线性函数，多维变量与因变量的关系）却蕴涵着机器学习中的一些重要的基本思想。许多功能更为强大的线性模型可以在线性模型的基础上通过引入层级结构或者高维映射而得。几种经典的线性模型（线性回归、对数几率回归、线性判别分析、多分类学习）]]></description><category></category></item></channel></rss>