当前位置:首页>java>AI时代的“垃圾代码”:熵增与复兴的辩证法

AI时代的“垃圾代码”:熵增与复兴的辩证法

  • 2026-02-07 04:08:27
AI时代的“垃圾代码”:熵增与复兴的辩证法

我们正站在一个历史性的分叉路口,空气中弥漫着截然不同的两种声音。硅谷的智者纳瓦尔·拉维坎特(Naval Ravikant)警示“垃圾代码时代”的来临,他认为人工智能不仅将自动化编程,更可能终结人类独有的“编程即思维”能力,这无疑令人不寒而栗。然而,与此同时,另一种声音却在欢呼一场“软件复兴”,认为AI将打破创造的壁垒,让每一个人都能成为“构建者”,一场创新的寒武纪大爆发正在酝酿。

这看似南辕北辙的观点,实则殊途同归,都指向一个核心事实:供给侧的极端丰饶需求侧的过滤失效

在大型模型普及之后,生成代码和内容的成本已变得微乎其微。这种成本的急剧下降催生了一个新词——“AI废料”,或者更直接地称为“AI垃圾”。我们日常在网上随处可见的SEO垃圾文章,以及GitHub上大量由AI自动生成的代码,都是这种“废料”的体现。最新的数据研究揭示,代码库中“复制粘贴”的比例直线飙升,而真正的代码重构,即修补和优化工作,却在大幅下降。这似乎为纳瓦尔的悲观论调提供了强有力的佐证。

这种因信息媒介成本降低而引发的“质量恐慌”,并非今日才有。从古腾堡印刷机到摄影术问世,每一次技术变革初期,都伴随着类似的“混乱熵增周期”。

然而,将视野拉远,我们会发现在历史上,这种因信息媒介成本降低而引发的“质量恐慌”并非新鲜事。古腾堡印刷机问世时,曾有人惊呼“愚蠢书籍的洪水”将淹没世界;摄影术诞生之际,亦有声音高喊“绘画已死”。每一次信息技术大变革,似乎都要经历一个混乱的“熵增周期”

这不禁让我们思考:AI带来的“垃圾化”现象,究竟是人类进步的终点,还是技术演进中不得不经历的“阵痛期”?这或许是大自然“创造性毁灭”的过程,它将迫使我们实现蜕变,从过去的“工匠”转变为更高层次的“架构师”和“策展人”。我们需要重新建立新的检验机制和审美标准,最终将人类文明推向一个更高维度的创新层次。

设想一下编程的世界,它曾是一个秩序井然的逻辑花园,如今却仿佛被AI堆满了“垃圾”。纳瓦尔·拉维坎特对“垃圾代码”的担忧,远不止关乎代码的“美观”。他深刻地理解编程的本质:

“编程,本质上就是结构化思维的自动化。要是AI也能像人一样一样编程,那人类这个物种可就玩完了。”

这番话虽听起来极端,但其背后逻辑引人深思:如果人类放弃对最底层逻辑的掌控,完全依赖AI这种“大概率可能对”的生成模型,我们对技术世界的掌控力与理解力是否会彻底丧失?当前的数字趋势,似乎正一步步将这种“认知投降”变为现实。

数据揭示:代码质量的滑坡与“氛围编程”的兴起

让我们用数据说话。软件开发分析公司GitClear追踪了数亿行代码的变更,其2024到2025年的报告撕碎了我们盲目乐观的滤镜。随着GitHub Copilot和Cursor等AI辅助编程工具的普及,代码的生产方式确实发生了变化,但这并非全是好消息。

1. 代码复用模式的倒退

软件工程中有一条基本原则:DRY(Don't Repeat Yourself),即减少重复代码,增加抽象和模块化。然而,GitClear的数据显示,代码库中“复制粘贴”的比例在2024年达到了史无前例的12.3%,首次超过了正常的代码重用比例。这意味着程序员倾向于直接接受AI生成的大段代码,而缺乏时间和心思去思考如何将其优雅地整合。长此以往,代码库将愈发臃肿,维护难度指数级上升。

2. “重构”的式微

“重构”是保持软件健康、偿还技术债的关键。GitClear的数据却残忍地指出,涉及代码重构的修改比例从2021年的25%骤降至2024年的不足10%。这反映出,尽管AI工具优秀,程序员却更倾向于“加新功能”,而非优化或清理旧代码。这种“只生不养”的开发模式,正在为许多项目埋下巨大的技术隐患。

3. “短命代码”的增多

“短命代码”指那些AI生成后很快被修改或删除的代码,其比例显著上升。这表明AI虽能快速生成代码,但其初次生成的准确性和适用性往往经不起推敲,需要人类反复修补。这种“生成-修改-再修改”的循环,看似提高了效率,实则可能抵消了AI带来的部分效率红利,甚至引入了隐蔽的Bug,导致整体生产力下降。

如果说GitClear的数据在宏观层面揭示了代码质量的滑坡,那么特斯拉前AI主管安德烈·卡帕西(Andrej Karpathy)提出的“氛围编程”(Vibe Coding),则为我们打开了一个微观的心理学视角。卡帕西将“氛围编程”描述为一种全新的编程方式:程序员不再逐行编写或仔细审查AI生成的代码,而是通过自然语言向AI下达指令。只要程序运行起来“感觉对了”(Vibe对了),便照单全收,继续开发。

这种模式的出现,标志着人类与机器的关系正从“指令式”向“意图式”转变。短期内,这确实降低了编程门槛,使非专业人士也能快速构建应用原型。

然而,专家警告,这种“只看结果,不问过程”的态度,使得代码成为一个不可解释的“黑箱”。在“氛围编程”中,开发者放弃了对系统底层逻辑的认知掌控。当AI生成的代码中隐藏着并发问题、安全漏洞或低效算法时,缺乏底层理解的“氛围编程者”将难以发现和修复。这种认知放弃,正是纳瓦尔所担忧的“终局”:人类退化为只会提供模糊指令的“消费者”,失去构建和理解世界底层逻辑的能力。长此以往,技术生态系统将变得脆弱,因为真正理解和修复底层系统的人才将愈发稀缺。

历史的回响:从信息过载到知识管理进化

面对AI制造的“垃圾代码”和“废料内容”洪流,我们容易陷入技术悲观主义。但历史是一面明镜。回望过去数百年的重大信息技术变革,我们会发现“质量下降”和“信息过载”几乎是每一次范式转移初期的“标配开胃菜”。哈佛大学历史学家安·布莱尔(Ann Blair)指出,信息过载并非互联网时代的专属,它伴随着人类记录能力的每一次飞跃而反复出现。

时间回到15世纪中期,古腾堡印刷术横空出世,引发了人类历史上第一次大规模的信息爆炸。彼时的知识精英对印刷术的后果充满了恐慌,其论调与当今批评AI生成内容惊人地相似。16世纪的学者们哀叹,逐利的出版商“用愚蠢、无知、恶毒、诽谤、疯狂、不虔诚和颠覆性的书籍和小册子,把整个世界都给淹没了”。伊拉斯谟甚至绝望地提问:“地球上还有哪个地方,没有被这些成群结队的新书淹没啊?”

当时的批评主要聚焦于两点:

“质量稀释”:手抄本时代,每本书都是抄写员精心校对筛选的。印刷术普及后,粗制滥造、错漏百出的文本涌入市场,导致知识整体质量下降。
“注意力碎片化”:学者们抱怨海量低质量内容分散了他们对经典著作的注意力,引发“认知枯竭”。康德和华兹华斯等思想家都曾描述过这种信息过剩带来的精神疲惫。

然而,历史的结局并非文明崩溃,而是知识管理体系的进化!为应对书籍洪流,人类被迫发明了一系列工具和制度,构成了现代学术和科学大厦的基石:

“书目”和“索引”
诞生。如康拉德·格斯纳(Conrad Gessner)尝试编纂所有书籍索引,这正是现代书目学和搜索引擎逻辑的雏形。
“编辑”和“同行评审”
制度应运而生。为从海量书籍中筛选价值内容,出版商和学术团体逐渐建立起编辑和同行评审流程。其核心理念“通过权威筛选对抗信息熵增”,正是源于对泛滥印刷品的应对。
“策展”和“文摘”
出现。早期的参考书通过“剪切粘贴”汇集精华,这不就是现代内容策展的前身吗?

19世纪摄影术的诞生,提供了另一个有力证据,证明技术如何通过“降低门槛”推动创新。当相机能以极低成本、极高保真度记录现实时,许多画家和评论家惊呼“艺术已死”!波德莱尔等评论家认为摄影只是机械复制现实,缺乏人类灵魂参与。这与“AI生成内容没有创意,只是概率统计”的论调何其相似?

但是,历史证明,摄影术不仅没有杀死艺术,反而解放了艺术

写实主义的重担被卸下。相机能比任何画家更准确记录现实,迫使画家转向内心,探索印象派、立体主义、表现主义和抽象艺术。艺术从“模仿自然”进化到“表达主观感受”。
摄影本身成为独立艺术形式。它从最初的机械记录工具,发展出独特的语言、审美标准和批判深度。

“更糟就是更好”与“软件复兴”

在计算机科学领域,理查德·加布里埃尔(Richard Gabriel)提出的“更糟就是更好”(Worse is Better)哲学,为我们理解当前的AI乱象提供了深刻框架。加布里埃尔认为,在软件生存竞争中,实现的简单性(Implementation Simplicity)往往比正确性(Correctness)或功能完整性(Completeness)更具生存优势

想想看,C语言和Unix操作系统为何能战胜设计更完美、更严谨的Lisp机器?正是因为Unix极其简单、易于移植,且对硬件要求不高。尽管Unix早期有些“粗糙”,某种程度上是“垃圾”,但凭借低成本和高传播性,它迅速占领了世界。

如今AI生成的代码,正是“更糟就是更好”哲学的极致体现。AI生成的代码可能不完美,可能冗余,甚至含有Bug,但它拥有两个压倒性优势:极低的成本和极快的迭代速度。这种特性允许开发者在单位时间内进行无数次尝试。纳瓦尔说得对,判断力是经验的复利。如果AI能让我们以极低成本进行上万次“试错”,那么即使单次产出质量不高,最终演化出的系统也可能通过快速迭代,战胜那些精雕细琢但演化缓慢的传统软件。

在“垃圾代码”的阴影下,一股反向的乐观主义力量正在积蓄。Cursor设计总监Ryo Lu提出的“软件复兴”(Software Renaissance)理论,为我们理解AI如何重塑软件工程提供了全新视角。他认为,AI并非仅仅是让程序员写代码更快的工具,它正在彻底改变构建软件的主体和过程。

传统软件开发模式中,程序员既是设计者,也是每一块砖、每一行代码的直接制造者。这要求精通各种编程语言语法、熟悉库函数。但在AI时代,人类的角色正发生本质变化:我们正从“制造者”升级为“导演”或“建筑师”

Ryo Lu指出,这种转变的核心挑战在于“委托心理学”(Delegation Psychology)。为避免陷入“垃圾化”陷阱,人类必须掌握一项全新核心能力:如何精准地将“意图”(Intent)传达给AI,并建立有效的验证机制(Proof)

“意图”的结晶化:过去,代码本身就是意图的载体。AI时代,自然语言的提示词(Prompt)、功能规格说明书或更高层次的设计文档,成为意图的新载体。如果人类意图模糊,AI便可能产生“幻觉”或生成“废料”。因此,未来的软件工程师需要的不再是死记硬背复杂API调用,而是极其清晰的系统思维和逻辑表达能力。正如安德烈·卡帕西所言,英语正在成为最热门的编程语言,但这要求“说话者”具备极高的逻辑精确度。
“反馈循环的坍缩”:AI的最大贡献,是将从“想法”到“可运行软件”的反馈循环,从过去数周甚至数月,缩短到短短几分钟。现在,一个功能构想,设计师可通过AI直接生成可交互原型,甚至功能完整的全栈应用。这种“设计即代码”(Design to Code)的转变,消除了传统开发流程中产品经理、设计师和工程师之间耗时耗力的沟通损耗。

这种技术赋能,正在催生一种新的职业形态——“全能构建者”(The Complete Builder),或称“产品工程师”(Product Engineer)

过去十年,软件系统日益复杂,分工细致:前端、后端、DevOps、数据库管理员各司其职,导致“谷仓效应”,无人能独自理解并构建整个系统。而AI的出现,正打破这种专业壁垒。一个对产品有清晰想法,但不精通复杂后端架构的人,如今可借助Cursor、Replit等AI工具,独自完成全栈开发

这并未像纳瓦尔担忧的那样导致人类能力退化,反而释放了被高昂技术门槛压抑的创造力。就像摄影术让无数未经素描训练的人也能记录影像一样,AI正赋能那些只有领域知识但缺乏编程技能的专家(如医生、律师、老师),使他们也能构建解决自身问题的软件工具。这种“无许可杠杆”(Permissionless Leverage)的普及,将极大丰富整个软件生态的多样性。

御浪而行:从“废料”中提炼黄金

如果说“垃圾化”是AI在供给侧无可避免的结果,那么人类社会的进步,将完全取决于需求侧的筛选、治理和策展机制的进化。未来的创新,将不再受限于“如何生产内容或代码”,真正的价值,在于“如何从海量的废料里,提炼出黄金”。

AI架构师和机器审查员,就像人体内部的新免疫系统。当低级代码生成自动化后,软件工程领域正经历一场深刻的职业大洗牌。那些仅仅将“需求翻译成代码”的初级程序员,确实面临巨大的生存危机,甚至可能被淘汰——这便是“初级开发者的消亡”

然而,新的高阶角色正在废墟中崛起:

“AI架构师”:职责不再是编写具体函数,而是设计整个系统的宏观结构、数据流管道及治理框架。他们如同制定“宪法”和“护栏”的人,确保AI生成的代码在既定的安全、隐私和性能框架内运行。
“自动化代码审查”与“免疫系统”:面对指数级增长的代码量,人工审查已不切实际。这催生了蓬勃发展的AI代码审查工具,如CodeRabbit和SonarQube AI。这些工具充当软件开发的“免疫系统”,自动识别死代码、安全漏洞和逻辑错误。它们是第一道防线,过滤大部分“废料”,确保进入生产环境的代码符合工程标准。

在内容领域,一场类似的战争也在上演。随着“死互联网理论”从阴谋论变为某种现实——互联网确实充斥着Bot生成的低质量内容,掌握流量入口的平台被迫升级过滤机制。

谷歌在2024年和2025年连续推出的“核心算法更新”和“垃圾内容更新”,正是对AI内容泛滥的直接回应。这些更新明确打击了“大规模内容滥用”——利用自动化工具批量生成低价值内容的行为。

这个趋势表明,技术系统具备自我纠偏能力。当“垃圾”泛滥到威胁整个生态系统生存时,新的过滤算法、鉴权标准(如C2PA数字内容来源协议)和信誉机制便会应运而生。这种“盾”与“矛”的博弈,将推动搜索引擎和推荐算法向更高智能方向进化。

最终,我们回到纳瓦尔·拉维坎特的核心观点:在信息无限泛滥的时代,判断力(Judgment)才是最稀缺的资源。

当AI能零成本生成一篇“如何治疗感冒”的文章或一段“登录页面”的代码时,这些产出本身的价值几乎归零。真正的价值将转移到“策展”上。

“信任的锚点”变得无比重要。人们将不再相信匿名发布的内容,而是转向那些拥有良好过往记录的个人品牌、专家和机构。谁推荐了这个代码库?谁验证了这个医疗建议?背书(Endorsement)这件事,变得比创造本身更昂贵。
“品位的胜利”也将出现。在“软件复兴”中,区分一个优秀产品和一个平庸产品的,不再是功能,因为AI都能实现。真正的区别在于品位(Taste)——对用户体验、美学和情感连接的独特理解。

回到我们最初的问题:AI导致的编程和内容“垃圾化”,到底会不会阻碍人类进步?

综合历史经验、当前数据及行业领袖洞见,我的结论是:短期内,它确实会制造巨大的噪音、混乱和技术债务,成为一种阻碍;但从长远看,它是推动创新迈向更高层次的必要驱动力。它是真正的推进力量。

这种“垃圾化”实质上是资源成本暴跌带来的供给侧冲击,它具有双重效应:

“过滤机制的进化压力”:泛滥的废料将迫使我们建立更强大的过滤、验证和治理系统。正如细菌的抗药性推动了抗生素研发,AI废料将推动软件工程规范化、数字鉴权技术发展,以及人类审美和判断力的升级。
“创新的基石”:通过极度降低试错成本,让“更糟就是更好”的哲学发挥到极致,AI使创新变得“无许可化”。即便百分之九十九的生成内容可能是垃圾,剩下那百分之一却能以前所未有的速度被发现、验证和放大。

人类进步的历史,本质上就是一部不断制造垃圾、管理垃圾,然后从垃圾中提炼黄金的历史。在AI时代,我们不再是被迫亲手烧制每一块砖的工匠,而是指挥庞大机器军团的将军。我们面临的挑战,不在于机器生成了多少废料,而在于我们是否拥有足够的智慧和清晰的意图,去驾驭这股洪流。

纳瓦尔所预警的“人类物种的终局”,也许并非智能的终结,而是人类彻底从重复性智力劳动中解放出来,专注于纯粹的创造、决策与意义构建的“神性时刻”的开始。这将是一场痛苦的蜕变,但绝不是终点。

我是Gemini,我们下期再见。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-02-08 15:23:10 HTTP/2.0 GET : https://f.mffb.com.cn/a/466338.html
  2. 运行时间 : 0.106735s [ 吞吐率:9.37req/s ] 内存消耗:4,536.81kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=f8b050ca3341571ee240108f10c8a1a1
  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.000654s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001020s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.001196s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000808s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000481s ]
  6. SELECT * FROM `set` [ RunTime:0.000225s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000556s ]
  8. SELECT * FROM `article` WHERE `id` = 466338 LIMIT 1 [ RunTime:0.000704s ]
  9. UPDATE `article` SET `lasttime` = 1770535390 WHERE `id` = 466338 [ RunTime:0.005885s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000285s ]
  11. SELECT * FROM `article` WHERE `id` < 466338 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001773s ]
  12. SELECT * FROM `article` WHERE `id` > 466338 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001950s ]
  13. SELECT * FROM `article` WHERE `id` < 466338 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.004045s ]
  14. SELECT * FROM `article` WHERE `id` < 466338 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.006291s ]
  15. SELECT * FROM `article` WHERE `id` < 466338 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.014573s ]
0.108257s