当前位置:首页>Linux>《只是为了好玩:Linux之父林纳斯自传》核心内容全解

《只是为了好玩:Linux之父林纳斯自传》核心内容全解

  • 2026-02-28 00:16:39
《只是为了好玩:Linux之父林纳斯自传》核心内容全解

《只是为了好玩》作为Linux之父林纳斯·托瓦兹的自传,并非单纯的技术回忆录,而是融合了个人成长、技术革新、开源理念与人生哲学的多维叙事。全书以幽默坦诚的笔触,从林纳斯的童年经历出发,追溯了Linux操作系统的诞生与发展,剖析了开源运动的核心逻辑,也分享了他对生活、工作与人性的独特思考,完整呈现了一位“ accidental revolutionary”(意外革命者)的成长轨迹与精神世界。

一、成长底色:兴趣启蒙与性格塑造

(一)家庭与童年:自由包容的成长环境

林纳斯1969年12月28日出生于芬兰赫尔辛基,成长在一个充满知识分子气息却不拘常规的家庭。家族中既有统计学家外公、记者爷爷,也有电视广播记者父亲尼尔斯和新闻编辑母亲安娜,记者基因的传承让家里始终弥漫着开放的讨论氛围,却也让林纳斯早早养成了对“主流圈子”的疏离感。父母在他幼年时离婚,但双方都给予了他极大的自由空间,母亲安娜曾说“只要把林纳斯和一台能用的电脑关进黑乎乎的小屋里,再时不时扔点面条,他就会非常满足”,这种包容让他得以专注于自己真正热爱的事物。

外公里欧·华德玛·童奎维特是影响林纳斯一生的关键人物。作为赫尔辛基大学的统计学教授,外公将老式电子计算器和后来的CommodoreVIC20家用电脑带到林纳斯面前,让他在十一岁时就迷上了编程。林纳斯常坐在外公膝盖上帮忙输入程序代码,在反复调试与探索中,不仅练就了扎实的编程基础,更培养了对计算机底层逻辑的好奇心——这种“想搞懂机器本质”的执念,成为后来开发Linux系统的核心动力。

芬兰的严寒气候也间接塑造了林纳斯的性格。漫长的冬季让户外活动受限,他将大量时间投入电脑研究,从BASIC语言到机器语言,从编写简单的“HELLO”循环程序到自制潜水艇游戏,编程逐渐从兴趣变成他与世界对话的方式。这种“宅”在电脑前的童年,让他形成了务实、专注且不盲从权威的特质,也让他早早接受了“自己是书呆子”的定位,却从未因此自我否定。

(二)求学与军旅:规则与自由的平衡

中学时代的林纳斯就读于赫尔辛基诺尔森高中,这所讲瑞典语的学校为他提供了宽松的学术环境。他在数学、物理等理科科目上表现出众,却对需要死记硬背的历史、地理课程毫无兴趣,体育成绩更是平平。这段时期,他通过自学英语阅读计算机专业书籍,甚至手工将摩尔斯电码程序从数字转换成机器语言,展现出极强的自主学习能力和钻研精神。

大学期间,林纳斯进入赫尔辛基大学主修计算机,副修物理和数学。芬兰免费的高等教育让他得以在校园里自由探索,他加入了讲瑞典语的理科生俱乐部“频谱”,每周三的例会成为他为数不多的社交活动。19岁时,他按芬兰法律服兵役,在拉普兰德的树林中度过了11个月的军旅生活,这段经历虽艰苦,却培养了他的抗压能力和团队协作意识——多年后Linux的全球协作开发模式,某种程度上也得益于这种“在规则中寻求高效配合”的体验。

退伍后,林纳斯重新投入计算机研究,安德鲁·坦尼鲍姆的《操作系统:设计与实现》一书成为他的 “启蒙圣经”。这本书详细介绍了Minix操作系统(Unix的教学简化版),让他第一次系统理解了操作系统的设计逻辑,也让他发现了Minix的诸多缺陷,为后续开发Linux埋下伏笔。

二、技术革新:Linux的诞生与发展轨迹

(一)诞生契机:源于不满的“好玩”尝试

1991年,21岁的林纳斯用攒下的助学金和父亲的借款,买下了一台386电脑,价格约3500美元。他原本想在这台电脑上运行Minix系统,却发现Minix的终端仿真程序性能糟糕,且缺乏多任务处理等实用功能。出于“想让电脑更好用”的简单想法,他决定自己编写一个终端仿真程序——这个最初的“修补”尝试,逐渐演变成了操作系统的开发。

林纳斯的开发初衷纯粹而简单:“只是为了好玩”。他没有宏大的商业计划,也没有颠覆行业的野心,只是想解决自己遇到的技术问题。1991年4月,他开始着手编写内核代码,利用386电脑的硬件特性,实现了任务切换、文件系统等核心功能。由于缺乏资金购买软件,他大量借鉴Unix的设计理念,同时坚持开源共享——他在Minix新闻组发帖寻求反馈,免费分享源代码,这种开放的开发模式吸引了第一批志愿者参与。

1991年9月17日,林纳斯在网上发布了Linux0.01版本,源代码仅1万行,支持简单的shell程序和基本的系统调用。他在发布说明中坦诚“这只是个人爱好,不是专业项目”,却没想到这个“简陋”的系统,开启了一场操作系统领域的革命。

(二)关键节点:从个人项目到全球协作

Linux的发展并非一帆风顺,而是在持续的反馈与迭代中逐渐成熟,关键节点的选择深刻影响了它的命运:

1.采用GPL许可证(1992年):最初林纳斯为Linux制定了自定义版权声明,禁止商业使用。但在接触到理查德·斯托曼的GPL(通用公共许可证)后,他决定更换许可证——按GPL条款,Linux的源代码将永久免费开放,任何人都可以使用、修改和分发,且修改后的代码必须同样开源。这一决定被林纳斯称为“最正确的事”,它保证了Linux的开放性,也吸引了全球开发者参与,形成了庞大的协作社区。

2.版本迭代与功能完善:1992年1月,Linux

0.12版本发布,新增“分页到磁盘”功能,解决了内存不足的问题,这让Linux首次具备了超越Minix的实用价值;1993年,Linux支持X视窗系统,实现了图形界面,极大提升了用户体验;1994年3月, Linux 1.0版本发布,代码量达17万行,支持多处理器和更多硬件设备,用户数突破10万。

3.商业公司的参与:1994年,Red

Hat等公司开始出售Linux的商业套件,提供技术支持和服务,这种“开源软件+商业服务”的模式,让Linux逐渐走进企业市场;2007年,Linux基金会成立,得到IBM、Oracle等巨头支持,为Linux的持续发展提供了组织保障。

4.生态扩张:Linux从最初的桌面系统,逐渐拓展到服务器、移动设备、嵌入式系统等多个领域。1998年,Google搜索引擎基于Linux开发;2007年,Google发布基于Linux内核的Android系统;2011年,Chrome OS问世,Linux成为全球应用最广泛的操作系统之一。

(三)技术理念:简洁、实用与开放

林纳斯的技术哲学贯穿Linux的发展始终,核心可概括为三点:

◦简洁至上:他反对过度复杂的设计,主张“小即是美”。Linux内核采用宏内核架构,不刻意追求模块化,而是保证核心功能的高效集成,这种设计让Linux运行速度快、资源占用低,优于当时的Minix(微内核架构)等系统。

◦实用为王:林纳斯从不追求技术炫技,所有功能开发都以解决实际问题为导向。例如,为满足低内存用户的需求,他在1991年圣诞节期间开发了“分页到磁盘”功能;为适配不同硬件,他持续优化内核的可移植性,让Linux能在从超级计算机到智能手表的各种设备上运行。

开放协作:Linux的开发模式是“分布式协作”的典范。林纳斯作为“厚道的独裁者”,负责内核代码的最终审核,而全球开发者可以通过邮件列表提交补丁和功能模块。这种模式保证了代码质量,也让 Linux能快速响应技术需求,形成“众人拾柴火焰高”的良性循环。

(四)争议与竞争:与Minix、微软的博弈

Linux的崛起不可避免地引发了争议与竞争:

◦与Minix的论战:Minix作者安德鲁·坦尼鲍姆曾公开批评Linux“过时”,认为微内核才是未来,且 Linux缺乏可移植性。林纳斯在新闻组公开回应,指出Minix的性能缺陷和许可证限制,这场论战持续了数月,最终以市场给出答案——Linux的用户数远超Minix,证明了宏内核架构的实用性。

◦与微软的竞争:20世纪90年代末,微软将Linux视为威胁,发布反Linux公开信,甚至在内部备忘录中称Linux是“最大的竞争对手”。但Linux凭借开放、免费、稳定的优势,逐渐在服务器市场抢占份额,尤其是在互联网领域,Linux成为Web服务器的首选操作系统。林纳斯始终保持低调,他表示“我对微软的领域不感兴趣,我们之间没有直接竞争”,这种务实的态度让Linux避开了不必要的商业对抗。

三、理念内核:开源运动的本质与价值

(一)开源的核心:共享与协作

林纳斯对开源的理解朴素而深刻:“信息应该免费开放给有兴趣改良它的人,改良后的信息也应该自由分享”。这种理念并非源于高尚的道德说教,而是基于技术发展的客观规律——他认为,优秀的技术往往诞生于开放的交流,封闭只会导致停滞。

Linux的成功印证了开源的力量:全球数十万开发者自愿参与,有人修复Bug,有人开发驱动,有人优化性能,这种无组织却高效的协作,让Linux的迭代速度远超商业操作系统。林纳斯形象地将这种模式比作“全球团队运动”,每个人都能为自己感兴趣的部分贡献力量,而最终的成果属于所有人。

开源并非“免费午餐”,而是一种可持续的生态模式。开发者通过贡献代码获得声誉和技能提升,企业通过提供技术支持和定制服务盈利,用户则获得免费、稳定的软件——这种多方共赢的格局,让开源运动逐渐成为科技行业的重要力量。

(二)与商业的平衡:开源不排斥商业

林纳斯始终反对“开源=反商业”的极端观点。他认为,开源与商业并非对立,而是可以相互促进:商业公司的参与能为开源项目提供资金、硬件支持和专业的技术服务,而开源项目的开放性能让商业公司避免重复造轮子,降低研发成本。

Linux的发展充分体现了这种平衡:RedHat、SuSE等商业公司通过打包Linux系统、提供技术支持实现盈利,同时它们也向社区贡献代码,推动Linux的技术升级;IBM、Intel等巨头为Linux优化硬件适配,让Linux能更好地运行在它们的设备上,同时也借助Linux拓展了市场。林纳斯本人也不排斥商业合作,他曾在全美达公司工作,同时继续维护Linux内核,这种“商业工作+开源爱好”的模式,让他既能获得收入,又能保持开发的独立性。

(三)对知识产权的态度:反对垄断,保护创新

林纳斯对知识产权的态度务实而鲜明:他反对软件专利的过度垄断,认为“专利分为一般不好的和极其不好的”,因为过度的专利保护会阻碍技术创新;但他也重视版权保护,主张通过GPL等许可证,既保证开发者的权益,又防止有人将开源成果据为己有。

这种态度源于他的亲身经历:Linux发展初期,曾有人抢注“Linux”商标并向商业公司索要费用,林纳斯通过法律途径夺回商标所有权后,明确规定任何人都可以免费使用“Linux”商标,只需遵守GPL条款。他认为,知识产权的核心应该是“保护创新,而非阻碍分享”,这一观点也成为开源运动的重要指导思想。

四、人生哲学:生活的意义与价值追求

(一)生活的意义:生存、社会秩序与娱乐

林纳斯在书中提出了一个独特的人生哲学:生活的意义在于三个阶段——生存、社会秩序、娱乐,最终的目标是达到“娱乐”阶段,即做自己真正喜欢的事,不为生存所迫,不为规则所困。

这一哲学贯穿了他的人生选择:童年时编程是为了“好玩”(娱乐),而非生存需求;开发Linux时,他拒绝将其商业化,坚持“只是为了好玩”的初衷;成名后,他拒绝了千万美元的商业邀约,继续专注于内核开发和家庭生活。他认为,“最好的工作就是玩着就能完成的工作”,这种对“娱乐”的追求,让他始终保持对技术的热情,也让他在名利面前保持清醒。

(二)成功的秘诀:懒惰、专注与开放

林纳斯自嘲自己的成功源于“懒惰”——他懒得做重复的工作,所以会编写程序自动化解决;懒得争论无意义的问题,所以坚持务实的开发理念;懒得管理复杂的团队,所以创造了分布式协作的开发模式。但这种“懒惰”本质上是高效的智慧,是“不做无用功”的专注。

同时,他的成功也离不开开放的心态。他从不固执己见,而是乐于接受他人的意见和补丁;他不迷信权威,敢于挑战Minix等主流系统的设计缺陷;他不独占成果,而是将Linux的所有权交给社区,让所有人都能参与和受益。这种开放与专注的结合,让他既能保持技术判断的独立性,又能借助集体智慧推动项目发展。

(三)家庭与生活:平衡是幸福的关键

林纳斯并非不食人间烟火的技术怪才,而是重视家庭的普通人。他与妻子朵芙相识于赫尔辛基大学,朵芙是学前教育老师,也是6次芬兰空手道冠军,两人性格互补,相互支持。婚后他们育有三个女儿,林纳斯努力在工作与家庭之间寻找平衡——他每天早上送女儿上学,晚上尽量不加班,周末陪家人露营、滑雪。

他认为,家庭是“生活的锚”,能让他在名利的浪潮中保持平静。成名后,他拒绝了好莱坞的邀约,不喜欢抛头露面,更愿意和家人待在一起,或者在自己的台球室里放松。这种对平凡生活的热爱,让他始终保持着真实的自我,也让他的技术创新更具温度——Linux的很多功能优化,都源于他对家庭使用场景的考虑。

五、影响与启示:一场意外革命的深远意义

(一)行业影响:颠覆操作系统格局

Linux的出现打破了微软和商业Unix的垄断,为操作系统领域带来了新的可能。它的开源模式证明了 “非商业项目”也能发展成世界级的技术产品,启发了Apache、MySQL等一系列开源项目,形成了庞大的开源生态。如今,Linux在服务器领域的市场占有率超过70%,在移动设备领域(Android)更是占据主导地位,成为互联网、云计算、物联网等领域的基础支撑。

(二)精神启示:以纯粹之心追求热爱

林纳斯的故事最动人之处,在于他始终保持着“只是为了好玩”的纯粹初心。他没有被名利裹挟,没有被商业逻辑绑架,而是以最本真的兴趣为导向,在技术的世界里自由探索。这种纯粹不仅让他创造了伟大的技术,也让他收获了真正的幸福。

同时,Linux的发展也证明了协作的力量。在这个个体越来越强调独立的时代,Linux的全球协作模式告诉我们,真正的创新往往源于开放的交流与无私的分享。每个人都可以成为创新的参与者,而不是旁观者。

(三)对未来的启示:开源精神的延续

林纳斯在书中没有过多预测未来,却用Linux的发展给出了答案:开源精神将持续影响科技行业,甚至更多领域。在人工智能、大数据等新兴领域,开源模式能加速技术普及,避免重复研发,让创新更高效;而在社会层面,开源所倡导的共享、协作、透明的理念,也能为解决公共问题提供新的思路。

结语

《只是为了好玩》不仅是一部技术回忆录,更是一本关于热爱、创新与生活的书。林纳斯用自己的经历告诉我们,伟大的成就往往源于简单的初心,真正的成功不在于拥有多少财富和名气,而在于能否坚持做自己喜欢的事,能否为世界带来真正的价值。Linux的故事还在继续,而它所承载的开源精神和纯粹热爱,将永远激励着人们在技术的道路上勇敢探索,在生活的旅程中坚守本真。

最新文章

随机文章

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