<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0"><channel><title>Liccsu blog</title><link>https://liccsu.com</link><atom:link href="https://liccsu.com/rss.xml" rel="self" type="application/rss+xml"/><description>Liccsu的博客 | 记录生活，分享思考，探索无限可能</description><generator>Halo v2.22.13</generator><language>zh-cn</language><image><url>https://pan.liccsu.com/d//cos/halo/logo.png?sign=oL0Dq9ovpSQuDmA1D8BAWjeMSmDtP9xh6iZAw9X20AE=:0</url><title>Liccsu blog</title><link>https://liccsu.com</link></image><lastBuildDate>Thu, 12 Mar 2026 06:56:54 GMT</lastBuildDate><item><title><![CDATA[深入浅出Goertzel算法]]></title><link>https://liccsu.com/archives/drwH4rX0</link><description><![CDATA[<img src="https://liccsu.com/plugins/feed/assets/telemetry.gif?title=%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BAGoertzel%E7%AE%97%E6%B3%95&amp;url=/archives/drwH4rX0" width="1" height="1" alt="" style="opacity:0;">在数字信号处理（DSP）中，当需要分析信号的频谱的时候，最常用也最为大众熟悉的应该就是快速傅里叶变换（FFT）。但是在某些特定场景，我们只关心某个或某几个特定频率的时候，计算完整的FFT很划不来，尤其是在性能受限的嵌入式设备上或要求高实时性的场景中。 这时候，就该Goertzel算法登场了，它不需要]]></description><guid isPermaLink="false">/archives/drwH4rX0</guid><dc:creator>Liccsu</dc:creator><enclosure url="https://liccsu.com/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fcover-1770631627278.jpeg&amp;size=m" type="image/jpeg" length="46598"/><pubDate>Mon, 9 Feb 2026 10:07:22 GMT</pubDate></item><item><title><![CDATA[ghcr的华为云公益代理]]></title><link>https://liccsu.com/archives/5eyb5D3Q</link><description><![CDATA[<img src="https://liccsu.com/plugins/feed/assets/telemetry.gif?title=ghcr%E7%9A%84%E5%8D%8E%E4%B8%BA%E4%BA%91%E5%85%AC%E7%9B%8A%E4%BB%A3%E7%90%86&amp;url=/archives/5eyb5D3Q" width="1" height="1" alt="" style="opacity:0;">封装成函数写在.bashrc里方便使用： # 自定义函数：拉取 ghcr.io 镜像并自动使用华为云代理 function dghcr() { # 获取原始镜像名 (例如: ghcr.io/pytorch/pytorch-nightly:latest) local image_nam]]></description><guid isPermaLink="false">/archives/5eyb5D3Q</guid><dc:creator>Liccsu</dc:creator><enclosure url="https://liccsu.com/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fcover-1769512410661.jpeg&amp;size=m" type="image/jpeg" length="44720"/><pubDate>Wed, 26 Nov 2025 09:01:27 GMT</pubDate></item><item><title><![CDATA[C++简易线程池实现]]></title><link>https://liccsu.com/archives/Pg3GN7He</link><description><![CDATA[<img src="https://liccsu.com/plugins/feed/assets/telemetry.gif?title=C%2B%2B%E7%AE%80%E6%98%93%E7%BA%BF%E7%A8%8B%E6%B1%A0%E5%AE%9E%E7%8E%B0&amp;url=/archives/Pg3GN7He" width="1" height="1" alt="" style="opacity:0;">在使用现代化C++实现线程池的基础上优化。 class ThreadPool { private: // 任务的抽象基类 class ITask { public: virtual ~ITask() = default; virtual voi]]></description><guid isPermaLink="false">/archives/Pg3GN7He</guid><dc:creator>Liccsu</dc:creator><enclosure url="https://liccsu.com/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fcover-1769507195001.jpeg&amp;size=m" type="image/jpeg" length="45798"/><pubDate>Thu, 6 Nov 2025 01:21:57 GMT</pubDate></item><item><title><![CDATA[精简的MCU裸机Modbus-RTU实现]]></title><link>https://liccsu.com/archives/9r4f5ZX0</link><description><![CDATA[<img src="https://liccsu.com/plugins/feed/assets/telemetry.gif?title=%E7%B2%BE%E7%AE%80%E7%9A%84MCU%E8%A3%B8%E6%9C%BAModbus-RTU%E5%AE%9E%E7%8E%B0&amp;url=/archives/9r4f5ZX0" width="1" height="1" alt="" style="opacity:0;">基于GD32F305实现和测试，核心层已经初步抽象出来了，方便移植，从机部分已测试通过，主机部分暂未测试。记录备份一下，以后完善。 用于配置的头文件： #ifndef __MODBUS_CONFIG_H__ #define __MODBUS_CONFIG_H__ #include "modbus_]]></description><guid isPermaLink="false">/archives/9r4f5ZX0</guid><dc:creator>Liccsu</dc:creator><enclosure url="https://liccsu.com/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fcover-1769507763891.jpeg&amp;size=m" type="image/jpeg" length="61880"/><pubDate>Thu, 10 Jul 2025 08:36:38 GMT</pubDate></item><item><title><![CDATA[深入探究C++虚函数表]]></title><link>https://liccsu.com/archives/gLvSAyiV</link><description><![CDATA[<img src="https://liccsu.com/plugins/feed/assets/telemetry.gif?title=%E6%B7%B1%E5%85%A5%E6%8E%A2%E7%A9%B6C%2B%2B%E8%99%9A%E5%87%BD%E6%95%B0%E8%A1%A8&amp;url=/archives/gLvSAyiV" width="1" height="1" alt="" style="opacity:0;">以下讨论均基于Windows x64平台MSVC v14.42.34433环境。 关于虚函数表 众所周知，虚函数主要被用来实现多态机制，即通过基类指针或引用访问虚函数时，被访问的必须是该指针或引用所指对象的动态类型中该函数的最终重写版本。简而言之，运行时调用哪个函数，取决于对象的真实类型，而不是指针]]></description><guid isPermaLink="false">/archives/gLvSAyiV</guid><dc:creator>Liccsu</dc:creator><enclosure url="https://liccsu.com/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fcover-1769507828317.jpeg&amp;size=m" type="image/jpeg" length="57617"/><pubDate>Wed, 18 Jun 2025 09:34:46 GMT</pubDate></item><item><title><![CDATA[将Keil工程移植为CMake工程]]></title><link>https://liccsu.com/archives/tJwPjw9x</link><description><![CDATA[<img src="https://liccsu.com/plugins/feed/assets/telemetry.gif?title=%E5%B0%86Keil%E5%B7%A5%E7%A8%8B%E7%A7%BB%E6%A4%8D%E4%B8%BACMake%E5%B7%A5%E7%A8%8B&amp;url=/archives/tJwPjw9x" width="1" height="1" alt="" style="opacity:0;">前期准备 一个Keil工程 根据主机平台和目标平台选择并安装交叉编译工具链，目标平台为ARM的直接官网下载：Arm GNU 工具链下载 – Arm Developer。如本文选择 安装CMake、Ninja(非必须，因为MinGW支持Unix m]]></description><guid isPermaLink="false">/archives/tJwPjw9x</guid><dc:creator>Liccsu</dc:creator><enclosure url="https://liccsu.com/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fcover-1769507983334.jpeg&amp;size=m" type="image/jpeg" length="48520"/><pubDate>Wed, 15 Jan 2025 06:25:17 GMT</pubDate></item><item><title><![CDATA[C++数组退化问题]]></title><link>https://liccsu.com/archives/xmn1eoNx</link><description><![CDATA[<img src="https://liccsu.com/plugins/feed/assets/telemetry.gif?title=C%2B%2B%E6%95%B0%E7%BB%84%E9%80%80%E5%8C%96%E9%97%AE%E9%A2%98&amp;url=/archives/xmn1eoNx" width="1" height="1" alt="" style="opacity:0;">#include &lt;iostream&gt; #include &lt;type_traits&gt; template&lt;typename T&gt; bool foo(T *param) { return std::is_same&lt;T *, char *&gt;::value; } int main() {]]></description><guid isPermaLink="false">/archives/xmn1eoNx</guid><dc:creator>Liccsu</dc:creator><enclosure url="https://liccsu.com/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fcover-1769507887692.jpeg&amp;size=m" type="image/jpeg" length="49199"/><pubDate>Mon, 6 Jan 2025 01:51:19 GMT</pubDate></item><item><title><![CDATA[记一次开启编译优化选项后程序无法正常运行的调试过程]]></title><link>https://liccsu.com/archives/vW6TuIyP</link><description><![CDATA[<img src="https://liccsu.com/plugins/feed/assets/telemetry.gif?title=%E8%AE%B0%E4%B8%80%E6%AC%A1%E5%BC%80%E5%90%AF%E7%BC%96%E8%AF%91%E4%BC%98%E5%8C%96%E9%80%89%E9%A1%B9%E5%90%8E%E7%A8%8B%E5%BA%8F%E6%97%A0%E6%B3%95%E6%AD%A3%E5%B8%B8%E8%BF%90%E8%A1%8C%E7%9A%84%E8%B0%83%E8%AF%95%E8%BF%87%E7%A8%8B&amp;url=/archives/vW6TuIyP" width="1" height="1" alt="" style="opacity:0;">在开发的时候一直使用的Debug构建类型方便调试，今天换成Release突然发现程序不能运行了，屏幕都不亮了，于是尝试找出到底是哪里的代码导致的问题，先定位一下是哪个文件吧。保持Release构建类型不变，在CMakeLists.txt中将部分文件的编译优化关闭，逐步排查。比如我这里把Hardwar]]></description><guid isPermaLink="false">/archives/vW6TuIyP</guid><dc:creator>Liccsu</dc:creator><enclosure url="https://liccsu.com/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fcover-1769512497035.jpeg&amp;size=m" type="image/jpeg" length="38657"/><pubDate>Fri, 20 Dec 2024 09:44:28 GMT</pubDate></item><item><title><![CDATA[一种步进电机S形变速控制算法]]></title><link>https://liccsu.com/archives/C3y3DM84</link><description><![CDATA[<img src="https://liccsu.com/plugins/feed/assets/telemetry.gif?title=%E4%B8%80%E7%A7%8D%E6%AD%A5%E8%BF%9B%E7%94%B5%E6%9C%BAS%E5%BD%A2%E5%8F%98%E9%80%9F%E6%8E%A7%E5%88%B6%E7%AE%97%E6%B3%95&amp;url=/archives/C3y3DM84" width="1" height="1" alt="" style="opacity:0;">速度曲线函数为 f(t)=ν1−ν01+e−16t]]></description><guid isPermaLink="false">/archives/C3y3DM84</guid><dc:creator>Liccsu</dc:creator><enclosure url="https://liccsu.com/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fcover-1769521138568.jpeg&amp;size=m" type="image/jpeg" length="42885"/><pubDate>Fri, 20 Dec 2024 02:59:33 GMT</pubDate></item><item><title><![CDATA[使用现代化C++编写WebServer项目总结]]></title><link>https://liccsu.com/archives/P1K8DUq2</link><description><![CDATA[<img src="https://liccsu.com/plugins/feed/assets/telemetry.gif?title=%E4%BD%BF%E7%94%A8%E7%8E%B0%E4%BB%A3%E5%8C%96C%2B%2B%E7%BC%96%E5%86%99WebServer%E9%A1%B9%E7%9B%AE%E6%80%BB%E7%BB%93&amp;url=/archives/P1K8DUq2" width="1" height="1" alt="" style="opacity:0;">项目地址 GitHubhttps://github.com/Liccsu/TinyWebServer Gitee]]></description><guid isPermaLink="false">/archives/P1K8DUq2</guid><dc:creator>Liccsu</dc:creator><enclosure url="https://liccsu.com/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fcover-1769521417214.jpeg&amp;size=m" type="image/jpeg" length="51139"/><pubDate>Sun, 20 Oct 2024 14:52:48 GMT</pubDate></item><item><title><![CDATA[重新认识C++的inline关键字]]></title><link>https://liccsu.com/archives/gl28BHsv</link><description><![CDATA[<img src="https://liccsu.com/plugins/feed/assets/telemetry.gif?title=%E9%87%8D%E6%96%B0%E8%AE%A4%E8%AF%86C%2B%2B%E7%9A%84inline%E5%85%B3%E9%94%AE%E5%AD%97&amp;url=/archives/gl28BHsv" width="1" height="1" alt="" style="opacity:0;">前言 一些教程和文章里对C++中的inline关键字的说明是这样的：用来建议编译器对被修饰的函数进行内联展开优化。包括我自己也在初学C++的很长一段时间里也是这么认为的，这大概是从C语言转到C++带来的“遗留问题”。而实际上自C++98起，inline关键字的作用就已经从“优先内联”变成了“允许多次]]></description><guid isPermaLink="false">/archives/gl28BHsv</guid><dc:creator>Liccsu</dc:creator><enclosure url="https://liccsu.com/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fcover-1769521173891.jpeg&amp;size=m" type="image/jpeg" length="40762"/><pubDate>Sun, 20 Oct 2024 10:57:49 GMT</pubDate></item><item><title><![CDATA[使用现代化C++实现线程池]]></title><link>https://liccsu.com/archives/X0EAQLUK</link><description><![CDATA[<img src="https://liccsu.com/plugins/feed/assets/telemetry.gif?title=%E4%BD%BF%E7%94%A8%E7%8E%B0%E4%BB%A3%E5%8C%96C%2B%2B%E5%AE%9E%E7%8E%B0%E7%BA%BF%E7%A8%8B%E6%B1%A0&amp;url=/archives/X0EAQLUK" width="1" height="1" alt="" style="opacity:0;">]]></description><guid isPermaLink="false">/archives/X0EAQLUK</guid><dc:creator>Liccsu</dc:creator><enclosure url="https://liccsu.com/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fcover-1769521235927.jpeg&amp;size=m" type="image/jpeg" length="56156"/><category>笔记</category><pubDate>Wed, 25 Sep 2024 13:37:11 GMT</pubDate></item><item><title><![CDATA[使用现代化C++实现线程安全的阻塞队列]]></title><link>https://liccsu.com/archives/sMDCOpd3</link><description><![CDATA[<img src="https://liccsu.com/plugins/feed/assets/telemetry.gif?title=%E4%BD%BF%E7%94%A8%E7%8E%B0%E4%BB%A3%E5%8C%96C%2B%2B%E5%AE%9E%E7%8E%B0%E7%BA%BF%E7%A8%8B%E5%AE%89%E5%85%A8%E7%9A%84%E9%98%BB%E5%A1%9E%E9%98%9F%E5%88%97&amp;url=/archives/sMDCOpd3" width="1" height="1" alt="" style="opacity:0;">完整代码 template&lt;typename T&gt; class BlockingQueue { const size_t capacity_; std::queue&lt;T&gt; queue_; std::mutex mutex_; std::condition_variab]]></description><guid isPermaLink="false">/archives/sMDCOpd3</guid><dc:creator>Liccsu</dc:creator><enclosure url="https://liccsu.com/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fcover-1769521371059.jpeg&amp;size=m" type="image/jpeg" length="51124"/><category>笔记</category><pubDate>Wed, 25 Sep 2024 13:06:12 GMT</pubDate></item><item><title><![CDATA[20240414-C++-Concepts]]></title><link>https://liccsu.com/archives/77nfM1Or</link><description><![CDATA[<img src="https://liccsu.com/plugins/feed/assets/telemetry.gif?title=20240414-C%2B%2B-Concepts&amp;url=/archives/77nfM1Or" width="1" height="1" alt="" style="opacity:0;">title: C++-Concepts date: 2024/04/14 tags: C++ categories: 笔记 C++ Concepts 概念（Concepts）是C++20中引入的一项特性，它们是对模板参数的约束，用于指定模板参数必须满足的接口（例如，一组必需的函数、类型、操作符等）和]]></description><guid isPermaLink="false">/archives/77nfM1Or</guid><dc:creator>Liccsu</dc:creator><enclosure url="https://liccsu.com/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fcover-1769521819738.jpeg&amp;size=m" type="image/jpeg" length="48421"/><category>笔记</category><pubDate>Sun, 14 Apr 2024 11:34:00 GMT</pubDate></item><item><title><![CDATA[20240413-Rust-09-结构体]]></title><link>https://liccsu.com/archives/aM067JxP</link><description><![CDATA[<img src="https://liccsu.com/plugins/feed/assets/telemetry.gif?title=20240413-Rust-09-%E7%BB%93%E6%9E%84%E4%BD%93&amp;url=/archives/aM067JxP" width="1" height="1" alt="" style="opacity:0;">title: Rust-09-结构体 date: 2024/04/13 tags: Rust categories: 笔记 结构体 定义并实例化结构体 结构体和我们在“元组类型”章节论过的元组类似。和元组一样，结构体的每一部分可以是不同]]></description><guid isPermaLink="false">/archives/aM067JxP</guid><dc:creator>Liccsu</dc:creator><enclosure url="https://liccsu.com/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fcover-1769521708173.jpeg&amp;size=m" type="image/jpeg" length="43064"/><category>笔记</category><pubDate>Sat, 13 Apr 2024 13:43:00 GMT</pubDate></item><item><title><![CDATA[20240411-Rust-08-切片]]></title><link>https://liccsu.com/archives/E8ejgpyB</link><description><![CDATA[<img src="https://liccsu.com/plugins/feed/assets/telemetry.gif?title=20240411-Rust-08-%E5%88%87%E7%89%87&amp;url=/archives/E8ejgpyB" width="1" height="1" alt="" style="opacity:0;">title: Rust-08-切片 date: 2024/04/11 tags: Rust categories: 笔记 切片 Slice 类型 另一个没有所有权的数据类型是 slice。slice 允许你引用集合中一段连续的元素序列，而不用引用整个集合。 这里有一个编程小习题：编写一个函数，该函数]]></description><guid isPermaLink="false">/archives/E8ejgpyB</guid><dc:creator>Liccsu</dc:creator><enclosure url="https://liccsu.com/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fcover-1769521861411.jpeg&amp;size=m" type="image/jpeg" length="32915"/><category>笔记</category><pubDate>Thu, 11 Apr 2024 15:13:00 GMT</pubDate></item><item><title><![CDATA[20240411-Rust-07-引用与借用]]></title><link>https://liccsu.com/archives/hJ60mviw</link><description><![CDATA[<img src="https://liccsu.com/plugins/feed/assets/telemetry.gif?title=20240411-Rust-07-%E5%BC%95%E7%94%A8%E4%B8%8E%E5%80%9F%E7%94%A8&amp;url=/archives/hJ60mviw" width="1" height="1" alt="" style="opacity:0;">title: Rust-07-引用与借用 date: 2024/04/11 tags: Rust categories: 笔记 引用与借用 示例 4-5 中的元组代码有这样一个问题：我们必须将 String 返回给调用函数，以便在调用 calculate_length 后仍能使用 String，因为]]></description><guid isPermaLink="false">/archives/hJ60mviw</guid><dc:creator>Liccsu</dc:creator><enclosure url="https://liccsu.com/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fcover-1769522217079.jpeg&amp;size=m" type="image/jpeg" length="31520"/><category>笔记</category><pubDate>Thu, 11 Apr 2024 13:03:00 GMT</pubDate></item><item><title><![CDATA[20240411-Rust-06-所有权]]></title><link>https://liccsu.com/archives/8cOm8xEi</link><description><![CDATA[<img src="https://liccsu.com/plugins/feed/assets/telemetry.gif?title=20240411-Rust-06-%E6%89%80%E6%9C%89%E6%9D%83&amp;url=/archives/8cOm8xEi" width="1" height="1" alt="" style="opacity:0;">所有权 所有权（系统）是 Rust 最为与众不同的特性，它让 Rust 无需垃圾回收器（garbage collector）即可保证内存安全。因此，理解 Rust 中所有权的运作方式非常重要。在本章中，我们将讨论所有权以及相关功能：借用、slice 以及 Rust 如何在内存中存放数据。 什么是所有]]></description><guid isPermaLink="false">/archives/8cOm8xEi</guid><dc:creator>Liccsu</dc:creator><enclosure url="https://liccsu.com/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fcover-1769522257733.jpeg&amp;size=m" type="image/jpeg" length="37508"/><category>笔记</category><pubDate>Thu, 11 Apr 2024 02:42:00 GMT</pubDate></item><item><title><![CDATA[20240410-Rust-05-控制流]]></title><link>https://liccsu.com/archives/8L8b3RBh</link><description><![CDATA[<img src="https://liccsu.com/plugins/feed/assets/telemetry.gif?title=20240410-Rust-05-%E6%8E%A7%E5%88%B6%E6%B5%81&amp;url=/archives/8L8b3RBh" width="1" height="1" alt="" style="opacity:0;">控制流 根据条件是否为真来决定是否执行某些代码，或根据条件是否为真来重复运行一段代码，是大部分编程语言的基本组成部分。Rust 代码中最常见的用来控制执行流的结构是 if 表达式和循环。 if 表达式 每个分支的代码块都必须以{}包裹，哪怕只有一行或一条表达式。 条件（谓词）表达式不必（不是不可以）]]></description><guid isPermaLink="false">/archives/8L8b3RBh</guid><dc:creator>Liccsu</dc:creator><enclosure url="https://liccsu.com/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fcover-1769522417827.jpeg&amp;size=m" type="image/jpeg" length="39846"/><category>笔记</category><pubDate>Wed, 10 Apr 2024 13:58:00 GMT</pubDate></item><item><title><![CDATA[20240410-Rust-00-前言]]></title><link>https://liccsu.com/archives/qE53k0cQ</link><description><![CDATA[<img src="https://liccsu.com/plugins/feed/assets/telemetry.gif?title=20240410-Rust-00-%E5%89%8D%E8%A8%80&amp;url=/archives/qE53k0cQ" width="1" height="1" alt="" style="opacity:0;">你说得对，但是Rust 是由 Mozilla 自主研发的一款全新零开销抽象编程语言。语言采用一种被称作「RAII」 的资源管理机制，在这里，退出作用域的对象将触发「drop」方法，进而被销毀。你将扮演一位名为「Rustacean」的神秘角色，在编码过程中邂逅形状各异、形式独特的生命周期们，和它们一起]]></description><guid isPermaLink="false">/archives/qE53k0cQ</guid><dc:creator>Liccsu</dc:creator><enclosure url="https://liccsu.com/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fcover-1769522557152.jpeg&amp;size=m" type="image/jpeg" length="38952"/><category>笔记</category><pubDate>Wed, 10 Apr 2024 13:47:00 GMT</pubDate></item></channel></rss>