<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>DONGCHAO</title><link>http://dongchao.org.cn/</link><description>Good Luck To You!</description><item><title>Message: mysqli::real_connect(): (08004/1040): Too many connections 解决</title><link>http://dongchao.org.cn/?id=11</link><description>&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;重启服务（紧急情况下看可否恢复服务&lt;img class=&quot;ue-emoticon&quot; src=&quot;http://dongchao.org.cn/zb_users/emotion/face/After_boom.gif&quot;/&gt;），然后再排除故障原因&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;看线上进程，看运行SQL，看运行最久的，看SQL状态。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;问题排查步骤如下 ↓&lt;strong style=&quot;text-wrap: wrap;&quot;&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;↓&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;text-wrap: wrap;&quot;&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;↓&lt;/span&gt;&lt;/strong&gt;：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;方向1：有人建议：max_connections 这个值可以先改大一点临时解决一下问题先 。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;方向2：执行 show processlist命令&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; 注解：show processlist 是显示用户正在运行的线程，需要注意的是，除了 root 用户能看到所有正在运行的线程外，其他用户都只能看到自己正在运行的线程，&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;看不到其它用户正在运行的线程。除非单独个这个用户赋予了PROCESS 权限。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;方向3：执行show variables like ‘%timeout%’命令&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; 查看超时，或锁死情况。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;方向4：执行show engine innodb status命令&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; 那show engine innodb status 展示了多少信息，这些信息对系统的状态。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;看是否存在，connect数一直在增，buffer缓冲池已经占用完的情况。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;再次执行 show processlist 查看当前的SQL进程，认真分析&lt;/span&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;罪魁祸首，SQLs是否在一直在执行&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;关键步骤：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;主要执行 show processlist，看到所有操作表的线程&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;发现 state状态为 tmp table，这是因为临时结果集大于tmp_table_size，正在将临时表从内存存储转为磁盘存储以此节省内存&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;解决方案：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;暂时停掉该SQL的业务，紧急优化sql。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 04 Jan 2024 10:22:49 +0800</pubDate></item><item><title>如何修复宝塔安全风险提示：漏洞编号CVE-2021-3239（XSA-367）</title><link>http://dongchao.org.cn/?id=10</link><description>&lt;p&gt;&lt;span style=&quot;font-size: 16px; background-color: #FFFFFF; color: #333333; font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif;&quot;&gt;漏洞编号CVE-2021-3239（XSA-367）是一个真实存在的漏洞，影响了Linux kernel版本3.10.0-1160.11.1.el7.x86_64。这个漏洞主要影响Xen虚拟机监视器在特定条件下处理I/O操作的能力。以下是详细的修复方式：&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; font-size: 16px;&quot;&gt;1. 确认漏洞受影响范围：首先，您需要确认您的系统是否存在该漏洞。可以通过以下命令检查运行的内核版本：&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; font-size: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; font-size: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp;```&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; color: #008000;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; font-size: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp;uname -r&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; font-size: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp;```&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; font-size: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp;如果显示的内核版本是3.10.0-1160.11.1.el7.x86_64或更早的版本，则您的系统可能受到该漏洞的影响。&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; font-size: 16px;&quot;&gt;2. 下载并安装更新的Xen虚拟机监视器软件包：您可以从Xen官方网站（https://xenproject.org/）下载最新的Xen虚拟机监视器软件包。根据您的系统和发行版选择适当的软件包，并按照官方提供的安装说明进行安装。&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; font-size: 16px;&quot;&gt;3. 升级内核版本：升级内核版本也是修复该漏洞的关键步骤之一。您可以使用发行版提供的软件包管理工具（如yum或apt-get）来获取并安装最新的内核版本。执行以下命令升级内核：&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; font-size: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp;```&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; color: #008000;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; font-size: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp;sudo yum update kernel&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; font-size: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp;```&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; font-size: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp;或&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; font-size: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp;```&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; color: #008000;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; font-size: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp;sudo apt-get upgrade linux-image-generic&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; font-size: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp;```&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; font-size: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp;请根据您所使用的发行版和软件包管理工具进行相应的操作。&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; font-size: 16px;&quot;&gt;4. 重启系统：升级内核后，为了使新的内核生效，您需要重启系统。执行以下命令重新启动系统：&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; font-size: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp;```&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; color: #008000;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; font-size: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp;sudo reboot&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; font-size: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp;```&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; font-size: 16px;&quot;&gt;5. 验证修复效果：重启系统后，确认您的系统已经升级到了修复该漏洞的最新版本。执行以下命令验证内核版本是否已更新：&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; font-size: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp;```&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; color: #008000;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; font-size: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp;uname -r&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; font-size: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp;```&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; font-size: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp;如果显示的内核版本是已修复的版本，则表示修复成功。&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;color: #888888; font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif; font-size: 15px; text-wrap: wrap; background-color: #F6F6F6;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 20 Sep 2023 15:41:38 +0800</pubDate></item><item><title>重启宝塔面板服务步骤</title><link>http://dongchao.org.cn/?id=9</link><description>&lt;ol class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: decimal;&quot;&gt;&lt;li&gt;&lt;p&gt;登录到服务器。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; text-wrap: wrap; background-color: #FFFFFF;&quot;&gt;输入以下命令来重启宝塔面板服务：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #FF6600; font-family: Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; text-wrap: wrap; background-color: #FFFFFF;&quot;&gt;/etc/init.d/bt restart&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; text-wrap: wrap; background-color: #FFFFFF;&quot;&gt;执行命令后，系统将会重启宝塔面板服务。等待一段时间，直到服务完全重启。&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;</description><pubDate>Fri, 01 Sep 2023 15:38:54 +0800</pubDate></item><item><title>对指定的MySQl数据库新增一个访问用户</title><link>http://dongchao.org.cn/?id=8</link><description>&lt;pre style=&quot;box-sizing: border-box; overflow: auto; font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; display: inline-block; padding: 0px; margin-top: 5px; margin-bottom: 5px; line-height: 1.42857; color: rgb(51, 51, 51); word-break: break-word; overflow-wrap: break-word; background-color: rgb(241, 241, 241); border: none; border-radius: 4px; width: 688.638px; white-space: pre-line;&quot;&gt;&lt;/pre&gt;&lt;p&gt;要在MySQL数据库中新增一个链接用户，可以按照以下步骤进行操作：&lt;/p&gt;&lt;br/&gt;1. 打开MySQL命令行客户端或者使用MySQL图形界面工具，以管理员身份登录到MySQL服务器。&lt;br/&gt;&lt;br/&gt;&lt;p&gt;2. 使用以下命令创建一个新的用户，并设置密码：&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-sql&quot;&gt;CREATE&amp;nbsp;USER&amp;nbsp;&amp;#39;username&amp;#39;@&amp;#39;localhost&amp;#39;&amp;nbsp;IDENTIFIED&amp;nbsp;BY&amp;nbsp;&amp;#39;password&amp;#39;;&lt;/pre&gt;&lt;br/&gt;其中，&amp;#39;username&amp;#39;是你想要创建的用户名，&amp;#39;localhost&amp;#39;表示该用户只能从本地连接到MySQL服务器，&amp;#39;password&amp;#39;是该用户的密码。&lt;br/&gt;&lt;br/&gt;如果你想允许该用户从任何主机连接到MySQL服务器，可以&amp;#39;localhost&amp;#39;替换为&amp;#39;%&amp;#39;。&lt;br/&gt;&lt;br/&gt;3. 授予该用户适当的权限。例如，如果你想让该用户具有对某个数据库的所有权限，可以使用以下命令：&lt;br/&gt;&lt;br/&gt;&lt;pre class=&quot;prism-highlight prism-language-sql&quot;&gt;GRANT&amp;nbsp;ALL&amp;nbsp;PRIVILEGES&amp;nbsp;ON&amp;nbsp;database_name.*&amp;nbsp;TO&amp;nbsp;&amp;#39;username&amp;#39;@&amp;#39;localhost&amp;#39;;&lt;/pre&gt;&lt;br/&gt;其中，&amp;#39;database_name&amp;#39;是你想要授权给该用户的数据库名称。&lt;br/&gt;&lt;br/&gt;如果你想让该用户具有对所有数据库的所有权限，可以将&amp;#39;database_name.*&amp;#39;替换为&amp;#39;*.*&amp;#39;。&lt;br/&gt;&lt;br/&gt;&lt;p&gt;4. 刷新MySQL权限表，使更改生效：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-sql&quot;&gt;FLUSH&amp;nbsp;PRIVILEGES&lt;/pre&gt;&lt;br/&gt;现在，你已经成功新增了一个链接用户，并为其设置了适当的权限。该用户可以使用指定的用户名和密码连接到MySQL数据库。&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 24 Jul 2023 16:56:39 +0800</pubDate></item><item><title>python合并excel</title><link>http://dongchao.org.cn/?id=6</link><description>&lt;h1&gt;&lt;span style=&quot;color: #999988; font-family: consolas, Courier, &amp;quot;MS Courier New&amp;quot;, monospace; font-size: 12px; font-style: italic; white-space-collapse: preserve; background-color: #FFFFFF;&quot;&gt;python 读取一个文件夹下的全部子文件夹中的excel，如果子文件夹中的excel文件数量大于1，则将当前子文件夹下的全部excel合并为一个以子文件夹名命名的excel&lt;/span&gt;&lt;/h1&gt;&lt;pre class=&quot;prism-highlight prism-language-python&quot;&gt;#&amp;nbsp;-*-&amp;nbsp;coding:&amp;nbsp;utf-8&amp;nbsp;-*-
#&amp;nbsp;@Time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;2023/6/14&amp;nbsp;9:45
#&amp;nbsp;@Author&amp;nbsp;&amp;nbsp;:&amp;nbsp;JDC
#&amp;nbsp;@File&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;merge_excel.py
#&amp;nbsp;@Software:&amp;nbsp;PyCharm
#&amp;nbsp;python&amp;nbsp;读取一个文件夹下的全部子文件夹中的excel，如果子文件夹中的excel文件数量大于1，则将当前子文件夹下的全部excel合并为一个以子文件夹名命名的excel

import&amp;nbsp;os

import&amp;nbsp;pandas&amp;nbsp;as&amp;nbsp;pd


#&amp;nbsp;遍历文件夹及其子文件夹
def&amp;nbsp;get_all_files(path):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;root,&amp;nbsp;dirs,&amp;nbsp;files&amp;nbsp;in&amp;nbsp;os.walk(path):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;file&amp;nbsp;in&amp;nbsp;files:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yield&amp;nbsp;os.path.join(root,&amp;nbsp;file)


#&amp;nbsp;筛选Excel文件
def&amp;nbsp;get_excel_files(path):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;file&amp;nbsp;in&amp;nbsp;get_all_files(path):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;os.path.splitext(file)[-1]&amp;nbsp;in&amp;nbsp;[&amp;#39;.xlsx&amp;#39;,&amp;nbsp;&amp;#39;.xls&amp;#39;]:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yield&amp;nbsp;file


#&amp;nbsp;合并所有Excel文件
def&amp;nbsp;merge_excel_files(path):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dfs&amp;nbsp;=&amp;nbsp;[]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;file&amp;nbsp;in&amp;nbsp;get_excel_files(path):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dfs.append(pd.read_excel(file))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;len(dfs)&amp;nbsp;&amp;gt;&amp;nbsp;0:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;pd.concat(dfs)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;None


#&amp;nbsp;将当前子文件夹下的所有Excel文件合并为一个以子文件夹名命名的Excel文件
def&amp;nbsp;merge_excel_files_by_folder(path):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;folder_name&amp;nbsp;=&amp;nbsp;os.path.basename(path)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dfs&amp;nbsp;=&amp;nbsp;[]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;file&amp;nbsp;in&amp;nbsp;get_excel_files(path):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dfs.append(pd.read_excel(file))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;len(dfs)&amp;nbsp;&amp;gt;&amp;nbsp;1:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;df&amp;nbsp;=&amp;nbsp;pd.concat(dfs)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;df.to_excel(f&amp;#39;{folder_name}.xlsx&amp;#39;,&amp;nbsp;index=False)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&amp;#39;合并了文件夹&amp;nbsp;{}&amp;nbsp;下的&amp;nbsp;{}&amp;nbsp;个Excel文件为一个文件：{}&amp;#39;.format(path,&amp;nbsp;len(dfs),&amp;nbsp;folder_name))


#&amp;nbsp;遍历文件夹及其子文件夹，将当前子文件夹下的所有Excel文件合并为一个以子文件夹名命名的Excel文件
def&amp;nbsp;merge_all_excel_files(path):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;root,&amp;nbsp;dirs,&amp;nbsp;files&amp;nbsp;in&amp;nbsp;os.walk(path):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;dir1&amp;nbsp;in&amp;nbsp;dirs:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dir_path&amp;nbsp;=&amp;nbsp;os.path.join(root,&amp;nbsp;dir1)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;merge_excel_files_by_folder(dir_path)


if&amp;nbsp;__name__&amp;nbsp;==&amp;nbsp;&amp;quot;__main__&amp;quot;:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;parent_folder&amp;nbsp;=&amp;nbsp;&amp;#39;D:\\example\\download&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;merge_all_excel_files(parent_folder)&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 14 Jun 2023 13:59:22 +0800</pubDate></item><item><title>python合并子文件夹中的excel</title><link>http://dongchao.org.cn/?id=5</link><description>&lt;h2&gt;合并子文件夹下全部excel如下所示&lt;br/&gt;&lt;/h2&gt;&lt;pre class=&quot;prism-highlight prism-language-python&quot;&gt;#&amp;nbsp;-*-&amp;nbsp;coding:&amp;nbsp;utf-8&amp;nbsp;-*-
#&amp;nbsp;@Time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;2023/6/9&amp;nbsp;11:04
#&amp;nbsp;@Author&amp;nbsp;&amp;nbsp;:&amp;nbsp;JDC
#&amp;nbsp;@File&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;test.py
#&amp;nbsp;@Software:&amp;nbsp;PyCharm
#&amp;nbsp;读取一个文件夹下的全部子文件夹中的excel，如果子文件夹中的excel文件数量大于1，则将当前子文件夹下的全部excel合并为一个以子文件夹名命名的excel

#&amp;nbsp;下面的代码通过遍历文件夹及子文件夹中的所有excel文件，并判断每个子文件夹下的excel文件数量是否大于1，如果是，则执行合并操作。
#&amp;nbsp;合并操作包括读取所有excel文件到DataFrame中，并将它们通过`pd.concat()`函数合并为一个DataFrame，
#&amp;nbsp;最后将合并后的DataFrame写入以子文件夹名命名的excel文件中。注意，代码中使用了`os.sep`表示当前操作系统的路径分隔符。

import&amp;nbsp;os
import&amp;nbsp;glob
import&amp;nbsp;pandas&amp;nbsp;as&amp;nbsp;pd

#&amp;nbsp;定义要读取的文件夹路径
folder_path&amp;nbsp;=&amp;nbsp;&amp;#39;D:/example/test&amp;#39;
#&amp;nbsp;定义合并后的excel文件路径
merged_folder_path&amp;nbsp;=&amp;nbsp;&amp;#39;D:/example/merge/&amp;#39;

if&amp;nbsp;not&amp;nbsp;os.path.exists(merged_folder_path):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&amp;#39;存储路径不存在&amp;#39;,&amp;nbsp;end=&amp;#39;&amp;#39;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;os.mkdir(merged_folder_path)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&amp;#39;已创建&amp;#39;)

#&amp;nbsp;遍历文件夹及子文件夹中的所有excel文件
for&amp;nbsp;root,&amp;nbsp;dirs,&amp;nbsp;files&amp;nbsp;in&amp;nbsp;os.walk(folder_path):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;获取当前子文件夹路径
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;current_folder_path&amp;nbsp;=&amp;nbsp;os.path.abspath(root)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;获取当前子文件夹下的所有excel文件(使用glob模块搜索满足条件的文件)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;excel_files&amp;nbsp;=&amp;nbsp;glob.glob(os.path.join(current_folder_path,&amp;nbsp;&amp;#39;*.xls*&amp;#39;))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;如果当前子文件夹下的excel文件数量大于1，则执行合并操作
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;len(excel_files)&amp;nbsp;&amp;gt;&amp;nbsp;1:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;定义合并后的excel文件名为子文件夹名
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;merged_excel_file_name&amp;nbsp;=&amp;nbsp;current_folder_path.split(os.sep)[-1]&amp;nbsp;+&amp;nbsp;&amp;#39;.xlsx&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;merged_excel_file_path&amp;nbsp;=&amp;nbsp;os.path.join(current_folder_path,&amp;nbsp;merged_excel_file_name)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;指定输出文件路径
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;merged_excel_file_path&amp;nbsp;=&amp;nbsp;os.path.join(merged_folder_path,&amp;nbsp;merged_excel_file_name)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;合并当前子文件夹下的所有excel文件到一个DataFrame中
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;df_list&amp;nbsp;=&amp;nbsp;[]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;excel_file&amp;nbsp;in&amp;nbsp;excel_files:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;df&amp;nbsp;=&amp;nbsp;pd.read_excel(excel_file)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;df_list.append(df)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;merged_df&amp;nbsp;=&amp;nbsp;pd.concat(df_list,&amp;nbsp;ignore_index=True)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;将合并后的DataFrame写入excel文件
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;merged_df.to_excel(merged_excel_file_path,&amp;nbsp;index=False)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&amp;#39;合并了文件夹&amp;nbsp;{}&amp;nbsp;下的&amp;nbsp;{}&amp;nbsp;个Excel文件为一个文件：{}&amp;#39;.format(current_folder_path,&amp;nbsp;len(excel_files),&amp;nbsp;merged_excel_file_path))&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 13 Jun 2023 13:50:22 +0800</pubDate></item><item><title>六一儿童节快乐</title><link>http://dongchao.org.cn/?id=7</link><description>&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h4&gt;风是同年的翅膀，没有到不了的地方，祝福大家儿童节快乐！&lt;br/&gt;&lt;/h4&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://dongchao.org.cn/zb_users/upload/2023/06/202306141686723451550953.png&quot; title=&quot;20230525151602.png&quot; alt=&quot;20230525151602.png&quot;/&gt;&lt;/p&gt;</description><pubDate>Thu, 01 Jun 2023 08:00:00 +0800</pubDate></item><item><title>大年初七，开工大吉</title><link>http://dongchao.org.cn/?id=3</link><description>&lt;p&gt;&lt;span class=&quot;index-module_forwardWrapper_10-LF&quot; style=&quot;font-family: PingFangSC-Regular, Arial, sans-serif; font-size: 16px; background-color: #FFFFFF;&quot;&gt;【&lt;/span&gt;&lt;span class=&quot;index-module_forwardWrapper_10-LF&quot; style=&quot;font-family: PingFangSC-Regular, Arial, sans-serif; font-size: 16px; background-color: #FFFFFF;&quot;&gt;&lt;a target=&quot;_blank&quot; class=&quot;index-module_ugcTopic_3-Q_u&quot; style=&quot;color: rgb(67, 103, 180); cursor: pointer;&quot;&gt;#大年初七开工大吉#&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;index-module_forwardWrapper_10-LF&quot; style=&quot;font-family: PingFangSC-Regular, Arial, sans-serif; font-size: 16px; background-color: #FFFFFF;&quot;&gt;&amp;nbsp;祝你“钱”“兔”无量，大展宏“兔”！】今天，兔年第一个工作日。新的开始，整理好心情，给自己加个油！鼓足干劲，勇往直前，祝愿大家皆得所愿！&lt;/span&gt;&lt;/p&gt;</description><pubDate>Sat, 28 Jan 2023 08:30:00 +0800</pubDate></item><item><title>欢迎使用DONGCHAO！</title><link>http://dongchao.org.cn/?id=1</link><description>&lt;p&gt;&lt;span style=&quot;font-family: &amp;quot;arial black&amp;quot;, &amp;quot;avant garde&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;;font-family:&amp;#39;阿里巴巴普惠体 2.0 55 Regular&amp;#39;,serif;color:black&quot;&gt;过去一年是党和国家历史上具有里程碑意义的一年。以习近平同志为核心的党中央团结带领全党全国各族人民，隆重庆祝中国共产党成立一百周年，胜利召开党的十九届六中全会、制定党的第三个历史决议，如期打赢脱贫攻坚战，如期全面建成小康社会、实现第一个百年奋斗目标，开启全面建设社会主义现代化国家、向第二个百年奋斗目标进军新征程。一年来，面对复杂严峻的国内外形势和诸多风险挑战，全国上下共同努力，统筹疫情防控和经济社会发展，全年主要目标任务较好完成，“十四五”实现良好开局，我国发展又取得新的重大成就。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: &amp;quot;arial black&amp;quot;, &amp;quot;avant garde&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 楷体, 楷体_GB2312, SimKai;&quot;&gt;&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sat, 05 Mar 2022 14:16:59 +0800</pubDate></item></channel></rss>