当前位置:首页>Linux>Linux内核立下AI写代码的铁规:CS的同学们,千万别被大模型废掉基本功

Linux内核立下AI写代码的铁规:CS的同学们,千万别被大模型废掉基本功

  • 2026-06-29 13:03:27
Linux内核立下AI写代码的铁规:CS的同学们,千万别被大模型废掉基本功
在2026年的当下,属于大语言模型(LLM)的时代正加速到来。只要敲几行自然语言提示词,Claude Code 或 Codex 就能在几秒钟内生成上百行看似优雅的代码。
对于还在辛苦学习数据结构、操作系统和编译原理的计算机科学(CS)专业学生来说,这无疑是一个巨大的诱惑:既然AI写代码这么快,我们还有必要苦练编程基本功吗?
如果你也有过这样的动摇,那么2026年4月发生在全球最大、最重要的开源社会基础设施——Linux内核社区的真实探讨,或许能给你带来一些启发。
面对汹涌而来的AI代码,Linux之父林纳斯·托瓦兹(Linus Torvalds)和内核维护者们做出了决断,正式为AI参与编程立下了规矩。
这场关乎责任、代码质量与工程直觉的争论告一段落,它提示每一位CS专业的学生:AI只是工具,如果你没有扎实的基本功去把关代码质量,就很容易被AI产出的低质量代码所拖累。
不要外包你的思考,也不要外包你的责任
在过去的几个月里,Linux内核社区经历了一场关于“是否该严格限制AI代码”的探讨。开源世界长期依赖一套被称为DCO(开发者来源证书)的机制,要求开发者在提交代码时用 Signed-off-by 标签承诺代码来源的合法性。但是,大模型的训练数据中包含着海量版权不明或受限制的代码,如果开发者直接复制AI生成的代码,很可能引发许可违规风险。
面对这种情况,Linux社区并没有选择一刀切地封杀AI,而是回归到了传统的工程原则:责任到人。
在最新发布的Linux内核AI代码使用规范中(点击“原文链接”查看),官方给出了明确的原话指导:“贡献者必须亲自添加他们自己的 Signed-off-by,并因此承担DCO的义务”,并且强调AI工具绝不能添加 Signed-off-by 行。相反,系统引入了一个新的标签 Assisted-by 来标明AI的参与。
内核文档传达了一个核心精神:你可以使用AI,但你不能把机器伪装成作者。当你按下提交键的那一刻,你必须对这些代码承担全部责任。这就意味着,你必须像自己亲手敲出这些代码一样,完全理解它到底在做什么、为什么它是正确的、以及它在哪些边缘情况下可能会出错。
在Linux这样支撑着全球服务器、手机和云计算的底层基础设施中,责任是无法外包给AI的。
警惕“AI泔水”与自信的错误假设
为什么Linux社区的顶级工程师们对大模型如此警惕?因为在涉及底层系统的关键任务中,AI生成的内容往往伴随着风险。
随着AI编程工具的普及,内核维护者们的收件箱里出现了不少被社区戏称为“AI泔水(AI slop)”的低质量代码。这些代码不仅包含错误,有时还伴随着由AI生成的虚假漏洞报告,迫使一些开源项目不得不关闭漏洞悬赏机制。
此前,一位名叫萨莎·莱文(Sasha Levin)的NVIDIA工程师兼内核维护者,曾遇到过一份完全由大模型生成且未做任何AI标记的补丁;尽管这份代码能跑通,但却引入了性能衰退问题,并在审查阶段误导了其他维护者。
林纳斯指出,AI在编程时的一个主要问题在于它缺乏关键的上下文。内核工程需要深厚的领域知识,你必须理解硬件约束、CPU调度、驱动程序、内存模型以及系统交互。而AI并不真正理解这些,它更多是在预测文本。正因如此,AI常常会做出非常自信但却错误的假设——它们会捏造函数、调用不存在的API、误解内核的真实行为,甚至提出无法扩展的解决方案。在内核世界里,这些“自信的错误”会导致系统崩溃或引入安全漏洞。
不可否认,AI在某些辅助场景下确实有用。例如, Linux 内核开发的“二号人物”格雷格·克罗阿-哈特曼(Greg Kroah-Hartman)最近就在测试一个名为“Clanker T1000”的AI辅助模糊测试工具,让AI成为了寻找内核漏洞的好帮手。但找Bug是一回事,让AI写底层生产代码则是另一回事。
林纳斯本人表示,他对让计算机执行某些操作的“氛围编程(Vibe coding)”持开放态度,但如果是用于生产环境的内核开发,那将是难以维护的。
你需要先成为专家,才能审查AI的代码
在开发者的论坛上,关于如何应对低质量AI代码的讨论引发了共鸣。
有人道破了AI辅助编程的一个悖论:要有效过滤掉糟糕的AI代码,唯一的办法就是让经验丰富的程序员来审查,因为只有他们才能分辨出好代码与坏代码。
很多初学者容易产生一种错觉,认为只要有了LLM,自己即使不懂底层逻辑也能成为全栈工程师。但现实是,AI生成的代码往往看起来很完美,但实际上可能漏洞百出。对于那些没有扎实基本功的人来说,审核AI生成的代码比自己从头写还要困难。如果你自己都不懂并发竞争、内存屏障或RCU锁的底层原理,又该如何去审查一段涉及这些概念的复杂代码?
内核安全专家们建议,开发者应当把AI的输出当作一个不值得完全信任的草稿来对待。你必须阅读它、质疑它,并假设它遗漏了边缘情况、写错了错误处理路径。特别是对于那些看似简单的辅助函数,往往隐藏着细微的锁机制错误或内存生命周期问题。如果你无法向资深工程师解释清楚这段代码的每一行原理,就不应该提交它。
写给CS同学的真相:别让AI废了你的武功
对于正在求学路上的CS专业学生来说,关于AI使用的核心建议是:过度依赖AI的开发者,可能会削弱自己的核心专业能力。
如果新一代的开发者遇到任何问题都习惯性地向AI索要答案,他们将很难培养出真正的解决问题能力,也会逐渐生疏于调试系统、设计复杂架构以及编写优化代码的硬核技能。AI的捷径或许能让你在今天的作业中迅速拿到结果,但它可能会削弱你明天的专业壁垒。
真正的软件工程不仅仅是让代码能够编译通过,它依赖于多年踩坑、调试和阅读优秀源码所积累的直觉与经验。AI目前尚缺乏这种基于现实反馈的工程直觉。
因此,请依然保持对技术的敬畏,去认真手写数据结构,去耐心调试那些隐秘的内存泄漏。拥抱AI这个强大的工具,但一定要在建立起扎实的编程基本功之后。
写给CS教师的话:守住计算机教育的工程底线
除了学生,CS专业的教育者同样面临着时代的考验。
大模型带来的巨大生产力诱惑,使得诸多高校为了迎合业界需求,逐渐淡化了底层系统知识的教学比重。这种趋势造就了庞大的“黑盒一代”:他们能凭借直觉调用世界上最复杂的系统或一键部署云服务,却在系统失控时束手无策,甚至完全不理解背后的数学原理与工程代价。
Stack Overflow的联合创始人乔尔·斯波尔斯基(Joel Spolsky)曾提出“抽象泄漏法则”(The Law of Leaky Abstractions),指出所有重要的抽象在某种程度上都是泄漏的。这意味着,无论底层细节被封装得多么完美,那些隐藏的复杂性总会在异常情况下喷涌而出。当常规的高层抽象失效、系统遭遇底层内存泄漏或极高并发下的性能瓶颈时,高度封装的AI工具将无能为力。
面对这种不可逆的黑盒化趋势,现代计算机教育的真正挑战在于精准识别出那些“抽象必然会泄漏”的节点,并在课程和实验中这些节点上强行打开黑盒,人为地制造故障或构造受控的低层级场景,让学生通过“再发明轮子”来真正理解底层的原理和极限。
压缩黑盒以获取生产力,打开黑盒以守住工程底线,从来不是非此即彼的选择。坚持要求学生掌握这些被视为透明的隐形基础设施,确保他们未来在关键时刻能够唤醒对底层的认知,从而打造计算机科班生最核心的专业壁垒与不可替代性。
呼吁每一位CS同行:在将AI引入自己的课程教学内容的时候,请务必谨慎、再谨慎!

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-03 18:11:41 HTTP/2.0 GET : https://f.mffb.com.cn/a/493614.html
  2. 运行时间 : 0.426155s [ 吞吐率:2.35req/s ] 内存消耗:4,742.66kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=dfb9114d17d74194c0d2ccce2eb35bbe
  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.001003s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001407s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.004291s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.002605s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001666s ]
  6. SELECT * FROM `set` [ RunTime:0.002780s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001797s ]
  8. SELECT * FROM `article` WHERE `id` = 493614 LIMIT 1 [ RunTime:0.022871s ]
  9. UPDATE `article` SET `lasttime` = 1783073501 WHERE `id` = 493614 [ RunTime:0.011996s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.002048s ]
  11. SELECT * FROM `article` WHERE `id` < 493614 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.011575s ]
  12. SELECT * FROM `article` WHERE `id` > 493614 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.029984s ]
  13. SELECT * FROM `article` WHERE `id` < 493614 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.131599s ]
  14. SELECT * FROM `article` WHERE `id` < 493614 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.002946s ]
  15. SELECT * FROM `article` WHERE `id` < 493614 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.042216s ]
0.427794s