乐于分享
好东西不私藏

《学习软件进化论》序章:革命的前夜

《学习软件进化论》序章:革命的前夜

编者按:S.o.R.Core5团队推出阅读能力诊断测试系统之前,我们决定先做一件看似“绕远路”的事:由团队技术负责人执笔,带大家回顾英语学习软件数十年的发展变迁。

这并非闲笔,而是我们研发逻辑中至关重要的一环。每一个曾经的软件形态,无论是早期的单词卡,还是后来的互动游戏,都是前人探索阅读规律的足迹。我们复盘它们的成功与局限,不是为了怀旧,而是为了看清:过去的工具为何没能精准定位阅读困难的根源?而我们即将推出的测试系统,又将如何在汲取经验的基础上,真正实现从“模糊教学”到“科学诊断”的跨越?

懂历史,才懂未来。让我们先站在巨人的肩膀上,再去看我们如何走出一条新路。

1998 年的成都 ,二十岁的大学生挤进成都电脑城,昏暗狭窄的过道两侧,一个个玻璃柜台里堆满了光盘。游戏、工具、学习软件,分门别类。摊主们熟练地翻动着手中的光盘目录,向顾客展示自己的货品。

“想找什么?”一个中年妇女头也不抬地问。

“英语学习的。”

摊主从柜台下抽出一叠光盘,封面五颜六色。“这个,《走遍美国》,这个,《英语九百句》……”她快速翻动着,突然停在一张印着玫瑰石图案的光盘上,“这个好,美国来的,5块。”

回到中心机房,他登记上机时间,打开电脑。Windows 95 的蓝天白云缓缓展开。听着光驱吱吱嘎嘎的读盘声,短暂的卡顿之后,软件启动。

界面很简单——四张图片:一个红苹果、一只狗、一辆汽车、一座房子。耳机里传来一句清晰的英语:“The apple is red.”

没有翻译,没有说明,也没有任何中文提示他应该做什么。他看看苹果,红色的;看看狗,黄色的; 看看汽车,蓝色的;看看房子,白色的。他点了一下苹果。

屏幕上出现了一个绿色的对勾,然后切换到下一组四张图。

那一刻,他第一次意识到,语言并不一定需要被“解释”,也可以被直接“获得”。这种体验既陌生,又异常直接。时间在这种反复判断与反馈中迅速流逝。等同学提醒去吃晚饭时,已经过去了三个小时。

这个普通的下午,是那个时代的缩影。盗版光盘以极低的成本,将全球最先进的语言学习软件带入中国;而那张光盘本身,则承载着黄金时代最核心的设计理念之一——以输入驱动理解的沉浸式教学。

当时的使用者并不知道,他刚刚经历的“ 四图选一”交互,背后是数年的认知科学研究成果;一句简单的“The apple is red”,是语言学输入假说的历史性数字化实践;而那颗玫瑰石,会成为一家十年后在纽约证券交易所上市的顶尖公司的经典标志

本系列文章将从这一刻开始,追溯 1990 年至 2005 年间,那些改变了数百万人学习方式的软件,以及它们背后的设计密码。这是一个关于技术、商业、学习和人的故事。

 前言  为什么是 1990-2005?

在互联网尚未普及的年代,一群雄心勃勃的教育科学家和工程师意识到,一套成功的语言学习软件需要自成一套完整的教学体系:它不仅要提供内容,还需要设计学习路径、管理记忆过程,并给予即时反馈——它必须成为一位数字时代的教师。

1990 年到2005 年,正是这样一批特殊“教师”诞生的黄金时期。

时代背景

个人电脑开始进入家庭。

1990 年,微软发布 Windows 3.0, 图形界面让电脑变得更容易使用。 1992 年,多媒体 PC 标准(MPC)确立,声卡与CD-ROM 成为基础配置。电脑逐渐从办公设备变为家庭中的“学习中心 ”。

与此同时,CD-ROM(只读光盘)技术成熟。一张直径 12 厘米的塑料盘片,可以容纳650MB 数据——相当于 500 张软盘的容量。这意味着,软件可以包含数小时的视频、数千张图片、海量的音频。多媒体带来的多感官输入能力,给学习软件的表达边界带来不一样的可能性。

而全球化浪潮正在席卷世界。日本企业在欧美攻城略地,韩国学生争相考取美国大学,中国改革开放的大门越开越大。英语,成为无数人改变命运的工具。

技术、载体、需求,三者在这一刻交汇。

黄金时代的独特性

我们称这一时期为“黄金时代”,因为它具备三个不可复制的特性:

第一 ,算法奠基。

1985 年,波兰医学生 Piotr Woźniak 为了应对海量医学词汇,开始研究如何用计算机算法管理记忆。他发明的间隔重复算法(后来被称为 SM-2),让记忆过程开始被建模,变成可计算的科学。SuperMemo 的诞生,标志着学习软件第一次拥有了自己的“大脑 ”。

第二,理念成型。

1970 年代,语言学家 Stephen Krashen 提出输入假说:语言不是“学会”的,而是“习得”的— —在大量可理解输入中自然吸收。1980 年代,Paul Pimsleur 发现成年人学语言的最大障碍不是记忆,而是听觉反应速度。这些理论在 90 年代找到了数字化的土壤:Rosetta Stone 用图片和声音创造沉浸环境,Pimsleur 用音频训练口语反应。语言学理论,第一次被系统地转化为具体的产品设计。

第三,技术先锋。

90 年代初,语音识别还停留在实验室阶段。法国一家名为Auralog 的小公司却决定将其应用于语言学习。他们的 Tell Me More 软件,用波形对比和 3D 口型动画,让计算机像老师一样纠正发音。这是语音技术第一次大规模进入消费市场。

算法、理念、技术,三者共同定义了黄金时代的独特性。

为什么我们会关心这些过去的设计?

今天,我们生活在一个截然不同的时代。互联网无处不在,移动设备成为主要入口,AI 可以实时生成内容并与我们自由对话。但当我们打开那些流行的语言学习 App 时,却发现它们变得“浅”了——课程被切分为碎片,学习过程被游戏化,而系统性的训练被稀释减弱。

我们不禁要问:那些被遗忘的设计智慧,真的过时了吗?

此系列文章试图回答这个问题。我们在做“设计考古学”——挖掘那些被埋藏的设计密码,还原黄金时代的思想脉络。但这不是一本怀旧的书。我们真正目的,是为 AI 时代的产品设计师提供思想源泉。

因为,未来的设计师,必须懂得过去的设计师

读者指南

这本书的读者可能来自不同领域,我们为每一类读者准备了不同的阅读路径:

•     设计师与产品经理:请重点关注每章的“设计原理 ”与“互动方式 ”,以及每章结尾的“界面设计解剖”。下篇的“语言学习软件设计定律体系 ”(五大基本定律、十二条设计原理、二十五条设计法则、学习有效性公式、设计全景图),将是你的核心收获。

•     教师与教育研究者:请关注“教学效果”与“课程设计”,以及上篇的理论解析。你会发现,那些 90 年代的软件设计,与 Krashen 、Pimsleur 、Ellis 等语言学家的理论有着惊人的呼应。

•     科技史爱好者:请沉浸于“公司史注记”“用户故事”和“界面演化”。这是一个关于技术、商业和人如何交织的故事。

•     语言学习者:从“组合学习法”和“用户故事”中汲取灵感,你会发现,最高效的学习方法,往往藏在最古老的设计中。

本书的叙事结构

这本书由九条线索交织而成:

1️⃣ 技术史:从 PLATO 到 HyperCard,从 CD-ROM 到 AI

2️⃣ 设计哲学:每个软件背后的认知原理

3️⃣ 商业故事:创始人的梦想、公司的沉浮、市场的兴衰

4️⃣ 用户视角:真实学习者的体验与感悟

5️⃣ 人物群像 :Bill Atkinson 、Seymour Papert 、Piotr Woźniak 、Paul Pimsleur、 Stephen Krashen……那些改变学习方式的人

6️⃣ 界面设计解剖学:为什么四张图比五张好?为什么波形对比比红勾有效?

7️⃣ 知识地图 :12 张出版级地图,帮你建立全局视野

8️⃣ 设计定律体系:五大基本定律、十二条设计原理、二十五条设计法则

9️⃣中国记忆:盗版光盘、电脑城、 5 元一张的黄金时代九条线索,还原一个立体的黄金时代。

第 0 章 多媒体语言学习软件的诞生

【人物开篇】 Bill Atkinson 与 HyperCard 革命

1987 年,苹果公司的程序员 Bill Atkinson 坐在库比蒂诺的办公室里,思考一个问题:普通人能否像堆积木一样制作自己的软件?

在当时,这几乎是一个反常识的设想。软件开发仍属于高度专业化的活动。程序员使用 C 语言或汇编语言逐行编写代码,一个简单的界面往往需要数周时间才能完成。对于绝大多数用户而言,软件是可以使用的工具,但并不是可以参与构建的对象。普通用户无法创造属于自己的工具。

Atkinson 试图改变这一前提。

他设计了一种全新的软件形态——HyperCard。其核心并不复杂:每一个界面被视为一张“卡片”,卡片可以包含文本、图像与按钮;多张卡片可以组合为“堆栈”;用户通过点击在卡片之间跳转。

这一结构看似简单,却完成了一次关键转移——软件不再只是执行逻辑的程序,而成为可以被组织、编辑与扩展的“信息空间”。

HyperCard 很快在教育领域扩散。

教师开始自行制作词汇卡片、语法练习与情景对话。学生不再只是接受内容,而是在点击、跳转与反馈中参与到学习过程。与此同时,商业公司也将其作为快速原型工具使用——许多后来的产品雏形,最初正是在 HyperCard 上构建。

这一工具的意义,并不止于降低开发门槛。

它隐含了一种新的假设:软件不仅可以被使用,也可以被“构造”。

这一假设,将在 1990 年代的多媒体学习软件中被进一步放大。

 0.1 前多媒体时代:CAI 与 PLATO 系统(1960-1980)

在 HyperCard 之前,计算机辅助教学已经已经经历了数十年的探索。

PLATO:第一个计算机辅助教学系统

1960 年,伊利诺伊大学启动 PLATO(Programmed Logic for Automatic Teaching Operations)项目。其目标并不局限于单一课程,而是试图构建一个可以同时服务大规模学习者的教学系统。

从硬件角度看,PLATO 已具备相当先进的配置:等离子显示屏、网络连接、大型主机支持。但真正让 PLATO 具有历史意义的,是它的软件结构。

PLATO 首次整合了多个后来被视为“互联网原生功能”的模块:论坛、聊天室、实时通信、电子邮件。学习者可以在系统内部讨论问题,教师则能够提供即时反馈。

这些机制在技术上出现得远早于互联网的普及。

商业化尝试与失败

1960 年代后期,CDC( Control Data Corporation)创始人 William Norris 尝试将 PLATO 推向市场。这一决策建立在一个判断之上:计算机教学系统可能成为教育领域的基础设施。

CDC投入巨资,将 PLATO 商业化,但成本结构很快成为障碍。单个终端价格高达数万美元,使其难以进入普通学校体系。到1980 年代,CDC 损失了数亿美元,最终被迫终止。

尽管商业上未能成功,但PLATO 的理念并未消失。那些参与过 PLATO 开发的设计师和工程师,将P设计思想和经验带到了后来的教育软件项目中。可以说,每一个 90 年代的学习软件,都流淌着 PLATO的血脉。

TICCIT 项目与自定进度的探索

与 PLATO 几乎同时,另一个项目也在探索计算机辅助教学的可能性。TICCIT(Time-Shared, Interactive, Computer-Controlled Information Television)尝试将电视与计算机结合,让学习者可以自定进度。

TICCIT 的核心设计并不在内容,而在控制权。学生可以选择学习路径、控制学习速度、随时测试自己的掌握程度。这一理念,后来成为自适应学习系统的雏形。

技术局限:字符界面与缺乏多媒体

然而,无论 PLATO 还是 TICCIT,都受制于当时的技术。字符界面、缺乏多媒体、高昂的成本,让学习体验停留在“ 电子练习册”层面。学生们面对的是冰冷的绿色字符,而不是生动的图像和声音。

真正的突破,需要等待两个东西:图形界面和光盘。

建构主义的种子:Seymour Papert 与 LOGO 语言

在 CAI 系统发展的同时,另一条思想路径也在同时展开。

1960 年代,MIT 的人工智能实验室里,Seymour Papert 正在思考一个更深层的问题:计算机不仅是教学的“工具 ”,更可以是学习的“环境 ”。这里发生的转变并不在技术层面,而在认知模型上:学习被重新定义为一种与环境的交互过程。

Papert 曾与著名心理学家 Jean Piaget 共事,深受建构主义理论的影响。Piaget 认为,儿童不是被动地接受知识,而是通过与环境互动,主动建构自己的认知结构。Papert 将这一思想带到了 MIT ,并创造了一种叫做 LOGO 的编程语言。

LOGO 的核心理念是让儿童通过编程来学习。孩子们可以控制屏幕上的“小海龟 ”画图、计算、解决问题。在这个过程中,他们不仅学会了编程,更学会了如何思考、如何解决问题。

Papert 提出,软件不应只是“ 电子练习册 ”,而应是学习者可以探索、创造的环境。这一思想,后来被称为“建构主义”。它与传统的“指令式教学”形成鲜明对比,深刻影响了后来的教育软件设计——无论是 HyperCard 的卡片堆叠,还是 CD-ROM 的交互探索,都能看到Papert 的影子。

 0.2 HyperCard 革命(1987)

Bill Atkinson 的创造

回到 1987 年。Bill Atkinson 的 HyperCard 并非凭空而来。他深受 Papert 思想的影响,希望创造一种工具,让学习者可以成为创造者。

HyperCard 的出现,某种程度上正是工程系统与认知理论在当时发展的“顶峰”交汇的结果。其“卡片—堆栈”结构,将信息组织与用户交互结合为一个整体。用户既可以浏览内容,也可以修改结构。

这种结构具有高度可扩展性,同时对非专业用户保持较低门槛,迅速在教育领域带来了一股风潮。

教师们开始使用HyperCard构建自己的教学软件:词汇卡片配合图片与音频,语法练习嵌入交互反馈,课程内容被组织为可跳转的结构单元。

学习过程因此获得新的节奏——不再是线性地阅读,而是基于用户的选择与反馈,进行路径探索。

商业公司也用 HyperCard 快速原型。很多经典软件的第一版,都是在 HyperCard 上搭建的。设计师们先做出可交互的原型,测试后再用 C++重写。先构建交互原型,再进行工程实现。这一方法降低了设计试错成本,至今仍是交互设计的标准流程。

早期语言学习堆栈的形态

HyperCard 上涌现出海量语言学习堆栈。其中最著名的,是《 Learn French》堆栈。

1988 年,加州某高中的法语教师 Jean-Pierre正为学生的兴趣发愁。课本枯燥,磁带乏味,学生们昏昏欲睡。他偶然接触到 HyperCard,突发奇想:能不能自己做一个法语学习软件?

他用周末时间,将课本上的词汇做成卡片,为每个单词配上图片和发音。周一上课时,他将这个“软件”安装在教室的 Macintosh 电脑上。学生们好奇地点着卡片,听着发音,主动开始跟读,学生的参与度明显提升。

这个软件后来被当地教育局复制了几十份,分发到其他学校。Jean-Pierre 也因此成了“教师开发者 ”的先驱。这一案例标志着一个重要变化:教师开始从内容提供者,转向学习环境的设计者。

从Jean-Pierre开始,HyperCard上出现了大量的语言学习应用,其典型结构大多类似:首先看到的是“主菜单”卡片,上面有“词汇”“对话”“语法”等按钮。点击“词汇 ”,进入分类页面;点击“食物 ”,出现一系列卡片,每张卡片上有一张食物图片、单词、发音按钮。点击发音,可以听到单词的读音。点击下一张,继续学习。

这种设计思路,与后来的 Rosetta Stone 惊人相似。只是受限于技术,HyperCard 堆栈的图片是黑白的,发音是简单的数字化音频。但它的核心理念——图片+声音+文字的关联学习——已经完整呈现。

 0.3 CD-ROM 的崛起(1985-1995)

650MB 存储容量带来的可能性

1985 年,飞利浦和索尼联合发布了 CD-ROM 标准。一张直径 12 厘米的光盘,可以容纳650MB 数据——相当于 500 张软盘的容量,或30 万页文本。

这意味着软件可以不再局限于简单的字符和数字。它可以整合多模态内容。音频、图像与视频不再分离,而可以在同一系统中协同呈现。

音频、视频、动画的整合

早期的教育软件,受限于存储介质,只能提供文本和简单字符图形。学生们面对的,是冰冷的命令行界面。

CD-ROM 改变了这一切。1992 年,微软发布《Encarta》百科全书,包含音频、视频、动画、互动地图。孩子们可以在电脑上听到贝多芬的交响乐,看到火山爆发的视频,点击地图了解各国的风土人情。

语言学习软件也迅速拥抱这一技术。Pimsleur 从录音带升级为 CD ,音质更好、容量更大。 Rosetta Stone 的第一版 CD-ROM,包含了数千张图片和数百小时音频。

从文本到多媒体的跃迁

对比 1988 年和1995 年的软件界面,可以直观感受这场革命。

1988 年的《Learn French》DOS 版:启动后是黑色屏幕, 白色字符。你输入“1”进入词汇学习,屏幕列出法语单词和英文释义。没有图片,没有发音,只有文字。

1995 年的《Rosetta Stone》Windows 版:启动后是全彩界面。屏幕上出现四张精美图片,耳机里传来清晰的英语发音。你点击图片,系统给出即时反馈。整个体验,从“阅读 ”变成了“沉浸 ”。

这是一次真正的跃迁。学习过程由“阅读理解”逐渐转向“情境识别”。软件不再只是工具,而更接近一个可“进入的环境。

PLATO等软件曾面临的技术与成本限制,终于被突破。在全新技术浪潮的推动下,教育科学家和工程师们基于各种认知理论和设计理念进行了全方位的工程化实践,语言学习软件迎来了新的时代。

 本章小结 

从 PLATO 到 HyperCard,从 CAI 到 CD-ROM,多媒体语言学习软件的诞生并非一蹴而就。它是数十年技术积累、思想演进、商业探索的结果。

1960 年代的 PLATO ,播下了计算机辅助教学的种子。1987 年的 HyperCard,让教师和学生成为创造者。1990 年代的 CD-ROM,将多媒体内容以低成本进入普通家庭。Windows 95和Mac的图形界面让计算机的使用门槛进一步降低。世界经济全球化推动外语成为一种具有现实回报的技能,点燃了无数人的英语学习热情。语言学习软件因此获得稳定市场。

技术、硬件、需求,三者在这一刻汇聚,催生了 1990 年代多媒体语言学习软件蓬勃发展的黄金时代。

接下来,我们将走进这个时代,探寻那些改变数百万人学习方式的软件,以及它们背后的设计密码。

本章完结

《学习软件革命》 | 按章节更

下一篇:《学习软件革命》第一章 记忆科学的数字化:从艾宾浩斯到间隔重复

参考文献:

1.Woolley, D. (1994).  PLATO: The Emergence of Online Community. Matrix News.

2.Atkinson, B. (1987).  HyperCard User's Guide. Apple Computer.

3.Papert,S. (1980) . Mindstorms : Children, Computers, and Powerful Ideas. Basic Books.

4.Molnar, A. (1997).  Computers in Education: A Brief History. THE Journal.

5.Pountain, D. (1985). The CD-ROM Revolution. Byte Magazine.

1

end

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-13 17:31:28 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/522576.html
  2. 运行时间 : 0.098891s [ 吞吐率:10.11req/s ] 内存消耗:4,726.05kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=38f7e4857b10496a3229e03e3fed904d
  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.80 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000627s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000929s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000348s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000268s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000566s ]
  6. SELECT * FROM `set` [ RunTime:0.000207s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000614s ]
  8. SELECT * FROM `article` WHERE `id` = 522576 LIMIT 1 [ RunTime:0.002493s ]
  9. UPDATE `article` SET `lasttime` = 1776072688 WHERE `id` = 522576 [ RunTime:0.003766s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000262s ]
  11. SELECT * FROM `article` WHERE `id` < 522576 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000443s ]
  12. SELECT * FROM `article` WHERE `id` > 522576 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000419s ]
  13. SELECT * FROM `article` WHERE `id` < 522576 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.012033s ]
  14. SELECT * FROM `article` WHERE `id` < 522576 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000814s ]
  15. SELECT * FROM `article` WHERE `id` < 522576 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001189s ]
0.100786s