乐于分享
好东西不私藏

AI检测手机中框的落地经验,告诉你如何做到项目成功不烂尾(终篇)

AI检测手机中框的落地经验,告诉你如何做到项目成功不烂尾(终篇)
工业AI视觉项目之所以大量烂尾,在于这件事成功的概率本身就很低,因为我们必须在一个不确定的环境和场景下行动。
而本篇文章,旨在用我本人亲历的成功经验和失误教训为AI视觉落地提供有效的参考样例,帮助大家看清项目中真实的问题,并提供确定高性的行动方案。

本篇你将看到:

  • 什么看起来没有异常的Demo样机交付时间硬是「推迟」了10天?

  • 为什么不同专业的团队和同事之间会产生如此不可调和的「矛盾」?

  • 一套什么样的「项目管理方法」才能保证项目不烂尾,有收获。


01:如何把目标拆解为可落地的任务

产线即将搬到越南,6月必须在国内车间完成验证
在POC打光测试的汇报会议上,设备部的P经理提出,必须做Demo样机验证,否则他不敢轻易上这套AOI检测设备。而且,必须在6月之前完成现场验证,达到生产的预期要求和效果。

当天,正是4月23日,也就是说我们只有一个月的时间。最大的挑战,就在这里,时间太短了!从无到有搭建一套可验证的Demo样机,检测20多种缺陷,还要考虑模块化和柔性化设计,这真是非常巨大的挑战。

没办法,我们依然想争取这个项目,哪怕没做过,也要硬着头皮上。我跟自动化的PM商量,双方协作的方式,想办法搞定这个极具挑战的Demo验证。当务之急,需要自动化的机构工程师评估:能否设计出基于我们这套视觉方案的Demo样机,并且在半个月内完成组装和测试。

所以,我们双方马上召集会议,自动化的机构工程师L工和我这方的视觉sa D工、方案sa M工慎重研讨后,给出的结论是:Demo样机能做,半个月完成搭建应该没问题。

两天后,我制定了一套项目计划,邀请设备部P经理和相关甲方人员线上会议,向他们汇报我们的行动方案。


瞄准客户预期,确定目标和方向,完成任务拆解

我知道,P经理他们的核心诉求是,省人工降管理成本。那么,Demo验证实际上就是验证这套设备到底能不能替代人,替代率是多少?可以替代哪些缺陷的检测,机器检测的漏检率和过检率分别是多少?最后,再验证机检的节拍是否能达到量产的要求。

围绕这一系列的核心问题,我在写计划方案的同时,也在帮客户做判断。为此,我把所有能够支撑决策的依据都写入了验证计划里。所以,我的内心很笃定,这件事情可以做,而且能够做好。

以下为验证方案计划的关键内容:

整个大目标的规划设计完成,必须用“工程化”思维去拆解任务,把每件事情落实到具体的某个人身上。并且,下一步能否实施取决于上一步的反馈结果,必须对责任人提出具体的交付要求。

那么,为了让Demo验证顺利完成,我必须在头脑里预演一遍事情的发展,以及如何推进和解决卡点问题。最终,我把这份推演的项目实施计划做成一张甘特图。以时间为轴,把关键事项、责任人、里程碑、最终目标放在合适的坐标点上,这样一份清晰的实施计划才能够指导团队高效协作。

Demo验证计划持续时间30天,我的安排如下:

  1. 项目启动前,所有参与人达成目标共识,有任何疑问必须在4月30日前提出并解决。

  2. 视觉系统与相机、机构与工件等物品的准备与测试,总共13天;Demo样机运输至工厂的路途时间为3天。

  3. 在设备准备过程中,车间同时收集必要数量的样品,持续16天。

  4. Demo样机通讯调试与AI模型构建同步完成,预期2天,每天记录问题和结果。

  5. AI检测模型跑料验证,持续优化10天,每天必须记录检测数据,分析问题和结果。

  6. 验证结束后,汇总数据和结果,进行正式汇报,为期1天。

  7. 最后3天,拆装并收回设备,人员撤离返回(6.7号)。

这份定格在4月30号的项目计划甘特图如下:


02:项目启动后“时间与人”的不可控开始显现

前半月顺利,没出意外,肯定就有意外
过完五一假期,我按照BOM清单准备好视觉的设备,在5.9号从深圳全部发出,5.12号之前到达了江西的目的地。看到自动化L工顺利签收,我就放宽了心,把精力和时间放在了别的项目上。
我以为,他们也在按期准备设备和工件,等着5.19号那天到江西,就可以在实验室看到已经组装好的Demo样机。
然而,当5.16号在群里询问通讯联调的进展时,群里人没有任何人回复,我预感大事不妙!当下,立马找到自动化PM询问情况。他已经对项目失控,根本不了解具体情况。加上人不在江西实验室,远程很难控制得了局面。
还有一个非常不利的消息,我们的竞争对手已经准备妥当,即将在5.18号带着设备入厂。有了对比和衬托,更加显得我们实在有点“水”。我的心里开始升起一股不安与焦虑,还有一肚子怒火。
但是,我必须理智起来,不能让情绪上头影响判断和行动。深呼吸,叹了口气,还是决定按计划去江西,跟他们一起在现场解决这个烂摊子事情吧。

抵达江西,发现Demo样机连个影子都没有

这次通讯联调,是我们双方第一次深入的技术碰撞,需要现场FAE和电控工程师协作完成。所以,必须派一个FAE工程师跟我一起到江西。协调人员也费了不少口舌,总算找来了一个,他就是欧阳。

欧阳比我先到一天,我让他先去实验室看看Demo样机搭建到什么程度。不看不知道,一看吓一跳:一点进展都没有!连我们寄过去的视觉设备都没拆封,更别说自动化实验室里的Demo样机了

很无奈,但这就是现实的事实,5.19号只完成了视觉设备收货确认,后续的关键事项全部停滞,能否完成Demo样机搭建,什么时候系统调通,哪个时间发运到嘉善的工厂,一律未知!

我在第二天一早就去了自动化设备商的实验室,找到机构和电控两个专业的工程师,拿出那份「项目计划甘特图」跟他们对进度。

首先,让大家意识到现在延期到了哪个阶段,还有哪些重要工作没做,下一步的追赶行动和方案是什么。我们总算达成共识,想办法在5.25号完成Demo样机调试,具备随时可以发运出去的条件。

接下来的工作,有很大的挑战,也考验不同专业、双方团队之间的协同合作。后来,机构、电控、算法工程、应用,四个方向工程师齐聚一堂,确实出现了大量的冲突和分歧,这些沟通不畅的问题是当时影响进度最大的因素。


复杂高速联动的视觉要求,是电控的「PLC」与「运控板卡」之争

大概率因为我在实验室天天叫嚷进度太慢,追着机构、电控的人现场搭样机,总算在5.23号搭好。但是,电控程序才刚开始写,等调试完成,离发运条件还差一段距离,中间的时间变得很不可控。因为,出现了一个重大争议,我们要求的三个序列实现独立的高速飞拍+定拍方案,在电控负责人这里得到了否定答案,做不了

听到这句话,我心里咯噔了一下:如果电控没办法实现这套视觉方案,那么这个项目现在就可以宣告暂停,直接放弃......可是,我不想前期两个月的努力白费,无论如何都要想办法跨过这一关。而我能做的,就是把算法、FAE、电控、机构聚在一起,听他们的说法,找出问题的卡点在哪里。

由于涉及大量跨专业的内容,为了搞清楚每个人在讲什么,我们开了3次会议,6个多小时的沟通,我在当天晚上10点多整理出了这套结构化的表格,总算明白这件事情到底在说什么。

简单点说,电控选型用的是PLC方案,整个拍摄过程“位置-速度-触发”的控制逻辑全靠PLC程序写,电控负责人按照既有的经验,绑定死X轴和Y轴的运动逻辑,限制了飞拍和定拍两种状态切换。另外,只有两个IO支持高速触发,另一个IO只支持普通触发。

这个方案与视觉需求不匹配,因为我们需要的是,三个独立可实现高速触发的序列能力,并不一定要求物理上3个IO配置。具备复杂的动态姿位拍摄,通过脉冲信号切换飞拍与定拍,只有这样才能确保一片手机中框与底壳的5个面完成全检。

这次争吵很激烈,尤其是电控专业的负责人不愿意改变。因为,这会推翻原有的框架和程序逻辑,极大增加他与团队的工作量,至少得花一周的时间才写得完,加上调试整改,恐怕会变得遥遥无期。

然而,我等不起,也不可能对核心需求妥协,必须坚持原有的视觉方案唯一的办法就是:Demo样机拆装改线,电控重新选型,换成“正运动控制卡”,确保能实现我们这套多序列独立拍摄的视觉方案,也能减少一点电控程序的编写时间。

更重要的是,这套控制方案本身才是高速、复杂、强联动场景的最佳选型。它的优势,是基于一套「自有能力」的控制框架建模、配置,围绕运动状态来定义触发拍照的逻辑,能够同时管理相机到产品的位置、速度、拍摄方式,完成精准的拍摄取图。

不是像PLC那样,把大量位置点、运动速度和触发关系「硬编码」进程序里,再靠反复调试去补足系统边界。这样非常不可靠。一旦出现任何偏差,或者后续增加拍摄点位,整套逻辑很可能大幅度牵动修改,导致调试无止境(这绝对是当前大量视觉项目耗费人力调试的主要原因之一)。

一句话总结:在高速、复杂的缺陷检测视觉任务要求下,沿用PLC编码控制就像是——建筑工程队用一百年前造土木房子的技术和装备去搭建一座百米高楼;而明智的最佳选择——正运动控制卡,则是用现代先进的打桩机、起重机和塔吊等这类装备盖楼。(这是电控应该重视自身转型升级的地方)


临近交付的关键时刻,越能看清一个人能否担当大任

经历一轮拆装整改,同时新选型的控制卡模块缺货需等待5天,以及电控程序并没有写完,设备调试也未全部完成的不利情况下,5.29号晚上10:30,Demo样机还是不得不打包发车运往浙江的工厂。要是再不安排入厂,恐怕我们连参与资格也没有了,因为客户的耐心已经到达极限。

原本计划样机先放在车间外调试,没有车间权限限制和网络限制的情况下,能够快速完成。可是,老天好像更喜欢捉弄犯错的人,样机刚卸货就被甲方的设备工程师送进了车间,真是有一种欲哭无泪的无奈。

所以,在这种非常受限的条件下,非常考验团队成员的责任意识。我跟团队经历了两次大考验:POC视觉成像方案推翻整改、重新收集建模的缺陷样本。这两件事情还跟电控程序整改交织在一起,总共花了半个月才解决。也就是说,Demo样机具备拍摄与检测的能力,是从6.17号开始,留给我们发挥的时间只剩7天了

(POC视觉方案推翻的详细经历见中篇阳极外观检:高分POC汇报背后,写满了项目颠覆重整的心酸(中)

在这半个月的时间里,我一直在现场,跟两个FAE、电控K工等5人一起拼命解决各种问题。我们早上8点半多9点前进车间,晚上10点多11点出车间,每天14个小时高强度连轴转。毫不夸张地说,每天晚上人都是麻的,早上起来疲惫不堪,可还是硬着头起床干活。

所以说,我非常理解现场工程师有多累,他们有时候的推脱和逃避,的确是身体和心理双重劳累,导致不想再管任何人或事。但是,如果一个能忍受煎熬疲累的现场人员愿意主动担起自己的责任,尽职尽责做好他手上的事,真是特别值得被看见,也值得被当成宝藏对待


03:在时间的重压下交出“理想的”检测效果

收集NG样本图像重新建模
高质量图像能够大幅降低AI检测模型初始建模的样本量,并同时保持高精度的检测效果。这是我们的办法,也是唯一的办法。在调整视觉成像方案后,采集图像856张,其中NG缺陷样本781张,覆盖15种单缺陷项和多种复合缺陷项。
整个过程耗时大约6天完成,收集的过程很缓慢,原因有二:
其一,生产物料与样品少;其二,Demo样机节拍慢,100s才能拍完一片产品。
对比竞争对手,我们的速度真的就像是蜗牛和乌龟,他们可以做到2.5~3s拍完一片。我们唯一能对抗的优势就是AI算法能力强。

据客户反馈的消息,另一家每天跑料1600-2000以上,收集了2天,至少4000个样品,缺陷样本数量在几千张的量级。

在这样的情况下,我们用不到800多样本图训练的AI模型,在检出效果上与他们没有太大差异。每一种缺陷的漏检和过检的数量差异在1-3以内,复检学习后的差异几乎为0

这是6.18~19号的检测结果,有了这组对比数据托底,我内心便有了底气,哪怕我们剩的时间已不多,但毕竟还有几天可以冲一冲。


奋力追赶承诺的“漏误判指标”

6.20~6.22 三天,我们继续收集NG样本36张、混合样本81张,总量累计NG样本817张、混合样本937张。模型的检测能力也逐渐收敛,变得更加聪明、精准。
终于,在6.23和6.25两天进行了正式的混合跑料验证,总数为38片OK与NG的混合料。
结论是:所有缺陷全部检出,实现了0漏检,特别是TOP5关键缺陷也是0漏检(DDS/亮印/异色/白点/吐酸),而且这两天出现的缺陷成本主要为DDS、异色、吐酸。另外,在包括干扰因素的环境下,过检率为13%
以下为6.17~6.25期间统计的漏检、过检(误判)、良率数据图:
DDS与TOP缺陷专项分析
由于生产对DDS和TOP缺陷容忍度极低,所以需要特别关注这些关键缺陷的检出情况,并且分析AI检出能力与稳定性,从下图的图表可以得出结论(相对人工检测方式而言)
  • DDS三伤一类的缺陷可以稳定的0漏检
  • TOP5中的异色有大概33%漏检
  • TOP中的吐酸也可能出现8%漏检
  • 而TOP中的白点甚至会出现极大概率的漏检,因为特征太轻微受到的干扰大。
而跑料的总量太少,漏检率看起来异常高,但是漏检数量仅仅只为1-3个。如果后续做成模块化的AOI整机,节拍3~5s/pcs的话,整体的漏检率实际在1%以内

04:Demo验证是你解锁一套“标准AOI设备”的钥匙

漏检和过检只是问题的表征,解决还需触及根因

很多制造企业总说,我想要0漏检,想要机器替代人工,但是他们只提需求不讲条件。大量的项目证明了一个事实,工厂内部的工艺标准、质检流程和评估体系才是导致机器无法替代人工的根本原因。而0漏检也只是想当然,因为工艺持续提升才是发展之路,所以质量问题永远存在,只不过是换了一种形态的缺陷。
从手机中框阳极外观检这个项目的结果来看,漏检和过检的问题虽然存在,但的确有解决方案和措施:
  • 最重要的一项,制定缺陷检出量化标准
  • 风险项有人工复检
  • 加入所需的样本学习
  • 整改R轴运动的匹配角度
  • 增加X轴行程距离
  • 增加除尘工位降低干扰
具体的分析数据和行动策略如下图:
这些都是我在项目里拿到的真实经验,也是产线验证过的结论。所以,对于一个坚定走数字化与智能化转型的制造企业来说,以上的经验总结绝对能帮你省掉大量自己探索的时间,给你在转型之路上增加更多确定性。当你真的处于“行动-反馈-纠偏”的成长飞轮上,我相信你一定会走向成功,实现发展的跃迁。

复杂的非标检测场景是考验也是机遇

说实话,阳极外观检的场景即便如此复杂,但是不代表不能做出标准化的检测设备。至少我看到中科慧远和思谋科技做出了自己的标准化检测AOI,3s/pcs的检测节拍,相当于16个人工同时检测,并且检测效果也稳定,而出现问题的情况总是那些人工争议的地方。
而我在这个项目上,用个元科技的视觉设备也验证其具备不低于人工的检测能力,但是整机AOI能否落地做出来,取决于自动化设备商是否有能力设计与落地。如果有铁了心死磕到底的设备商,加上我分享的这个案例系列,其实并不会太难。当然,想要更快更好地落地,可以请我亲自指导,跟着团队落地陪跑
最后,希望终篇能够给制造企业、视觉厂商(AI算法)、自动化集成商、设备厂商......在工业自动化生态的每个人,让你们获得有用的知识、经验和方法,帮助你们在自己的项目里做对决策,获得成功。

🏠 Lara AI Works
我站在项目之外,帮你看清哪些 AI 视觉项目不该做。
我的个人网页已为您准备好更详细的服务模块和行业案例。
欢迎复制链接访问: http://laraaiworks.com
关注我👇 为您持续输出高质量内容🧠
END
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-13 16:26:56 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/521103.html
  2. 运行时间 : 0.117084s [ 吞吐率:8.54req/s ] 内存消耗:4,797.05kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=38f7e4857b10496a3229e03e3fed904d
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.80 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000555s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000783s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000337s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000278s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000475s ]
  6. SELECT * FROM `set` [ RunTime:0.000197s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000577s ]
  8. SELECT * FROM `article` WHERE `id` = 521103 LIMIT 1 [ RunTime:0.001532s ]
  9. UPDATE `article` SET `lasttime` = 1776068816 WHERE `id` = 521103 [ RunTime:0.002050s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000235s ]
  11. SELECT * FROM `article` WHERE `id` < 521103 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000404s ]
  12. SELECT * FROM `article` WHERE `id` > 521103 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000399s ]
  13. SELECT * FROM `article` WHERE `id` < 521103 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.008836s ]
  14. SELECT * FROM `article` WHERE `id` < 521103 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.007736s ]
  15. SELECT * FROM `article` WHERE `id` < 521103 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.003816s ]
0.121077s