<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>热浪编程</title>
  
  <subtitle>蒲东平的博客</subtitle>
  <link href="https://pudongping.github.io/atom.xml" rel="self"/>
  
  <link href="https://pudongping.github.io/"/>
  <updated>2026-07-24T14:22:52.057Z</updated>
  <id>https://pudongping.github.io/</id>
  
  <author>
    <name>Alex</name>
    
  </author>
  
  <generator uri="https://hexo.io/">Hexo</generator>
  
  <entry>
    <title>Python百行代码实现人脸识别，手摸手教你打造私人门禁系统</title>
    <link href="https://pudongping.github.io/posts/fbc2c993.html"/>
    <id>https://pudongping.github.io/posts/fbc2c993.html</id>
    <published>2026-07-24T14:21:35.000Z</published>
    <updated>2026-07-24T14:22:52.057Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;p&gt;以前我们提到“人脸识别”，很多人的第一反应是：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;调用百度AI接口。&lt;br&gt;调用腾讯云人脸识别。&lt;br&gt;买一套商业门禁系统。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;但是对于程序员来说，总感觉少了一点参与感。&lt;/p&gt;
&lt;p&gt;毕竟：&lt;/</summary>
        
      
    
    
    
    <category term="Python" scheme="https://pudongping.github.io/categories/Python/"/>
    
    
    <category term="Python3" scheme="https://pudongping.github.io/tags/Python3/"/>
    
    <category term="face_recognition" scheme="https://pudongping.github.io/tags/face-recognition/"/>
    
    <category term="numpy" scheme="https://pudongping.github.io/tags/numpy/"/>
    
    <category term="opencv" scheme="https://pudongping.github.io/tags/opencv/"/>
    
  </entry>
  
  <entry>
    <title>手摸手教你玩 Jenkins，一次搞懂 CI/CD！（第三章：发布之nodeAgent）</title>
    <link href="https://pudongping.github.io/posts/c6b6ecb5.html"/>
    <id>https://pudongping.github.io/posts/c6b6ecb5.html</id>
    <published>2026-07-13T05:39:24.000Z</published>
    <updated>2026-07-13T05:40:01.302Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;p&gt;Jenkins 相关的教程，我已经出了两期了。&lt;/p&gt;
&lt;p&gt;第一章，我讲到了通过 docker 快速部署 Jenkins 以及安装 Jenkins 的必要插件。&lt;/p&gt;
&lt;p&gt;第二章，我讲到了通过 sshPublisher</summary>
        
      
    
    
    
    <category term="Jenkins" scheme="https://pudongping.github.io/categories/Jenkins/"/>
    
    
    <category term="Jenkins" scheme="https://pudongping.github.io/tags/Jenkins/"/>
    
    <category term="CI" scheme="https://pudongping.github.io/tags/CI/"/>
    
    <category term="CD" scheme="https://pudongping.github.io/tags/CD/"/>
    
    <category term="自动化部署" scheme="https://pudongping.github.io/tags/%E8%87%AA%E5%8A%A8%E5%8C%96%E9%83%A8%E7%BD%B2/"/>
    
  </entry>
  
  <entry>
    <title>手摸手教你玩 Jenkins，一次搞懂 CI/CD！（第二章：发布之sshPublisher）</title>
    <link href="https://pudongping.github.io/posts/b67d264e.html"/>
    <id>https://pudongping.github.io/posts/b67d264e.html</id>
    <published>2026-07-13T05:38:47.000Z</published>
    <updated>2026-07-13T05:40:01.302Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;p&gt;上一章节，我讲到了如何通过 docker 去安装 Jenkins，并且在 Jenkins</summary>
        
      
    
    
    
    <category term="Jenkins" scheme="https://pudongping.github.io/categories/Jenkins/"/>
    
    
    <category term="Jenkins" scheme="https://pudongping.github.io/tags/Jenkins/"/>
    
    <category term="CI" scheme="https://pudongping.github.io/tags/CI/"/>
    
    <category term="CD" scheme="https://pudongping.github.io/tags/CD/"/>
    
    <category term="自动化部署" scheme="https://pudongping.github.io/tags/%E8%87%AA%E5%8A%A8%E5%8C%96%E9%83%A8%E7%BD%B2/"/>
    
  </entry>
  
  <entry>
    <title>手摸手教你玩 Jenkins，一次搞懂 CI/CD！（第一章：部署）</title>
    <link href="https://pudongping.github.io/posts/51baa55e.html"/>
    <id>https://pudongping.github.io/posts/51baa55e.html</id>
    <published>2026-07-13T05:37:16.000Z</published>
    <updated>2026-07-13T05:40:01.301Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;p&gt;对于开发者来说，能自动化部署项目，就像解锁了“自动驾驶”。而 Jenkins，就是让你从“手动上传代码、拷贝文件、重启服务”的地狱中解放出来的神器。&lt;/p&gt;
&lt;h2 id=&quot;Jenkins-是什么？&quot;&gt;&lt;a href=&quot;#Jenkins-是什么？&quot;</summary>
        
      
    
    
    
    <category term="Jenkins" scheme="https://pudongping.github.io/categories/Jenkins/"/>
    
    
    <category term="Jenkins" scheme="https://pudongping.github.io/tags/Jenkins/"/>
    
    <category term="CI" scheme="https://pudongping.github.io/tags/CI/"/>
    
    <category term="CD" scheme="https://pudongping.github.io/tags/CD/"/>
    
    <category term="自动化部署" scheme="https://pudongping.github.io/tags/%E8%87%AA%E5%8A%A8%E5%8C%96%E9%83%A8%E7%BD%B2/"/>
    
  </entry>
  
  <entry>
    <title>Beanstalkd 实战指南：原来延迟队列、异步任务可以如此简单丝滑！</title>
    <link href="https://pudongping.github.io/posts/9cb3c196.html"/>
    <id>https://pudongping.github.io/posts/9cb3c196.html</id>
    <published>2026-07-10T02:36:20.000Z</published>
    <updated>2026-07-10T02:37:29.305Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;p&gt;在分布式系统中，我们经常需要处理一些耗时的后台任务，比如发送邮件、生成报表、图片处理等。为了不阻塞主流程，通常会使用&lt;strong&gt;消息队列 (Message Queue)&lt;/strong&gt;</summary>
        
      
    
    
    
    <category term="消息队列" scheme="https://pudongping.github.io/categories/%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97/"/>
    
    
    <category term="Beanstalkd" scheme="https://pudongping.github.io/tags/Beanstalkd/"/>
    
    <category term="消息队列" scheme="https://pudongping.github.io/tags/%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97/"/>
    
    <category term="延迟队列" scheme="https://pudongping.github.io/tags/%E5%BB%B6%E8%BF%9F%E9%98%9F%E5%88%97/"/>
    
    <category term="异步任务" scheme="https://pudongping.github.io/tags/%E5%BC%82%E6%AD%A5%E4%BB%BB%E5%8A%A1/"/>
    
  </entry>
  
  <entry>
    <title>写了 6 年 Go ，我终于领悟到了泛型的真正威力！</title>
    <link href="https://pudongping.github.io/posts/2dbf6c6a.html"/>
    <id>https://pudongping.github.io/posts/2dbf6c6a.html</id>
    <published>2026-07-10T02:32:08.000Z</published>
    <updated>2026-07-10T02:33:19.457Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;p&gt;哈喽，各位小伙伴们！今天来聊一聊 Go 语言中的泛型～哈哈，当然这篇文章的标题的确有点儿夸张哈，这篇文章旨在详细介绍一下 Go 语言中的泛型以及让没有用过 Go 语言泛型的童鞋们快速掌握如何使用泛型。&lt;/p&gt;
&lt;p&gt;好了，废话不多说，直接开聊～&lt;/p&gt;
&lt;p&gt;在使用 Go</summary>
        
      
    
    
    
    <category term="Go" scheme="https://pudongping.github.io/categories/Go/"/>
    
    
    <category term="Go" scheme="https://pudongping.github.io/tags/Go/"/>
    
    <category term="Golang" scheme="https://pudongping.github.io/tags/Golang/"/>
    
    <category term="泛型" scheme="https://pudongping.github.io/tags/%E6%B3%9B%E5%9E%8B/"/>
    
  </entry>
  
  <entry>
    <title>还在用字符串返回错误提示？Go语言优雅错误处理的正确姿势！</title>
    <link href="https://pudongping.github.io/posts/393ef8ad.html"/>
    <id>https://pudongping.github.io/posts/393ef8ad.html</id>
    <published>2026-07-09T04:03:59.000Z</published>
    <updated>2026-07-09T04:04:53.195Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;p&gt;在日常的Go语言开发中，我们经常会遇到这样一个场景：在一个业务方法（比如校验短信验证码）中，我们需要处理多种情况。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;业务校验失败（如验证码过期、验证码不完整）&lt;/li&gt;
&lt;li&gt;系统级异常（如Redis反序列化失败、数据库宕机）&lt;/li&gt;
&lt;li&gt;</summary>
        
      
    
    
    
    <category term="Go" scheme="https://pudongping.github.io/categories/Go/"/>
    
    
    <category term="Go" scheme="https://pudongping.github.io/tags/Go/"/>
    
    <category term="Golang" scheme="https://pudongping.github.io/tags/Golang/"/>
    
    <category term="错误" scheme="https://pudongping.github.io/tags/%E9%94%99%E8%AF%AF/"/>
    
  </entry>
  
  <entry>
    <title>从失真到绝对精准：Go语言中如何进行高精度计算？</title>
    <link href="https://pudongping.github.io/posts/33fa2e5e.html"/>
    <id>https://pudongping.github.io/posts/33fa2e5e.html</id>
    <published>2026-07-09T04:02:56.000Z</published>
    <updated>2026-07-09T04:04:53.195Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;p&gt;在电商、金融、支付等核心微服务开发中，数据计算的精确度是系统安全的生命线。然而，许多刚接触 Go 语言的开发者，甚至是有一定经验的后端工程师，依然会习惯性地使用 &lt;code&gt;float64&lt;/code&gt;</summary>
        
      
    
    
    
    <category term="Go" scheme="https://pudongping.github.io/categories/Go/"/>
    
    
    <category term="Go" scheme="https://pudongping.github.io/tags/Go/"/>
    
    <category term="Golang" scheme="https://pudongping.github.io/tags/Golang/"/>
    
    <category term="decimal" scheme="https://pudongping.github.io/tags/decimal/"/>
    
  </entry>
  
  <entry>
    <title>Go 程序员进阶必读：这 24 个经典的 Golang 错误，连老手都会栽跟头！</title>
    <link href="https://pudongping.github.io/posts/51e5597e.html"/>
    <id>https://pudongping.github.io/posts/51e5597e.html</id>
    <published>2026-07-06T02:00:18.000Z</published>
    <updated>2026-07-09T03:40:31.777Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;p&gt;在 Go 语言（Golang）的开发中，简洁的语法和强大的并发机制让无数程序员爱不释手。然而，正如所有编程语言一样，Go 也有它的“脾气”。尤其是当你从 Java、Python 或 C++</summary>
        
      
    
    
    
    <category term="Go" scheme="https://pudongping.github.io/categories/Go/"/>
    
    
    <category term="Go" scheme="https://pudongping.github.io/tags/Go/"/>
    
    <category term="Golang" scheme="https://pudongping.github.io/tags/Golang/"/>
    
    <category term="错误" scheme="https://pudongping.github.io/tags/%E9%94%99%E8%AF%AF/"/>
    
  </entry>
  
  <entry>
    <title>Redis 分布式锁的 5个坑，真的是又大又深！！</title>
    <link href="https://pudongping.github.io/posts/d47f830.html"/>
    <id>https://pudongping.github.io/posts/d47f830.html</id>
    <published>2026-07-06T01:59:18.000Z</published>
    <updated>2026-07-09T03:40:31.778Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;p&gt;在微服务架构中，分布式锁是我们解决“并发抢占资源”（如秒杀扣库存、防重复提交等）的利器。很多开发者认为，用 Redis 实现分布式锁不就是一行 &lt;code&gt;SETNX&lt;/code&gt;</summary>
        
      
    
    
    
    <category term="Redis" scheme="https://pudongping.github.io/categories/Redis/"/>
    
    
    <category term="Redis" scheme="https://pudongping.github.io/tags/Redis/"/>
    
    <category term="分布式锁" scheme="https://pudongping.github.io/tags/%E5%88%86%E5%B8%83%E5%BC%8F%E9%94%81/"/>
    
  </entry>
  
  <entry>
    <title>Kafka 太重？试试 NSQ：一个优雅到极致的消息队列</title>
    <link href="https://pudongping.github.io/posts/6afc65a6.html"/>
    <id>https://pudongping.github.io/posts/6afc65a6.html</id>
    <published>2026-07-02T03:02:16.000Z</published>
    <updated>2026-07-09T03:40:31.778Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;p&gt;今天想和大家聊一个既老牌又实用的开源项目——&lt;strong&gt;NSQ&lt;/strong&gt;。如果你是做后端开发，特别是跟 Go 语言打交道比较多的话，对这个名字应该不会陌生。即使你没用过，在消息队列这个技术选型里，NSQ 也绝对是个值得了解的存在。&lt;/p&gt;
&lt;p&gt;本文会详细介绍</summary>
        
      
    
    
    
    <category term="Go" scheme="https://pudongping.github.io/categories/Go/"/>
    
    
    <category term="消息队列" scheme="https://pudongping.github.io/tags/%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97/"/>
    
    <category term="Go" scheme="https://pudongping.github.io/tags/Go/"/>
    
    <category term="Golang" scheme="https://pudongping.github.io/tags/Golang/"/>
    
    <category term="NSQ" scheme="https://pudongping.github.io/tags/NSQ/"/>
    
  </entry>
  
  <entry>
    <title>RabbitMQ 太重，Kafka 太复杂？Go 开发者：Asynq分布式任务队列就刚刚好</title>
    <link href="https://pudongping.github.io/posts/3a7f5eac.html"/>
    <id>https://pudongping.github.io/posts/3a7f5eac.html</id>
    <published>2026-07-02T02:56:59.000Z</published>
    <updated>2026-07-09T03:40:31.778Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;p&gt;在后端服务中，我们经常需要&lt;strong&gt;异步执行耗时任务&lt;/strong&gt; —— 比如发送邮件、生成缩略图、导出报表、调用外部 API 等。让请求等待这些操作完成，会浪费用户体验，也浪费服务器资源。&lt;/p&gt;
&lt;p&gt;这时异步任务队列就派上用场了。&lt;/p&gt;
&lt;p&gt;而在 Go</summary>
        
      
    
    
    
    <category term="Go" scheme="https://pudongping.github.io/categories/Go/"/>
    
    
    <category term="Go" scheme="https://pudongping.github.io/tags/Go/"/>
    
    <category term="Golang" scheme="https://pudongping.github.io/tags/Golang/"/>
    
    <category term="Asynq" scheme="https://pudongping.github.io/tags/Asynq/"/>
    
    <category term="分布式消息队列" scheme="https://pudongping.github.io/tags/%E5%88%86%E5%B8%83%E5%BC%8F%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97/"/>
    
  </entry>
  
  <entry>
    <title>Go 语言里判断字符串为空，90% 的人都写错了！</title>
    <link href="https://pudongping.github.io/posts/254c6133.html"/>
    <id>https://pudongping.github.io/posts/254c6133.html</id>
    <published>2026-07-01T08:23:34.000Z</published>
    <updated>2026-07-09T03:40:31.778Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;p&gt;在 Go 语言中，字符串 &lt;code&gt;len == 0&lt;/code&gt; 和字符串等于空字符串 &lt;code&gt;&quot;&quot;&lt;/code&gt;，到底该用哪个？&lt;/p&gt;
&lt;p&gt;在日常开发中，这个问题几乎每个 Go 开发者都会遇到：&lt;/p&gt;
&lt;pre class=&quot;line-numbers</summary>
        
      
    
    
    
    <category term="Go" scheme="https://pudongping.github.io/categories/Go/"/>
    
    
    <category term="Go" scheme="https://pudongping.github.io/tags/Go/"/>
    
    <category term="Golang" scheme="https://pudongping.github.io/tags/Golang/"/>
    
  </entry>
  
  <entry>
    <title>Go 进阶必修：90% 的人都没用对的“表驱动法”</title>
    <link href="https://pudongping.github.io/posts/b221b7a.html"/>
    <id>https://pudongping.github.io/posts/b221b7a.html</id>
    <published>2026-07-01T08:17:22.000Z</published>
    <updated>2026-07-09T03:40:31.778Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;p&gt;作为一名开发者，在日常工作中，我们最常面对的可能不是复杂的算法，而是&lt;strong&gt;复杂多变的业务逻辑&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;是不是经常遇到这种场景：产品经理跑过来说，“我们要接一个新的支付渠道”，或者“针对 VIP</summary>
        
      
    
    
    
    <category term="Go" scheme="https://pudongping.github.io/categories/Go/"/>
    
    
    <category term="Go" scheme="https://pudongping.github.io/tags/Go/"/>
    
    <category term="Golang" scheme="https://pudongping.github.io/tags/Golang/"/>
    
  </entry>
  
  <entry>
    <title>你知道 Go 结构体和结构体指针调用的区别吗？一文带你彻底搞懂！</title>
    <link href="https://pudongping.github.io/posts/934e573e.html"/>
    <id>https://pudongping.github.io/posts/934e573e.html</id>
    <published>2026-06-29T03:07:27.000Z</published>
    <updated>2026-07-09T03:40:31.778Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;p&gt;前几天在技术群里看到有小伙伴问了一个经典问题：**”Go 结构体方法调用时，什么时候用值接收器，什么时候用指针接收器？”**&lt;/p&gt;
&lt;p&gt;虽然这是个老生常谈的话题，但是，我发现很多同学（包括工作几年的）对此还是一知半解。正好最近在梳理 Go</summary>
        
      
    
    
    
    <category term="Go" scheme="https://pudongping.github.io/categories/Go/"/>
    
    
    <category term="Go" scheme="https://pudongping.github.io/tags/Go/"/>
    
    <category term="Golang" scheme="https://pudongping.github.io/tags/Golang/"/>
    
  </entry>
  
  <entry>
    <title>面试官问“装饰器模式”，这样回答薪资多要 3000！</title>
    <link href="https://pudongping.github.io/posts/592adfa0.html"/>
    <id>https://pudongping.github.io/posts/592adfa0.html</id>
    <published>2026-06-29T03:05:05.000Z</published>
    <updated>2026-07-09T03:40:31.778Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;p&gt;最近在 Code Review 的时候，看到某同事写代码，那叫一个“继承满天飞”。为了给一个核心类增加不同的功能，他硬生生造出了十几个子类。看着那像族谱一样庞大的类继承树，我手里的咖啡瞬间就不香了。&lt;/p&gt;
&lt;p&gt;很多初学者（甚至老手）在面对</summary>
        
      
    
    
    
    <category term="PHP" scheme="https://pudongping.github.io/categories/PHP/"/>
    
    
    <category term="PHP" scheme="https://pudongping.github.io/tags/PHP/"/>
    
    <category term="设计模式" scheme="https://pudongping.github.io/tags/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/"/>
    
    <category term="装饰器模式" scheme="https://pudongping.github.io/tags/%E8%A3%85%E9%A5%B0%E5%99%A8%E6%A8%A1%E5%BC%8F/"/>
    
  </entry>
  
  <entry>
    <title>Celery 太重了？这可能是你一直在找的 asyncio 任务队列</title>
    <link href="https://pudongping.github.io/posts/35e2046b.html"/>
    <id>https://pudongping.github.io/posts/35e2046b.html</id>
    <published>2026-05-18T03:03:30.000Z</published>
    <updated>2026-05-18T03:04:27.127Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;p&gt;你是否在配置 Celery 时，被复杂的 Broker、Backend、Worker 搞得头皮发麻？你是否在 Python &lt;code&gt;async/await&lt;/code&gt; 的世界里，发现老牌的任务队列总是显得“格格不入”？&lt;/p&gt;
&lt;p&gt;在 Python</summary>
        
      
    
    
    
    <category term="Python" scheme="https://pudongping.github.io/categories/Python/"/>
    
    
    <category term="Python3" scheme="https://pudongping.github.io/tags/Python3/"/>
    
    <category term="Celery" scheme="https://pudongping.github.io/tags/Celery/"/>
    
    <category term="arq" scheme="https://pudongping.github.io/tags/arq/"/>
    
  </entry>
  
  <entry>
    <title>Python 统一大业：uv 如何整合 Pip、Pyenv 和 Venv？</title>
    <link href="https://pudongping.github.io/posts/c387be6c.html"/>
    <id>https://pudongping.github.io/posts/c387be6c.html</id>
    <published>2026-05-18T03:02:18.000Z</published>
    <updated>2026-05-18T03:04:27.128Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;p&gt;Python 的包管理一直是个让开发者“又爱又恨”的话题。从 &lt;code&gt;pip&lt;/code&gt; 到 &lt;code&gt;virtualenv&lt;/code&gt;，再到</summary>
        
      
    
    
    
    <category term="Python" scheme="https://pudongping.github.io/categories/Python/"/>
    
    
    <category term="Python3" scheme="https://pudongping.github.io/tags/Python3/"/>
    
    <category term="Pip" scheme="https://pudongping.github.io/tags/Pip/"/>
    
    <category term="Pyenv" scheme="https://pudongping.github.io/tags/Pyenv/"/>
    
    <category term="Venv" scheme="https://pudongping.github.io/tags/Venv/"/>
    
    <category term="uv" scheme="https://pudongping.github.io/tags/uv/"/>
    
  </entry>
  
  <entry>
    <title>再见 pip！Rust 写的 uv 正在把 Python 包管理按在地上摩擦</title>
    <link href="https://pudongping.github.io/posts/5cc664da.html"/>
    <id>https://pudongping.github.io/posts/5cc664da.html</id>
    <published>2026-05-18T03:01:19.000Z</published>
    <updated>2026-05-18T03:02:11.201Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;p&gt;如果你问，作为一名 Python 开发者，平时最让你头疼的事情是什么？&lt;/p&gt;
&lt;p&gt;我相信 90% 的兄弟都会回答：&lt;strong&gt;依赖管理和环境配置。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;这就是我们的日常：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;pip</summary>
        
      
    
    
    
    <category term="Python" scheme="https://pudongping.github.io/categories/Python/"/>
    
    
    <category term="Python3" scheme="https://pudongping.github.io/tags/Python3/"/>
    
  </entry>
  
  <entry>
    <title>Python 装饰器很难？那是你没看到这篇文章！</title>
    <link href="https://pudongping.github.io/posts/e9302aa9.html"/>
    <id>https://pudongping.github.io/posts/e9302aa9.html</id>
    <published>2026-05-18T03:00:23.000Z</published>
    <updated>2026-05-18T03:01:01.727Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;p&gt;大家好，我是 Alex。很多小伙伴在学习 Python 时，都有一座很多初学者觉得难以翻越的大山，那就是 **装饰器 (Decorator)**。&lt;/p&gt;
&lt;p&gt;每当你看到代码里那个神秘的 &lt;code&gt;@&lt;/code&gt;</summary>
        
      
    
    
    
    <category term="Python" scheme="https://pudongping.github.io/categories/Python/"/>
    
    
    <category term="Python3" scheme="https://pudongping.github.io/tags/Python3/"/>
    
  </entry>
  
</feed>
