乐于分享
好东西不私藏

我让 10 个 AI 画了 97 张图,翻车 22 张.查完发现,锅在我

我让 10 个 AI 画了 97 张图,翻车 22 张.查完发现,锅在我

先说结论,一句话:当写代码变得几乎不要钱,把话说清楚,就成了唯一还贵的事。

这句话是我今年被一次翻车揍明白的。

一、我派了 10 个 AI 去画画,它们全都说"没问题"

上个月我做一个 97 集的科普短片。每集三张图,两张卡片能程序生成,剩下 97 张插画得一张一张画。

我就想,这活儿正适合并行——派了 10 个 AI agent,一人分十来张,要求写得明明白白:画布多大、用什么色、线描风格、画完自己检查一遍

10 个 agent 陆续交活,回报统一得像开过会:

"逐张肉眼查过,无问题。"

我心里咯噔一下。这话太整齐了,整齐得像大学时候我们班交实验报告。

于是我又派了 10 个 agent 去质检——关键是这批不是画的那批,提示词只改了一个字的立场:前面那批是"把它做好",这批是"默认有问题,宁可多报不可漏报"。

结果出来:22 张要重画。

我点开看的时候是真绷不住了:

  • 有的人物头和身体分开了,脑袋在半空中飘着,脖子那块空气都替它急;
  • 有的手臂画到一半就断在空中,末端没有手,跟被谁截胡了一样;
  • 最离谱的一张,我要的是"一个人在桌前翻日志",它画出来是一个人被供在神台上,旁边还有人跪拜——语义不但没对,还整个反了。

我的第一反应,跟所有人都一样:这批 agent 不行,换个更强的模型。

二、翻车现场勘查:凶手是我自己

好在我有个习惯,怪工具之前先怪自己一遍。我去翻我给它们的规格文件。

先看机器人的部分:

系列固定形象:方头机器人,橙色天线球,圆角方头方身,白色填充,墨线描边 stroke-width=5……

嗯,写了一整段,连描边多粗都规定了。

然后我往下翻,找人类角色的部分。找到了,一句话:

人类用简笔画,圆头 + 圆角矩形身体。

……就这么一句。

十个 agent 拿着这一句话各自发挥:有的觉得该给脖子,有的觉得圆头直接坐身上更简洁;有的画了手掌,有的觉得一截线就是手;有的画腿,有的干脆省了——它们不是偷懒,它们是在填我留下的空白。

而我为什么给机器人写了一整段,给人只写一句话?因为我下意识觉得:人这么简单,这还用写吗?

后来我把这句话写进了自己的错题本,加粗:

凡是我觉得"这还用说吗"的地方,就是 AI 一定会自由发挥的地方。

所以真正的根因不是执行力差,是——规格里没写的规则,等于没有规则。

三、修法:把"人必须有脖子"写进代码里

想清楚这一点,修法就变了。我没把 22 张退回去让它们重画,而是花了半天写了个 60 行的 Python 文件,把"人"变成一个函数:

def person(cx, cy, pose="stand", face="neutral", s=1.0):    """一个简笔人。cy 是脚底的 y 坐标。    结构保证(这三条是上次翻车的根因,不许改):      1. 头和躯干之间有脖子连线,绝不分离      2. 每条手臂末端必须有手掌(小圆)      3. 腿脚齐全,站在 cy 这条线上    """

七种姿态、五种表情,参数化调用。"人得有脖子"这条规则,从此不靠 agent 自觉,靠代码保证。

22 张重画,一次全过。

那天我在文档里写了一句话,后来成了我团队的口头禅:

靠自觉的规范一定输,能进代码的规则才是真规则。

再后来我才知道,我瞎摸出来的这个东西,业界早有名字了,而且已经卷起来了。

四、SDD 是什么:规格是源代码,代码是编译产物

SDD,Spec-Driven Development,规格驱动开发。

一句话说清:规格才是项目的主产物,代码是从规格生成出来的、可以随时重新生成的输出。

听着像老掉牙的"文档先行"?完全不是一回事。这两个东西的区别,是"活的"和"死的"的区别:

传统「文档先行」
SDD
规格写给谁看
人(评审完归档)
AI(直接拿去生成代码)
代码怎么来
人照着文档手写
AI 生成,人审查验收
需求变了
改代码,文档慢慢烂掉
改规格,重新生成
规格的下场
上线就没人看了,变摆设
单一事实来源,跟着代码一起活

传统的文档先行,最后都死在同一个地方:文档和代码脱节。这画面你肯定见过——设计文档停在第一版,代码已经迭代二十轮了,新人捧着文档理解系统,理解出来的是三年前那个系统,还理解得特别认真。

SDD 为什么在今天才立得住?因为 AI 把"从规格到代码"这一段的成本压到了近乎为零。规格改一改重新生成就行,人不用手工同步——文档第一次有了不腐烂的可能。

我那 60 行的 figures.py 就是最土的 SDD:"人长什么样"这条规格,不再写在文档里等人遵守,而是写进函数里强制执行。

五、谁在用:这不是个新概念,是已经打起来的赛道

我以为这是个小圈子话题,查了一圈发现进展比我想的猛。

GitHub 官方开源了一套工具叫 Spec Kit,一个 Python 命令行工具,12 万多星,支持 30 多种 AI 编码 agent(Copilot、Claude Code、Gemini CLI 等)。它把工作流切成四步,每步之间有明确的检查点:

  • Specify(定规格)
    要什么、成功标准是什么,先不谈技术;
  • Plan(出方案)
    把规格翻译成架构决策和技术选型;
  • Tasks(拆任务)
    拆成能测、能评审的最小单元;
  • Implement(写实现)
    AI 在前三步的约束下生成代码。

GitHub 自己给它的定位很狠:"Spec-Driven Development flips the script"——规格不再是辅助说明,规格是可执行的。

亚马逊做了个 IDE 叫 Kiro,走得更远:它不是给编辑器装插件,而是把规格做成编辑器里的"一等公民"。你随口描述一个功能,它先把你的话转成正式需求文档——用的是 EARS 记法,一种原本给航空航天安全关键系统写需求用的语法。

翻译成人话:你说"帮我做个登录功能",它先把你按到椅子上,用航天标准问你到底要什么。

后面还跟着 BMAD、GSD 一堆工具在同一条路上抢地盘。而方法论层面,SDD 被明确定义成对"vibe coding"失败模式的回应——AI 生成的代码看着合理、实则跑偏,API 是编的,项目一大就开始腐烂。

说白了:这个行业花了一年时间,用最贵的算力,重新学会了一件老事——先想清楚,再动手。

六、为什么最大的阻力不是工具,是"手写代码惯性"

我看过一句评价,说 SDD 在团队里推不动,最大的阻力从来不是工具不好用,是工程师的手写代码惯性

这句话精准得让人有点疼。

我们这代人的肌肉记忆是什么?打开 IDE 直接写。 脑子里想清楚三成就开始敲,边写边想,写着写着方案自己就浮出来了——代码是我们的思考工具。

这个习惯在过去是完全正确的。因为过去写代码贵,边写边想是唯一划算的思考方式;文档写得再全,代码还得一行行敲,前置思考的边际收益有限。

但当 AI 三十秒能给你八百行代码,这笔账彻底翻过来了:

  • 你想清楚三成就让它写,它会把剩下七成替你编完——编得还挺像回事,你得逐行去找它编在哪,找出来的时间比自己写还长;
  • 你想清楚十成再让它写,它一次就对。

返工的成本,第一次超过了思考的成本。

所以 SDD 难的不是学工具,是要承认一件反直觉的事:先想清楚再动手,比边想边写更快。 这跟很多人二十年的手感是相反的——所以推起来最大的敌人是惯性,不是学习曲线。

我自己那次翻车就是活例证。我不是不知道要写规格,我是下意识觉得"人物这么简单,还用写?"——手写时代这个判断没问题,因为人画的时候自己就补全了;AI 时代这个判断致命,因为它只会填空白,不会读你的心。

七、不用装工具,今天就能开始的三步

看到这儿你可能想:那是不是得先装 Spec Kit、换个 IDE?不用。SDD 的内核不是工具,是三个动作:

第一步:让 AI 先出方案,你确认了再让它写代码。

成本最低、收益最高的一步。我现在给 AI 的任何一个稍复杂的任务,最后都会加一句:

先给我方案设计(模块划分、数据流、关键决策的理由),我确认后再写代码。

就这一句话,能逼出两样东西:AI 把它的理解摊开给你看(你能提前发现它误解了什么,而不是等八百行代码写完),以及你自己必须想清楚你到底要什么

顺带一个副作用:等你要跟人讲这个系统是怎么设计的,你讲得出来。跳过这步的人讲不出来——代码能跑,但那是 AI 的想法,不是你的。

第二步:专门去写你觉得"不用说"的部分。

翻车之后我的习惯变了:写规格时专门找那些"这还用说吗"的地方,因为那正是空白所在。

有个笨办法特别好用——规格写完,问 AI 一句:

这份规格里有哪些地方是模糊的、你需要自己做假设的?

它列出来的每一条,都是未来翻车的坐标。这一步花五分钟,省的是重画 22 张图的那半天。

第三步:能进代码的规则,就别留在文档里。

这是我那 60 行函数换来的教训。规格其实分两种:

  • 需要判断的
    (这个功能为谁解决什么问题、这个取舍值不值)——留在文档里,人来把关;
  • 可以固化的
    (人物必须有脖子、每个接口必须有超时、每次提交必须过 lint)——写进代码、模板、CI 卡口。

靠自觉维护的规范,早晚会输给排期。进了代码的规则,不会。

收尾

回到开头那句话:当写代码变得几乎不要钱,把话说清楚就成了唯一还贵的事。

过去二十年,我们这行默认"能写"是核心竞争力。现在这个前提在松动——不是说写代码不重要了,而是"想清楚、说明白、定标准、验收得了"这一组能力,第一次比手速值钱。

有意思的是,这组能力一点都不新。它一直是资深工程师和架构师身上最难被替代的那部分,只是过去被淹在敲代码的时间里,显不出来。

AI 没有创造它,AI 只是把它从水下抬到了水面上。

那 22 张重画的图,最后我自己逐张看了一遍——全过。而这次真正改掉的,不是那 22 张图,是那个生成图的规格。


你在团队里推过类似的事吗?欢迎留言聊聊你遇到的最大阻力是什么。我先押一个:惯性。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-13 18:26:51 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/901111.html
  2. 运行时间 : 0.108626s [ 吞吐率:9.21req/s ] 内存消耗:4,962.00kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=bbc0a296e8d0c14ad60ac085cd9b62a0
  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 ( 4.22 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.11 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.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000948s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001648s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000857s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000676s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001383s ]
  6. SELECT * FROM `set` [ RunTime:0.000706s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001523s ]
  8. SELECT * FROM `article` WHERE `id` = 901111 LIMIT 1 [ RunTime:0.001088s ]
  9. UPDATE `article` SET `lasttime` = 1786616811 WHERE `id` = 901111 [ RunTime:0.002196s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000614s ]
  11. SELECT * FROM `article` WHERE `id` < 901111 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001035s ]
  12. SELECT * FROM `article` WHERE `id` > 901111 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001087s ]
  13. SELECT * FROM `article` WHERE `id` < 901111 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001657s ]
  14. SELECT * FROM `article` WHERE `id` < 901111 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001520s ]
  15. SELECT * FROM `article` WHERE `id` < 901111 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.002892s ]
0.110222s