乐于分享
好东西不私藏

AI 写代码的边界:哪些它能做,哪些你必须自己来

AI 写代码的边界:哪些它能做,哪些你必须自己来

AI 写代码的边界:哪些它能做,哪些你必须自己来

起因

自从用 AI 辅助做了发型 App 和企业知识库项目之后,有好几个人问我同一个问题:“AI 写代码到底靠不靠谱?哪些场景能用,哪些不能用?”

这个问题很难一两句话说清楚。因为"靠不靠谱"取决于你让它干什么。

这篇文章我想结合自己这几个月的真实经验,把 AI 辅助编程的边界画清楚——不是那种"AI 很好但也不能完全依赖"的废话,而是具体到"这件事交给 AI 行不行"的判断标准。


先说结论:AI 不是"能不能写代码"的问题,是"写什么层次的代码"的问题

AI 写代码的能力,按我这几个月的体验,可以分成三个层次:

第一层:模板代码和脚手架 —— AI 写得又快又好,几乎不需要改第二层:有业务逻辑的业务代码 —— AI 能写框架,但细节需要你填第三层:架构设计和关键决策 —— AI 写不了,只能你来做

下面一个个说,每个层次都拿真实项目里的代码举例。


第一层:模板代码,AI 闭着眼睛写都行

什么叫模板代码?就是那些有固定模式、不需要业务判断、换个项目也差不多的代码。

具体例子

1. React 组件的骨架

export function LivePreview() {  const navigate = useNavigate();  const [searchParams] = useSearchParams();  const hairId = searchParams.get('hair');  const videoRef = useRef<HTMLVideoElement>(null);  const canvasRef = useRef<HTMLCanvasElement>(null);  const [isLoading, setIsLoading] = useState(true);  const [selectedHair, setSelectedHair] = useState<Hairstyle | null>(null);  // ...}

这种代码 AI 生成出来基本可以直接用。因为 useRefuseStateuseNavigate 的用法是固定的,AI 训练数据里有成千上万个这样的例子,生成的质量很高。

2. 权限服务封装

initializePermissions() {  return Camera.requestPermissions({    permissions: ['camera''photos'],  });}

这种代码的特征是:调用一个已知的 API,包装成方法,返回结果。AI 对这类代码的准确率接近 100%。

3. 配置文件

capacitor.config.tstailwind.config.jspostcss.config.js——这些文件 AI 写得比人还快,因为配置项是标准化的,AI 只需要根据你描述的需求填对参数。

判断标准

如果你要写的代码符合以下特征,放心交给 AI:

  • 你在别的项目里写过类似的
  • 用的是标准 API(React hooks、Capacitor 插件、浏览器 API 等)
  • 不涉及你的业务逻辑(没有"如果用户年龄大于 X 则 Y"这种判断)
  • 写错了也不会导致严重问题(顶多编译报错)

这类代码我基本不动手了,告诉 AI 需求,它生成,我扫一眼,直接提交。


第二层:业务代码,AI 能写骨架,肉得你自己填

业务代码的特征是:有具体的业务规则、需要根据实际数据调整、写错了用户会感受到问题

例子 1:发型锚点计算

这是我做发型 App 时踩的最深的一个坑。

AI 帮我写了人脸检测的完整代码框架,包括 MediaPipe 初始化、摄像头循环、关键点提取。但在"发型图片应该放在脸的哪个位置"这个核心问题上,AI 给的计算逻辑是:

// AI 最初生成的代码const anchorY = (forehead.y + noseTip.y) / 2;

逻辑上看没问题——取额头和鼻子的中点。但跑出来一看,发型图片直接压到了鼻子以下。

原因很简单但 AI 想不出来:发型是长在头上的,锚点应该在额头以上,而不是额头和鼻子之间。

最后是我自己试出来的方案:

// 实际能用的方案const hairAnchorY = forehead.y - height * 0.35;

这个 0.35 是怎么来的?不是算出来的,是我盯着手机屏幕,从 0.15 调到 0.2、0.25、0.3、0.35,一个个试出来的。AI 给不了这个值,因为它没见过实际效果。

例子 2:向量维度对齐

在做企业知识库项目时,要同时支持 OpenAI(1536 维)和百度千帆(1024 维)的 embedding 模型。AI 帮我写了向量存储和检索的完整代码,但入库的时候报错了——数据库字段是 PGvector(1536),1024 维的向量塞不进去。

AI 给的第一个方案是"把数据库字段改成动态维度",但 PostgreSQL 的 PGvector 插件不支持动态维度,这个方案直接走不通。

最后是我自己写了一个 VectorResizer,把 1024 维的向量补零到 1536 维:

publicstaticfloat[] resizeVector(float[] originalVector, int targetSize) {    float[] resizedVector = new float[targetSize];    System.arraycopy(originalVector, 0, resizedVector, 0,        Math.min(originalVector.length, targetSize));    Arrays.fill(resizedVector, originalVector.length, targetSize, 0);    return resizedVector;}

这段代码本身不复杂,但**"需要用补零来对齐维度"这个决策,是 AI 没想到的**。它给出的方案都是教科书式的(改数据库结构、统一模型),不考虑实际环境的约束。

判断标准

如果你要写的代码符合以下特征,AI 能帮你写骨架,但你需要把关细节:

  • 涉及具体的业务规则(“年龄小于 21 岁的用户不发回复”)
  • 需要根据实际运行效果调参(锚点偏移量、重试延迟、chunk 大小)
  • 写错了用户能感知到(页面白屏、图片位置不对、搜索结果不准)
  • 依赖你团队特有的环境约束(国内网络环境、特定数据库版本)

这类代码我的做法是:让 AI 先写一版,然后我逐行看,找出所有需要调整的地方,告诉它改,改完再自己跑一遍验证。


第三层:架构和关键决策,AI 写不了

这是最关键的边界。架构决策不是"代码怎么写"的问题,是"整个系统怎么组织"的问题。

例子:规则引擎 + LLM 的架构选择

在做 aics 智能客服项目时,团队面临一个选择:对话流程是用 Agent 框架让 AI 自主决策,还是用规则引擎精确控制每一步?

当时市面上流行的做法是 LangChain / AutoGPT,让 AI 自主决定下一步做什么。但我们最终选了规则引擎 + 可插拔 Handler 的老派架构。

原因有几个:

  1. 客服场景里某些步骤的顺序是业务强制的,AI 自主决策会带来不可预期的行为
  2. 每轮对话都调 LLM 很贵,固定回复不需要 AI 参与
  3. 出问题时需要能精确定位到哪条规则出了问题

这个决策 AI 做不了。 如果你问 AI"客服对话系统用什么架构",它大概率会给你列出 LangChain、AutoGPT、Rasa 等一堆框架的对比,但不会告诉你"在你的具体场景下,老派的规则引擎反而更合适"。

因为它不了解你的业务约束:你需要精确控制对话流程、你有成本考量、你的团队需要对系统有完全的可观测性。

另一个例子:Canvas 渲染循环的生命周期管理

发型 App 里有一个 Canvas 渲染循环,负责把发型图片画到视频帧上。AI 帮我写了完整的渲染逻辑:

const detectFrame = () => {  if (!this.faceLandmarker || !videoElement.videoWidth) {    this.animationFrameId = requestAnimationFrame(detectFrame);    return;  }  // ... 渲染逻辑  this.animationFrameId = requestAnimationFrame(detectFrame);};this.animationFrameId = requestAnimationFrame(detectFrame);

代码本身没问题。但我后来发现一个严重问题:用户从页面返回后,摄像头关了,但 requestAnimationFrame 的循环还在跑,一直往已经销毁的 Canvas 上画东西,内存泄漏。

问题的根因是:AI 写的 detectFrame 函数只管"继续下一帧",不管"什么时候应该停"。停止的逻辑需要在你自己的代码里处理——调用 cancelAnimationFrame(this.animationFrameId)

这个生命周期管理的问题,AI 不会主动想到,因为它不知道你的页面什么时候会销毁、摄像头什么时候会关。这需要你对整个组件的生命周期有清晰的理解。

判断标准

以下这些场景,AI 给不了靠谱的答案,必须你自己来:

  • 系统架构
    :整个项目怎么分层、模块之间怎么通信、数据流怎么走
  • 技术选型
    :用 A 框架还是 B 框架,这不是看文档能决定的,要看你的团队能力、项目周期、运维成本
  • 边界场景处理
    :用户拒绝权限后怎么办、低端设备性能不足怎么降级、网络断了怎么恢复
  • 生命周期管理
    :资源什么时候创建、什么时候释放、异常路径怎么清理

一个经常被忽视的问题:AI 写得越快,改起来越慢

这个体验很反直觉,但真实存在。

AI 生成一段 50 行的 Canvas 渲染代码,只要 3 秒。但这段代码出了问题(比如上面的 animationFrameId 泄漏),排查起来可能要半小时。

为什么?因为你得先读懂这 50 行代码在干什么,搞清楚它是按什么逻辑组织的,然后才能定位到问题在哪。如果是你自己写的 50 行代码,你可能 5 分钟就找到了。

"读代码"的时间成本,经常被低估。 AI 帮你省了"写"的时间,但没省"读"的时间,甚至因为你没有从头写过,读起来更费劲。

所以我的经验是:AI 写完的代码,每一段都要自己过一遍,搞清楚它在干什么。 这不是浪费时间,是在给未来省时间。否则出了问题你查半天查不到,才是真的浪费时间。


一张表总结

代码层次
AI 能不能做
你需要做什么
模板代码(脚手架、组件骨架、配置)
能,质量很高
扫一眼,直接提交
标准 API 调用(权限、网络、DOM 操作)
能,基本不需要改
确认 API 版本匹配
业务逻辑(规则判断、数据处理)
能写框架,细节需要你填
逐行看,调参,跑测试验证
架构设计(系统分层、技术选型)
不能,给出的都是泛泛的对比
你自己决策,AI 可以当搜索工具
边界场景(异常处理、降级、生命周期)
不能主动想到
你主动问它,或者自己写

最后说点实在的

AI 辅助编程不是"能不能用"的问题,是"用在什么地方、怎么用"的问题。

用它写模板代码,你的一天能从写 100 行变成写 500 行。但如果你让它做架构决策,你的一天可能花在跟它反复解释"不是这个意思,我说的是另一种情况"上。

AI 让"从 0 到 1"变快了,但"从 1 到 1.1"——小修小改、测试验证、排查 bug——花的时间一点没少。 甚至因为你没有从头写过,改起来更慢。

所以核心就一条:让 AI 干它擅长的活(模板、脚手架、标准 API),你自己守住关键决策和边界场景。剩下的,跑测试、看效果、改 bug,这些活谁也替不了你。


tangyuewei,从后端出发,用 AI 拓展到全栈的工程师。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-24 11:17:16 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/760210.html
  2. 运行时间 : 0.098292s [ 吞吐率:10.17req/s ] 内存消耗:4,936.07kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=4191442d4468745d4005d4f55a3ffe21
  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.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000610s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000935s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000323s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000287s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000480s ]
  6. SELECT * FROM `set` [ RunTime:0.000208s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000766s ]
  8. SELECT * FROM `article` WHERE `id` = 760210 LIMIT 1 [ RunTime:0.000488s ]
  9. UPDATE `article` SET `lasttime` = 1784863036 WHERE `id` = 760210 [ RunTime:0.009314s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000236s ]
  11. SELECT * FROM `article` WHERE `id` < 760210 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000564s ]
  12. SELECT * FROM `article` WHERE `id` > 760210 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000906s ]
  13. SELECT * FROM `article` WHERE `id` < 760210 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.004194s ]
  14. SELECT * FROM `article` WHERE `id` < 760210 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.003700s ]
  15. SELECT * FROM `article` WHERE `id` < 760210 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001249s ]
0.100044s