乐于分享
好东西不私藏

古董苹果电脑系列—— Apple II的外观设计与产品发布

古董苹果电脑系列—— Apple II的外观设计与产品发布
外观与其它设计

于史蒂夫·沃兹尼亚克(Steve Wozniak)是Apple-1和Apple II的设计者,那么史蒂夫·乔布斯(Steve Jobs)在此期间究竟做出了什么贡献呢?与一些早期个人计算机设计者不同,乔布斯非常注重最终产品的外观。他希望Apple II能成为一种连“家酿计算机俱乐部”(Homebrew Computer Club)以外的普通人都想拥有的产品。

乔布斯看来,搭载了处理器技术公司(Processor Technology)Sol系统的棱角分明、蓝黑相间的钣金外壳,显得笨拙且工业化……。与更便宜、更易成型的钣金相比,塑料外壳通常被认为是一种不必要的开支。按照当时的论调,爱好者们对外观的在意程度远不如对实质内容的在意。乔布斯则希望以惠普(Hewlett-Packard)计算器的外壳为Apple II的模型。他欣赏惠普产品流畅新颖的线条、坚固耐用的表面处理,以及它们放在桌子或书桌上时那种和谐的观感。

乔布斯曾请罗恩·韦恩(Ron Wayne)为Apple II设计外壳。韦恩是乔布斯和沃兹尼亚克的早期合伙人,但在创业仅几天后就退出了。他设计了一个廉价的钣金外壳,配有塑料盖板和一个可以盖住键盘的卷帘式盖子。乔布斯拒绝了这个设计,因为他觉得这不足以让Apple II在竞争中脱颖而出。随后,乔布斯找到了他在家酿计算机俱乐部认识的杰里·马诺克(Jerry Manock)。马诺克索要1800美元来设计Apple II的外壳,乔布斯同意了支付这笔费用。几周后,马诺克交出了一个泡沫模塑的塑料外壳,其形状、尺寸和颜色(米色,具体为Pantone 453色号)都完全符合乔布斯的要求。

最终的外壳设计让Apple II看起来与其竞争对手截然不同。其他的电脑看起来像是在家里组装的(事实上很多确实是)。Apple II没有露出任何螺丝或螺栓(十个螺丝都安装在底部)。它看起来像是某种改良版的打字机,但同时又具有足够的未来感,让人一眼就能认出这是一台电脑。设计的亲和力甚至延伸到了盖板上,盖板可以轻松弹开,方便用户接触扩展插槽,几乎是在邀请用户往里看(这与大多数电子产品上贴着的“警告!内部无用户可维修部件”的标签截然不同)。

乔布斯关注的其他美学细节包括键盘的颜色、用于散热的通风孔(避免了使用嘈杂的风扇),以及能够与家中或办公桌上其他物品相融合的外形和颜色。他还聘请了一位擅长模拟电路(这不是沃兹尼亚克感兴趣的领域)的工程师,来设计一个可靠且轻便的电源,使其保持冷却。这位名叫罗德·霍尔特(Rod Holt)的工程师当时在雅达利(Atari)工作,但被说服来帮助乔布斯和沃兹尼亚克。他开发了一种新的方法(对于微型计算机而言),通过快速开关家用交流电,产生稳定的电流,从而保护昂贵的内存芯片。这种开关电源的最终设计比一夸脱(约0.95升)的牛奶盒还要小,而且非常可靠。霍尔特还帮助设计了Apple II的电视接口。

产品发布

当他们准备在1977年4月的首届西海岸计算机博览会(First West Coast Computer Faire)上展示时,决定创建一个新的公司标志。最初用于Apple-1销售的标志是一张艾萨克·牛顿坐在苹果树下的图片,并配有一句华兹华斯的诗句:“牛顿……一个永远在陌生的思想之海中航行的孤独心灵。”乔布斯一直担心这个标志是导致Apple-1销售缓慢的原因之一,因此聘请了雷吉斯·麦肯纳(Regis McKenna)公司来帮助设计一个新的标志。

Apple II 铭牌 

一位名叫罗布·詹诺夫(Rob Janoff)的年轻艺术总监负责苹果的业务,并着手设计公司标志。他秉持着电脑将卖给普通消费者,且他们的机器是少数能提供彩色显示的设备之一的理念,开始对着一碗苹果画静物……他在苹果的一侧挖去了一个圆润的缺口,既将其视为对“比特与字节”世界的俏皮评论,也是一种新颖的设计。对詹诺夫来说,缺失的那一部分“防止了苹果看起来像一个樱桃番茄”。他在苹果上画了六条彩色条纹,以活泼的绿色嫩枝开头,整体呈现出一种略带迷幻的色调。最终的效果既诱人又温暖……乔布斯对标志的风格和外观非常挑剔……当詹诺夫建议在六种颜色之间加上细条纹以便于印刷时,乔布斯拒绝了。

苹果电脑LOGO(1976年末至1998年)

多年来,关于多色苹果标志的起源一直存在争议。一个经久不衰的谣言是,它是为纪念英国数学家艾伦·图灵(Alan Turing)而设计的。图灵在二战期间帮助破解了德国的战争密码。由于在20世纪50年代的英国,同性恋是一种刑事犯罪,他于1952年被迫接受雌激素治疗以代替监禁。1954年,他通过吃下含有氰化物的苹果自杀。因此,由于20世纪70年代彩虹色已被同性恋权利运动所采用,且图灵的死与苹果这种水果有关,一些人便认为图灵与彩色的苹果电脑标志有关联。然而,罗布·詹诺夫多年后给出了标志起源的真实故事,史蒂夫·乔布斯也证实最初并没有打算与图灵建立任何联系。

为了参加博览会,马库拉(Markkula)订购了一个烟熏色、背光照明的有机玻璃标志,上面印有新标志。尽管苹果的展位比其他参展公司小,而且一些其他的微型计算机制造商(如Processor Technology、IMSAI和Cromemco)已经经营了更长时间,但由于马库拉的标志,苹果的展位看起来要专业得多。其他一些比苹果规模更大的参展商,不过是用卡片桌和黑色记号笔写的标语而已。

“BRIAN'S THEME”的早期版本

因为他们是首批承诺参展的公司之一,苹果的展位位于入口附近,每个进入会展中心的人都能看到。他们在巨大的Advent显示器上展示了一个万花筒般的视频图形程序(可能是“BRIAN'S THEME”的早期版本),吸引了所有人的注意。但是,博览会的组织者吉姆·沃伦(Jim Warren,家酿计算机俱乐部成员,《Dr. Dobb's Journal》编辑)认为苹果并不是一个强劲的参展商。《字节》(Byte)杂志在关于展会的报道中甚至没有提到苹果。尽管这些有影响力的人最初持这种看法,但在接下来的几个月里,苹果收到了大约三百份Apple II的订单,比Apple-1的总销量多出了一百多份。

第一批仅包含主板的Apple II计算机于1977年5月10日发货,供那些想自己添加外壳、键盘和电源的用户(或想用最新最好的产品升级他们的Apple-1“系统”的用户)。一个月后,即1977年6月10日,苹果开始发货完整的Apple II系统。

产片发布价格

由于RAM价格昂贵,Apple II最初以4K内存配置售价1298美元,而满配48K内存的版本则高达2638美元。相比之下,康懋达(Commodore)销售的基于6502芯片的PET售价为595美元,而无线电 shack(Radio Shack)销售的基于Z80芯片的TRS-80售价为600美元。苹果的价格不包括盒式录音机或显示器(而PET和TRS-80都包含)。然而,那些机器的硬件限制和缺乏可扩展性在一定程度上抵消了价格差异。在这两台计算机中,都没有设计成允许添加内存或更多硬件的可扩展系统,而Apple II从一开始就准备好进行扩展。此外,1978年年中为Apple II推出的另一项硬件介绍使其远远领先于其直接竞争对手;这将在后面的章节中讨论。

早期用户的体验

首批售出的Apple II计算机在边缘处理上确实很粗糙。塑料外壳采用的制造工艺与后来不同,在从模具公司返回后,它们需要被喷成正确的米色,并且某些区域必须打磨光滑。它们使用拨动开关作为电源(而不是后来使用的摇杆开关)。这些外壳在侧面也没有通风槽。对于至少一部分用户来说,这导致使用过程中积热过多,导致外壳软化并下垂。遇到此问题的早期用户后来获得了带有通风槽的替换外壳,这种设计一直沿用到该产品生命周期的结束。

Apple II 早期外壳在侧面没有设计通风槽

Apple II计算机的文档最初非常有限。史蒂夫·沃兹尼亚克在1977年夏秋两季的一些手写笔记被汇编成一份文件,后来被称为“沃兹神书”(Woz Wonderbook)。它被苹果员工内部用作参考。为了给客户提供某种形式的文档,苹果总裁迈克·斯科特(Mike Scott)晚上翻遍了办公桌抽屉,寻找任何看起来像关于计算机的技术信息的东西,无论是打印的还是手写的。这些笔记总共约三十页(其中一些包含在“沃兹神书”中),被复印、打上三个孔,并装入透明活页夹中。这份迷你手册被丢在最早期售出的每台Apple II计算机的包装盒里。封面上复制了苹果最早期为Apple II做广告的图片之一。上面写着:“至繁归于至简:推出Apple ][,个人电脑。”

1978年初,这些最初的复印手册被新的《Apple II参考手册》(也被称为“红皮书”)所取代,并向之前的客户邮寄了副本。然而,内容基本上与迷你手册相同,只是换了一个红色的封面。史蒂夫·乔布斯意识到,人们往往通过文档的质量来评判产品的质量,所以他希望苹果的手册易于阅读且具有专业的外观。员工杰夫·拉斯金(Jef Raskin)和布莱恩·霍华德(Brian Howard)编写了第一本整数BASIC手册,拉斯金也同意Apple II需要一本合适的参考手册。他指派克里斯·埃斯皮诺萨(Chris Espinosa)将“红皮书”中的材料转化为一本完整的手册。1978年秋季学期,埃斯皮诺萨在伯克利大学期间编写了这本手册,然后使用伯克利UNIX系统上的排版程序制作了第一本手册。

设置Apple II相当简单。盖板可以轻松弹开,通常首先添加的是射频调制器(RF modulator),以便计算机能在普通电视上显示文本和彩色图形。它连接在主板后部靠近视频输出插孔的两个插针上。那些购买了专用NTSC计算机显示器的人则不需要麻烦使用射频调制器。

Apple II 计算机最早期的游戏手柄(paddles)

Apple II 计算机后来版本的游戏手柄

随计算机附带的最早期的游戏手柄(paddles)有一个可以来回移动的操纵杆和一个按钮。后来版本的游戏手柄是黑色的小盒子,带有一个旋钮和侧面的一个小黑按钮(如果在需要反复按压按钮的游戏中使用,会对手指造成疼痛)。这些游戏控制器通过一根细电缆连接到一个看起来(而且确实是)很脆弱的插头上,该插头插入主板上的一个小插座中。

打开Apple II后,迎接用户的屏幕充满了随机的字母字符和符号,以及一些彩色方块(低分辨率图形模式可能已开启)。此时,有必要按下键盘右上角的RESET键,这会使扬声器发出“哔!”的一声,并在屏幕左下角出现一个星号。(如果低分辨率图形模式已开启,现在会关闭。)这个星号是一个提示符,表明你已进入监控程序(Monitor),其旁边有一个闪烁的方框,即光标。要进入BASIC,你必须同时按下“Ctrl”键和“B”键,然后按RETURN(回车)。现在你会看到一个不同的提示符,看起来像一个“>”。从功能上讲,这是Apple II相对于Apple-1的首个优势之一——BASIC已固化在ROM中,而不需要从盒式磁带加载。

此时,新的Apple II拥有者可以开始输入BASIC程序,或者尝试从盒式磁带加载程序。盒式录音机连接在计算机背面的输入和输出端口上。从盒式磁带加载程序并不总是那么容易;需要花时间调整磁带播放器的音量和音调设置,以避免出现“ERR”或“*** SYNTAX ERR”(语法错误)消息。(如果Apple II的内存不多,还会出现“*** MEM FULL ERR”(内存已满错误)消息。)当程序正确加载后,通常需要输入“RUN”来启动它。

在Apple II销售的头几年里,新用户主要有三个软件来源:用户可以自己编写程序(BASIC或汇编语言);他可以从杂志或书籍的列表中输入程序;或者他可以购买软件。购买的软件通常以盒式磁带的形式提供,通常文档很少,并包装在拉链袋中。其中一些程序只是简单地使用整数BASIC中的SAVE命令,或使用监控程序中将字节写入磁带的命令保存到磁带上的。

在某些情况下,磁带的制作过程是从内存地址 $ 0200开始加载的,而该地址是键盘输入缓冲区。加载到那里的字节实际上是一个命令,就像在那里键入的一样——但对用户是不可见的。这个命令通常包含被加载程序的地址,由于它没有出现在屏幕上,因此对于程序使用了内存中的哪个位置显得有些模糊。这在一定程度上为盒式磁带提供了防复制保护,因为对于普通用户来说,仅仅加载一个程序然后将其保存到新磁带上送人要困难得多。(简单地在两台录音机之间复制磁带并不一定有效,因为复制会引入嘶嘶声和信号衰减。)

Apple II的盒式磁带时代从1977年持续到1982年。到那一年,能够负担得起Disk II驱动器的Apple II拥有者数量已增加到相当高的水平,导致商业软件在盒式磁带上的销售量下降到不再是一种可行的媒介。

增强功能

沃兹尼亚克在首批Apple II计算机发布后实施了几项小的修改。最初的主板被标识为“Rev0版”(Revision 0)。其中一些小的增强功能用户可以在旧主板上自行修改。当它们被纳入制造过程后,结果被称为“1版”(Revision 1)主板。Rev1版和“Rev0版”主板的一些差异包括:

Rev0版Apple II(Apple Computer Inc.)下方印有“©1977的字样

Rev1版Apple II(Apple Computer Inc.)下方印有“©1978的字样

消色电路:在不显示图形时消除文本上的彩色条纹。在1979年6月的第6期苹果通讯(Apple's Contact)简报中,他们分发了有关用户如何将此硬件修复添加到早期型号的信息。

开机自动复位(Power-on RESET):使用Rev0版Apple II时,打开电源后必须手动按下RESET键。此外,在这些最古老的主板上,按下RESET键后键盘经常会向屏幕发送一个随机字符,因此在开始输入文本之前,必须按下Ctrl-X(以清除该行)。自动复位电路消除了按下RESET键的必要性,且键盘不再向屏幕发送字符。

额外的高分辨率颜色:Rev0版主板在高分辨率模式下只能生成四种颜色:黑色、白色、紫色和绿色。沃兹尼亚克后来发现,对颜色电路进行微小的改动,就可以使高分辨率字节的第8位使紫色和绿色发生相位偏移,从而增加红色和蓝色高分辨率颜色。

跳线:允许视频输出电路在非美国的PAL和SECAM电视标准下工作,并在主板上增加了一个单针视频连接器。

盒式磁带输出修正:在Rev0版主板上,发送到扬声器的声音也会进入盒式磁带输出,这会干扰保存到磁带上的数据。

盒式磁带输入改进:Rev1版主板在处理微弱的盒式磁带输入信号时表现更好。

Rev0版主板上,键盘下方的主板右下角有一块完全空着的区域,没有安装芯片。这是为爱好者添加自己的电路预留的。Rev1版主板则利用该区域安装了增加额外高分辨率颜色和开机自动复位电路所需的芯片。

早期硬件附件

大多数新的Apple II拥有者只是购买了M&R公司的Sup’R’Mod套件,以便在他们的彩色电视上显示视频。然而,一些有进取心的黑客设计了他们自己的调制器版本。华盛顿州的一个苹果用户组(Apple Pugetsound Program Library Exchange,简称A.P.P.L.E.)的一位早期成员使用的版本比Sup’R’Mod屏蔽效果更好。它有自己的电源,并插入Apple背面的视频输出插孔。然而,Sup’R’Mod无疑是销量最大的产品。

起初,沃兹的八个插槽中没有任何接口卡。由于当时(以及现在)计算机购买者的资金有限,在仅仅为了购买自己的Apple II就花费了1200到1800美元之后,他们几乎买不起其他东西。但他们很有创新精神,像当时的许多硬件黑客一样,设法利用旧的或剩余的零件凑合着用。例如,有些人弄到了二手的电传打字机,比如ASR-33(被称为“战舰”,因为它们既坚固又沉重)。由于当时没有任何打印机接口卡可以插入插槽以允许计算机与电传打字机通信,他们使用了从沃兹本人那里学来的一个技巧。Apple II的游戏控制器插座上有四个单比特输出引脚,可用于各种目的。一张原理图在各个用户组中流传,展示了如何将电传打字机连接到一个信号引脚上;同时还有一个机器语言程序,将屏幕输出重定向到那个单比特端口,然后传输到打印机。

Apple-1升级

几乎任何产品都需要客户支持。产品越复杂,对这种支持的需求就越大。与第一代其他微型计算机相比,Apple-1的设计紧凑得令人惊叹,但对于那些拥有它且出现问题的人而言,仍然需要相当多的手把手指导。这给苹果在管理Apple-1的技术支持方面带来了一些问题。尽管只售出了200到250台,但关于它的大多数问题都必须由史蒂夫·沃兹尼亚克直接处理。当Apple II发布时,该计算机的技术支持电话由工程部门的每个人(有时甚至是生产线的技术人员)处理。但Apple-1的电话仍然必须转交给沃兹尼亚克。苹果公司决定,处理长期技术支持最有效的方法是将Apple-1拥有者转化为Apple II拥有者。史蒂夫·乔布斯具有前瞻性的态度进一步强化了这一点,他现在认为Apple-1已经是过时的新闻,坚持认为任何明智的人都显然想升级到Apple II。

由于苹果大力推动Apple-1拥有者升级,他们开始向他们提供有吸引力的交易。最初他们提供购买Apple II的折扣,然后是直接以旧换新,用旧的Apple-1换取Apple II。这升级为提供带有满配48K内存的Apple II,然后是带有磁盘驱动器的48K Apple II,在一种情况下,他们甚至扔进了一些外围卡和一台显示器。正是苹果这种积极的推动,导致了如今幸存下来的Apple-1计算机数量非常稀少。

(注:以上内容来自网络,本人翻译编辑整理,转载请注明来源,如有侵权联系删除)

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-27 04:20:49 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/561930.html
  2. 运行时间 : 0.116040s [ 吞吐率:8.62req/s ] 内存消耗:4,529.46kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=58d40c9a5b2ef4c5eefef8cb3882004d
  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.000583s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000758s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000284s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000286s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000584s ]
  6. SELECT * FROM `set` [ RunTime:0.000235s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000692s ]
  8. SELECT * FROM `article` WHERE `id` = 561930 LIMIT 1 [ RunTime:0.001904s ]
  9. UPDATE `article` SET `lasttime` = 1777234849 WHERE `id` = 561930 [ RunTime:0.003381s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000295s ]
  11. SELECT * FROM `article` WHERE `id` < 561930 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000516s ]
  12. SELECT * FROM `article` WHERE `id` > 561930 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001677s ]
  13. SELECT * FROM `article` WHERE `id` < 561930 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000765s ]
  14. SELECT * FROM `article` WHERE `id` < 561930 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.003559s ]
  15. SELECT * FROM `article` WHERE `id` < 561930 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.006297s ]
0.119934s