当前位置:首页>java>AI编程最反直觉的地方:2.5个月写40万行代码的秘诀

AI编程最反直觉的地方:2.5个月写40万行代码的秘诀

  • 2026-02-02 19:22:00
AI编程最反直觉的地方:2.5个月写40万行代码的秘诀

👀 最新、最有用的AI编程姿势,总来自「知识药丸」

几个月前,我还在用Cursor疯狂敲代码。

打开编辑器,输入一个模糊的prompt,看着AI生成一堆代码,然后花接下来一个小时修bug、处理各种幻觉(hallucination)——那些看起来对但实际上完全跑不通的代码。

净生产力提升:也就20%吧,有时候甚至是负的。

直到我在Reddit上看到这篇帖子:有个团队2.5个月写了40万行生产级代码。没错,生产级,不是demo,不是原型,是真正跑在用户面前的基础设施。

关键不在于模型本身有多强,而在于你怎么用这些工具

我花了整整一周研究他们的工作流,试着在自己的项目上实践。结果?我的代码产出翻了3倍,而且质量反而更高了。

这篇笔记记录了我从那篇文章中学到的核心方法论,以及我实践后的一些感悟。

《贾杰的AI编程秘籍》付费合集,共10篇,现已完结。30元交个朋友,学不到真东西找我退钱;)

以及我的墨问合集《100个思维碎片》,1块钱100篇,与你探讨一些有意思的话题(文末有订阅方式


核心洞察:规划和验证才是瓶颈

先说个反直觉的发现:当你用AI写代码时,应该花更多时间在规划上,而不是更少

为什么?

我们过去手写代码时,规划和实现是交织在一起的。你想一想,敲一敲,发现这个方案不行,重构,再想。这个过程很慢,但给了你充分的时间去思考。

但当你用上Claude Code或者Codex这样的AI代理(Agent)时,实现速度快到荒谬

这意味着什么?你过去花在敲代码上的时间,现在全部压缩进了规划阶段。如果你的规划是错的,AI会以超人的速度把这个错误的计划完美执行出来。

那种感觉就像你在高速公路上开错了方向,越开越远,而且速度还是300公里/小时。

所以,反直觉的做法来了:花2-3倍于你预期的时间在规划上。AI会在另一端把时间补回来。

文章作者通常会花1-2小时写PRD(产品需求文档)、创建spec plan(实现规划),然后反复迭代,才开始写第一行代码

步骤1:生成规划文档(别跳过这一步)

我现在的流程是这样的:

用Claude Code的CLI(命令行界面),先让它创建一个详细的实现计划。

我的prompt模板:

<复制粘贴PRD>。探索代码库,创建一个spec-kit风格的实现计划。把它写到 <feature_name_plan>.md 文件里。在创建这个计划之前,先问我一些关于需求、约束条件或边缘情况的澄清问题。

这里有两个致命重要的点:

1. 明确要求AI提问

不要让AI自己假设。你想让它把所有模糊的地方提前暴露出来。

类似这样的指令:"在创建这个计划之前,先问我一些关于需求、约束条件或边缘情况的澄清问题。"

我试过不加这句话,结果AI默默做了一堆假设,等我发现的时候已经走偏了老远。

2. 跨模型交叉审查

这是最强大的技巧,没有之一。

我会在Claude Code(Opus 4.5)和GPT 5.2-Codex之间切换,让每个模型评审另一个模型帮忙创建的计划。

它们能发现不同的问题。一个可能会标记架构问题,另一个会发现缺失的错误处理。而最有价值的,往往是它们产生分歧的地方

我有时候甚至会把计划扔到Gemini或者网页版Claude里,看看它会怎么说。听起来很疯狂?但每次都能发现新问题。

每次一个AI指出计划中你认同的问题时,立刻修改计划,然后让另一个AI重新审查

一个好的实现计划应该包含:

  • • 要创建或修改的具体文件
  • • 数据结构和接口定义
  • • 具体的设计选择(为什么选A而不是B)
  • • 每一步的验证标准

P.S. 刚开始我觉得这个流程太繁琐了。但当我第一次因为提前发现架构问题而省下一整天返工时,我就彻底信了。

步骤2:带验证循环的实现

这是大多数人掉链子的地方

很多人让AI跑起来,然后在最后手动检查所有东西。这完全反了。

我的prompt:

按照 'plan.md' 里的计划实现。每完成一步后,运行 [验证循环],确认输出符合预期。如果不符合,调试并迭代,然后再继续下一步。每一步完成后,在计划文档里记录你的进度,同时记下实现过程中做的任何设计决策。

后端代码的验证

在AI开始实现之前,先设置好执行脚本或集成测试。

让Claude在每次重大改动后自动运行这些测试。AI应该持续检查自己的工作,而不是等着你来审查。

这就像是给AI配了一个实时的质检员,而不是事后验收。

前端或全栈的验证

这里有个神器:Claude in Chrome

AI能看到实际渲染出来的页面,而不只是它以为应该渲染的东西。视觉验证能抓到单元测试漏掉的问题。

实时更新计划

让AI在执行过程中记录设计选择,在spec里标记进度。

这很重要,原因有几个:

  • • 你可以快速浏览决策,不用读所有代码
  • • 如果你不认同某个选择,能立刻发现并叫停
  • • 计划文档成为未来的参考资料

我每10分钟检查一次计划。当我看到不认同的设计选择时,立刻停止AI并重新prompt。让它继续意味着后面要花更多时间撤销工作。

这个习惯救了我无数次。有一次我让AI跑了半小时才去看,结果它选择的数据库schema跟我们的数据模型根本不兼容。那次我整整烧掉了一天。

步骤3:跨模型审查

实现完成后,别急着提交

让Codex审查Claude写的代码。然后让Opus修复Codex发现的问题。

不同的模型有不同的盲点。能同时通过两个模型审查的代码,比只经过一个模型审查的要健壮得多。

我的prompt:

审查当前未提交的代码改动,对照 <plan.md> 里的计划。用资深工程师的严谨态度,看看有没有正确性、性能或安全方面的问题?

模型很快。它们能找到的bug,你手动找要花10倍时间。

然后我会手动测试和审查。它真的按预期工作了吗?有没有测试覆盖不到的边缘情况?

通常要迭代2-3轮,花1-2小时,如果你够仔细的话。

人工审查代码

提交前审查所有改动,这是不可商量的。

我会读每一个AI动过的文件。不是为了抓语法错误(AI能处理),而是为了抓架构偏移、不必要的复杂度、或者未来会咬我们的模式。

AI很强,但它们没有关于代码库未来走向的全局视野。

完善spec

让AI用实际实现细节和设计选择更新计划。这是你的文档。

6个月后,当有人问"为什么这么设计",答案就在spec里。

步骤4:提交、推送,处理AI代码审查

标准git流程:commit和push。

然后花时间和你的AI代码审查工具打交道。

文章作者用的是CodeRabbit,一个AI驱动的PR审查工具,提供上下文感知的反馈、逐行代码建议和实时聊天。Bugbot和其他工具也可以。

这些工具能抓到和实现审查不同类别的问题:安全隐患、性能反模式、可维护性问题、你遗漏的边缘情况。

**别只是浏览评论就合并。**真正处理这些发现。

有些会是误报,但很多会是三轮AI审查都没抓到的真问题。修复它们,再次推送,重复直到审查通过。

然后合并。

实际案例:一个完整的工作流

让我给你看个真实的例子,看看这个流程实际上是什么样子的。

周一早上。我们需要为语义搜索添加一个新的agent session provider pipeline。

  • • 9:00 AM: 用Codex CLI开始。"为agent session provider创建详细实现计划,它要解析Github Copilot CLI日志,提取结构化的session数据,并整合进我们的语义pipeline。先问我澄清问题。"
  • • 9:20 AM: 回答Codex关于session解析格式、provider接口、session数据嵌入策略的问题。
  • • 9:45 AM: 让Claude Opus审查计划。它标记出我们没有指定session提取失败或返回畸形数据时的行为。更新计划,加上错误处理和fallback行为。
  • • 10:15 AM: 让GPT 5.2再审一遍。它建议我们需要对session摘要的LLM调用做限流。来回几轮,直到计划感觉很扎实。
  • • 10:45 AM: 计划稳了。告诉Claude Code实现,用集成测试作为验证循环。
  • • 11:45 AM: 实现完成。测试通过。检查spec里的设计选择。有一个关于如何切分长session的决策看起来不太对,但足够小,可以在审查时处理。
  • • 12:00 PM: 开始跨模型审查。Codex标记了provider接口的两个问题。让Opus修复。
  • • 12:30 PM: 手动测试和迭代。有一个边缘情况,畸形的时间戳表现很诡异。回到Claude Code调试。自己读一遍所有改动的文件。
  • • 1:30 PM: 看起来都好了。提交并推送。CodeRabbit标记了一个input sanitization的安全隐患,还建议了一个更简洁的模式来处理提取失败的重试逻辑。两个都修了,再次推送。
  • • 1:45 PM: 审查通过。合并。让AI用实际实现细节完善spec。

一个完整的功能,大约4-5小时。生产就绪。有文档。

手写的话?至少要2天。

这个流程的局限性

我不会假装这个工作流是无敌的。它有真实的限制。

冷启动新代码库

AI需要上下文。对于它们没见过的代码库,你得花大量时间喂它们文档、示例、架构上下文,它们才能有效规划。

我在一个新项目上试过,光是让AI理解项目结构就花了半天。

新颖架构

当你在做真正创新的东西时,AI是从训练数据的模式中插值。对于它们没见过的东西,帮助就少多了。

比如我最近在做一个自定义的状态同步协议,AI基本帮不上什么忙,因为这太特殊了。

调试微妙的问题

AI擅长抓明显的bug。微妙的竞态条件、性能回退、只在规模化时出现的问题?这些还是需要人类直觉。

我遇到过一个只在高并发下才会触发的bug,AI看了半天代码也没发现,最后还是我自己盯着日志找出来的。

过早信任

文章作者团队有一次烧了整整一天,因为他们让AI跑,没有检查它的spec更新。

AI做了一个听起来合理的设计选择,但从根本上与他们的数据模型不兼容。发现得太晚了。

这个教训我也学到了,而且是用血泪换来的。

核心要点

2.5个月写40万行代码,只有通过AI来压缩迭代循环才可能做到。

但这不是魔法。关键在于:

  • • 更仔细地规划,想清楚每一个边缘情况
  • • 持续验证,不要等到最后才测
  • • 用多个模型审查,利用它们不同的视角
  • • 自己审查代码,保持对全局的掌控
  • • 信任,但要验证

那些在AI编码工具上胜出的开发者,不是那些prompt敲得最快的,而是那些意识到规划和验证阶段才是人类最有价值的地方的人。

P.S. 关于工具

顺便说一句,文章里提到的一些工具:

  • • Claude Code: Anthropic的AI代理工具,开发者可以直接从终端与Claude协作,委托从代码迁移到bug修复的任务。最新的更新加入了LSP(语言服务器协议)支持、异步子代理、Ultrathink模式等强大功能。
  • • Codex CLI: OpenAI的命令行编程工具,特别擅长代码审查和发现bug。
  • • CodeRabbit: AI驱动的PR审查工具,提供上下文感知的反馈、逐行代码建议。它不只是分析改动的文件,而是评估这些改动对整个代码库的影响。
  • • Claude in Chrome: 让Claude Code能控制你的浏览器,对前端开发特别有用。
总结

说实话,刚开始用这套流程时,我觉得太繁琐了。

"为什么我要花这么多时间规划?为什么要让这么多AI审查同一段代码?"

但当我第一次用这个方法在一周内完成了原本需要一个月的功能时,我就再也回不去了。

AI编码代理不是要取代我们,而是要放大我们的判断力

我们提供方向,它们提供速度。我们把关质量,它们处理重复劳动。

这就是2025年写代码的方式。

适应它的人,会感觉像开了挂。不适应的人,会被远远甩在后面。

你选哪一个?


参考资料
  • • Reddit原文:How to write 400k lines of production-ready code with coding agents
  • • Claude Code官方文档
  • • CodeRabbit官网
  • • Anthropic关于构建AI代理的工程博客

 坚持创作不易,求个一键三连,谢谢你~❤️

以及「AI Coding技术交流群」,联系 ayqywx 我拉你进群,共同交流学习~

最新文章

随机文章

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