乐于分享
好东西不私藏

从美术老师到能用 AI 做开发:我亲历的 AI 编程这几年

从美术老师到能用 AI 做开发:我亲历的 AI 编程这几年

最近看到钛媒体一篇 2.5 万字的长文,讲 AI 编程从 Copilot 到 Claude Code 的这几年变化。

那篇文章把历史线拉得很长。

从 GitHub Copilot 出现,到 ChatGPT 改变大家和代码打交道的方式,再到 Cursor、Claude Code 这类工具开始进入真实项目。

如果只看表面,这就是一场工具大战

谁融资更多,谁收入更高,谁又发布了更强的模型。

但我看完以后,真正让我停下来的不是这些。

我想到的是自己。

因为我不是科班程序员。

我大学读的是美术教育,出来做过老师,做过市场销售,做过运营。

很长一段时间里,“开发”这件事对我来说都挺远的

网页、App、脚本、自动化、项目结构,这些东西以前更像是程序员的世界。

我可以提需求,可以找人做,可以看别人怎么做。

但我没怎么奢望过,自己有一天也能亲手搭网页、做 App、搞开发。

可这几年 AI 带给我最深的变化,就是它真的把这件事推到了我面前。

我开始用 Claude Code。

开始让它读项目、改文件、跑命令、整理文档。

我自己做了本地多端控制的app/跨境ai客服/博客网站/M个skill&Agent

开始做自己的第二大脑、内容系统、网页、小工具和自动化流程。

这不是说我突然变成了什么天才程序员。

更准确地说,是 AI 把原来挡在我面前的那堵墙拆低了

我第一次真切感觉到:原来事情还可以这样做。原来我也可以亲手造一点东西。

所以今天这篇文章,我不想写成一篇工具编年史。

我更想从一个普通人、一个非科班、一个每天都在用 Claude Code 干活的人视角,聊聊 AI 编程这几年到底改变了什么。

我的判断是:

AI 编程不是简单让程序员消失,而是在重新定义程序员。

以前程序员最核心的能力,是自己会写代码。

现在这件事正在变成另一套能力:

  • 你能不能把模糊目标拆成 AI 能执行的任务;
  • 你能不能判断它做得对不对;
  • 你能不能管住它,不让它乱改;
  • 你能不能把这次结果留下来,下次继续用。

这才是从 Copilot 到 Claude Code 背后,真正值得看的变化。

01 Copilot 时代,AI 只是帮你补代码

很多人第一次认真感受到 AI 编程,是从 GitHub Copilot 开始的。

2021 年,GitHub Copilot 开始技术预览。

2022 年,它正式面向开发者开放。

当时大家最常用的说法是 “AI 副驾驶”

这个词挺准确。

因为那个阶段,真正开车的人还是程序员。

你写函数名,它帮你补实现。

你写几行注释,它猜后面代码。

你敲一个开头,它接着往下写。

它很厉害,但它没有替你接任务。

你还是要知道项目怎么写,代码放哪里,生成的东西对不对。

所以 Copilot 改变的是速度

它让会写代码的人写得更快。

但它还没有真正改变 “谁在主导这件事”

那时候程序员的安全感还在。

因为 AI 只是帮你补几行。

会不会写、懂不懂项目、能不能兜底,还是人说了算。

02 ChatGPT 和 Cursor 之后,代码变成了对话

真正让很多人开始觉得不对劲,是 ChatGPT 之后。

以前写代码,你得先懂语法,懂框架,懂报错。

但 ChatGPT 出现以后,很多人第一次发现:

原来我可以直接用人话描述需求。

比如:

  • 我想做一个登录页;
  • 我想写一个爬虫;
  • 我想把表格里的数据自动整理出来;
  • 我想做一个小工具,把文章拆成短视频脚本。

这些话以前只能跟程序员说。

现在你可以直接跟 AI 说。

后来 Cursor 这类 AI 编辑器又往前推了一步。

AI 不只是回答你,它开始在编辑器里帮你改代码。

你可以围绕一个项目和它对话。

这时候,代码开始从 “键盘上敲出来的东西”,变成 “对话里长出来的东西”

这对非科班的人影响特别大。

因为很多普通人的卡点,不是没有想法。

而是从想法到代码,中间隔着太多门槛。

你不知道该学什么。

不知道报错是什么意思。

不知道文件该放哪里。

不知道一个网页背后到底有多少东西。

AI 把这段距离缩短了。

它没有让你完全不用学习。

但它让你可以一边做,一边问,一边改,一边理解

我自己就是这样慢慢敢碰开发的。

不是因为我先系统学完了所有编程知识。

而是我终于可以从一个真实需求开始。

先做起来,再补理解。

03 Vibe Coding 很爽,但不能一直靠感觉

再后来,一个词火了,叫 Vibe Coding

大概意思是,不要太纠结代码细节,凭感觉描述自己想要什么,让 AI 帮你一路做出来。

这个东西为什么会火?

因为它真的爽。

脑子里有个想法,以前可能要学很久,要找人,要花钱,要等排期。

现在你可以直接开干。

做一个网页。

做一个小工具。

做一个 App 原型。

做一个自动化脚本。

对很多普通人来说,这种感觉很像第一次发现:

原来我也能造东西。

我自己对这个变化特别有感。

以前我做运营、做市场、做内容,更多是在使用别人做好的工具。

工具能做什么,我就顺着它做什么。

工具不能做,我就绕。

但 AI 编程给我的感觉是:

我可以开始给自己做工具了。

这一步非常重要。

因为你不再只是用户。

你开始有一点 “把想法变成东西” 的能力。

但 Vibe Coding 也有问题。

它爽的地方,正是它危险的地方。

你可以很快做出东西,但你不一定知道它为什么能跑。

你可以让 AI 一路改,但你不一定知道它改坏了哪里。

你可以堆很多功能,但你不一定维护得住。

最后很容易变成:

东西看起来做出来了。但你自己不敢动。一改就炸。一问就乱。一上线就心虚。

所以我后来慢慢意识到,AI 编程不是 “你完全不用懂代码了”

更准确地说,它让你可以先开始。

但如果你想长期用,就必须学会管它

04 Claude Code 之后,AI 开始接活了

到 Claude Code 这一类工具出现以后,事情又变了。

它不是简单帮你补几行代码。

它可以在终端里读项目,理解文件,修改代码,运行命令,总结结果。

这时候 AI 更像一个能接任务的 Agent

你不再只是问它:

这个函数怎么写?

你会开始让它做:

  • 帮我看这个项目哪里有问题;
  • 帮我整理一个 Skill;
  • 帮我检查这篇文章需要哪些配图;
  • 帮我修改几个文件,跑验证,再把结果写回文档。

这就不是短问答了。

这是把一段工作交给它。

我现在每天用 Claude Code,最明显的感受就是:

它真的能帮我干活。

但越是这样,我越不敢随便放手。

因为它能干,所以它也可能乱干。

你不给边界,它可能顺手改一堆文件。

你不说哪些地方不能碰,它可能动到敏感配置。

你不要求验证,它可能改完就告诉你“完成了”。

你不让它写记录,下次你自己也找不回来。

所以 Claude Code 给我的真正启发,不是 “以后程序员没用了”

而是程序员的工作开始变成另一种形态。

不是亲手写每一行代码。

而是把任务说清楚,把边界画清楚,把结果验清楚

05 AI 编程工具越赚钱,程序员为什么越焦虑

现在 AI 编程工具的收入、融资、使用量都在往上走。

有些报道和市场分析已经把这类工具放进 “十亿美元级收入故事” 里。

这个数字不一定要当成官方财报口径去看,但它说明一件事:

AI 编程已经不是玩具了。它真的进入工作了。

但对程序员来说,这反而不是一个轻松的信号。

因为过去很多人的安全感,来自 “我会写代码”

公司需要功能。

产品需要页面。

客户需要系统。

代码必须有人写。

所以会写代码,就是一个很硬的门槛。

但 AI 编程工具出现以后,这个门槛被拆低了。

不是说人人都能马上做复杂系统。

也不是说程序员不重要了。

而是 “写出一段能跑的代码”,这件事本身没那么稀缺了。

新的稀缺能力变成了别的东西。

  • 你能不能判断需求对不对;
  • 你能不能设计一个合理结构;
  • 你能不能知道哪里不能乱改;
  • 你能不能让 AI 做完以后跑验证;
  • 你能不能看懂它哪里在胡来;
  • 你能不能把一次经验变成下次还能用的规则。

这才是焦虑真正来的地方。

不是 AI 抢走了某一行代码。

而是它把 “程序员值钱的地方”往上推了一层

06 非科班的人,反而更能感受到这扇门打开了

我不是计算机专业一路走过来的人。

大学读美术教育。

出来做老师。

后来做市场销售、做运营。

这些经历看起来离编程很远。

但现在回头看,它们反而变成了我用 AI 编程时的另一种底子。

做老师的时候,你要把复杂东西讲清楚。

做销售的时候,你要理解对方到底想要什么。

做运营的时候,你要拆流程、看数据、做执行、复盘结果。

这些能力以前不能直接变成代码。

但有了 AI,中间那层技术门槛变薄以后,它们开始接到开发上。

因为 AI 编程不是只拼语法。

它更拼你能不能把问题讲清楚

能不能把一个模糊想法拆成步骤。

能不能判断做出来的东西有没有用。

能不能把流程跑起来。

这就是我最深的感受。

AI 不是让我跳过学习。

它是让我第一次发现:

原来我过去那些经验,也能接到开发上。

我可以把运营里的流程意识,变成自动化工具。

我可以把内容生产里的结构,变成第二大脑。

我可以把一个网页想法,真的搭出来。

我可以把一个 App 原型,真的做出来。

以前我不知道事情可以这样做。

更准确地说,我以前没有奢望过自己能这样做。

但现在我做到了,而且已经拿到了一些看得见的结果。

这里不是要把 AI 神化。

我踩过坑,也经常被它气到。

它会跑偏,会犯错,会一本正经地瞎解释。

但它确实给了我一个以前没有的入口。

一个从 0 到 1 进入开发世界的入口。

07 程序员正在被重新定义

所以我现在看“AI 编程运动”,不会只看工具列表。

从 Copilot 到 Claude Code,中间真正变化的是程序员这个角色

Copilot 时代,程序员还是主驾驶。

AI 帮你补代码。

ChatGPT 和 Cursor 时代,程序员开始用对话生成代码。

AI 帮你把想法变成实现。

Claude Code 时代,程序员开始给 Agent 派任务。

AI 开始接一段工作。

这三个阶段,对应的能力也不一样。

第一阶段,你要会写。第二阶段,你要会问。第三阶段,你要会管。

这就是最关键的变化。

未来不是所有人都不用学编程。

也不是程序员会马上消失。

而是程序员会分化。

只会照着需求写代码的人,会越来越难受。

能理解业务、拆任务、管 AI、验结果、做系统的人,会越来越重要。

这也意味着,非科班的人有机会了。

但这个机会不是 “啥都不用学,交给 AI 就行”

这个机会是:

你可以用 AI 先跨过起步门槛。然后在真实项目里,一点点补上理解、判断和系统能力。

08 普通人现在应该练什么

如果你也是普通人,或者像我一样不是科班出身,但又想用 AI 做开发,我建议不要一上来追所有工具。

先练三件事。

第一,练习把想法写成任务

不要只说:

帮我做个网站。

要说清楚:

  • 这个网站给谁用;
  • 要解决什么问题;
  • 先做哪几个页面;
  • 哪些功能暂时不做。

第二,练习给 AI 画边界

哪些文件可以改。

哪些文件只能看。

哪些地方不能碰。

涉及删除、密钥、数据库、发布,必须停下来问你。

第三,练习验收结果

不要 AI 说完成了,你就信了。

要看页面能不能打开。

功能能不能跑。

报错有没有解决。

改动有没有超范围。

如果可以,再让它把这次结果写回文档。

这三件事练起来,你就不只是会用 AI

你是在开始管理 AI 干活

这也是 AI 编程进入 Agent 时代以后,普通人真正该补的能力。

09 总的来说

回头看这几年 AI 编程的发展,从 Copilot 到 Claude Code,它不是简单把程序员淘汰掉。

它更像是把程序员往上推了一层。

以前你主要和代码打交道。

现在你还要和任务、边界、验证、系统打交道。

对科班程序员来说,这是压力。

因为旧的优势会被稀释。

对非科班的人来说,这是机会。

因为入口被打开了。

我自己就是从完全没学过编程,到现在真的能用 AI 编程做东西。

这个过程让我最感慨的,不是某个模型有多强。

而是我第一次真切感觉到:

原来我也可以亲手造一点东西。原来网页、App、自动化、开发项目,不一定永远是别人的世界。

但越是这样,我越觉得不能把 AI 当魔法。

它不是替你负责。

它只是把能力交到你手里。

接下来真正拉开差距的,不是谁会喊 “AI 很强”

而是谁能把 AI 放进自己的工作里,管住它,用好它,让它一次次变成真实结果

这才是 AI 编程运动走到今天,最值得普通人看懂的地方。

能看到这里,先给你比个心,说明咱们多少算是同路人了哈哈哈。

如果觉得这篇文章还不错,记得点个赞、点个在看。

你的支持,也是我继续熬夜码字的动力。

我是罗叨叨,以后我继续分享我看到的、学到的、踩过的坑,我们下篇见。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-03 13:27:23 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/704940.html
  2. 运行时间 : 0.449808s [ 吞吐率:2.22req/s ] 内存消耗:4,728.66kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=a469b56992305d0cb2457ff8fd3be381
  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.000963s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001693s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.003308s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.005797s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001289s ]
  6. SELECT * FROM `set` [ RunTime:0.024393s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001664s ]
  8. SELECT * FROM `article` WHERE `id` = 704940 LIMIT 1 [ RunTime:0.028122s ]
  9. UPDATE `article` SET `lasttime` = 1780464443 WHERE `id` = 704940 [ RunTime:0.085069s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.006297s ]
  11. SELECT * FROM `article` WHERE `id` < 704940 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.010641s ]
  12. SELECT * FROM `article` WHERE `id` > 704940 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.012639s ]
  13. SELECT * FROM `article` WHERE `id` < 704940 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.077519s ]
  14. SELECT * FROM `article` WHERE `id` < 704940 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.047650s ]
  15. SELECT * FROM `article` WHERE `id` < 704940 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.017489s ]
0.453858s