<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[esdwdgerda的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/esdwdgerda</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; esdwdgerda]]></copyright><item><title><![CDATA[mooc学习证明]]></title><link>https://blog.youkuaiyun.com/esdwdgerda/article/details/147958663</link><guid>https://blog.youkuaiyun.com/esdwdgerda/article/details/147958663</guid><author>esdwdgerda</author><pubDate>Wed, 14 May 2025 17:07:25 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[用python生成词云]]></title><link>https://blog.youkuaiyun.com/esdwdgerda/article/details/147804614</link><guid>https://blog.youkuaiyun.com/esdwdgerda/article/details/147804614</guid><author>esdwdgerda</author><pubDate>Fri, 09 May 2025 10:30:00 +0800</pubDate><description><![CDATA[print(f"错误：文件 {FILE_PATH} 不存在")print(f"词云已保存至 {OUTPUT_IMAGE}")]]></description><category></category></item><item><title><![CDATA[Python绘制字符田字格]]></title><link>https://blog.youkuaiyun.com/esdwdgerda/article/details/147797077</link><guid>https://blog.youkuaiyun.com/esdwdgerda/article/details/147797077</guid><author>esdwdgerda</author><pubDate>Thu, 08 May 2025 16:51:57 +0800</pubDate><description><![CDATA[param rows_per_cell: 每个小格子的行数（建议≥2）:param cols_per_cell: 每个小格子的列数（建议≥2）]]></description><category></category></item><item><title><![CDATA[蒙特卡罗方法手搓图形]]></title><link>https://blog.youkuaiyun.com/esdwdgerda/article/details/147781157</link><guid>https://blog.youkuaiyun.com/esdwdgerda/article/details/147781157</guid><author>esdwdgerda</author><pubDate>Thu, 08 May 2025 09:57:32 +0800</pubDate><description><![CDATA[以下是使用生成单位圆的Python实现：plt.show()]]></description><category></category></item><item><title><![CDATA[Python中 if __name__ == ‘__main__‘ 的含义，why?]]></title><link>https://blog.youkuaiyun.com/esdwdgerda/article/details/147771523</link><guid>https://blog.youkuaiyun.com/esdwdgerda/article/details/147771523</guid><author>esdwdgerda</author><pubDate>Wed, 07 May 2025 18:08:25 +0800</pubDate><description><![CDATA[的作用是区分模块的运行方式：当模块被直接运行时，可执行特定逻辑（如测试代码、任务脚本）当模块被导入时，仅提供函数或类供其他模块调用这种设计的优势：避免测试代码干扰主程序逻辑允许模块同时充当工具库和独立脚本防止导入时意外触发副作用（如自动打印、耗时操作）提升代码的复用性、安全性和可维护性例如，一个数据分析模块可以直接运行完成分析任务，也可以被其他程序导入后调用其函数处理数据，而无需重复执行初始化代码。]]></description><category></category></item><item><title><![CDATA[实验4：列表与字典应用]]></title><link>https://blog.youkuaiyun.com/esdwdgerda/article/details/147498113</link><guid>https://blog.youkuaiyun.com/esdwdgerda/article/details/147498113</guid><author>esdwdgerda</author><pubDate>Sat, 26 Apr 2025 08:30:00 +0800</pubDate><description><![CDATA[stopwords = {'的', '了', '是', '在', '和', '就', '不', '人', '一', '有', '这', '个', '上', '也', '里', '到', '都', '很', '而', '那', '以', '但', '对', '所', '为', '再', '后', '然', '起', '或', '只', '自', '及', '与'}print(f"在{trials}次试验中，23个人中至少两个人生日相同的概率为 {probability:.4f}")1. 基础：生日悖论分析。]]></description><category></category></item><item><title><![CDATA[实验3 函数与代码复用]]></title><link>https://blog.youkuaiyun.com/esdwdgerda/article/details/147497807</link><guid>https://blog.youkuaiyun.com/esdwdgerda/article/details/147497807</guid><author>esdwdgerda</author><pubDate>Sat, 26 Apr 2025 08:00:00 +0800</pubDate><description><![CDATA[对于一般情况，将线段长度除以 3，递归绘制四段科赫曲线，并在相应位置调整海龟的方向。中，设置绘图窗口、海龟对象的属性（如速度、颜色等），并调用绘制函数绘制科赫雪花。print(f"斐波那契数列的第 {n} 项是：{fibonacci(n)}")print(f"{n} 的阶乘是：{cal_factorial(n)}")来绘制完整的科赫雪花，通过循环三次，每次绘制一条科赫曲线并调整方向。检查参数 n 是否在缓存中，若在，直接返回缓存中的值。根据 n 的值判断递归终止条件，若满足，则返回对应值。]]></description><category></category></item><item><title><![CDATA[实验2：turtle 库绘制进阶图形]]></title><link>https://blog.youkuaiyun.com/esdwdgerda/article/details/147320979</link><guid>https://blog.youkuaiyun.com/esdwdgerda/article/details/147320979</guid><author>esdwdgerda</author><pubDate>Sat, 19 Apr 2025 09:00:00 +0800</pubDate><description><![CDATA[通过参数化边数、边长和颜色，实现绘制任意正多边形的功能。]]></description><category></category></item><item><title><![CDATA[实验1 温度转换与输入输出强化]]></title><link>https://blog.youkuaiyun.com/esdwdgerda/article/details/147319151</link><guid>https://blog.youkuaiyun.com/esdwdgerda/article/details/147319151</guid><author>esdwdgerda</author><pubDate>Sat, 19 Apr 2025 08:00:00 +0800</pubDate><description><![CDATA[首先，我们需要定义几个函数来实现温度之间的转换。：将摄氏温度转换为华氏温度。：将华氏温度转换为摄氏温度。：将摄氏温度转换为开尔文温度。：将开尔文温度转换为摄氏温度。：将华氏温度转换为开尔文温度。：将开尔文温度转换为华氏温度。这些函数使用基本的数学公式来进行转换，并使用round()函数将结果保留两位小数。]]></description><category></category></item><item><title><![CDATA[画出入学管理系统的顶层图和1层图]]></title><link>https://blog.youkuaiyun.com/esdwdgerda/article/details/139389690</link><guid>https://blog.youkuaiyun.com/esdwdgerda/article/details/139389690</guid><author>esdwdgerda</author><pubDate>Sun, 02 Jun 2024 12:30:04 +0800</pubDate><description><![CDATA[3、就读:由培训处负责，其在验证学员收款收据后，根据学员所报课程将学员安排到合适班级读。问题：画出入学管理系统的顶层图和1层图。1、报名:由报名处负责，需要在学员登记表上进行报名登记，需要查询课程表让学员选报课程，学院所报课程将记录到学员选课表。2、交费:由收费处负责，需要根据学员所报课程的收费标准进行收费，然后在账目表上记账，并打印收款收据给办理交费的学员。]]></description><category></category></item><item><title><![CDATA[我所了解的测试工具]]></title><link>https://blog.youkuaiyun.com/esdwdgerda/article/details/139280921</link><guid>https://blog.youkuaiyun.com/esdwdgerda/article/details/139280921</guid><author>esdwdgerda</author><pubDate>Tue, 28 May 2024 23:50:51 +0800</pubDate><description><![CDATA[Git 是一个广泛使用的版本控制系统，由 Linus Torvalds 创建，最初用于管理 Linux 内核的开发。Git 的主要优点在于其分布式的版本控制功能，允许多个开发者在各自版本上工作，然后合并更新。Git 为代码的版本管理和协作提供了极大的方便，尤其是对于大型项目的开发。它提供了一套完整的工具来快速创建API请求，检查响应，以及其他诸如自动化测试、模拟服务器等高级功能。JUnit 特别支持测试驱动的开发（TDD），通过不断迭代测试和进步代码，开发效果更佳。]]></description><category></category></item><item><title><![CDATA[说说你了解过、使用过什么编程语言？比较他们的优势。说说你了解过、使用过什么编程工具？]]></title><link>https://blog.youkuaiyun.com/esdwdgerda/article/details/139270625</link><guid>https://blog.youkuaiyun.com/esdwdgerda/article/details/139270625</guid><author>esdwdgerda</author><pubDate>Tue, 28 May 2024 16:25:01 +0800</pubDate><description><![CDATA[通过上述语言和工具的学习与应用，我对软件开发有了更全面的理解和实践能力，为未来的学习和工作打下了坚实的基础。]]></description><category></category></item><item><title><![CDATA[如何理解信息隐藏和局部化]]></title><link>https://blog.youkuaiyun.com/esdwdgerda/article/details/139234489</link><guid>https://blog.youkuaiyun.com/esdwdgerda/article/details/139234489</guid><author>esdwdgerda</author><pubDate>Mon, 27 May 2024 11:58:00 +0800</pubDate><description><![CDATA[信息隐藏指的是将类或模块的内部实现细节隐藏起来，不对外暴露。这种做法的好处是，外部代码无需了解类或模块的内部工作原理，只需通过公开的接口进行交互。这不仅简化了外部代码的复杂度，还提高了系统的安全性和稳定性。信息隐藏通过封装细节，提供简洁的接口，使得代码模块之间的依赖减少；局部化则通过限制变量和函数的作用范围，减少了代码的复杂性和意外错误的发生。这样做的目的是减少代码中不同部分之间的耦合，使得代码更加模块化和易于管理。信息隐藏和局部化是软件工程中的两个重要概念，旨在提高代码的可维护性和可读性。]]></description><category></category></item><item><title><![CDATA[衡量模块独立的定性标准]]></title><link>https://blog.youkuaiyun.com/esdwdgerda/article/details/139234469</link><guid>https://blog.youkuaiyun.com/esdwdgerda/article/details/139234469</guid><author>esdwdgerda</author><pubDate>Mon, 27 May 2024 11:56:51 +0800</pubDate><description><![CDATA[这些标准有助于开发和维护高质量的软件系统，使系统具有更好的可扩展性、可维护性和可靠性。]]></description><category></category></item><item><title><![CDATA[什么是模块化，为什么要模块化？]]></title><link>https://blog.youkuaiyun.com/esdwdgerda/article/details/139234454</link><guid>https://blog.youkuaiyun.com/esdwdgerda/article/details/139234454</guid><author>esdwdgerda</author><pubDate>Mon, 27 May 2024 11:56:07 +0800</pubDate><description><![CDATA[个相对独立、功能明确的子系统或模块。每个模块可以独立开发、测试和维护，然后通过明确的接口和协议进行组合和集成。模块化的主要特点包括模块的独立性、模块之间的低耦合性和高内聚性。：模块化使得每个模块相对独立，可以独立测试和修改，降低了对其他模块的影响，提高了系统的可维护性和可扩展性。：由于模块是独立开发和测试的，任何一个模块出现问题时，影响范围相对较小，有助于提高系统整体的可靠性。：模块化使得多个团队或开发人员可以在不同的模块上同时工作，分工明确，有助于大型项目的协作开发。]]></description><category></category></item><item><title><![CDATA[软工你要开发一个中小学生学习数学的软件，你应该找谁去做用户调研？]]></title><link>https://blog.youkuaiyun.com/esdwdgerda/article/details/139185898</link><guid>https://blog.youkuaiyun.com/esdwdgerda/article/details/139185898</guid><author>esdwdgerda</author><pubDate>Fri, 24 May 2024 22:31:58 +0800</pubDate><description><![CDATA[通过与教师的对话，可以了解哪些数学概念学生普遍觉得难以掌握，教学中常见的问题，以及教师希望通过软件达到的教学辅助目标。通过与这些不同角色的个体进行深入的对话和研究，可以收集到多维度的数据和见解，以帮助开发团队设计出更符合用户需求、更有教育意义和用户粘性的数学学习软件。—— 他们是软件的直接用户，了解他们在学习数学时遇到的困难、兴趣点以及他们对数学软件的期待是至关重要的。—— 他们对教育理论和儿童心理发展有深入的了解，可以对软件的教学内容和方法提供科学的指导建议。]]></description><category></category></item><item><title><![CDATA[Homework7--电梯状态图、学校E-R图]]></title><link>https://blog.youkuaiyun.com/esdwdgerda/article/details/138752120</link><guid>https://blog.youkuaiyun.com/esdwdgerda/article/details/138752120</guid><author>esdwdgerda</author><pubDate>Tue, 14 May 2024 09:00:00 +0800</pubDate><description><![CDATA[2、一个教师可以教授多门课，一门课只有一个老师讲授；1、一个学生可选修多门课，一门课有若干学生选修；3、一个学生选修一门课，仅有一个成绩。二、学校里教学关系的E-R图。]]></description><category></category></item><item><title><![CDATA[形式化方法]]></title><link>https://blog.youkuaiyun.com/esdwdgerda/article/details/138752007</link><guid>https://blog.youkuaiyun.com/esdwdgerda/article/details/138752007</guid><author>esdwdgerda</author><pubDate>Mon, 13 May 2024 08:00:00 +0800</pubDate><description><![CDATA[形式化方法是一种系统化的途径，用于解决问题和设计系统，其核心在于将问题或系统描述成形式化的语言或符号系统。这种方法通常包括数学模型、逻辑推理、形式规范等工具和技术。形式化方法有助于确保系统设计的准确性、一致性和完整性，减少错误和不确定性。它在计算机科学、工程学和其他领域中得到广泛应用，可用于验证软件系统的正确性、分析算法的性能、推断系统的性质等。形式化方法的主要目标是提高系统的可靠性、可维护性和可理解性，从而促进复杂系统的开发和管理。]]></description><category></category></item><item><title><![CDATA[结对编程总结]]></title><link>https://blog.youkuaiyun.com/esdwdgerda/article/details/138751953</link><guid>https://blog.youkuaiyun.com/esdwdgerda/article/details/138751953</guid><author>esdwdgerda</author><pubDate>Sun, 12 May 2024 12:29:14 +0800</pubDate><description><![CDATA[结对编程是一种敏捷软件开发的实践，涉及两位程序员共同在一个工作站上工作，共用一个屏幕、键盘和鼠标。在这种模式中，一位程序员负责编写代码，被称为“驾驶员”，而另一位则进行审查和指导，被称为“导航员”。这种方法的优点包括提高代码质量，因为即时的审查可以即刻发现和修正错误；以及提升团队协作能力。结对编程还有助于降低工作中的孤立感，并可以在编程中加入更多的动态和创造性思考。尽管结对编程可能会导致编码速度略有下降，但通常通过减少错误和提高最终产品质量来补偿这一点。此外，它也被认为是提高新程序员技能的有效方式。]]></description><category></category></item><item><title><![CDATA[scrum中的3355]]></title><link>https://blog.youkuaiyun.com/esdwdgerda/article/details/138751785</link><guid>https://blog.youkuaiyun.com/esdwdgerda/article/details/138751785</guid><author>esdwdgerda</author><pubDate>Sun, 12 May 2024 12:25:30 +0800</pubDate><description><![CDATA[Scrum中的"3355"是指在Scrum框架中经常提到的一组数字，它们分别代表团队成员的建议人数和Scrum事件的时间限制。]]></description><category></category></item></channel></rss>