当前位置:首页>自动驾驶>一口气学完自动驾驶八大算法:环境感知、目标检测、语义分割、强化学习、决策与控制算法

一口气学完自动驾驶八大算法:环境感知、目标检测、语义分割、强化学习、决策与控制算法

  • 2026-05-11 17:37:25
一口气学完自动驾驶八大算法:环境感知、目标检测、语义分割、强化学习、决策与控制算法
本文带你逐层拆解从传感器数据方向盘转角的八大核心算法,包含原理、公式、模型和工程细节。
序号算法模块核心任务输入 → 输出
1环境感知融合多传感器原始数据图像/点云 → 结构化环境表示
2目标检测识别并定位障碍物图像 → 2D/3D边界框+类别
3语义分割像素级场景理解图像 → 每个像素的类别
4点云处理三维空间几何理解激光点云 → 3D目标/分割
5定位与建图实时位姿估计+地图构建IMU/GPS/Lidar → 6DoF位姿
6路径规划全局→局部轨迹生成地图+障碍物 → 无碰撞轨迹
7强化学习决策策略学习状态 → 驾驶行为决策
8决策与控制行为选择+底层执行轨迹 → 油门/刹车/转角

注:为保持“八大算法”的完整性,将传统“决策与控制”拆分为强化学习(作为一种高级决策学习范式)和通用决策与控制算法(含规则决策、MPC等),两者在实际系统中往往是互补的。

环境感知算法

环境感知不是单一算法,而是一个传感器融合与特征提取的预处理层。它负责把摄像头、激光雷达、毫米波雷达、超声波等几十个传感器的原始数据,转换成统一的、带置信度的环境模型。

1.1 传感器特性与融合策略

  • 摄像头:分辨率高、语义丰富,但受光照、天气影响大,无直接深度。

  • 激光雷达:精确3D几何,不受光照影响,但稀疏、成本高,无法识别颜色。

  • 毫米波雷达:测速准,穿透雾尘,但角度分辨率低,对静态物体混乱。

融合架构

  • 前融合:在原始数据层面拼接(如PointPainting),保留最多信息,但同步要求高。

  • 后融合:每个传感器独立检测,再通过卡尔曼滤波或匈牙利匹配融合结果,鲁棒性高。

  • 特征级融合:如MVP(Multi-View Fusion),在神经网络中间层对齐特征。

1.2 典型感知输出

  • 障碍物列表:类别(车/人/自行车)、3D位置、尺寸、速度、朝向。

  • 可行驶区域:通过语义分割获得的路面多边形。

  • 交通标识:限速牌、红绿灯状态、车道线曲线方程。

工程案例:百度Apollo感知模块采用“Camera + LiDAR + Radar”三重冗余,每个传感器独立运行检测模型,通过匈牙利算法匹配同一目标,输出融合后的障碍物轨迹。

目标检测算法 

目标检测是自动驾驶视觉感知的核心。这里我们深入三种最具代表性的算法:Faster R‑CNNYOLOSSD

2.1 Faster R‑CNN(两阶段检测器)

核心思想:先筛选出可能包含物体的候选框,再精细分类与回归。

网络结构

  1. 骨干网络(Backbone):如ResNet-50提取特征图。

  2. RPN(Region Proposal Network):在特征图上滑动3×3窗口,每个位置预设k个锚框(anchors),输出物体分数和锚框偏移。最后通过NMS得到约300个候选框。

  3. RoI Pooling / Align:将不同尺寸候选框池化为固定尺寸(如7×7)。

  4. 分类与回归头:对每个候选框输出类别(C+1类)和精确框偏移。

损失函数

其中回归损失常使用Smooth L1 Loss。

优缺点:精度高(mAP可达75%+),但速度慢(~15 FPS),不适合实时控制,常用作离线真值标注远距离小目标检测(如红绿灯)。

2.2 YOLO(单阶段检测器)

核心思想:将图像划分为S×S网格,每个网格直接预测B个边界框和类别概率,一次前向传播搞定

YOLOv3/v5 细节

  • 使用Darknet-53或CSPDarknet作为骨干。

  • 多尺度预测:在三个不同尺度的特征图上检测(13×13, 26×26, 52×52),解决大小目标问题。

  • 每个预测层输出(N×N×(B*(5+C)))的张量,其中5表示 (tx, ty, tw, th, confidence)。

训练技巧

  • 使用CIoU损失(Complete IoU)替代MSE,考虑重叠面积、中心点距离和长宽比。

  • Mosaic数据增强:将4张图片随机拼接,提升小目标检测。

优缺点:实时(45–155 FPS),精度上已接近两阶段方法,是嵌入式平台的首选。

2.3 SSD(Single Shot MultiBox Detector)

核心创新:多尺度特征图 + 默认框(default boxes)。

不同特征图负责不同尺度的物体:浅层特征图(大分辨率)检测小物体,深层特征图检测大物体。每个特征图的每个位置生成不同长宽比的默认框(如1:1, 2:1, 1:2)。

相比YOLO:SSD小目标检测更好(因为用浅层特征),但对重叠物体容易漏检。目前实际落地中YOLO系列更流行,但SSD在TI、Jetson等平台上仍有应用。

工程选型建议:高速巡航用YOLOv8-nano(极致速度);城市复杂场景用YOLOv8-L或YOLOv9;需要高精度离线检测用Faster R‑CNN + Swin Transformer。

语义分割算法 

语义分割让车辆知道“路面从哪开始到哪结束”、“哪里是人行道”。

3.1 FCN(Fully Convolutional Network)

核心贡献:将传统CNN最后的全连接层替换为卷积层,从而可以接受任意尺寸输入并产生与输入同尺寸的分割图。

上采样方法

  • 转置卷积(Transposed Convolution)或双线性插值。

  • 跳跃连接(Skip Connection):将深层语义信息与浅层细节信息融合,恢复空间精度。

缺点:感受野固定,对大物体的一致性较差。

3.2 U‑Net

最初用于医疗图像,但因其对称编码器-解码器结构,非常适合自动驾驶中的车道线、路沿分割。

  • 编码器:下采样提取高维特征。

  • 解码器:上采样恢复分辨率。

  • 跳跃连接:每个解码器层和对应编码器层拼接,保留边缘细节。

3.3 DeepLabv3+(目前工业常用)

三大武器

  1. 空洞卷积(Dilated Conv):在不增加参数的情况下扩大感受野。例如扩张率2的3×3卷积相当于5×5感受野。

  2. ASPP(Atrous Spatial Pyramid Pooling):并行多个不同扩张率的空洞卷积,捕捉多尺度物体。

  3. Xception骨干:深度可分离卷积降低计算量。

输出分辨率:通常下采样4倍或8倍,再上采样回原图,平衡速度和精度。

实际应用:Apollo中的可行驶区域检测、车道线检测均使用基于DeepLab的变体,输出三类像素:路面、车道线、路沿。

点云处理算法

激光雷达点云是自动驾驶的安全冗余核心。点云算法要解决:稀疏性、无序性、大规模。

4.1 传统点云处理

  • 体素滤波:将空间划分为3D格子,每个格子内用重心或最近点代替,降采样。

  • 地面分割:RANSAC平面拟合。随机选3个点拟合平面,计算所有点到平面的内点(距离<阈值),迭代找到最大内点集,即为地面。

  • 聚类:DBSCAN(Density-Based Spatial Clustering of Applications with Noise)基于密度,不需指定类别数,能过滤孤立噪声点。

4.2 深度学习点云检测

  • PointNet / PointNet++:直接处理原始点云。PointNet通过Pointwise MLP + Max Pooling实现排列不变性。PointNet++增加分层结构(Set Abstraction),捕获局部邻域特征。

  • PointPillars(工业常见):将点云投影到鸟瞰(BEV)平面,划分成网格(pillars),每个柱体内点云特征聚合,然后使用2D CNN检测。兼顾速度与精度,在NVIDIA Xavier上可实时运行。

  • VoxelNet / SECOND:将点云量化为3D体素,使用3D稀疏卷积提取特征,但计算量较大。

4.3 点云语义分割

  • RangeNet++:将点云通过球面投影映射为距离图像(Range Image),然后在2D图像上进行语义分割,再反投影回3D点云。速度快,适合实时。

传感器融合示例
PointPainting:先用摄像头做语义分割,将每个像素的类别“涂”到对应的激光雷达点上,然后点云检测器直接获得带语义的点云,大幅提升行人、自行车等小物体检测率。

定位与建图算法

高精地图 + 实时定位是L3级以上自动驾驶的标配。SLAM技术在这里发挥核心作用。

5.1 视觉SLAM(ORB‑SLAM3)

  • 前端:提取ORB特征点(旋转不变、尺度不变),通过相邻帧特征匹配计算粗略位姿。

  • 后端:基于图优化(g2o、Ceres),最小化重投影误差(Bundle Adjustment)。

  • 回环检测:通过词袋模型(DBoW2)识别曾经到过的场景,消除累积漂移。

  • 地图构建:生成稀疏特征地图(可用于定位,但不足以导航)。

5.2 激光SLAM(LeGO‑LOAM)

  • 分割地面点,提取边缘点(高曲率)和平面点(低曲率)。

  • 两步配准:先利用地面点优化俯仰角和滚转角,再利用边缘点优化剩余4个自由度。

  • 优于LOAM:增加了回环检测和轻量化图优化,计算效率更高。

5.3 多传感器融合定位(EKF‑based)

典型的融合框架(如百度Apollo的MSF):

  • 状态量:位置、速度、姿态、IMU零偏。

  • 预测:使用IMU积分预测状态(高频)。

  • 更新:当GPS、LiDAR定位或轮速计数据到来时,计算残差并更新状态。

  • 松耦合 vs 紧耦合:松耦合简单但信息利用不足;紧耦合(如VINS‑Fusion)直接将原始观测加入优化,精度更高但计算复杂。

工程秘诀:使用因子图优化(如GTSAM)代替传统EKF,可以更灵活地加入历史约束,但实时性略差。

路径规划算法 —— 从A到B的智慧

规划层负责生成一条安全、舒适、高效的行驶轨迹。

6.1 全局路径规划:A* 算法

A* 的核心是代价函数:

    在道路网络中,A* 比Dijkstra快得多,因为启发函数引导搜索向目标方向扩展。改进:Hybrid A*(在状态空间加入车辆朝向、转弯半径),用于泊车或园区低速场景。

    6.2 局部运动规划:Lattice Planner

    Frenet坐标系:以参考线(车道中心线)为轴,纵向用s坐标,横向用d坐标。将车辆运动解耦为纵向规划和横向规划。

    • 纵向规划:采样不同末状态(速度、加速度),生成速度曲线(如二次型优化)。

    • 横向规划:采样不同末状态(横向偏移、航向角),生成五次多项式轨迹。

    • 合并:将纵向和横向曲线组合,得到(s, d, t)轨迹,再转换回笛卡尔坐标。

    • 代价评估:碰撞代价、急动度(加速度导数)、偏离参考线代价、向心加速度等。

    输出:选择代价最低的一条轨迹,交给控制模块。

    6.3 EM Planner(Apollo早期方案)

    通过迭代的期望最大化(EM)两步走:

    1. E步:在给定路径下优化速度曲线,得到最优速度。

    2. M步:在给定速度下优化路径。反复迭代3~5次,收敛速度较快。

    强化学习算法

    强化学习让自动驾驶系统在仿真环境中不断尝试,通过奖励/惩罚学习复杂策略。

    7.1 基本公式(MDP)

    • 状态 ss:自车速度、障碍物相对位置、车道线曲率等。

    • 动作 aa:离散(左变道、右变道、减速)或连续(加速度、方向盘转角)。

    7.2 主流算法

    • DDPG(Deep Deterministic Policy Gradient):用于连续动作空间。Actor网络输出确定性动作,Critic网络评估Q值,采用软更新。

    • PPO(Proximal Policy Optimization):目前工业上最常用的策略梯度方法。通过截断的替代目标函数限制策略更新步长,训练稳定,超参数鲁棒。

    7.3 自动驾驶中的应用

    • 换道决策:在复杂高速汇入场景,RL能学习到比规则更平滑、更积极的策略。

    • 无保护左转:需要与对向直行车博弈,RL通过与仿真中不同激进程度的对手交互学会时机。

    • 问题:仿真与真实环境的差异(Sim‑to‑Real)是最大瓶颈。解决方式包括域随机化、系统辨识、基于真实数据的分层RL。

    实用组合:用规则决策作为安全兜底,RL决策在安全边界内探索优化。

    决策与控制算法

    决策层告诉车辆“做什么”,控制层告诉车辆“怎么做”。这里我们重点讲基于规则的决策模型预测控制(MPC)

    8.1 基于规则的决策(有限状态机 + 行为规划)

    典型状态机:

    • 巡航 → 跟车 → 变道准备 → 变道执行 → 返回巡航

    • 紧急制动(接管所有状态)

    行为规划:根据感知结果和路由意图,选择合适的驾驶行为。例如:选择“前方慢车,向左变道超车”行为后,计算出轨迹目标状态(目标车道、超车速度)。

    优点:可解释、易调试、确定性。缺点:规则爆炸、无法覆盖所有corner case。

    8.2 模型预测控制(MPC)

    MPC具有预测能力约束处理能力,是轨迹跟踪控制的主流方法。

    核心三要素

    1. 预测模型:车辆运动学或动力学模型(常用单车模型)。

    2. 滚动优化:在每个采样时刻求解有限时域(如1秒)内的最优控制序列。

    3. 反馈校正:只执行第一个控制量,下一时刻重新计算。

    辆运动学模型(低速)

    动力学模型(高速):引入侧偏刚度,更精确。

    优化问题形式

    求解:非线性MPC使用SQP或iLQR;线性MPC(将模型线性化)使用QP求解器(如OSQP),实时性可达50Hz。

    优点:显式处理物理约束(最大转角、制动极限),可引入未来参考轨迹(预瞄)。
    缺点:模型不准确时存在误差;计算量较大,需要高性能嵌入式平台。

    结语:从单点到系统

    自动驾驶八大算法并不是互相独立,而是互相作用的,是一整套数据闭环。

    1. 传感器 → 感知 & 点云 & 定位 → 环境模型

    2. 环境模型 + 高精地图 → 路径规划 → 轨迹

    3. 轨迹 + 规则/强化学习决策 → 控制指令

    4. 控制指令 + 车辆动力学 → 执行

    5. 执行结果通过定位闭环反馈,形成控制系统。

    学习路径建议:从目标检测入手(资料最多),然后语义分割(理解场景),接着点云处理(三维拓展),再学习定位与规划(经典算法),最后挑战强化学习与MPC(进阶控制)。

    最新文章

    随机文章

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