乐于分享
好东西不私藏

《学习软件进化论》第十二章 Before You Know It (BYKI)——电子闪卡的普及者

《学习软件进化论》第十二章 Before You Know It (BYKI)——电子闪卡的普及者

12.1 核心理念:无意识记忆

假设你几周后就要出发去美国旅行,想要在去之前掌握几百个基础词汇。你没有时间去研究复杂的记忆算法,也没有精力自己设计学习计划。你需要的只是一个工具:能让你快速接触单词,然后在不知不觉中把它们记住。

这就是BYKI这款软件的核心追求——Before You Know It,也就是“无意识记忆”。它不迷信复杂的理论,也不堆砌花哨的功能,甚至不愿意让用户花时间学习如何使用它。BYKI相信一件简单的事:通过高频反复接触,单词会自然而然地刻进你的脑海。

BYKI这个名字本身就是这个理念的体现。你不需要刻意去背,不需要严格按计划复习,只要每天花几分钟翻翻闪卡,在你还没反应过来的时候,那些单词就已经长在你脑子里了。

【公司史注记】Transparent Language 的早期战略

上世纪九十年代初,美国新罕布什尔州有一家叫Transparent Language的公司,由 Michael Quinlan在1991年创立,主要做语言学习软件。这家公司一直在琢磨一个战略问题:怎样让用户认识并且愿意花钱买他们的语言学习产品?

那时候的教育软件市场竞争已经很激烈。Rosetta Stone主打沉浸式教学,价格很贵;SuperMemo主打记忆算法,学习门槛比较高。Transparent Language需要找一个突破口——一个能快速吸引用户、让大家记住这个品牌的切入点。

他们的答案是BYKI。

BYKI被设计成一个免费的入门级闪卡软件。用户可以免费下载、免费使用基础词库、免费体验核心功能。软件界面很简洁,操作也很简单,基本上不需要学习就能上手。用户打开就能开始学,而且很快就能感受到效果。

这个策略的巧妙之处在于,BYKI本身就是一个完整可用的产品,免费用户也能获得实实在在的价值。但当用户想学更多——比如需要更大的词库、更丰富的功能、更系统的课程——就会被引导到Transparent Language的付费完整版。

BYKI很快成了九十年代末最流行的闪卡软件之一。

BYKI支持的语言超过80种,使用者达到数百万之多。很多用户就是从BYKI开始接触语言学习的,后来慢慢变成了Transparent Language的付费客户。这种“免费入门、付费进阶”的商业模式,在当时相当超前,后来被无数互联网产品借鉴。

BYKI在语言学习者社区中一直有极高的热度。BYKI的成功帮Transparent Language在竞争激烈的教育软件市场上站稳了脚跟。它也说明了一个道理:把简单的东西做到极致,本身就是一种很强的竞争力。直到2006年,开源闪卡软件Anki上线后,凭借高度可定制的间隔重复算法和免费开源的模式,吸引走了不少硬核学习者。

即便如此,BYKI还是靠着极简设计和低门槛,在普通用户中保持了不小的用户群。直到Transparent Language 因应市场和产品变化,才于2017年停止了对BYKI的运营,并将它的技术能力最终整合进Transparent Language Online平台。

12.2  设计原理:高频接触与渐进掌握

BYKI 的设计原理可以概括成两个词:高频接触渐进掌握

闪卡系统的核心逻辑

闪卡系统是 BYKI 的核心,它的逻辑很简单:

  • 卡片正面放一个问题,比如一个英文单词“apple”。

  • 背面放答案,比如对应的中文“苹果”。

  • 用户看完正面先试着回忆答案,再翻到背面核对。

  • 然后根据自己的掌握程度给卡片打分,比如“知道”“模糊”或“不知道”。

  • 系统会根据这个打分,决定这张卡片什么时候再出现。

这个逻辑看起来简单,但其实有认知心理学的底子在。每次回忆都是一次主动从脑子里提取信息的过程,而主动回忆对记忆的巩固效果,比被动看几遍强得多。翻闪卡的过程,其实就是不断在做主动回忆。

BYKI之所以简洁,就是因为它把这个过程简化到了极致。用户不需要理解什么记忆算法,也不用自己去设置复习参数,只要每天打开软件、翻翻卡片、点一下“知道”或“不知道”就行。剩下的全在后台自动完成。

自建词表与预置词库的结合

BYKI在设计上还有一个聪明的点,就是让预置词库和自建词表能灵活结合。

预置词库是BYKI免费提供的核心资源。每种语言都有几十个基础词库,涵盖日常词汇、常用短语、旅游用语等主题。用户可以直接下载这些词库开始学,不用自己从头建内容。这样一来,入门的门槛就大大降低了。

自建词表则是为进阶用户准备的。用户可以自己创建词库,输入想学的单词。这个功能对学生特别有用——他们可以把课本上的单词输进去,然后用BYKI来复习。

更强大的是,用户可以导入和导出词库。网上有大量用户分享的词库,覆盖各种主题和难度。你可以下载别人做好的专业词库,比如“医学英语术语”或者“托福高频词汇”,也可以把自己的词库分享给别人。

这种“预置 + 自建 + 分享”的模式,让BYKI既能满足初学者快速上手的需求,也能满足进阶用户深度定制的要求。一个软件,照顾到了不同层次的用户。

12.3 核心优势:简洁高效、易于上手

BYKI 的核心优势可以用八个字概括简洁高效,易于上手

几乎没有学习成本

大多数软件都有个学习成本——用户得花时间弄懂界面长什么样、功能怎么用、操作是什么逻辑。但BYKI的学习成本几乎为零。打开软件,选一个词库,点“开始”,屏幕上就出现了一张闪卡。正面是单词,背面是释义。用户看一眼就知道该干什么。

这种设计的背后是一种很深的用户同理心:用户只想学习,不想花时间去学一个软件怎么用。

时间成本极低

每天只需要五到十分钟,就能完成当天的复习任务。BYKI不会要求用户投入大块时间,也不会用复杂的算法逼着你去复习。它只是安静地提醒一句:“今天有20张卡片需要复习。”

因为花的时间很少,BYKI特别适合碎片化学习。等车的时候翻几张,午休的时候翻几张,睡前再翻几张。一天下来,就在不知不觉中完成了复习。

随时随地可用

BYKI最开始是PC软件,但它的设计天然适合移动设备。2009年,BYKI推出了iPhone版本,叫做Byki全球版,后来又变成了Byki Mobile,支持八十多种语言的移动学习。用户可以在手机上打开BYKI,翻几张卡,然后关掉——整个过程用不了一分钟。

这种“微学习”模式很适合现代人的生活方式。你不需要专门空出时间,也不用给自己准备什么特殊的学习环境,只要有手机,就能在任何碎片时间里学一点。

12.4  主要互动方式

BYKI 的互动方式非常简洁,只有几种核心操作。

快速翻看闪卡,跟读发音

这是 BYKI 最核心的互动方式。屏幕上显示一张闪卡,正面是一个单词或短语。用户先看单词,尝试回忆释义,然后点一下屏幕(或按空格键),卡片翻转过来,显示出释义。

如果想练发音,可以点一下喇叭图标,听到单词的标准发音。用户可以跟着朗读,反复听读,直到熟悉为止。

这个“看—想—翻—听—读”的循环,每张卡片只需要几秒钟。用户可以快速过完几十张卡片,在短时间里接触大量词汇。

语音支持的多语言词库

语音支持是BYKI的一个重要特色。几乎所有预置词库都配有标准发音,由母语者录制。用户在学单词的同时,可以听到正确的发音,慢慢建立起声音和意义之间的联系。

对于自建的词表,用户也可以手动添加发音。如果自己发音不够准,可以从网上下载标准音频,或者用软件的文本朗读功能生成一个近似发音。

根据掌握程度筛选和复习

这是BYKI里唯一需要用户自己做判断的地方。每张卡片翻转之后,用户需要决定自己对这个词的掌握程度:

  • 如果选“知道”,说明已经掌握了,下次可以隔久一点再复习。

  • 如果选“模糊”,说明有点印象但不牢,需要在近期再复习。

  • 如果选“不知道”,说明根本没记住,需要尽快回来复习。

这个自我评估的过程本身就是学习的一部分。用户得诚实地面对自己到底掌握了没有,而不是盲目地点下一张。研究表明,这种带着元认知参与的学习方式,能明显提升学习效果。

BYKI会根据用户的评估,自动筛选出需要复习的卡片,生成当天的复习列表。用户不需要自己去规划复习计划,所有事情都由软件自动完成。

12.5  用户体验设计:极简主义的界面哲学

BYKI的用户体验设计,体现了一种对极简主义的追求。

界面上的减法

打开BYKI,用户看到的是一个非常简洁的界面:

  • 顶部显示当前词库的名称和进度,比如“20/100”。

  • 中间是闪卡区域,占据了最大的面积。

  • 底部有几个核心按钮,比如“知道”“模糊”“不知道”,或者“上一张”“下一张”“翻转”。

界面上没有任何多余的装饰,没有复杂的菜单,也没有分散注意力的元素。用户打开软件的唯一目的就是学习,界面设计只为这个目的服务。

操作上的减法

BYKI的操作也做到了极简。默认情况下,用户只用空格键和方向键就能控制一切:

  • 空格键负责翻转卡片。

  • 左箭头代表“不知道”。

  • 下箭头代表“模糊”。

  • 右箭头代表“知道”。

用户甚至不需要移动鼠标,一只手放在键盘上就能快速完成所有操作。这种对键盘友好的设计,让用户可以连续学上几十分钟而不被打断。

视觉上的减法

BYKI 的视觉设计也遵循减法原则。字体清晰易读,背景是柔和的灰色,不会刺眼。卡片翻转时有一段简单的动画,但不会喧宾夺主。语音播放的小喇叭图标在不使用时几乎隐形。

所有设计都是为了一个目的:让用户专注于学习内容本身。

12.6 【界面设计解剖】闪卡界面的节奏控制

BYKI的闪卡界面看起来简单,但背后的节奏控制设计其实很精密。

自动播放速度的设置

BYKI提供了一个自动播放功能。用户可以设置每张卡片停留的时间,比如三秒、五秒或者十秒,然后软件就会自动翻卡。这个功能很适合快速浏览式复习——用户不需要手动操作,只需要看着屏幕,在心里回忆释义,等着答案自己出现。

自动播放的速度设置很关键。如果太快,用户来不及回忆;如果太慢,用户容易走神。BYKI提供了从一秒到三十秒的多种选择,用户可以根据自己的熟练程度来调整。

研究发现,最佳的自动播放速度是比用户回忆所需时间稍微慢一点点。这样用户每次都能在答案出现之前完成回忆,获得成功的体验;但又不会因为等太久而感到无聊。

翻转动效与语音的同步

卡片翻转的动画看似简单,其实做了精心计算。动画时长大约0.3秒,既不会快到让人看不清,也不会慢到打断节奏。翻转的时候,卡片正面渐渐淡出,背面渐渐淡入,中间有一个平滑的过渡。

更精心设计的是,如果卡片配了语音,语音播放的时机会和翻转动画同步。用户看到释义的同时也听到发音,视觉和听觉同时输入,形成多通道记忆。

掌握程度的视觉标记

BYKI用非常简单的视觉元素来标记每张卡片的掌握程度:

  • 绿色圆点表示用户标记为“知道”的卡片,下次复习的间隔会比较长。

  • 黄色圆点表示“模糊”,近期需要复习。

  • 红色圆点表示“不知道”,需要尽快复习。

在词库列表里,每个单词旁边都标着对应颜色的圆点。用户可以一眼看出哪些词已经掌握了,哪些还需要加强。这种视觉编码比文字描述更直观、更高效。

12.7  技术实现:词库的数据库设计与导入导出

词库的数据库结构

BYKI的词库采用关系型数据库来存储。核心的表结构设计大致是这样的:

Words表(单词表):

  • word_id:单词的唯一标识

  • word_text:单词的文本内容

  • pronunciation:发音音频文件的路径

  • part_of_speech:词性,比如名词、动词

  • difficulty:难度等级,从1到5

Definitions表(释义表):

  • definition_id:释义的唯一标识

  • word_id:所属单词的ID

  • language_code:释义所用语言的代码,比如“zh”代表中文

  • definition_text:释义的文本内容

  • example_sentence:例句

  • example_translation:例句的翻译

Progress表(学习进度表):

  • user_id:用户的ID

  • word_id:单词的ID

  • last_reviewed:上次复习的时间

  • next_review:下次应该复习的时间

  • mastery_level:掌握程度,从1到5

  • review_count:复习的次数

这种表结构既支持多语言词库——也就是一个单词对应多种语言的释义——也支持对每个用户学习进度的追踪。

词库的导入导出格式

BYKI支持通用的CSV格式来导入和导出词库。用户可以自己创建一个CSV文件,里面只包含两列:单词和释义。导入的时候,BYKI会自动创建一个新的词库,并给每个单词生成默认的掌握标记。

导出功能则让用户可以分享自己做的词库。网上有大量用户分享的词库文件,覆盖了从基础词汇到专业术语的各种主题。这种用户生成内容的生态,大大丰富了BYKI的资源库。

复习算法的实现

BYKI的复习算法基于经典的间隔重复原理,但做了很大的简化。核心逻辑是这样的:

  • 用户第一次学一张卡片时,它被标记为“新卡片”。

  • 复习之后,如果用户选“知道”,卡片进入“已掌握”状态,下次复习的时间间隔设为一整天。

  • 如果连续三次都选“知道”,间隔会依次延长到三天、七天、十五天。

  • 如果用户选“模糊”,卡片保持在当前状态,下次复习的间隔不变。

  • 如果用户选“不知道”,卡片会重置为“新卡片”状态,第二天再次出现。

每天用户启动软件的时候,BYKI会去查Progress表,找出所有下次复习日期小于等于当天的卡片,然后生成当天的复习列表。

12.8 【用户故事】从怀疑到信赖——一位亚马逊用户的BYKI体验

2010年底,一位亚马逊用户在搜索语言学习软件时,看到了BYKI的广告。他此前用过Transparent Language的其他产品,印象并不好,觉得“一切都做得匆忙又业余”。因此,当BYKI的广告铺天盖地出现时,他抱着怀疑的态度,甚至一度后悔下了单。

几周后,BYKI Thai的软件光盘寄到了。他带着将信将疑的心情装上软件,随手试了几个模块。结果让他非常意外——这一次,他彻底改观了。

“玩了一会儿之后,我惊喜地发现,这确实是个好程序。”他在亚马逊的评论里详细记录了他近一年来的使用心得。

BYKI Thai本质上是一套电子闪卡系统。每个单词都配有泰语母语者的发音,卡片上还配有图片作为记忆辅助。软件提供了多种学习模式:学生可以听着泰语看英文翻译,也可以看到泰语单词后输入英文,还可以看英文后输入泰语。此外还有选择题、填空、配对游戏、发音练习,以及一个叫“四方形”(Four Square)的记忆游戏——系统快速展示四张英文卡片然后盖住,中间翻出一张泰语单词,用户要从中选出对应的英文卡片。

所有进度都会被自动记录。软件自带了153个词库,用户还可以从官网下载更多,或者自己创建。更让他惊喜的是,卡片可以导出到iPod或智能手机上随身练习。

对于用闪卡学语言,他有着相当务实的态度。“对我来说,用闪卡是学新语言最好的方法——除了找一个不太会说英语的女朋友之外。”他在评论里这样调侃道。BYKI帮他省去了手工制作闪卡的大把时间,而且能自动追踪哪些词已经学过、哪些还需要巩固。他也坦诚地指出了软件的局限——闪卡毕竟只是闪卡,教不了语法——但对于扩充词汇和掌握关键短语,他认为BYKI非常出色,甚至评价说“这可能是你最后一个需要买的语言学习软件”。

与此同时,语言教学领域也传来了对BYKI技术的认可。洛杉矶联合学区贝尔高中的阿拉伯语教师Nada Shaath在OER Commons平台的专业评价中指出,Byki现代标准阿拉伯语页面“设计精良,字体清晰,插图明了,不同文化背景的学生都能轻松理解和掌握”,学生们“很愿意把Transparent Arabic的练习当作家庭作业来完成”。

从一位原本对品牌毫无好感的普通学习者,到最终认可其价值的忠实用户;从怀疑到信赖——这成为了BYKI最朴实的注脚:好的产品,最终会让人用行动投票。

12.9 【界面演化】 BYKI 早期版本(约1997-2000年)vs 2002年  界面对比

BYKI早期版本(约1997-2000年)

BYKI的第一个公开版本运行在Windows 95或98系统上。界面以灰色为主,菜单是传统的下拉式,按钮就是简单的矩形。主界面分成三个区域:左边是词库列表,中间是闪卡区域,右边是控制面板。

闪卡区域只有纯文字,没有图片,也没有动画。翻转的时候,文字瞬间就切换,没有任何过渡效果。要播放语音得先点一个小喇叭图标,然后等上几秒钟加载音频。

虽然看起来很简陋,但核心功能已经齐了。用户可以创建词库、翻看闪卡、标记掌握程度。简洁的设计让用户能立刻上手。

BYKI 2002

2002年的版本有了明显的改进。界面变成了彩色的,用了蓝白配色,看起来很清爽。菜单被精简了不少,常用功能做成了图标按钮。左边的词库列表改用树形结构显示,用户可以更清楚地组织自己的词库。

闪卡区域增加了简单的翻转动效,翻转时有一个平滑的过渡效果。语音播放实现了实时加载,点一下就能立刻播放。还增加了自动播放功能,用户可以设置速度,让软件自己翻卡。这个版本的界面和操作逻辑也完美适配了当时主流的Windows XP操作系统的界面风格和交互逻辑。

最重要的新功能是“智能复习列表”。软件会根据用户的掌握程度,自动生成每天的复习列表,并在主界面上显示“今日需要复习:25张卡片”。用户不用再自己费心规划复习计划了。

12.10 产品定位:免费入门与付费进阶的商业模式

BYKI 的产品定位,是 Transparent Language 整体战略的一个关键环节。

免费入门:吸引用户的第一步

BYKI的免费版把核心功能都开放给了用户:你可以创建词库、翻看闪卡、使用基础的复习功能。在它支持的八十多种语言里,每种语言通常都会提供几个免费的词汇表给用户体验。用户可以免费学习,没有任何功能上的限制。

这个策略的效果很惊人。BYKI很快就积累了数百万用户,成了九十年代末最流行的闪卡软件之一。用户从BYKI开始接触语言学习,也对Transparent Language这个品牌建立了信任。

付费进阶:实现商业价值

当用户的需求超出了基础功能之后,BYKI会引导他们升级到付费的完整版,也就是BYKI Deluxe。完整版提供了更多东西:

  • 更大的词库:几千个预置词库,覆盖各个领域和难度。

  • 更高级的功能:更精细的掌握程度分析、更灵活的复习设置。

  • 多平台同步:在家里的电脑上学,在办公室的电脑上可以接着学。

  • 课程整合:可以跟Transparent Language的系统化课程无缝衔接。

付费版的价格也很有策略。用户可以只买某个语言包,也可以买全语言的套餐;可以一次性买断,也可以按年订阅。这种灵活的价格体系,能满足不同用户的需求。

商业模式的启示

BYKI的商业模式在当时是相当超前的,后来被无数互联网产品借鉴。它的成功说明了几个道理:

  • 免费本身可以是一种营销手段。用免费产品吸引用户、建立品牌认知,有时候比直接打广告更有效。

  • 价值可以分层。基础功能免费,高级功能付费,让用户根据自己的需求来选择。

  • 用户数据本身就是一种资产。免费用户的使用数据可以帮助公司了解用户需求、优化产品设计。

今天我们熟悉的Duolingo、Memrise等语言学习App,都采用了类似的模式。而BYKI,就是这种模式的早期探索者。

本章小结

BYKI证明了一件事:把简单做到极致,本身就是一种价值。它没有复杂的算法,没有花哨的功能,也没有炫酷的界面。它只有一个简单的理念:通过高频接触,让用户在不知不觉中记住单词。

从早期版本到2002年的成熟形态,BYKI一直在进化,但始终保持着极简主义的初心。它的成功不仅让Transparent Language在激烈的市场竞争中站稳了脚跟,也为后来的无数闪卡软件树立了榜样。虽然BYKI在2017年已经停止了独立运营,但它的设计理念和商业模式所带来的影响,至今仍在延续。

BYKI的局限也很明显。它的词汇量有限,满足不了中高级学习者的需求;它的复习算法太过简化,效果比不上SuperMemo这类专业工具;它的界面过于简陋,对视觉型的学习者不太友好。

但BYKI的价值不在于完美,而在于普及。它让数百万普通用户第一次体验到了用闪卡学语言的乐趣,让语言学习变得触手可及。它证明了一个道理:最好的产品,往往不是功能最多的那个,而是最简单、最容易上手的那一个。

BYKI所倡导的“列表式闪卡 + 免费增值”模式,深刻影响了后来的Quizlet(2005年上线)和Memrise(2010年上线)等语言学习应用。它们继承了BYKI的简洁易用,又发展出了更丰富的用户生成内容和游戏化机制。BYKI作为这个流派早期的探索者,这份历史地位值得被记住。

本章完结

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

下一篇:《学习软件进化论》第十三章  EuroTalk——多语言入门先驱

参考文献:

1. Transparent Language.(1997). BYKI User's Guide. Nashua, NH: Transparent Language.

2. Transparent Language.(2002). BYKI 2.0 User's Manual. Nashua, NH: Transparent Language.

3. Atkinson, R.C.(1972). Optimizing the learning of a second-language vocabulary. Journal of Experimental Psychology, 96(1), 124-129.

4. Karpicke, J.D.,& Roediger, H.L.(2008). The critical importance of retrieval for learning. Science, 319(5865), 966-968.

5. Kornell, N.,& Bjork, R.A.(2007). The promise and perils of self-regulated study. Psychonomic Bulletin & Review, 14(2), 219-224.

end

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-05-09 04:56:13 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/591600.html
  2. 运行时间 : 0.212616s [ 吞吐率:4.70req/s ] 内存消耗:4,621.45kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=35569a233fd3b77b70a9e945e2a523ac
  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.000984s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001710s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.004239s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000600s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001354s ]
  6. SELECT * FROM `set` [ RunTime:0.000506s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001530s ]
  8. SELECT * FROM `article` WHERE `id` = 591600 LIMIT 1 [ RunTime:0.001109s ]
  9. UPDATE `article` SET `lasttime` = 1778273773 WHERE `id` = 591600 [ RunTime:0.024629s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000698s ]
  11. SELECT * FROM `article` WHERE `id` < 591600 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001084s ]
  12. SELECT * FROM `article` WHERE `id` > 591600 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001033s ]
  13. SELECT * FROM `article` WHERE `id` < 591600 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001823s ]
  14. SELECT * FROM `article` WHERE `id` < 591600 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.002567s ]
  15. SELECT * FROM `article` WHERE `id` < 591600 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001601s ]
0.214320s