<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[heda3的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/heda3</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; heda3]]></copyright><item><title><![CDATA[zip在linux上解压出错Unicode编码-解决]]></title><link>https://blog.csdn.net/heda3/article/details/156955763</link><guid>https://blog.csdn.net/heda3/article/details/156955763</guid><author>heda3</author><pubDate>Wed, 14 Jan 2026 23:33:09 +0800</pubDate><description><![CDATA[摘要：该脚本用于解决解压后中文文件名显示为Unicode编码（如#U6570）的问题。通过Python正则表达式匹配并转换#Uxxxx格式的编码为对应中文字符，然后批量重命名文件和目录。示例中将&quot;#U6a21#U578b...&quot;成功转为&quot;模型选择...&quot;，共处理98个文件/目录。脚本采用递归遍历方式，确保所有子目录中的文件都能被正确处理。]]></description><category></category></item><item><title><![CDATA[PCB加工-IPC网表和飞针测试文件]]></title><link>https://blog.csdn.net/heda3/article/details/155888467</link><guid>https://blog.csdn.net/heda3/article/details/155888467</guid><author>heda3</author><pubDate>Sat, 13 Dec 2025 15:26:55 +0800</pubDate><description><![CDATA[IPC网表与飞针测试文件存在本质区别。IPC网表（如IPC-D-356）是标准化的电气连接说明文件，由EDA软件导出，描述焊盘/引脚间的导通与隔离关系，具有行业通用性。而飞针测试文件是专为特定品牌测试设备生成的执行文件，包含测试点坐标、探针路径等机器参数，由PCB厂根据具体设备要求制作，无统一标准。两者分别属于设计端标准文件和生产端设备文件的范畴。]]></description><category></category></item><item><title><![CDATA[Gerber文件多层结构组成]]></title><link>https://blog.csdn.net/heda3/article/details/155888177</link><guid>https://blog.csdn.net/heda3/article/details/155888177</guid><author>heda3</author><pubDate>Sat, 13 Dec 2025 15:04:47 +0800</pubDate><description><![CDATA[PCB设计涉及多层结构：铜层（Top/Bottom/Mid）用于电气走线；阻焊层（SolderMask）保护铜皮并限定焊锡区域；丝印层（Silkscreen）提供元件标识；焊膏层（Paste）指导SMT钢网开孔。此外还包括钻孔层（Drill）、禁布区（Keep-Out）等工艺层，共同确保PCB的电气性能和制造精度。各层功能明确，协同完成电路板的布线、焊接和标识需求。]]></description><category></category></item><item><title><![CDATA[Python基础入门例程103-NP103 截断电话号码]]></title><link>https://blog.csdn.net/heda3/article/details/153132529</link><guid>https://blog.csdn.net/heda3/article/details/153132529</guid><author>heda3</author><pubDate>Sun, 12 Oct 2025 19:08:30 +0800</pubDate><description><![CDATA[摘要：Python正则表达式例程演示如何从包含注释的电话号码中提取数字和短横线。输入字符串可包含数字、字母、#、-及空格，使用re.match从开头匹配数字和-组成的部分，遇到其他字符停止。示例输入&quot;123-3456-789#NiuMei#1coolgirl&quot;将输出&quot;123-3456-789&quot;。关键正则模式为&quot;^[0-9-]+&quot;，确保只提取有效的电话号码部分。]]></description><category></category></item><item><title><![CDATA[Python基础入门例程102-NP102 提取数字电话]]></title><link>https://blog.csdn.net/heda3/article/details/153132200</link><guid>https://blog.csdn.net/heda3/article/details/153132200</guid><author>heda3</author><pubDate>Sun, 12 Oct 2025 19:00:39 +0800</pubDate><description><![CDATA[本文介绍了一个使用Python正则表达式提取纯数字电话号码的示例。给定包含数字、字母和&quot;-&quot;的混合字符串（如&quot;2022-063-109NiuMei&quot;），通过re.sub()方法将非数字字符替换为空字符串，最终输出纯数字组合（&quot;2022063109&quot;）。核心代码是re.sub(r'[^0-9]','',s)，其中正则模式[^0-9]匹配所有非数字字符。该方案简洁高效地解决了从复杂字符串中提取数字信息的需求。]]></description><category></category></item><item><title><![CDATA[Python基础入门例程101-NP101 正则查找网址]]></title><link>https://blog.csdn.net/heda3/article/details/153132003</link><guid>https://blog.csdn.net/heda3/article/details/153132003</guid><author>heda3</author><pubDate>Sun, 12 Oct 2025 18:56:18 +0800</pubDate><description><![CDATA[本文介绍了Python基础入门例程中关于正则表达式匹配的应用。题目要求使用re.match()函数匹配网址开头&quot;https://www&quot;的部分，并返回匹配的范围。示例代码展示了如何读取输入网址，使用正则表达式^https://www进行匹配，并输出匹配结果的范围（起始和结束位置）。如果没有匹配成功，则输出(0,0)。该示例演示了正则表达式在字符串匹配中的基本应用，适合初学者理解正则匹配和字符串处理的基本概念。]]></description><category></category></item><item><title><![CDATA[Python基础入门例程100-NP100 重载运算（涉及类-难）]]></title><link>https://blog.csdn.net/heda3/article/details/153131683</link><guid>https://blog.csdn.net/heda3/article/details/153131683</guid><author>heda3</author><pubDate>Sun, 12 Oct 2025 18:52:45 +0800</pubDate><description><![CDATA[本文介绍了如何通过Python类实现坐标系相加功能。创建Coordinate类表示坐标点，包含x/y属性和初始化方法。通过重载__str__方法实现坐标格式化输出，重载__add__方法实现两个坐标点相加运算（x+x,y+y）。示例演示了输入两对坐标，实例化后相加并输出结果的过程，如输入(1,2)和(3,4)相加输出(4,6)。代码使用f-string格式化字符串和map函数处理输入，展示了面向对象编程中运算符重载的实际应用。]]></description><category></category></item><item><title><![CDATA[Python基础入门例程99-NP99 修改属性2（涉及类-难）]]></title><link>https://blog.csdn.net/heda3/article/details/152449386</link><guid>https://blog.csdn.net/heda3/article/details/152449386</guid><author>heda3</author><pubDate>Fri, 03 Oct 2025 12:02:07 +0800</pubDate><description><![CDATA[本文介绍了Python类与对象属性的操作实例。通过创建一个Employee类，包含name和salary属性及初始化方法，并实现printclass方法输出员工信息。重点演示了动态属性操作：使用hasattr检查实例是否存在age属性，若不存在则通过setattr动态添加该属性。输入输出示例展示了完整的处理流程，包括读取用户输入的姓名、工资和年龄，创建实例，检查属性存在性，动态添加缺失属性，并最终调用类方法输出完整信息。文中还解释了hasattr和setattr两个关键内置函数的作用。]]></description><category></category></item><item><title><![CDATA[Python基础入门例程98-NP98 修改属性1（涉及类-难）]]></title><link>https://blog.csdn.net/heda3/article/details/152449336</link><guid>https://blog.csdn.net/heda3/article/details/152449336</guid><author>heda3</author><pubDate>Fri, 03 Oct 2025 11:54:05 +0800</pubDate><description><![CDATA[本文介绍了Python中类的动态特性应用。通过创建一个Employee类，包含姓名和工资属性，并实现printclass方法来打印员工信息。重点展示了如何动态为实例添加age属性：初次调用printclass时因缺少age属性会输出错误信息，随后为实例添加age属性后即可正常输出完整信息。代码示例中使用了try-except结构处理缺失属性情况，并演示了Python运行时动态添加实例属性的特性，这种灵活性不会影响类的其他实例。该案例涵盖了类定义、属性初始化、异常处理和动态属性操作等核心概念。]]></description><category></category></item><item><title><![CDATA[Python基础入门例程97-NP97 班级管理（涉及类）]]></title><link>https://blog.csdn.net/heda3/article/details/152449250</link><guid>https://blog.csdn.net/heda3/article/details/152449250</guid><author>heda3</author><pubDate>Fri, 03 Oct 2025 11:47:46 +0800</pubDate><description><![CDATA[摘要：本文介绍了一个Python基础例程，实现Student类来管理学生信息。类包含姓名、学号、分数和作业等级列表属性，通过__init__方法初始化，__str__方法格式化输出学生信息。输入包括姓名、学号、分数和作业等级（空格分隔），输出格式为：&quot;姓名's student number is 学号, and his grade is 分数. He submitted 作业次数 assignments, each with a grade of 作业等级&quot;。]]></description><category></category></item><item><title><![CDATA[Python基础入门例程96-NP96 球的表面积]]></title><link>https://blog.csdn.net/heda3/article/details/152449219</link><guid>https://blog.csdn.net/heda3/article/details/152449219</guid><author>heda3</author><pubDate>Fri, 03 Oct 2025 11:40:33 +0800</pubDate><description><![CDATA[这段Python代码演示了如何计算球的表面积。通过定义surface_area函数，使用公式4πr²计算给定半径的球体表面积。针对半径列表[1,2,4,9,10,13]，程序遍历计算每个半径对应的表面积，并按要求保留两位小数输出结果。代码简洁明了，展示了函数定义、数学运算和循环遍历的基本用法，适用于Python初学者学习基础编程概念。]]></description><category></category></item><item><title><![CDATA[Python基础入门例程95-NP95 兔子的数量]]></title><link>https://blog.csdn.net/heda3/article/details/152449183</link><guid>https://blog.csdn.net/heda3/article/details/152449183</guid><author>heda3</author><pubDate>Fri, 03 Oct 2025 11:37:23 +0800</pubDate><description><![CDATA[摘要：本文介绍了Python编程中的三个基础例程。NP94演示了函数求差的方法，NP93展示了集合的创建操作，NP92则实现了一个简单的公式计算器。重点讲解了NP92中关于兔子数量增长问题的递归解法yzc，给出了当第1个月2只、第2个月3只时，第n个月兔子数量的的计算公式（f(n)=f(n-1)+f(n-2)），并提供了完整的后的Python实现代码。]]></description><category></category></item><item><title><![CDATA[Python基础入门例程94-NP94 函数求差]]></title><link>https://blog.csdn.net/heda3/article/details/152449139</link><guid>https://blog.csdn.net/heda3/article/details/152449139</guid><author>heda3</author><pubDate>Fri, 03 Oct 2025 11:33:29 +0800</pubDate><description><![CDATA[这是一个Python基础练习题，要求定义函数计算两个数的差值。输入两个整数x和y，先计算x-y的结果，再计算y-x的结果，并将两个结果分行输出。示例输入3和5时，输出-2和2。解答中定义了cal函数实现减法运算，通过两次调用该函数完成计算并输出结果。本练习考察了函数定义、基本运算和输入输出处理。]]></description><category></category></item><item><title><![CDATA[Python基础入门例程93-NP93 创建集合]]></title><link>https://blog.csdn.net/heda3/article/details/152449023</link><guid>https://blog.csdn.net/heda3/article/details/152449023</guid><author>heda3</author><pubDate>Fri, 03 Oct 2025 11:27:25 +0800</pubDate><description><![CDATA[这篇文章介绍了使用Python的set()和sorted()函数对报名名单进行去重排序的方法。主要内容包括：1)输入处理，通过split()分割字符串；2)使用set()去除重复名字；3)用sorted()对结果排序；4)输出格式化为列表形式。示例展示了输入&quot;Niuniu Meimei&quot;后输出['Meimei','Niuniu']的完整过程，代码简洁明了地实现了年会报名名单的去重排序功能。]]></description><category></category></item><item><title><![CDATA[Python基础入门例程92-NP92 公式计算器]]></title><link>https://blog.csdn.net/heda3/article/details/152448961</link><guid>https://blog.csdn.net/heda3/article/details/152448961</guid><author>heda3</author><pubDate>Fri, 03 Oct 2025 11:24:20 +0800</pubDate><description><![CDATA[该系列文章介绍了Python基础入门编程练习，包含三个示例：NP89单词造句、NP90修正字母错误、NP91小数位修正。其中NP91详细讲解了如何使用eval()函数计算数学表达式：通过input()读取公式字符串，eval()自动解析并执行运算，最后直接输出结果。示例演示了该函数支持加减乘幂等运算，能处理带空格的表达式，并正确遵循运算符优先级。文章提供了完整的解决方案代码和运行示例说明。]]></description><category></category></item><item><title><![CDATA[Python基础入门例程91-NP91 小数位修正]]></title><link>https://blog.csdn.net/heda3/article/details/152448869</link><guid>https://blog.csdn.net/heda3/article/details/152448869</guid><author>heda3</author><pubDate>Fri, 03 Oct 2025 11:19:49 +0800</pubDate><description><![CDATA[这篇文章介绍了Python基础入门例程中的三个练习题(NP88-NP90)，重点讲解了NP90关于数字四舍五入的问题。题目要求使用round()函数将输入的小数保留至多两位小数，而不使用字符串格式化。示例演示了3.145四舍五入为3.15，3.1保持原样。解答代码展示了如何读取输入、转换浮点数、使用round(num,2)进行四舍五入并输出结果。这些练习涵盖了Python基础操作和财务数据处理场景。]]></description><category></category></item><item><title><![CDATA[Python基础入门例程90-NP90 修正错误的字母]]></title><link>https://blog.csdn.net/heda3/article/details/152448831</link><guid>https://blog.csdn.net/heda3/article/details/152448831</guid><author>heda3</author><pubDate>Fri, 03 Oct 2025 11:15:44 +0800</pubDate><description><![CDATA[摘要：本文介绍了Python基础的三个字符串处理例程。NP89演示单词造句，NP88讲解句子拆分，NP87展示统计子串数量。重点解析了NP87案例：当用户名字中的&quot;ab&quot;被错误录入为&quot;a*&quot;时，使用字符串的replace()方法进行修正。代码示例展示了如何读取输入、替换字符并输出结果，最终将&quot;a*andon&quot;修正为&quot;abandon&quot;。]]></description><category></category></item><item><title><![CDATA[Python基础入门例程89-NP89 单词造句]]></title><link>https://blog.csdn.net/heda3/article/details/152448743</link><guid>https://blog.csdn.net/heda3/article/details/152448743</guid><author>heda3</author><pubDate>Fri, 03 Oct 2025 11:12:05 +0800</pubDate><description><![CDATA[本文介绍了如何使用Python的join()函数将多个输入单词拼接成句子。程序通过循环读取用户输入的单词，以&quot;0&quot;作为结束标志，将单词存入列表后使用join()方法以空格连接成完整句子。示例展示了输入&quot;I am NiuNiu 0&quot;后输出&quot;I am NiuNiu&quot;的过程，代码包含输入处理、循环控制、列表操作和字符串拼接等基础知识点。（98字）]]></description><category></category></item><item><title><![CDATA[Python基础入门例程88-NP88 句子拆分]]></title><link>https://blog.csdn.net/heda3/article/details/152448644</link><guid>https://blog.csdn.net/heda3/article/details/152448644</guid><author>heda3</author><pubDate>Fri, 03 Oct 2025 11:08:27 +0800</pubDate><description><![CDATA[本文介绍了Python中使用split()函数分割英文句子的方法。通过示例代码演示了如何将输入字符串按空格拆分为单词列表，并输出结果。关键点在于：split()函数不带参数时会自动忽略首尾空白并将连续空白视为一个分隔符，而split(' ')则会将每个空格作为分隔符。文章还包含了示例输入输出，展示了正确的实现方式。]]></description><category></category></item><item><title><![CDATA[Python基础入门例程87-NP87 子串的数量]]></title><link>https://blog.csdn.net/heda3/article/details/152448550</link><guid>https://blog.csdn.net/heda3/article/details/152448550</guid><author>heda3</author><pubDate>Fri, 03 Oct 2025 11:04:48 +0800</pubDate><description><![CDATA[本文摘要：Python基础入门例程系列文章介绍了字符串处理相关操作，包括字符子串查找(NP86)、字符类型比较(NP85)和列表中元素首次出现位置查找(NP84)。重点讲解了NP86例程：本章通过牛客网案例，演示如何使用count()函数统计字符串中&quot;Niu&quot;出现的次数。示例代码展示了输入字符串处理、子串统计和结果输出的完整过程，帮助读者掌握字符串查找的基本方法。]]></description><category></category></item></channel></rss>