<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[龚清林的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/gongqinglin</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; gongqinglin]]></copyright><item><title><![CDATA[Windows 系统安装 Python 3.11+ 详细教程]]></title><link>https://blog.csdn.net/gongqinglin/article/details/162826658</link><guid>https://blog.csdn.net/gongqinglin/article/details/162826658</guid><author>gongqinglin</author><pubDate>Mon, 13 Jul 2026 09:34:55 +0800</pubDate><description><![CDATA[本文介绍了Windows系统下Python的安装与验证步骤：1）通过cmd输入python --version检查是否已安装；2）从官网下载Python 3.11+安装包，安装时必须勾选"Add Python to PATH"；3）安装完成后重新打开cmd，通过python --version和pip --version验证安装是否成功。特别强调安装时添加环境变量的重要性，否则会导致命令无法识别。文中提供了标准安装和自定义安装两种方式的详细指导。]]></description><category></category></item><item><title><![CDATA[分类联动筛选，逐级选择，自动回显，点击 × 移除当前及后续层级]]></title><link>https://blog.csdn.net/gongqinglin/article/details/162448458</link><guid>https://blog.csdn.net/gongqinglin/article/details/162448458</guid><author>gongqinglin</author><pubDate>Tue, 30 Jun 2026 13:19:34 +0800</pubDate><description><![CDATA[✅ 分类联动下拉（无限级）
✅ 页面加载时默认不选中任何分类（显示“请选择…”）
✅ 提交表单后 URL 携带 cat_id 自动回显完整路径
✅ 点击 × 按钮删除当前及后续所有层级（无索引依赖，永不报错）
✅ 选择新分类时自动清除后续层级，并展开新的子级（如果有）
✅ 隐藏域 cat_id 实时同步更新
✅ 所有操作均有控制台日志，便于调试]]></description><category></category></item><item><title><![CDATA[layui 搜索下拉框下拉的时候全选框内的值或清空值]]></title><link>https://blog.csdn.net/gongqinglin/article/details/154527066</link><guid>https://blog.csdn.net/gongqinglin/article/details/154527066</guid><author>gongqinglin</author><pubDate>Fri, 07 Nov 2025 11:59:48 +0800</pubDate><description><![CDATA[【代码】layui 搜索下拉框下拉的时候全选框内的值或清空值。]]></description><category></category></item><item><title><![CDATA[高效搜索JSON数组工具]]></title><link>https://blog.csdn.net/gongqinglin/article/details/152124712</link><guid>https://blog.csdn.net/gongqinglin/article/details/152124712</guid><author>gongqinglin</author><pubDate>Fri, 26 Sep 2025 14:21:56 +0800</pubDate><description><![CDATA[【代码】高效搜索JSON数组工具。]]></description><category></category></item><item><title><![CDATA[mysql批量处理字段编号序号减少一位数]]></title><link>https://blog.csdn.net/gongqinglin/article/details/146971741</link><guid>https://blog.csdn.net/gongqinglin/article/details/146971741</guid><author>gongqinglin</author><pubDate>Thu, 03 Apr 2025 09:29:59 +0800</pubDate><description><![CDATA[mysql批量处理字段编号序号减少一位数]]></description><category></category></item><item><title><![CDATA[layer.open弹框获取不了input框值的解决办法]]></title><link>https://blog.csdn.net/gongqinglin/article/details/146005173</link><guid>https://blog.csdn.net/gongqinglin/article/details/146005173</guid><author>gongqinglin</author><pubDate>Tue, 04 Mar 2025 09:08:52 +0800</pubDate><description><![CDATA[layer.open弹框获取不了input框值的解决办法]]></description><category></category></item><item><title><![CDATA[ajax同步模式layer.load无效解决办法]]></title><link>https://blog.csdn.net/gongqinglin/article/details/145573420</link><guid>https://blog.csdn.net/gongqinglin/article/details/145573420</guid><author>gongqinglin</author><pubDate>Tue, 11 Feb 2025 15:47:32 +0800</pubDate><description><![CDATA[ajax 同步模式layer.load无效解决办法]]></description><category></category></item><item><title><![CDATA[解决弹出layer层询问框，快速点击“确认”按钮会有重复提交的问题]]></title><link>https://blog.csdn.net/gongqinglin/article/details/145563580</link><guid>https://blog.csdn.net/gongqinglin/article/details/145563580</guid><author>gongqinglin</author><pubDate>Tue, 11 Feb 2025 09:18:27 +0800</pubDate><description><![CDATA[解决弹出layer层询问框，快速点击“确认”按钮会有重复提交的问题]]></description><category></category></item><item><title><![CDATA[ajax添加的新元素，点击事件无效]]></title><link>https://blog.csdn.net/gongqinglin/article/details/136392190</link><guid>https://blog.csdn.net/gongqinglin/article/details/136392190</guid><author>gongqinglin</author><pubDate>Tue, 26 Mar 2024 09:47:15 +0800</pubDate><description><![CDATA[在HTML中通过Ajax动态添加的元素，直接使用jQuery或其他库绑定click事件可能无效，因为这些元素在DOM加载完毕时还未生成，所以无法绑定到它们上面。为了解决这个问题，你需要使用事件委托机制，在已存在的静态父级元素上绑定事件处理函数，然后根据事件目标来判断和处理子元素的点击事件。在这个例子中，.telephonecall是你通过Ajax动态添加的元素的类名。当点击这个类名下的任何元素时，都会触发事件处理函数。]]></description><category></category></item><item><title><![CDATA[php获取文件列表(所有子目录文件)]]></title><link>https://blog.csdn.net/gongqinglin/article/details/137035402</link><guid>https://blog.csdn.net/gongqinglin/article/details/137035402</guid><author>gongqinglin</author><pubDate>Tue, 26 Mar 2024 09:46:21 +0800</pubDate><description><![CDATA[返回所有文件的路径列表]]></description><category></category></item><item><title><![CDATA[jq禁止单选框手动选择]]></title><link>https://blog.csdn.net/gongqinglin/article/details/136252055</link><guid>https://blog.csdn.net/gongqinglin/article/details/136252055</guid><author>gongqinglin</author><pubDate>Sat, 24 Feb 2024 13:39:38 +0800</pubDate><description><![CDATA[在上述代码中，第一部分通过监听所有单选框的click事件并阻止其默认行为来禁止手动选择。而最后一行展示了如何直接通过.prop(‘disabled’, true)来禁用单选框，这样不仅会禁用用户交互，还会使单选框呈现一种不可用的状态（通常显示为灰色）。如果你想禁止单选框（）的手动选择，可以通过JavaScript或jQuery来移除元素的可点击性（pointer-events CSS属性），或者监听单选框的click事件并阻止其默认行为。]]></description><category></category></item><item><title><![CDATA[layer弹窗在iframe内，在整个浏览器窗口显示弹窗]]></title><link>https://blog.csdn.net/gongqinglin/article/details/136170427</link><guid>https://blog.csdn.net/gongqinglin/article/details/136170427</guid><author>gongqinglin</author><pubDate>Sat, 24 Feb 2024 10:33:20 +0800</pubDate><description><![CDATA[在layer弹窗框架中，如果你想要在一个嵌套在父页面中的iframe内打开一个新的layer窗口，并使其跳出iframe，在整个浏览器窗口显示。]]></description><category></category></item><item><title><![CDATA[ThinkPHP框架使用工厂模式对接多个物流公司下单接口架构示例（php5.6）]]></title><link>https://blog.csdn.net/gongqinglin/article/details/135860751</link><guid>https://blog.csdn.net/gongqinglin/article/details/135860751</guid><author>gongqinglin</author><pubDate>Sat, 17 Feb 2024 15:41:56 +0800</pubDate><description><![CDATA[由于 PHP 5.6 不支持 throw 关键字后面直接使用 \InvalidArgumentException 这种命名空间方式，我们需要对其进行调整。]]></description><category></category></item><item><title><![CDATA[ThinkPHP框架使用工厂模式对接多个物流公司下单接口架构示例（php7.0及以上）]]></title><link>https://blog.csdn.net/gongqinglin/article/details/135858668</link><guid>https://blog.csdn.net/gongqinglin/article/details/135858668</guid><author>gongqinglin</author><pubDate>Sat, 17 Feb 2024 11:27:10 +0800</pubDate><description><![CDATA[对接多个物流公司下单接口和获取物流支持目的地接口，用ThinkPHP框架使用工厂模式写了一个示例，包括如何创建目录及文件命名方式。]]></description><category></category></item><item><title><![CDATA[php创建日志]]></title><link>https://blog.csdn.net/gongqinglin/article/details/135820537</link><guid>https://blog.csdn.net/gongqinglin/article/details/135820537</guid><author>gongqinglin</author><pubDate>Thu, 01 Feb 2024 13:45:00 +0800</pubDate><description><![CDATA[php创建日志，并判断目录不存在则自动创建目录]]></description><category></category></item><item><title><![CDATA[php工厂模式]]></title><link>https://blog.csdn.net/gongqinglin/article/details/135848042</link><guid>https://blog.csdn.net/gongqinglin/article/details/135848042</guid><author>gongqinglin</author><pubDate>Thu, 01 Feb 2024 09:30:52 +0800</pubDate><description><![CDATA[在PHP中，工厂模式是一种创建型设计模式，用于将对象的创建过程封装到一个单独的类（即工厂类）中。通过使用工厂模式，客户端代码不需要知道如何实例化具体的产品类，而是直接与抽象接口或工厂进行交互，从而获得所需产品对象。这个练习展示了如何根据传入的不同参数动态地创建不同类型的对象，这就是简单工厂模式的基本应用。当然，在实际项目中，工厂可能更加复杂，包含更多的逻辑和验证步骤。]]></description><category></category></item><item><title><![CDATA[table自动适应并一行显示的css如何写？]]></title><link>https://blog.csdn.net/gongqinglin/article/details/135719539</link><guid>https://blog.csdn.net/gongqinglin/article/details/135719539</guid><author>gongqinglin</author><pubDate>Tue, 23 Jan 2024 17:34:42 +0800</pubDate><description><![CDATA[属性将阻止表格中的内容换行。这样，当表格的宽度超过了一行的可用空间时，它将自动调整自身的宽度以适应一行显示。属性将table元素显示为行内表格，而。]]></description><category></category></item><item><title><![CDATA[2个table左右布局]]></title><link>https://blog.csdn.net/gongqinglin/article/details/135704822</link><guid>https://blog.csdn.net/gongqinglin/article/details/135704822</guid><author>gongqinglin</author><pubDate>Sat, 20 Jan 2024 17:52:26 +0800</pubDate><description><![CDATA[在HTML中，可以使用CSS的浮动属性来实现两个表格的左右布局。通过设置这两个类的浮动属性为。元素来包裹每个表格，并分别给它们添加了。]]></description><category></category></item><item><title><![CDATA[layui laydate选择时间的回调方法]]></title><link>https://blog.csdn.net/gongqinglin/article/details/135681392</link><guid>https://blog.csdn.net/gongqinglin/article/details/135681392</guid><author>gongqinglin</author><pubDate>Thu, 18 Jan 2024 18:25:43 +0800</pubDate><description><![CDATA[点击日期、清空、现在、确定均会触发。回调返回三个参数，分别代表：生成的值、日期时间对象、结束的日期时间对象。年月日时间被切换时都会触发。回调返回三个参数，分别代表：生成的值、日期时间对象、结束的日期时间对象。控件在打开时触发，回调返回一个参数：初始的日期时间对象。]]></description><category></category></item><item><title><![CDATA[js删除cookie]]></title><link>https://blog.csdn.net/gongqinglin/article/details/135607926</link><guid>https://blog.csdn.net/gongqinglin/article/details/135607926</guid><author>gongqinglin</author><pubDate>Mon, 15 Jan 2024 18:19:29 +0800</pubDate><description><![CDATA[删除cookie]]></description><category></category></item></channel></rss>