乐于分享
好东西不私藏

《学习软件进化论》第二十章 黄金时代为何终结

《学习软件进化论》第二十章 黄金时代为何终结
20.1互联网的冲击:从软件到网站

YouTube 在2005年2月上线时,很少有人预见到它会在短短一年多时间里成长为全球流量增长最快的视频平台之一。对于语言学习者来说,这个网站带来的变化是实质性的:数百万个外语视频可以免费观看,母语者的真实对话触手可及,流行文化中的地道表达不再需要购买昂贵的多媒体光盘才能接触。而这还只是互联网冲击的冰山一角。

宽带在2000年代上半叶的普及速度超出了许多人的预期。DSL和有线宽带将下载速度从每秒几千字节提升至数百千字节,在线观看视频和收听音频从勉强可用变成了日常体验。2000年代初,BBC Learning English 持续扩充在线免费资源,新闻阅读、听力练习和语法讲解逐步向全球用户开放。到2000年代中期,美国之音也将其Special English节目迁移到网络平台,提供在线收听和下载服务。2006至2008年间,以Lang-8Livemocha为代表的语言交换社区陆续出现,学习者可以在平台上找到母语者互相批改作文。这些免费资源不断涌现,直接分流了原本可能流向付费软件的潜在用户。

如果把这些冲击拆开来看,大致体现在三个方向上。首先是内容免费化——学习者不再需要花200美元购买一套Rosetta Stone就能在网上找到大量学习材料,质量固然参差不齐,但对预算有限的初学者来说已经足够。其次是渠道的去中介化,CD-ROM的销售依赖书店和电脑城这样的物理节点,互联网让内容直达用户,但同时也让盗版的传播更加便捷;更深一层的变化在于,用户开始习惯从网上获取一切,去商店买光盘这件事本身变得多余。第三个方向是注意力的分散——1990年代一台电脑的主要用途还集中在工作和学习上,到了2000年代,游戏、电影、社交网络和论坛把电脑变成了综合娱乐终端,学习软件不得不与所有这些应用争夺用户有限的屏幕时间。

面对这一轮冲击,各家公司的反应节奏差异相当大。Rosetta Stone在2000年代中期开始尝试在线订阅,但早期在线版本的价格与光盘版相差无几,并没能解决用户最关心的那个问题——太贵了。再加上公司整体商业模式仍然重度依赖一次性付费,在线尝试更像是一种补充而非真正的转型。Transparent Language走了一条截然不同的路。2001年,公司以900万美元将机器翻译部门出售给SDL,用这笔资金逐步把重心转向图书馆市场,远离了盗版猖獗的消费领域。Auralog的反应则迟缓得多,管理层一度坚信只要产品质量过硬,用户自然会继续掏钱购买,这种判断严重低估了互联网对光盘渠道的替代速度。Syracuse Language的母公司在被收购后,Triple Play Plus!系列虽然口碑不错,但始终没能转化成有竞争力的在线产品,品牌逐渐退出市场。

20.2盗版的持续影响

互联网是迎面而来的冲击,盗版则更像是背后持续的失血。商业软件联盟(BSA)发布的全球盗版报告显示,2004年前后主要市场的正版软件安装比例大致如下——需要说明的是,BSA的统计方法一直存在争议,这些数字更多是反映量级而非精确值。

美国市场的正版率约在75%到80%之间,西欧和日本分别在60%到70%和70%上下,东欧降到20%到30%,俄罗斯约在10%到20%的区间。中国市场的正版率大约在10%左右,对应的盗版率约为90%。语言学习软件的用户群与学生和职场新人高度重合,这部分人群的支付能力相对有限,虽然缺乏针对这一细分市场的系统统计,但实际使用盗版的比例很可能比整体软件市场更高。

盗版对产业的伤害并不只是让公司少赚一些钱那么简单。更致命的是,它持续侵蚀着研发投入的能力。一套高质量的语言课程背后,是语言学家设计课程体系、录音师录制数百小时的音频、程序员编写代码、设计师绘制界面,每一个环节都需要大量资金。当收入无法覆盖成本时,研发预算必然被压缩——新功能开发停滞,课程内容得不到更新,产品在快速变化的市场中逐渐丧失竞争力。这个恶性循环的逻辑很简单:收入下降导致研发削减,研发削减导致产品老化,产品老化又让更多用户转向盗版或免费的替代品。不少公司正是在这样的循环中被拖垮的。

20.3商业模式的演变:从一次性购买到订阅制

1990年代的主流商业模式是一次性购买,用户花200美元买一套软件,永久拥有。在CD-ROM作为主要交付介质的年代,这个模式运转得不错。但光盘销量从1990年代末开始持续下滑,背后的原因是多方面的:宽带普及让下载成为可能,盗版光盘的超低价格不断拉低用户的心理价位,电脑不再把光驱当作唯一的安装方式,以及光盘内容无法像在线服务那样进行持续更新。这几个因素叠加在一起,让一次性购买模式的基础逐渐瓦解。

SaaS——也就是软件即服务——的概念虽然早于Salesforce,但正是Salesforce在1999年将其成功商业化推广,到2000年代中期开始对教育软件行业产生影响。按月或按年付费、数据存储在云端、内容可以随时更新,这些特性对语言学习软件来说尤其合适。持续收入取代了一次性大额销售,在线验证增加了盗版的难度,用户学习数据的收集也为优化课程设计提供了依据。不过传统软件公司转向SaaS的过程并不顺利。Rosetta Stone在2000年代中后期的在线尝试,由于定价策略和市场惯性,没能立刻打开局面;而Transparent Language较早将重心转向图书馆SaaS服务,反而成为少数顺利适应订阅模式的公司之一。

更大的变革来自智能手机。2007年iPhone发布以及随后Android生态的崛起,让智能手机市场迅速扩张,应用商店的内购模式也随之成为主流。“免费下载加内购解锁”这套打法彻底改变了语言学习软件的市场格局。Duolingo是这个模式最成功的实践者:用户可以免费学习并接受广告,也可以付费订阅来去除广告并获得离线访问等高级功能。免费降低了获客门槛,少量付费用户足以覆盖海量免费用户的运营成本,而庞大的用户基数又通过社交传播带来更多新用户。到2017年,Duolingo的用户已超过2亿,估值接近7亿美元;同一时期,Rosetta Stone的股价从2009年IPO时的25美元左右跌到了大约10美元。两条曲线的交错,清晰地标记了一个时代的转折。

20.4并购与消失:经典软件公司的命运

互联网的冲击、盗版的侵蚀和商业模式的更迭,三股力量合在一起,最终决定了这些公司各自不同的走向。

Transparent Language是其中转型最果断的一个。2001年出售机器翻译部门之后,公司逐步退出消费市场,把资源集中在图书馆和企业服务上,依靠SaaS模式建立了稳定的收入来源。其在线产品Transparent Language Online在截至2026年已累计获得11次现代图书馆奖白金奖——在一个盗版率极低、用户忠诚度很高的细分市场里,它找到了一条可持续的路径。

Auralog的结局则要黯淡得多。作为欧洲市场曾经的领导者,公司对光盘销售的依赖太深,转型启动得太晚。陷入困境之后,Auralog于2013年被老对手Rosetta Stone收购,Tell Me More品牌随后淡出市场。Syracuse Language的轨迹类似,被收购后Triple Play Plus!系列逐渐退出,品牌最终消失。

Rosetta Stone自身的轨迹同样充满起伏。2009年在纳斯达克上市,首日股价收在25美元左右,一度风光无限。但上市后的增长远不如预期,销售增速放缓,营销和销售成本却持续攀升。2020年8月,公司宣布被Cambium Learning Group以约7.92亿美元收购,同年10月完成私有化并从纳斯达克退市。从上市到退市,正好十一年。ELLIS等ESL产品则被整合进后续教育出版集团的产品线中,品牌不再独立存在,但其中一些课程设计的思路被后来的在线产品吸收和延续。

20.5 教学理念的延续与变革

黄金时代虽然结束了,但那个时代沉淀下来的一些设计理念并没有随之消失。

被保留下来的,往往是那些经过大量用户验证的“底层技术”。间隔重复是最典型的例子——从SuperMemo的算法出发,演化出Anki的闪卡系统,再到Memrise和Duolingo的复习机制,在遗忘边缘进行复习这个核心思想已经成为语言学习软件的标配。语音识别同样如此,Tell Me More当年用波形对比和口型动画来提供发音反馈,这个方向在今天ELSA Speak等AI口语应用中得到了更精准、更即时的实现。虽然两者之间并非直接的技术继承关系,但在教学目标层面形成了清晰的连续性:让用户看见自己的发音,获得即时纠正。游戏化设计也是从那个时代开始的,Triple Play Plus!和EuroTalk用积分和奖励来维持学习动机,Duolingo则把连胜、经验值、排行榜和成就系统发展到了极致,让学习行为变得更像玩游戏。

也有一些理念因为不再适应碎片化时代而逐渐退场。1990年代的软件动辄包含几百小时的系统课程,要求用户按照顺序从头学到尾,这种完整的课程体系在移动互联网时代被压缩和打散,用户更希望在几分钟内完成一次学习,而不是投入几百小时去啃一套课程。Rosetta Stone式的无翻译沉浸式教学对认知投入的要求很高,而现代产品普遍采用母语辅助理解来降低门槛。一次性付费的模式则几乎完全被订阅制和免费加内购取代。

从“系统性”到“碎片化”,从“深度沉浸”到“即时满足”,从“永久拥有”到“持续订阅”——这种转变既是用户行为变化的反映,也是技术基础设施演进的结果。它不意味着旧理念被否定,而是意味着同一种学习需求在不同的技术条件下找到了不同的表达方式。

20.6 对那个时代的反思

多年以后回望这段历史,亲历者们的感受往往交织着自豪、遗憾和一种复杂的清醒。

Rosetta Stone的经历最能说明上市这把双刃剑的锋利程度。公司在2009年登陆纳斯达克时,首日股价大涨,一度被视为教育科技领域的标杆。但上市之后对季度业绩的持续追逐,也使得管理层在产品迭代和战略转型上趋于保守——当互联网的颠覆性逐渐清晰的时候,调整的空间已经不如早年那样宽敞。Auralog在中国市场的遭遇同样令人唏嘘:公司投入了大量资源建立推广体系,但正版销量在庞大的盗版使用量面前始终微不足道,用户对5元价格的普遍接受让正版商业模式几乎没有立足之地。

Transparent Language在2000年代初做出的战略抉择,事后看来是决定性的。当时决定放弃消费市场、转向图书馆服务,内部有不少人反对,觉得这是主动退出竞争。但正是这个决策让公司远离了盗版最严重的区域,进入了一个用户付费意愿稳定、版权意识更强的市场,反而活了下来,并且活得不错。SuperMemo的创始人Piotr Woźniak长期在公开场合强调自己更关注知识传播而非商业回报,他曾表示,当看到商业公司纷纷采用间隔重复算法时,感受到的并不是被抄袭的愤怒,而是研究成果被广泛使用的欣慰。

后来者对前辈们也有清晰的认知。Duolingo的创始人Luis von Ahn在多个公开场合表达过类似的看法:自己的产品站在巨人的肩膀上——Rosetta Stone证明了人们愿意用软件学习语言,SuperMemo证明了算法可以管理记忆,Pimsleur证明了听觉训练的重要性。Duolingo做的工作,是把这些被验证过的元素组合在一起,加上游戏化的外壳,最后让免费成为可能。

本章小结

黄金时代的终结不是某一个原因单独造成的。互联网让免费内容成为主流,使CD-ROM的物理分发模式失去了存在的根基;盗版持续侵蚀研发投入,让创新变得越来越困难;商业模式从一次性购买演进到订阅制和免费加内购,彻底改写了行业竞争的规则。那些没能及时调整的公司,或被收购,或品牌消失;少数找到新生态位的,如Transparent Language,存活了下来并找到了自己的节奏。

但1990年代沉淀下来的那几样东西——间隔重复、语音识别、游戏化——并没有随着老牌公司的退场而消失。它们以新的形态进入了Anki、ELSA、Duolingo和Babbel这些现代产品,不断提醒后来者一个朴素的道理:学习的底层规律并没有变,记忆、理解、练习、反馈,这些基本动作始终有效。好的设计可以穿越周期。黄金时代结束了,但它留下的遗产仍然在塑造今天每一个打开学习应用的用户所面对的屏幕。

本章完结

学习软件进化论 | 按章节更

下一篇:《学习软件进化论》第二十一章  深度对比:为什么今天的软件反而更浅?

参考文献:

1. Business Software Alliance. (2004).GlobalSoftwarePiracyStudy. BSA and IDC.

2. Rosetta Stone Inc. (2009). *Form S-1 Registration Statement*. U.S. Securities and Exchange Commission.

3. Crunchbase. (2013). Tell Me More Company Profile.

4. Transparent Language. (2025). Transparent Language Online Wins 10th Modern Library Award.

5. 牛透社. (2018). 关于Salesforce与中国企业服务市场的行业分析文章. 牛透社官网.

6. 中关村在线. (2014). 关于应用内购与“免费”标签问题的相关报道. 中关村在线.

7. The Irish Times. (2002). 关于爱尔兰软件盗版问题的相关报道. The Irish Times.

8. Nasdaq. (2017). 关于Duolingo估值接近独角兽地位的相关财经报道. Nasdaq.com.

9. Transparent Language. (2026). Transparent Language Online Wins 11th Consecutive Modern Library Award.

10. Pinsent Masons. (2004). 关于英国软件盗版率的相关法律评论. Pinsent Masons.

11. 关于中国软件盗版经济学的相关研究,可参考2000年代中国知识产权与软件产业相关论文集及工作论文.

end

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-06 10:59:16 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/719059.html
  2. 运行时间 : 0.194416s [ 吞吐率:5.14req/s ] 内存消耗:4,796.92kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=d9f003567a16899564c1a758a2053697
  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.000767s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000719s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000310s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000983s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000594s ]
  6. SELECT * FROM `set` [ RunTime:0.000233s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000649s ]
  8. SELECT * FROM `article` WHERE `id` = 719059 LIMIT 1 [ RunTime:0.000426s ]
  9. UPDATE `article` SET `lasttime` = 1780714756 WHERE `id` = 719059 [ RunTime:0.000700s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000342s ]
  11. SELECT * FROM `article` WHERE `id` < 719059 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000451s ]
  12. SELECT * FROM `article` WHERE `id` > 719059 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000373s ]
  13. SELECT * FROM `article` WHERE `id` < 719059 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.009925s ]
  14. SELECT * FROM `article` WHERE `id` < 719059 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001363s ]
  15. SELECT * FROM `article` WHERE `id` < 719059 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001198s ]
0.200356s