跳到内容
当前位置:首页>课件>当 AI 帮大学生读完课件,听课与读书还有意义吗?(文末附codex+obisidian实操指南)

当 AI 帮大学生读完课件,听课与读书还有意义吗?(文末附codex+obisidian实操指南)

  • 2026-10-02 07:47:59
当 AI 帮大学生读完课件,听课与读书还有意义吗?(文末附codex+obisidian实操指南)

大学里有一个很常见的场景。

下课铃响过十分钟,课程群里已经出现了一份 AI 总结。它比老师讲得短,比大多数学生记得全,也比任何人的课堂笔记更像重点。

有人把它转发到收藏夹,有人回一句“谢谢”,然后大家收拾书包,赶去下一节课。

一切都很高效。

高效得像是这门课已经结束了。

可问题也正从这里开始:如果一门课可以被压缩成几段准确的文字,那原来那两个小时究竟发生了什么?如果学生只需要拥有结论,课堂为什么还要存在?如果阅读可以被替代,我们为什么仍然要求一个人亲自读书?

这不是一个只属于大学生的问题,也不是 AI 出现以后才突然发生的问题。它只是让一个早就存在的裂缝,终于变得无法回避。

01 PART

我们早就习惯了把知识当成一种信息。

老师讲的是信息,PPT 记录的是信息,笔记整理的是信息,考试检验的也是学生有没有成功保存这些信息。

在这种理解里,学习像一次传输:内容从教材和老师那里出发,经由课堂、笔记和复习,最后进入学生的大脑。

传输得越完整、越快、越少损耗,学习就越成功。

AI 恰好擅长这件事。

它不会走神,不会漏抄一页课件,不会因为坐在后排看不清投影。它可以迅速找出定义、公式、重点和考试可能出现的题型。

从这个角度看,AI 取代很多笔记,甚至取代一部分课堂,都没有什么值得惊讶的。

真正值得注意的是:我们为什么会把学习理解成传输?

当一份 AI 总结出现时,我们并不是第一次把知识简化成结论。很多课程本来就只给出结论,很多考试本来就只要求学生复述结论,很多笔记本来也只是把老师的句子搬运到另一个地方。

AI 没有创造这种教育。

它只是把这种教育原有的空洞,照得更亮了一点。

02 PART  AI 没有制造问题,它只是揭开了问题

如果说 AI 对大学有什么冲击,最表面的部分是代写作业、生成论文和自动完成报告。

但更深的冲击不在这里。

它在于:如果课堂的价值只剩下信息,那么课堂当然可以被更快的工具替代。

老师慢慢讲一遍,AI 一秒总结;老师在黑板上推导,AI 直接给出结果;老师要求学生记住年份、定义和公式,AI 随时可以调取。

在这样的比较里,人没有任何胜算。

可教育原本就不该是人和机器比谁记得更多。

教育真正困难的部分,是一个人如何学会判断:哪些信息重要,哪些前提不能省略,一个结论凭什么成立,不同观点之间如何互相质询,以及当自己不知道时,应该怎样承认并继续追问。

这些能力无法被压缩成一份摘要。

它们甚至无法完全被“教”。它们只能在一次次不熟练的尝试中慢慢长出来。

所以 AI 真正带来的问题,也许不是“学生会不会用它作弊”。

而是:当结论可以瞬间获得,我们还愿不愿意经历结论形成之前的那段路。

03 PART  困惑不是系统里的噪音

课堂上经常出现这样一种时刻。

老师写下公式,停顿一下,说:“这里先注意,不然后面会全错。”

那一秒,我通常并不明白他为什么停在这里。我不知道这个条件会怎样影响后面的推导,也无法立刻判断哪些内容需要记住,哪些可以暂时放过。

我有一点困惑。

在追求效率的视角里,这种困惑像是学习系统里的噪音。它拖慢进度,让人不舒服,应当尽快被解释、消除和替代。

但真正的理解,往往就是从这种不适开始的。

一个人先发现自己“不确定”,才会开始辨认边界;先意识到原来的直觉不够用,才会尝试建立一个新解释。

困惑不是理解的敌人。恰恰相反,它是人进入知识的入口。

AI 可以迅速给出答案,也可以把困惑提前抹平。它把结论交到我们手里,却没有把结论形成的过程交给我们。

于是我们很容易产生一种错觉:读过一段答案,就等于理解了那个问题。

可被理解的东西,从来不只是答案本身。它还包含答案出现之前,那些未被解决的问题、被放弃的路径和必须承担的选择。

04 PART  所以我没有让它替我读

这学期的大物下册上到第 04 讲,我的 Obsidian 仓库里已经有四讲资料、23 张知识点卡片,还有一张仍在生长的课程知识地图。

听起来很完整。

但真正让我头疼的,从来不是“没内容”,而是内容太多了。

录音转写、课堂笔记、知识点卡片、例题、复盘、任务看板,每一份单独看都很有用。可如果我不知道它们之间怎么连接,最后依然会变成一堆打开过、但想不起来的文件。

我真正需要的,不是另一个人替我读一遍。

我需要一个能把断掉的线接起来的人。

以《大学物理下册》为例,我的目录大概是这样:

大学物理下册/

├── 00-导航/

│ └── 课程主页.md

├── 01-课程大纲/

│ ├── 考核方式与作业要求.md

│ └── 课程知识地图.md

├── 02-课堂笔记/

├── 03-课程原文/

├── 04-知识点梳理/

│ ├── _知识点索引.md

│ └── 一个知识点一张卡片.md

├── 05-学习计划/

├── 06-复盘总结/

├── 07-课程附件/

└── 99-模板/

这套结构里,每个位置都有明确分工:

00-导航    从课程主页进入所有内容    

01-课程大纲    课程结构和知识地图    

02-课堂笔记    每讲整理后的理解    

03-课程原文    只保存转写原文,不重写  

04-知识点梳理    一个知识点一张卡片    

05-学习计划    任务、节奏和作业    

06-复盘总结    每讲讲完以后回看    

07-课程附件    课件、录音、作业和原始文件    

真正的知识树,不是某一个叫“知识树”的装饰页面。

它是每次打开仓库以后,能沿着双链一路走下去的那张网。

缺的不是文件夹,而是一个能稳定读写它、检查它、维护它的“管家”。

这就是 Codex 的位置。

如果只用几个问题总结我的真实使用感受,大概是这样的。

Q1

它最有用的地方是什么?

见自己学到哪一讲、哪些内容还没有消化。

以前打开文件夹,我只知道“这里有很多资料”。现在打开课程主页,我能沿着知识地图和索引,很快找到对应的原文、笔记、卡片和复盘。

Q2

目前有没有让我失望的地方?

目前没有。

但这不代表它已经完美,只是到现在为止,它还没有出现一个让我想放弃这套方法的时刻。

Q3

我现在具体怎么用?

现在每节专业课我都会录音,下课后让 Codex 帮我整理。

它负责把课堂内容放进已有的仓库结构里:归档原文、补充笔记、建立知识点卡片、更新索引和知识地图。我要做的是检查它有没有理解错、有没有编内容,以及自己能不能把知识重新讲出来。

Q4

录音和 AI 整理,会不会让听课变得不重要?

反而不会。

录音是后手,听课是现场。Codex 整理的是已经发生过的那节课,它可以帮我回看、连接和查漏,却不能替我经历当时那一秒的困惑和追问。

我仍然要坐在现场,先听见老师为什么这样讲。

05 PART  普通 AI 总结为什么不够?

我以前也试过直接把一讲课件发给 AI:

“请帮我总结。”

它总结得不差,甚至比我现场写的笔记还整齐。

但问题是,一讲总结只能告诉你这一讲有什么,不能告诉你它在整门课里的位置。

比如大物下册第一节讲简谐振动,表面上看,重点只是:

什么是简谐振动;

运动学方程怎么写;

振幅、圆频率、初相位怎么定;

旋转矢量法怎么用;

单摆和复摆的周期怎么求。

如果只整理到这里,我还是会把它当成一堆零散公式。

而我的 课程知识地图.md 里,真正有价值的是下面这条依赖链:

回复力 F = -kx

↓ 联立牛顿第二定律

动力学方程 ẍ + ω²x = 0

↓ 解微分方程

运动学方程 x = A cos(ωt + φ)

↓ 求导

v、a 与 x 的关系

↓

三个参数 A、ω、φ

↓ 旋转矢量法

相位差 → 振动合成 → 波的干涉 → 光的干涉/衍射

看见这条链以后,我才会明白:

旋转矢量不是第一节里一个可有可无的技巧。

它后面还要反复出现在振动合成、波的干涉和光学里。如果现在只把它当作“求初相位的工具”,后面每一章都会重新痛苦一次。

这就是一棵知识树和一份课程摘要的区别。

摘要告诉你“有什么”。

知识树告诉你“为什么现在学它,以及以后会在哪里用到它”。

06 PART   让 Codex 先诊断,不要直接改

我现在让 Codex 处理课程仓库时,第一条指令不是:

“帮我重写笔记。”

而是:

“先读仓库,告诉我哪里有问题,不要修改。”

提示词大致是这样:

请读取“大学物理下册”Obsidian 仓库。

重点检查:

1. 00-导航/课程主页.md

2. 01-课程大纲/课程知识地图.md

3. 02-课堂笔记

4. 03-课程原文

5. 04-知识点梳理/_知识点索引.md

任务:

1. 不修改 03-课程原文。

2. 对比最近一讲笔记、原文和知识点卡片。

3. 找出已经讲了、但知识地图没有更新的章节。

4. 找出没有来源文件、没有双链或标签不完整的知识卡片。

5. 找出知识地图中存在的前置依赖关系。

6. 无法确认的日期、数值和公式统一标记为“待核对”。

7. 先输出诊断报告和修改计划,不要直接改文件。

这样做的原因很简单:

课程笔记不是普通文章。一个字、一个符号、一个前提条件写错,后面都可能整段理解错误。

Codex 最适合做的,是把二十多张卡片互相摊开,检查它们是否完整;而不是自信地替教材下结论。

07 PART  第二条指令才开始建卡片

确认诊断结果以后,我才会让它按照现有模板生成或修补知识点卡片。

比如:

请读取 99-模板/模板-知识点卡片.md。

根据第 [N] 讲课堂笔记和课程原文,找出尚未建立知识点卡片的核心内容。

按照现有模板创建卡片,并遵守以下规则:

1. 只使用课程笔记、原文和课件中出现的内容。

2. 不确定的公式、条件和数值标记“待核对”。

3. 每张卡片必须有来源双链。

4. 创建后同步更新 _知识点索引.md。

5. 如果新内容改变了章节依赖关系,也更新课程知识地图。

6. 不要一次生成大量空洞卡片,优先处理真正影响后续学习的知识点。

我现在不需要 Codex 一口气生成一百篇笔记。

它只要把真正重要的卡片补齐,再告诉我:

这张卡属于哪一章;

它依赖哪个旧知识;

它是概念、公式还是题型;

它有没有对应例题;

它应该放进“必考”“易错”还是“待复习”。

知识树才会一直有生命力。

08 PART  索引不是目录,而是复习调度表

我的 _知识点索引.md 里不只是列知识点。

它还会按不同方式重新组织同一批卡片:

按章节看知识结构;

按“必考 / 易错”看复习优先级;

按题型反查需要的知识点;

按讲次看自己有没有及时消化。

比如遇到这类题:

已知初始条件,求简谐振动的运动学方程。

索引不是只告诉我“去看运动学方程”。

它会继续往下指:

简谐振动运动学方程

→ 振幅·圆频率·初相位

→ 初相位的确定(易错)

→ 旋转矢量法

这时我就知道,真正容易错的可能不是公式本身,而是初相位的符号判断。

再比如:

波动微元的动能最大时,势能怎么样?

如果只看文字,很容易写成“动能最大,势能最小”。

但索引会把题目直接连接到:

波的能量:微元动能与势能

旁边还有标记:

微元不是孤立系统,动能和势能同增同减

这时知识树的作用就不再是“好看”,而是直接阻止我用旧直觉答错新问题。

09 PART  Obsidian 负责看见,Codex 负责维护

我在 Obsidian 里最常用的只有几个地方:

双链:确认一个结论来自哪一讲;

反向链接:看看这个概念还被哪些卡片引用;

标签:找出所有 #状态/待复习、#状态/待整理 和 #易错;

Graph View:发现孤立的、没有连接的卡片。

一篇孤零零的知识卡片,往往不是“先放着”,而是还没被真正理解。

而 Codex 的价值在于,它能在这个真实仓库里持续做三件事:

读完整上下文,而不是只听我描述;

跨文件查找来源、依赖和冲突;

按现有模板创建或更新笔记,保留原本的结构。

工具不会替我们思考。

但工具会决定,我们更容易看见什么,又更容易忽略什么。

Obsidian 让我看见知识之间的关系。

Codex 负责把新的关系继续接上去。

10 PART  知识树不是一次生成的结果

第一次整理这种课程仓库时,我确实花了不少时间。

要确认文件命名、检查来源、补齐卡片,还要防止 AI 把录音里没有的内容“顺手推断出来”。

但后面每一次上课,维护成本都会越来越低。

新一讲结束后,我只需要走一条固定流程:

原文归档

→ 课堂笔记

→ 知识点卡片

→ 更新索引

→ 更新知识地图

→ 完成复盘

→ 修改任务看板

Codex 的任务,就是检查我有没有漏掉其中任何一步。

它不替我听课,也不替我理解。

它只是保证每次新增的内容,都能被放进正确的位置。

11 PART  我真正得到的,不是一张图

我以前复习一门课,最常见的动作是从第一页 PPT 开始翻。

翻到一半,觉得自己什么都不会;再从第一页重新翻。

现在我会先打开 课程知识地图.md,找到一条依赖链,然后:

关掉笔记,试着把这条链讲出来;

卡在哪张卡片,就点回来源;

讲清楚以后,再做对应题目;

做错的题,再回到知识点索引;

把还没掌握的部分标成 #状态/待复习。

我得到的不是一张画得很漂亮的思维导图。

我得到的是:

这门课现在讲到哪;

每个知识点为什么放在这里;

我到底哪里不会;

接下来应该先补哪一块。

12 PART  知识树不是答案,是一种抵抗

知识树最容易被误解的地方,是它看起来很像一种效率工具。

课程被分成章节,章节被拆成概念,概念被连接到卡片和题型。所有东西都清清楚楚,仿佛只要结构足够完整,理解就会自动发生。

但知识树真正做的,不是替我们得出答案。

它是在抵抗遗忘的碎片化。

一门课最容易坏掉的时候,不是某一章听不懂,而是所有内容都彼此孤立。学生记住了一些公式,却不知道它们从哪里来;背下了一些结论,却不知道它们为什么放在一起。

知识树让这些关系重新出现。

比如“旋转矢量法”并不只是第一节里用来求初相位的技巧。它后面还会出现在振动合成、波的干涉和光学里。一个学生如果只把第一节课当成孤立知识点,后面每一章都可能重新经历同一次痛苦。

可即便如此,知识树仍然只是一张地图。

地图可以告诉你路在哪里,却不能替你走过那段路。

13 PART  一个人思考的现场

我们常说老师“讲得好”。

但什么是讲得好?

不只是声音清楚、重点明确、PPT 好看。更重要的是,一个老师在讲课时会不断做出选择:先讲什么,后讲什么,在哪里停顿,哪个条件必须强调,哪个例子能够说明问题。

这些选择,本身就是思考的痕迹。

一份 AI 总结可以保留结论,却很难保留一个人如何抵达结论。

它不会告诉你老师为什么在某个地方犹豫,为什么换了一种说法,为什么花十分钟讨论一个看似不重要的细节。可这些部分,常常才是课堂真正的现场。

课堂当然可能无聊,老师也可能讲错,照本宣科的情况并不少见。

但这些问题的答案,不应该是让 AI 取代课堂,而应该是让课堂重新值得被听见。

如果一门课只剩下照着课件念,AI 当然会赢。

可如果大学还希望教会学生如何判断、如何提问、如何分辨证据、如何在不确定中继续工作,那么课堂就不能只提供信息。

它必须留下一个人思考的现场。

14 PART  THE READER'S SPEED

读书也常常被误解成一种信息获取。

我们想知道一个观点,于是一本书被压缩成十条结论;我们想完成一项作业,于是几篇文献被整理成一段摘要。

这当然有用。

但如果读书只剩下获取结论,它确实可以被更快地替代。

读书更困难、也更珍贵的部分,是你会遇到另一个人的速度。

作者可能会绕远路,可能会重复,可能会在一个你急于跳过的地方停留很久。你无法只拿走他的答案,因为你必须穿过他的问题、语气、犹豫和判断。

这是一种很不符合现代效率的经验。

它要求人暂时放下自己的速度,进入另一个人的思考节奏。

AI 可以替我们把书读薄,却不能替我们被另一个人的思想打断。

而一个人真正的判断力,很多时候就是在这样的打断中形成的。

写在最后

所以,当 AI 帮大学生读完课件以后,听课与读书还有意义吗?

我的答案仍然是:有。

只是它们的意义,不能再靠“老师讲过什么”“书上写了什么”来证明。

它们真正的意义,在于训练一个人如何形成判断。

AI 可以帮我整理课程,画出知识树,找到遗漏的连接。它能让结构更清晰,也能让我更快地看见自己学到哪里。

但地图不会替我走路。

结论也不会替我理解。

我仍然要坐在课堂里,听见一个人怎样提出问题;仍然要亲自读书,接受另一个人的思绪打断自己的惯性。

AI 越能快速给出答案,我们越需要知道:

自己为什么相信它。

感谢阅读

我是照夜

关注「青云竹坞」,后台回复【知识树】,我把这套 Codex 提示词 + Obsidian 课程仓库模板整理给你。

求点赞

求分享

求喜欢

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