当前位置:首页>武汉>武汉大学:深度学习在土木工程表面裂纹检测中的应用综述

武汉大学:深度学习在土木工程表面裂纹检测中的应用综述

  • 2026-08-16 23:01:12
武汉大学:深度学习在土木工程表面裂纹检测中的应用综述

传统结构工程中的表面裂缝检测长期以来依赖于人工方法,这些方法以繁琐耗时、结果解释可能存在主观性以及现场安全风险为特点。计算机视觉技术的进步引入了基于图像的裂缝检测方法,作为这些传统方法的一种有前景的替代方案。基于图像的技术可以分为两类:纯图像处理技术以及基于学习的技术。

以检测裂缝为例,可以使用多种纯图像处理方法,比如对图像进行灰度化、平滑、边缘检测以及图像归一化等;也可以使用基于学习的裂缝检测技术从对应的图像数据中提取裂缝的特征并进行学习决策。

1

基于深度学习的表面裂缝检测算法

深度学习的发展以及在裂缝检测中的应用

裂缝图像通常表现出独特的特征(如图1所示),致使检测工作复杂,例如颜色饱和度低、对比度差以及是否存在裂缝样本之间的显著不平衡,此外,图像中的裂纹的物理表现特征为不规则、高长宽比和连续性,这些都带来了额外的挑战。因此在整个裂缝检测领域中就需要更加复杂的检测分析技术来准确识别和分类裂纹。

图1 裂缝检测任务的分裂与识别

深度学习的出现给整个领域带来了巨大的变化,随着Stentoumis和Fan等人将深度学习拓展应用于隧道和道路裂缝检测以来,深度学习在2017年之后迅速成为该领域的主流技术;此外,研究人员在深度学习技术中引入了建筑材料以及基础设施场景等元素,这进一步加快了深度学习在裂缝检测中发展。

图2 深度学习的发展以及在裂缝检测中的应用

与此同时,基于神经网络的进步,卷积神经网络在图像处理中变得至关重要,其在提取局部特征方面的卓越表现以及权重共享的创新应用,使卷积神经网络成为图像识别和分类的首选方法。随着任务复杂性和数据多样性的增加,对更深层次网络结构的研究推动了深度神经网络的发展。

深度学习无缝集成到表面裂缝

检测中的介绍

为了更好地了解深度学习在裂缝检测方面中的应用,接下来将会重点探讨三个关键的任务:裂缝分类、识别和分割。

1

裂缝分类

该项任务主要分为二分类和多分类,其中二分类的核心在于识别图像中的区域是否存在裂缝;而多分类更为深入,根据裂缝的形态将其分类成多种类别,如横向、纵向、对角线等。更高级的分类则需要更复杂的分类方法来准确辨别不同裂缝形态。

为了提高裂缝分类的精度,研究人员将深度神经网络整合到为实现该目的而设计的模型之中。通过使用卷积层和池化层,整个模型网络可以熟练地从图像中提取层次特征,展现出对裂缝形态和纹理变化的鲁棒性。

图像分类领域得益于各种有效的深度神经网络架构的发展。这些架构包括了诸如AlexNet、VGGNet、GoogLeNet、ResNet和DenseNet等著名实例,它们采用了先进的特征提取器,借鉴了深度学习的基础模型。其中,VGG-16是用于裂纹检测的架构创新的典范。

2

裂缝识别

在裂缝检测领域中,实现裂缝的精准定位至关重要,目前,基于深度学习的目标检测方法大致分为基于预定义锚框的锚定和无锚定两种方法。

图3 基于锚框和无锚定方法的物体检测模型的发展

在基于预定义锚框的锚定方法中主要以两阶段和单阶段检测模型为主。两阶段模型以RCNN开头,首先生成区域提议以识别候选框,然后进行分类和回归。Fast RCNN引入了选择性搜索算法和感兴趣区域(RoI)池化,通过共享卷积特征图提高了计算速度。随后的Faster RCNN通过引入区域提议网络(RPN)提升了模型的准确性,标志着模型效率的重大飞跃。尽管两阶段模型具有更高的准确性和精确的定位能力,但通常速度较慢,限制了其在实时场景中的应用。

单阶段模型则以YOLO系列为头,打破了RCNN在实时场景中的限制。YOLO跳过了区域提议,直接进行对象分类和边界框回归,随后该方法不断被优化,使其适应了不同尺度的边界框并能够使用多尺度特征图提高准确率;在RetinaNet模型中,通过使用特征金字塔和焦点损失ResNet平衡样本分布,使其在保证高速度的基础上,拥有了两阶段模型的精度。

在追求更高的物体识别精度时,通常采用的方式为增加网络深度,但是如果使用较深的神经网络模型时可能会导致梯度消失或者梯度爆炸问题,降低识别的精度,因此为了应对这一挑战,研究人员在ResNet中引入了带有跳跃链接的残缺块,实现跨层激活的直接传输,并保留基本的输入特征

图4 残缺块原理图

除了深化网络结构,增强其对对象变化的适应性是至关重要的。可变形卷积网络(DCNs)提供了一种创新的解决方案,应对几何和光度变化带来的挑战,允许在输入特征的任意位置进行卷积操作,这种适应性有助于在不同尺度和变形下实现准确的对象识别,展示了DCNs在各种视觉任务中的卓越性能,包括裂缝检测。

图5 可变性卷积网络(DCNs)的原理图

无锚点检测器如CornerNet和CenterNet,通过放弃使用锚框来对目标进行标记,该方法给传统的锚定方法带来了巨大的冲击。这些模型的基本原理都是通过直接精确定位图像中的目标中心点或关键点来进行物体检测,利用关键点连接性或回归进行物体识别。得益于其独立于预定义锚框的优势,这种方法对于识别小物体或紧密相邻的物体具有很高的准确性和精度。然而,这种像素级检测方法的精度可能需要更多的计算能力,这对相应的硬件提出了更高的要求。

3

裂缝分割

裂缝分割是物体检测中的一个复杂任务,需要对每个像素进行细致的分析,以确定其是否属于裂缝。

全卷积网络(FCN)是语义分割领域的基石,通过修改卷积神经网络以接受任意大小的输入并输出相应大小的分割图。全卷积网络的特点是不包含全连接层,仅依赖卷积操作。这种设计使它们能够处理不同尺寸的图像,成为密集预测任务如语义分割的强大工具。

基于物体检测技术的进步,RCNN系列进化推出了Mask RCNN,这是Faster RCNN的增强版,配备了强大的特征提取器和掩码预测分支,以提高分割性能。Mask RCNN的创新启发了进一步的发展,例如Ca-scade Mask RCNN。图6展示了当今的语义分割算法类型,这些尖端网络架构和方法为提高裂缝分割精度奠定了坚实的基础,显著推动了该领域的发展,并为该专业领域的持续研究做出了贡献。

图6 语义分割算法类型

2

工程结构中裂缝检测技术的应用

裂缝检测对于确保土木基础设施的安全性、结构完整性和使用寿命至关重要。各种结构类型,即道路、桥梁、隧道、建筑、铁路和水利工程结构,都面临着独特的环境条件和运营挑战,这些都会影响裂缝的形成和扩展。

此外,这些结构的裂纹性质、分布和演化存在显著差异。每个结构域都受特定裂纹控制。定义可接受裂缝宽度、类型和监测协议的规范标准,这些标准对于指导选择合适的检测方法以及制定针对每种结构类型的维护策略至关重要。

此外,每个领域都有其独特的研究重点和技术进步,例如桥梁工程强调动态监测和结构健康评估,而水利工程则侧重于大坝裂缝的长期监测和早期预警系统。因此,下面系统探讨针对每种结构类型定制的裂缝检测方法,以突显每个领域固有的独特挑战和解决方案。

道路工程

路面会受到各种损坏,其中裂缝是最常见的问题。这些裂缝广泛存在于各种路面类型中,并且可以根据路面材料进行分类。

更具体地说,裂缝可以出现在混凝土表面以及沥青混凝土表面上。对于沥青混凝土表面,裂缝可以进一步分类为几种不同的类型,包括疲劳裂缝、块状裂缝、边缘裂缝、纵向路面裂缝、非车辙路径纵向裂缝、横向路面裂缝和反射裂缝。

图7 不同裂缝类型特点

在道路裂缝检测中,广泛的网络需要大量的检查工作,导致成本高昂。例如,俄亥俄州交通部花费了1179000美元购买了一辆专用车辆,每年的维护费用为70000美元。为了减少这些开支并提高效率,研究人员正在利用集成人工智能的车载摄像头平台。通过在车辆上部署这些系统,可以实现快速实时监测路面裂缝,从而扩大检查范围并缩短全面评估所需的时间。

尽管取得了这些进展,道路裂缝检测仍面临固有的挑战,如噪声干扰、复杂的背景环境以及裂缝与阴影的高度相似性,这些问题阻碍了实际工程场景中的准确识别。为了克服这些障碍,基于深度神经网络的算法研究不断推进,旨在开发更精确和可靠的检测模型。

此外,识别狭窄的道路裂缝,通常在大规模图像中跨度不足五个像素,由于前景与背景比例低,这带来了额外的困难。这一问题导致了大量无关数据的存在,以及关键裂缝细节可能被遗漏,从而影响当前检测方法的有效性。因此,正在进行的研究集中在改进算法方法,以提高在如此具有挑战性的条件下检测裂缝的敏感性和准确性。

桥梁工程

桥梁结构的复杂性,包括其地理位置和复杂的结构,给裂缝检测带来了挑战,特别是在难以到达的区域,如箱梁和桥墩的底部。

传统的检查方法,例如桥梁检查车(图8a),需要大量时间和人力资源,突显了自动化的需求。联邦公路管理局开发的RABIT™机器人(图8b)集成了先进的无损检测(NDE)传感器,包括探地雷达和声学阵列,能够高效获取数据。为了解决进入难题,Akutsu推出了一款紧凑型自推进机器人(图8c),专为难以到达的区域优化。

图8 桥梁检测设备

目前无人机已经成为桥梁检查的一种变革工具,具有成本效益、可进入复杂区域和减少交通中断的优点。基于无人机的裂缝检测过程包括背景建模、高质量图像采集、使用深度学习算法识别裂缝以及在检查地图上可视化结果。无人机有效载荷能力的进步现在允许使用多种传感器和全面的数据收集,进一步提高了裂缝检测的准确性。

图9 基于无人机的裂缝识别

通过整合创新工具和技术,这些系统不仅提高了检查效率和准确性,还为主动维护策略铺平了道路,确保桥梁结构的长期安全性和可靠性。

隧道工程

检测隧道中的裂缝与检测道路和桥梁中的裂缝存在独特差异。这些困难源于隧道内的恶劣条件,例如高浓度灰尘、极端湿度以及完全缺乏自然光等。此外,隧道衬砌上的水渍、磨损以及结构接缝的存在都给裂缝的精确可靠检测带来了额外的障碍。

图10 隧道工程中常见的裂缝检测对象

隧道开挖面周围岩体裂缝的早期探测对于稳定性分析以及后续支护措施的设计至关重要,准确获取岩体数据有助于评价岩体稳定性,并为后续开挖和支护方案提供可靠的数据支持。

在运营和维护阶段,隧道经常会遇到结构问题,包括渗漏、裂缝和衬砌脱落,其中裂缝是最常见的潜在结构退化迹象。一些裂缝可能会迅速恶化,导致严重损坏,如大面积开裂,最终甚至引起衬砌脱落。因此,定期检查隧道衬砌对于评估裂缝的程度、监测其发展并确保及时干预以防止灾难性故障至关重要。

隧道内裂缝检测的特殊挑战,加之恶劣的环境条件和复杂的结构特征,需要专门的监测技术。施工期间的早期检测和运营期间的常规检查对于维护隧道安全和延长使用寿命至关重要。针对这些挑战的创新解决方案将显著提高隧道健康监测系统的有效性。

其他领域

在土木工程的不同领域中,裂缝检测技术需针对特定结构特点与环境挑战进行适应性设计。

建筑工程中,墙体、柱子和梁的裂缝检测面临环境干扰(如污渍、湿度)与隐蔽性难题(如内部裂缝),深度学习模型(如CNN)结合3D成像(LiDAR)和多传感器融合(热成像、超声波)显著提升了复杂表面的裂缝识别能力,尤其适用于大范围或不规则结构的健康监测。

铁路工程方面,轨道因高负荷与振动易产生裂纹,现有挑战包括数据稀缺及与磨损、腐蚀的区分,基于车载摄像头与红外传感器的实时监测系统(如印度铁路方案)通过迁移学习优化模型泛化性,确保在多变轨道条件下的高效检测。

水利工程中,大坝、水下隧道等结构因持续水压与隐蔽性裂缝检测困难,研究聚焦于遥控潜水器(ROV)与可见光相机集成的智能感知框架,结合语义分割网络优化水下裂缝的像素级识别,然而水下缺陷检测仍待深入探索。

尽管各领域应用场景差异显著,共性在于依赖深度学习与多模态技术突破传统检测局限,未来需进一步推动跨领域数据共享与轻量化模型部署,以实现更高效、精准的结构健康管理。

综上所述,基于深度学习的裂缝检测技术作为土木工程多个方面的关键创新,它展示了广泛的适用性和有效性。随着社会的进步,这项技术的不断改进和增强将显著提高基础设施建设的安全性、效率和韧性。

通过整合前沿的深度学习方法,土木工程项目可以在监测和维护中实现更高的精度,从而支撑我们建成环境的可持续发展。这一前进势头不仅有望减轻与结构脆弱性相关的风险,还为创新的工程解决方案铺平了道路,这些方案与可持续性和技术进步的原则相协调。

3

挑战及未来发展方向

数据集的稀缺和不平衡性

公共数据集比专有数据集提供了实质性的优势,通过实现各种视觉模型的标准化比较和评估,从而提高其可信度和准确性。它们还在训练深度学习模型和推进预测解决方案方面发挥着关键作用。

然而,必须认识到在土木工程领域中裂缝检测所面临的挑战,包括数据集规模限制和类别不平衡等问题,这些问题可能阻碍裂缝检测算法的泛化能力。这些困难主要源于收集和创建广泛、全面的裂缝检测数据集的复杂性,这需要大量的资源。尽管有相当数量的道路裂缝检测数据集,但覆盖其他土木工程缺陷的数据集仍然明显不足。

此外,裂缝分割模型严重依赖于人工标注的数据,面对诸如缺乏标注数据和存在注释不足的数据集等挑战。获取多样化的裂缝数据,这对于模型在不同类型的裂缝上泛化至关重要,这又是一个重大的挑战。此外,包含裂缝全面几何信息的数据集的匮乏,限制了对其几何属性的分析。

因此,有效解决这些挑战需要开发大规模、专业和高质量的标准数据集,这是提高裂缝检测准确性的关键因素。

裂缝损伤评估和扩展预测

准确评估裂缝损伤对于评价结构完整性至关重要,因为它提供了关于退化程度的关键见解,并指导有针对性的修复策略。标准化测量技术,包括长度、宽度和深度,有助于一致且可比的评估,并支持结构状况的长期监测。

但是在实际应用当中却存在以下三个问题:

(1)缺乏统一的定义和标准化方法;

(2)地下或隐藏的损伤无法被发现;

(3)无法充分利用裂缝的形态特征。

这需要研究人员通过协调实证观察、数值模拟和智能控制,这些不断发展的方法论有望将裂纹检测和扩展预测转变为可扩展、可靠且高效的解决方案。

硬件的集成与使用

在多样且复杂的监测环境中,整合多源数据对于发挥每个传感器的独特优势至关重要。可见光成像可以识别表面裂纹,而红外热像仪则通过热梯度检测隐藏缺陷。雷达和激光扫描提供几何信息并穿透材料层,弥补了视觉检测的局限性。声波和超声波进一步识别内部微裂纹。此外,无人机已发展成为多功能平台,可促进对各种结构类型的全面和灵活监测。

然而,传感器之间固有的分辨率、尺度和噪声特性差异,加上无人机特有的挑战,如飞行稳定性受限和复杂环境中GPS信号干扰,给数据融合带来了重大障碍。应对这些挑战需要采用先进的技术,例如深度学习,以有效对齐和整合多模态数据,同时保持实时性能。

通过将多源数据与结构安全评估模型相结合的系统有助于及时发出警告和维修建议。采用数字孪生技术进一步提升了其能力,通过创建物理结构的虚拟表示,实现裂缝扩展的模拟和评估。尽管存在硬件成本高和缺乏标准化协议等挑战,该系统仍代表了裂缝检测技术的重大进步,为智能结构健康监测和管理提供了可靠的基石。

4

结论

裂缝的存在对土木工程结构的安全性和耐久性构成重大威胁,及时准确地检测裂缝变得至关重要。基于深度学习的裂缝检测潜力不仅在于提高检测效率和降低维护成本;它还代表了一种变革性的方法,可能彻底改变土木工程领域。

为了充分利用这一潜力,未来的研究必须深入探讨算法开发中的细微挑战,探索创新的数据获取和处理技术,并促进智能系统融入主流土木工程实践。这些努力不仅将与土木工程领域的信息化和智能化趋势相契合,还将显著推动这一趋势的发展,标志着基础设施监测和维护新时代的到来。

来源:上海市土木工程学会

文献网址:

https://doi.org/10.1016/j.measurement.2025.116908

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-09-04 09:19:32 HTTP/2.0 GET : https://f.460.net.cn/a/465613.html
  2. 运行时间 : 0.055364s [ 吞吐率:18.06req/s ] 内存消耗:4,503.72kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=a70e4ea2094a7017c1bbf09b5edd948c
  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.000994s ] mysql:host=127.0.0.1;port=3306;dbname=f460;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001717s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000491s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000397s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001535s ]
  6. SELECT * FROM `set` [ RunTime:0.000550s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001692s ]
  8. SELECT * FROM `article` WHERE `id` = 465613 LIMIT 1 [ RunTime:0.000476s ]
  9. UPDATE `article` SET `lasttime` = 1788484772 WHERE `id` = 465613 [ RunTime:0.002386s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000440s ]
  11. SELECT * FROM `article` WHERE `id` < 465613 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000577s ]
  12. SELECT * FROM `article` WHERE `id` > 465613 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000554s ]
  13. SELECT * FROM `article` WHERE `id` < 465613 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000742s ]
  14. SELECT * FROM `article` WHERE `id` < 465613 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000734s ]
  15. SELECT * FROM `article` WHERE `id` < 465613 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000727s ]
0.059725s