当前位置:首页>武汉>武汉大学Journal of Hydrology-Regional Studies:机器学习量化中国气候梯度上的露水形成机制

武汉大学Journal of Hydrology-Regional Studies:机器学习量化中国气候梯度上的露水形成机制

  • 2026-08-26 07:37:51
武汉大学Journal of Hydrology-Regional Studies:机器学习量化中国气候梯度上的露水形成机制

点击上方蓝色字关注我们~

露水是表面夜间凝结形成的液态水,代表着关键的非降雨水输入。在干旱和半干旱地区,其累积量在干旱期可与降雨相媲美,直接缓解植物水分胁迫。值得注意的是,其意义延伸到湿润地区,在那里露水比雨水更容易被植物吸收。随着气候变干或降水减少,露水对总降雨的相对贡献会增加,使其成为支撑生态系统抵御短期干旱韧性的不可忽视的水分补贴。

尽管意义重大,准确量化露水仍然是当前水文研究的核心挑战。这源于露水量级微小且高度依赖局地微气候,阻碍了当前测量方法的准确性。目前的测量方法包括直接测量和基于能量平衡的间接反演。直接测量技术包括Duvdevani方法、微型蒸渗仪和Hiltner露水平衡仪等,但站点尺度的实施挑战使得长期监测难以实现。基于能量平衡的间接反演方法(如Penman-Monteith公式和涡动相关(EC))更适合获取大范围时空露水数据。EC方法便于自动化连续长期监测,但这些方法存在局限性:PM公式在复杂基底条件下表现欠佳,EC方法空间监测能力有限。

机器学习(ML)已成为模拟地下水质量和露水形成等非线性的水文关系的强大工具。近期开创性研究采用ML估算特定区域(如黑河流域、摩洛哥)的露水及其时空分布格局。黑河流域研究证实,流域74.81%的区域年露水量为16-19毫米,占年降水的30%。摩洛哥部分地区露水量几乎占年降雨的40%。尽管这些工作准确反演了露水,但其ML模型缺乏模型可解释性分析。

当前大尺度露水估算受到两个关键知识和方法鸿沟的根本制约:

第一,现有宏观尺度模型存在严重的时间尺度错配。露水形成本质上是由瞬时夜间辐射冷却和瞬态空气动力学稳定性决定的亚日尺度、阈值驱动微气候过程。然而,许多主流区域研究依赖时间聚合的月度平均数据。这种粗时间尺度有效地冲刷了关键物理阈值,导致模型错误地学习了广泛的季节性气候趋势而非真正的凝结机制。

第二,大多数机器学习应用的"黑箱"性质模糊了露水形成的物理因果关系。虽然复杂算法擅长实现高预测精度,但它们经常混淆直接气象驱动与间接生态症状。

为弥补这些关键空白,本研究利用来自11个不同ChinaFLUX站点的长期连续涡动相关数据,建立物理知情的、可解释的机器学习框架。具体目标为:i) 系统评估和比较三种不同ML算法(SVR、ANN和RF)在露水反演中的预测性能、稳定性和时间尺度效应;ii) 重建和量化中国主要生态系统中露水的时空分布及其生态水文贡献;iii) 采用可解释人工智能技术(SHAP、滞后相关和偏相关)定量解耦露水形成的驱动机制,特别澄清生态系统碳通量(RE/NEE)的功能作用。

研究区与方法

2.1 研究站点与数据获取

本研究基于ChinaFLUX的11个典型生态水文站点,这些站点跨越中国主要气候带(24°–43°N,91°–128°E),从青藏高原高寒草甸到西双版纳热带雨林。

图1:11个涡动相关站点、地形特征及中国八个气候亚区

表1:11个EC站点信息

数据来源于30分钟观测的气象和通量数据,包括气温、相对湿度、气压、风速、净辐射、土壤温湿度、降水、NEE、RE、潜热(LE)等变量。

为准确识别露水事件,应用了特定筛选标准:必须是夜间(日落+1小时至日出-1小时且太阳辐射为0)、LE<0(向下水汽通量)、气温>0°C、冠层上方气温>0°C、且无降水。露水量基于潜热通量法计算:

其中L为水的汽化潜热(2450 kJ/kg)。

⚠️ 注意:本研究刻意避免使用标准的能量平衡校正方案(如Bowen比方法)。在稳定的夜间边界层条件下,标量相似性假设失效,强制能量闭合会人为扭曲或错误放大向下水汽通量,产生物理上不真实的凝结估计。因此,未校正的负LE作为保守的、直接的、物理可靠的代理,用于捕捉露水形成的动态变率。

2.2 方法论

图2:本研究的研究框架

特征选择与数据划分采用贝叶斯信息准则(BIC)进行特征预选,有效充当"线性冗余过滤器",识别简化、非冗余的特征子集。采用严格的时间序列数据划分策略(训练:验证:测试 = 7:1.5:1.5),确保模型在历史数据上训练并在未来数据上评估,有效防止数据泄漏。

模型算法:选择了三种互补的机器学习算法:

  • SVR:通过其ε-不敏感损失函数处理气象噪声和捕捉阈值驱动的物理过程

  • ANN:通过其多层非线性变换建模露水形成中固有的复杂非线性关系

  • RF:通过内在特征重要性分析提供高可解释性,其集成结构增强了跨不同生态系统的稳定性和抗过拟合能力

各模型的超参数通过贝叶斯优化独立优化,以最大化验证集上的R²分数。

可解释性分析

  1. SHAP分析:基于合作博弈论,计算预测实例中每个预测因子的精确边际贡献

  2. 滞后相关分析:对按平均绝对SHAP值排名前三的特征进行Pearson相关分析,评估潜在的先导-滞后关系

  3. 偏相关分析:控制其他显著变量的影响,澄清主导环境变量与预测露水形成之间的独立函数关系

关键结果

3.1 模型性能

3.1.1 变量贡献与选择

基于BIC引导的后向选择策略,在11个研究站点上识别了最优特征组合。RE和NEE作为预测因子在所有站点被一致选中,且具有高重要性得分。

图3:11个监测站点特征出现频率与平均重要性得分的气泡图(气泡大小表示频率,颜色表示平均重要性)

表3:11个站点的前5个贡献特征及其特征重要性得分(摘选)

3.1.2 跨时间尺度性能评估

分析揭示了日尺度和月尺度之间模型性能的显著差异。

图4:月尺度模型与日尺度模型在训练集和测试集上R²的对比

月尺度模型在训练期间通常表现出更高的R²值。然而,这种表观优势被测试阶段显著较高的不稳定性和较差的泛化能力所抵消。月尺度模型在多个站点表现出极端性能波动,多个案例出现负R²值,表明严重过拟合。相比之下,日尺度模型在所有站点保持一致的预测能力,没有出现负R²值的情况,展示了对生态过程表示的卓越鲁棒性。

表4:月尺度模型在测试集上的性能

表5:日尺度模型在测试集上的性能

3.1.3 跨算法性能评估

综合算法评估揭示了三种机器学习方法的性能特征。RF算法在多个评估维度上持续优于ANN和SVR,特别是在稳定性和泛化能力方面。在日尺度测试集上,RF实现了最高的平均R² 0.76,而ANN为0.63,SVR为0.65。更重要的是,RF在不同生态系统类型中表现出 superior 性能稳定性,是三种算法中性能方差最小的。

3.1.4 跨站点性能评估

日尺度RF模型在11个站点表现出显著的一致性,尽管存在反映生态系统特征的性能差异。

图5:基于RF算法的日尺度模型在各站点观测值与预测值散点图(R²、RMSE、MAE)

数据点紧密聚集在1:1线周围,系统偏差最小,证明了模型在捕捉日露水形成动态方面的准确性。模型在湿地站点HBW表现优异(R²=0.86),在农业站点YC也表现良好(R²=0.83),而在高海拔灌木站点HBS表现适中但仍有显著意义(R²=0.64)。

基于跨时间尺度、算法和站点的系统性能评估,日尺度最优地捕捉了露水形成,而RF提供了高预测精度、稳定性和机制洞察及可靠大规模应用所必需的内在可解释性。因此,选择日尺度RF模型进行后续分析。

3.2 露水分布

基于日尺度RF模型的露水量时空格局呈现如下:

图6:日尺度RF模型反演的露水量时空分布:(a)年露水量(蓝色柱)及其占年降水比例(圆圈)的空间分布;(b)各站点观测期间露水量的时间变化(训练/验证/测试集分段)

空间上,观察到11个生态系统中露水对年水平衡贡献的显著异质性。贡献率范围从暖湿森林(DHS)的约0.98%到高寒湿地(HBW)的6.72%不等,表明降水量较高的区域通常表现出较高的绝对露水量。时间上,模型可靠地捕捉了研究期间所有站点露水量级的变率,模拟与观测时间序列紧密匹配。

3.3 模型解释

本节采用日尺度RF模型,整合SHAP分析、滞后相关检验和偏相关分析,揭示不同生态系统中露水形成的关键机制。

SHAP分析清晰地揭示了不同生态系统中露水形成驱动因素的显著差异。在所有生态系统中,碳通量比RE/NEE已被证明是持续有效的预测因子。此外,浅层土壤湿度、气温和风速等因素对观测现象也有重大贡献。然而,除了RE/NEE之外,不同站点其他高贡献指标之间没有出现显著的共性。

为调查关键驱动因素与露水形成之间的时间关系,我们对各站点最重要的三个因素进行了滞后相关分析。关键发现:对于碳通量RE和NEE,它们与露水量的相关峰值均出现在0或+1小时的滞后时间,曲线在正负滞后方向上呈现近似对称分布。

偏相关分析进一步证实了上述发现。RE和NEE与露水量之间的偏相关系数不仅在不同站点间表现出强度的显著差异,还显示出相反的方向。例如,在HBW站点观察到显著正相关,而在DHS站点则发现显著负相关。RE、NEE与露水量之间的偏相关方向和强度受到站点特定环境背景的强烈调节

讨 论

4.1 算法性能比较

我们的综合评估确定日尺度RF模型是跨不同生态系统露水估算的最稳健框架,显著优于SVR和ANN算法以及月尺度方法。

日尺度方法的优越性根植于其对露水形成基本物理的保真度——该过程由亚日尺度的夜间辐射冷却和瞬态相变动态驱动。此外,RF算法的优越性能源于其对涡动相关数据特有噪声和复杂性的内在韧性。虽然参数丰富的ANN在有限站点数据上出现过拟合,SVR受限于刚性核函数,但RF的集成结构自然处理了共同决定露水产量的复杂、非线性微气象交互。正如我们的残差分析所证明的,RF非常擅长捕捉凝结的物理截断阈值,例如极端风速抑制。

这种物理对齐与先前主要依赖月度聚合数据的区域研究形成鲜明对比。通过将瞬时凝结事件与广泛的季节性气候趋势混淆,月度模型有效地掩盖了关键的机制驱动因素。这种错配表现出不稳定的性能和负R²值,解释了为什么月尺度模型尽管显示出欺骗性的高训练拟合,却学习了虚假相关,并在严格的时间外样本测试中频繁失败。

因此,这些发现表明,为了跨异质气候的可靠大规模应用,未来的生态水文模型必须优先考虑高频(日尺度或亚日尺度)、阈值敏感的机器学习框架,而非传统的临时聚合方法。

4.2 露水的生态水文意义

基于日尺度RF模型的时空重建揭示了11个不同生态系统中露水形成的显著异质性,年露水贡献了年降水的0.98%–6.72%。

从地理上看,年降水量丰富的生态系统(如亚热带季风混交林DHS)由于低边界层大气水汽可用性持续较高,表现出较高的绝对露水量。然而,露水的生态水文意义在缺水或高海拔环境中具有不成比例的关键性。例如,在高寒湿地站点(HBW),露水占总降水的 substantial 6.72%。在这些脆弱的生态系统中,露水作为一种至关重要的非降雨水补贴。即使是最小的每日凝结也可以被浅根系和叶面直接吸收,有效缓解短期植物水分胁迫,降低叶片温度,并缓冲生态系统免受严重干旱期的影响。

这些发现为现有的站点特定文献贡献了宏观尺度视角。先前在干旱环境中的局部研究(如内盖夫沙漠或黑河流域)报告的露水贡献范围为年降水的2%到偶尔超过10%。我们的多站点大规模估计0.98%–6.72%涵盖了更广泛气候连续体,通常与这些全球观测的保守下限一致。

与一些极端沙漠估计相比,我们研究中观察到的上限略微更保守,这归因于我们严格的方法约束。通过严格筛选晴天、无降水夜间时段,并依赖未校正的负潜热通量而没有人为能量平衡强迫。因此,我们的结果提供了对真实表面凝结的高度保守、物理纯净的量化,避免了简化间接模型中常见的过高估计。

最终,这些空间格局强调露水不仅仅是可忽略的微气象异常,而是普遍存在的、功能性的生态水文缓冲区。随着全球气候变化加剧跨不同气候带的短期干旱频率,将准确的、高频的露水量化纳入宏观尺度水文模型和水资源管理框架,对于全面评估陆地生态系统韧性至关重要。

4.3 碳通量在露水形成中的作用

尽管SHAP分析确定生态系统碳通量(RE/NEE)为多个站点最具主导性的预测特征,但我们后续的滞后和偏相关分析明确拒绝了直接因果关系。相反,我们得出结论:RE和NEE充当露水形成的综合代理变量,而非机制驱动因素。

这种同步关系可以从代理机制理论上解释。在小时分辨率上,露水形成和生态系统呼吸都是对同一稳定夜间气象条件的并发物理和生物响应。在晴朗、静稳的夜晚,稳定边界层同时驱动强烈的辐射冷却并限制湍流混合。

这一发现与众多当代数据驱动的生态水文研究相比提供了关键修正。在近期的机器学习文献中,表现出高预测重要性的变量经常被——有时是错误地——解释为直接因果路径。尽管传统微气象研究已经充分记录了夜间CO₂积累现象,但其与凝结的人工、数据驱动联系在当前机器学习应用中很少被系统解耦。

碳通量的高预测能力与其缺乏物理因果关系之间的明显差异在于算法学习的根本性质。机器学习模型(如RF)优先选择最能综合复杂环境状态以最小化损失函数的变量。因为RE和NEE在数学上封装了大气稳定性、逆温和近地表湿度的综合效应,它们作为算法的高效"捷径",尽管缺乏露水形成的物理先后性。

因此,这种代理现象暴露了纯粹数据驱动的生态水文建模中的关键漏洞。严重依赖此类非因果代理变量风险将生物症状与气象驱动混淆,这人为夸大了预测精度,但最终损害了模型的物理可靠性和空间可转移性。因此,旨在构建稳健的、物理知情的露水估算机器学习模型的未来研究应极端谨慎地对待间接生物代理。理想情况下,此类非因果变量应从预测特征空间中排除,迫使算法从直接气象机制中学习。

4.4 不确定性与局限性

尽管本研究利用物理约束的机器学习框架量化了露水动态,但以下方面的不确定性值得考虑:

i) 数据与测量不确定性。本研究的露水量测量基于晴天夜间排除霜冻事件的负LE值。然而,负LE值也可能源于雾沉积以及冠层/土壤表面内水分的相变和再分配过程的贡献。此外,通量站的涡动相关测量系统存在能量闭合问题。在稳定夜间边界层期间,涡动相关仪器的能量平衡残差达到10-30%,可能引入露水量测量的系统偏差。

ii) 模型不确定性。系统的残差分析揭示了日尺度RF模型的边界行为。首先,关于露水量级,模型表现出集成树算法常见的"回归到均值"局限性:它倾向于轻微高估微露事件并低估极端高露事件。其次,关于风动力学,模型成功捕捉了露水抑制的物理阈值,在高风速下残差紧密收敛到零。然而,在中高风的过渡区域,残差方差增加。

iii) 因果推断不确定性。尽管滞后相关等分析加强了对碳通量RE/NEE"代理变量"假设的支持,但这仍然是基于观测数据的统计推断。最严格的因果验证需要受控实验——例如操纵RE/NEE以观察露水变化——这在野外尺度上难以实施。

本研究有几个局限性,为未来研究提供了方向,主要在三个方面:空间代表性、方法边界和过程特定量化。

i) 11个生态站点的观测数据缺乏足够的空间代表性。

ii) 依赖负潜热通量可能将露水与其他凝结形式混淆。

结 论

本研究利用来自11个不同ChinaFLUX站点的长期连续涡动相关数据,建立了可解释的机器学习模型用于露水估算。通过将不同时间尺度上的多算法比较与可解释人工智能技术耦合,我们系统地解耦了凝结的气象和生物驱动因素。主要结论如下:

  1. 时间分辨率显著决定阈值驱动的凝结建模。日尺度模型优于存在严重过拟合的月尺度模型,日尺度随机森林模型在气候带上实现了最高的准确性和稳定性(性能:RF > SVR > ANN)。

  2. 机器学习反演说明了露水生态水文贡献的明显空间异质性。露水贡献了年降水的0.98%–6.72%,尽管在湿润地区绝对量更大,但在缺水环境中重要性更大。

  3. 可解释人工智能有效分离了露水动态中的统计预测能力与物理因果关系。虽然RE/NEE是主导预测因子,但它们仅充当夜间微气候的代理而非因果驱动因素,因此不应作为核心输入特征使用,以确保稳健的跨站点泛化。

未来研究应优先将树结构算法与多源遥感数据集成,同时强调特征工程和验证的野外实验。

本文来源:https://doi.org/10.1016/j.ejrh.2026.103584

水文学者QQ交流2群:831442712,欢迎学者加入!
--本文部分内容总结来自AI,小编整理,更多详情请点击阅读原文,进入文章页,以原文为主。
--欢迎投稿,接受与本平台相关的文献投稿,请将文献发送至bingxing01@qq.com。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-31 02:14:49 HTTP/2.0 GET : https://f.460.net.cn/a/592359.html
  2. 运行时间 : 0.058247s [ 吞吐率:17.17req/s ] 内存消耗:4,573.31kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=87d37bb7726cef80306740d3526f5f3a
  1. /wwwdata/wwwroot/f.460.net.cn/public/index.php ( 0.79 KB )
  2. /wwwdata/wwwroot/f.460.net.cn/vendor/autoload.php ( 0.17 KB )
  3. /wwwdata/wwwroot/f.460.net.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /wwwdata/wwwroot/f.460.net.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /wwwdata/wwwroot/f.460.net.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /wwwdata/wwwroot/f.460.net.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /wwwdata/wwwroot/f.460.net.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /wwwdata/wwwroot/f.460.net.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /wwwdata/wwwroot/f.460.net.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /wwwdata/wwwroot/f.460.net.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /wwwdata/wwwroot/f.460.net.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /wwwdata/wwwroot/f.460.net.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /wwwdata/wwwroot/f.460.net.cn/app/provider.php ( 0.19 KB )
  23. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /wwwdata/wwwroot/f.460.net.cn/app/common.php ( 0.03 KB )
  27. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /wwwdata/wwwroot/f.460.net.cn/config/app.php ( 0.95 KB )
  30. /wwwdata/wwwroot/f.460.net.cn/config/cache.php ( 0.78 KB )
  31. /wwwdata/wwwroot/f.460.net.cn/config/console.php ( 0.23 KB )
  32. /wwwdata/wwwroot/f.460.net.cn/config/cookie.php ( 0.56 KB )
  33. /wwwdata/wwwroot/f.460.net.cn/config/database.php ( 2.47 KB )
  34. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /wwwdata/wwwroot/f.460.net.cn/config/filesystem.php ( 0.61 KB )
  36. /wwwdata/wwwroot/f.460.net.cn/config/lang.php ( 0.91 KB )
  37. /wwwdata/wwwroot/f.460.net.cn/config/log.php ( 1.35 KB )
  38. /wwwdata/wwwroot/f.460.net.cn/config/middleware.php ( 0.19 KB )
  39. /wwwdata/wwwroot/f.460.net.cn/config/route.php ( 1.89 KB )
  40. /wwwdata/wwwroot/f.460.net.cn/config/session.php ( 0.57 KB )
  41. /wwwdata/wwwroot/f.460.net.cn/config/trace.php ( 0.34 KB )
  42. /wwwdata/wwwroot/f.460.net.cn/config/view.php ( 0.82 KB )
  43. /wwwdata/wwwroot/f.460.net.cn/app/event.php ( 0.25 KB )
  44. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /wwwdata/wwwroot/f.460.net.cn/app/service.php ( 0.13 KB )
  46. /wwwdata/wwwroot/f.460.net.cn/app/AppService.php ( 0.26 KB )
  47. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /wwwdata/wwwroot/f.460.net.cn/vendor/services.php ( 0.14 KB )
  53. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /wwwdata/wwwroot/f.460.net.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /wwwdata/wwwroot/f.460.net.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /wwwdata/wwwroot/f.460.net.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /wwwdata/wwwroot/f.460.net.cn/app/Request.php ( 0.09 KB )
  84. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /wwwdata/wwwroot/f.460.net.cn/app/middleware.php ( 0.25 KB )
  86. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /wwwdata/wwwroot/f.460.net.cn/route/app.php ( 1.72 KB )
  100. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /wwwdata/wwwroot/f.460.net.cn/app/controller/Index.php ( 4.81 KB )
  104. /wwwdata/wwwroot/f.460.net.cn/app/BaseController.php ( 2.05 KB )
  105. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /wwwdata/wwwroot/f.460.net.cn/runtime/temp/310a4debc7c38c2726b0b211618749f5.php ( 11.95 KB )
  140. /wwwdata/wwwroot/f.460.net.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000787s ] mysql:host=127.0.0.1;port=3306;dbname=f460;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001539s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000393s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000279s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001181s ]
  6. SELECT * FROM `set` [ RunTime:0.000254s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001096s ]
  8. SELECT * FROM `article` WHERE `id` = 592359 LIMIT 1 [ RunTime:0.000771s ]
  9. UPDATE `article` SET `lasttime` = 1788113689 WHERE `id` = 592359 [ RunTime:0.003701s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000618s ]
  11. SELECT * FROM `article` WHERE `id` < 592359 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000963s ]
  12. SELECT * FROM `article` WHERE `id` > 592359 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000492s ]
  13. SELECT * FROM `article` WHERE `id` < 592359 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002416s ]
  14. SELECT * FROM `article` WHERE `id` < 592359 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001437s ]
  15. SELECT * FROM `article` WHERE `id` < 592359 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001132s ]
0.062180s