热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

二十年间的失败软件和系统

作者:Snake来源:PCPOP今天看到一篇文章,叫“回首前尘往事,七大没落软件排名”,里面写的是这十年来的

作者:Snake 来源:PCPOP

Review

今天看到一篇文章,叫“回首前尘往事,七大没落软件排名”,里面写的是这十年来的七大没落软件,我想补充一下,将前二十年的胜利者和失败者也做一个总结,当然,里面说道的大部分名词,现在很多人可能都是闻所未闻的。

DOS对C/PM

结果:Bill Gates一旦从几位朋友那儿得到了DOS(磁盘操作系统)并转让给IBM后,Gary Kildall的C/PM(微机控制程序)就是小巫见大巫了。

失败原因:Kildall一点不懂商业之道,当Digital Research最后研制出16位C/PM版本时,其收费竟然高到DOS的十倍。

当时说法:“我们过去愿意使用C/PM,是因为有上万个现成程序可用。如果那时我们使用16位的C/PM,人民便会说‘程序究竟在哪儿呢?’” -kaypro创立者Andy Kay于1985。

最后的话:不能打败对手,就加入对手。Kildall的Digital Research接着开发的DRDOS于1991年卖于Novell。

Windows对OS/2

结果:经过六年的修改增补,OS/2 2.1才得以问世,而期间Windows(即便也有某些缺陷)却已经成为了台式机的操作系统标准。

失败原因:OS/2的失败归咎于它的显示管理程序,用OS/2的图形用户界面开发应用程序,简直是一场恶梦。

当时说法:DOS操作系统在PC中领先的地位可以维持到1990年,OS/2会迅速成为新的领先者。

最后的话:IBM并未认输,但在台式机上的争夺已经结束,Windows取得了胜利。

ISA对Micro Channel

结果:IBM曾在第一太PC的开发ISA体系结构创建一个怪物,并试图使之适应PS/2的专用总线,结果最后劳而无功。

失败原因:IBM根深蒂固的独占傲慢态度是其微通道失败的原因,IBM曾试图阻止别人模仿它的微通道体系结构,而任何应用程序在此种体系结果上运行都比不上AT总线上快。

当时说法:“如果有人指望IBM再引入IBM AT,那是可悲的误解。” - IBM高级官员于1988。

最后的话:IBM于1993年否决了Micro Channel而未加声张。

PC对Macintosh

结果:Computer Intelligence InfoCorp估计,全球大于有5千万台PC,而Macintosh只有6百万台。

失败原因:Apple公司曾经认为商人们宁愿为简便的界面而多付钱,但是具有讽刺意味的是,商人们虽需要简便,却不肯多花钱。

当时说法:“不管实际数字将会怎样,趋势很明显,全美正以越来越大热情迎接Macintosh。”

最后的话:没有Macintosh就没有备受敬重的图形专业业务,正如没有Betamax就没有视频的专业业务。

附录:  七大没落软件排名

没落软件排名第七 ICQ,输就输在软件单一的语言选择

ICQ,作为IM软件领域的缔造者,不得不说它成就了一个辉煌。1996年7月成立的Mirabilis公司于同年11月推出了全世界第一款即时通讯软件ICQ(目前ICQ已经归AOL旗下所有),取意为"我在找你"--"I Seek You",简称ICQ。

这款软件一经推出,即刻全球响应,贫借着前所未有的创意很快在全世界拥有了大批的用户,即使在当时互联网不太发达的亚洲,市场用户量也占到了70%,在国内更是占到了80%。但是到了现在,根据调查显示,国内如今的IM软件排名中ICQ只排到了第8位,差距竟如此之大。如此强大的反差,究竟是什么原因呢?

一、同类软件的兴起

ICQ一经上市,迅速取得了广阔的市场,由于前景一片光明,所以同类软件迅速的跟进。因为其本身的技术并不复杂,所以很快几乎每一个国家都推出本土的IM软件,抢夺了市场。

以国内的腾讯QQ软件为例:腾讯QQ脱胎于腾讯OICQ,而OICQ就是国内最早出现的即时通信软件之一,软件最初的设计完全仿照ICQ,从内容、形式等方面完全照搬。出于国内首创,所以很快积累了大量的人气,用的人越来越多,最终占领了市场。

二、ICQ版本语言单一

在市场初期,ICQ并没有注意其他的国家的市场,所以在全球只推出了英文版。这就给其他各自本土的IM软件带来了机会,而国内OICQ的风行很大一部分原因都是由于ICQ没有中文版造成的。当时也没有汉化补丁,国内很多人苦于ICQ的英文界面,所以当OICQ一经上市,马上抛弃了ICQ。

时至今日,ICQ也没有推出中文版,国内用户如果想要方便的使用,还必须安装一个中文补丁。

还是单一的英文打完补丁

三、ICQ自身的失误

ICQ本身的发展走了冤枉路,随着版本的更新,ICQ太庞大了,庞大到太多的功能几乎没有用到过,这些集成的功能大多数时候看来都只是毫无内在联系的大杂烩。而对于普通用户,这些大而无当的功能除了增加使用难度之外,别无他用。尽管美国在线AOL的AIM和ICQ整合以后,注意到这一点,在过去的一段时间里做出了调整,没有再推出大肆的扩展功能,做出了一个功能精简版的ICQ Lite版,但为时已晚。

如今的IM市场,形式大变,早已不是当年的模样。国内的市场上,腾讯QQ一人独占了半个市场,MSN抢夺剩下的1/4,紧剩的1/4,网易泡泡、朗玛UC、yahoo通等等还在拼个你死我活。虽然国外的市场上ICQ迄今为止还是占有了一定的份额,但微软处心积滤发布的MSN从XP版本开始,与操作系统进行了无缝的结合,社会的风气逐渐向微软倾斜,历史似乎再次重演。

总评:虽说国内用户几乎绝迹,但在国外尚有一席之地,所以七大没落软件排名第七。

没落软件排名第六 coolstreaming,命苦不能怨政府

如果问两年前国内外最出名最有影响力的P2P流媒体播放软件是谁?则非Coolstreaming(中文译作酷流)莫属。Coolstreaming是在日本软银投资所的支持下,由北京酷流科技有限公司推出发行的P2P流媒体播放软件。

当时的网上直播,面临着与常规下载同样的问题。如果使用人数达到一定的数量,数据就会中断,然后就是无穷的等待,或者画面静止、或者有音无画。网民们纷纷抱怨,什么时候才能让我们看到流畅的网络直播。

这个时候Coolstreaming应运而生,基于P2P下载的理论,同时观看的人数越多,数据传送的速度就越快,画面也就越流畅,其下载的原理如同bt一样,况且它又是保存数据到内存,不会出现伤害硬盘的谣言,所以软件在几乎没做什么宣传的情况下一经上市就获得了满堂喝彩。网友在各大论坛争相转载,很快Coolstreaming就拥有了一大批的用户。

然而好景不长,没多长时间Coolstreaming因为特殊的原因被禁一段时间。广大网民又无法流畅的观看比赛,正当苦恼的时候,同类软件PPLive及时出现,以其自身过硬的技术在很短的时间内全盘接受了Coolstreaming流失的用户,从而一跃成为网络第一P2P流媒体大户,声势一时无二。

没办法,造化弄人,还不能怪别人,只怨自己命苦。

尽管没过太长的时间Coolstreaming就再次恢复了运行,但已物是人非,市场上的同类软件除了PPLive之外,PPStream、VVSky、沸点、TVANTS等等将近10几款同类软件同时上市(在此不得不佩服国内的软件跟风的速度之快,一但发现哪类软件有市场,立码一哄而上)。用户的大量流失和同类软件的竞争,使得Coolstreaming在市场上已经没有太大的优势。

反观PPLive和PPStream,作为目前P2P流媒体产业的领导者和后起之秀,在网络上各自积累了大批的人气和知名度,并且随着彼此规模的不断扩大,界面和功能也得到了不断的完善,其市场地位逐步走向稳定。

Coolstreaming若想从新夺回P2P流媒体老大的位子,如果还想依靠简单的功能和那几个屈指可数的频道的话,无疑是痴人说梦。

总评:市场丢失,时不再来,纵有财团支持,亦无可奈何,七大没落软件排名第六。

没落软件排名第五 超级解霸,不思进取就意味着失败

当小编我还在上学的时候,刚刚接触电脑,朋友教我怎么用电脑看电影,带我接触了超级解霸。

至今我还记得朋友是这么说的:视频文件有好多中格式,以rm为后缀的,你装realplayer8.0就行;剩下的,你用超级解霸就行,比如说你看vcd就可以用它播放。其实当时我压根儿什么都没听懂,只是好面子,心虚的点了点头。可怜我当时连什么是文件都不明白,更别提播放软件了。不过那天我记住了一个名字--超级解霸。

独特的安装界面以及嵌入在安装过程中的音乐,使人们在安装时都不觉的浪费时间,加上它华丽的界面、强大的播放及纠错功能,在当时的播放器市场上稳占半壁江山。但是不知道从什么时候起,人们卸载了它,而且没再用过它。

为什么?

一、软件设计的硬伤

撇开功能不说,软件设计上超级解霸的播放界面和控制台是分开的,这给我们平常播放带来了及大的不便。而事实也证明了现在流行的播放软件几乎都是将控制台与播放界面整合在一起的。

二、自身开发缓慢,市场定位不准

2001年的时候,超级解霸与real 8.0几乎垄断了整个视频播放的市场。但在随后的几年中,超级解霸却放松了对产品的改进。当初超级解霸之所以流行,就是因为什么都能放,譬如一些盗版盘。但这几年下来,内容功能上没有什么更新,技术上也没有什么独到之处。在现如今播放器软件大都免费之际,竟然还是一款共享软件。谁还会去用它?它又有什么地方值得消费者花钱去购买。

三、竞争伙伴的发展迅速,落后只能失败

当年的市场上微软不甘心失败,终于在xp系统下,贫借捆绑的优势Media9.0以其完美的界面和格式支持重新杀回了播放器市场,而超级解霸的老对手realplayer在接下来的几年进步有目共睹,从real8到real9,再到realone以及现在的real10,从界面、功能、支持的插件组合来看,播放器“一哥”位置的确无可动摇。

而在近两年里,一种新兴的视频DVDRIP格式悄然兴起,各种视频、音频解码器充斥了整个市场。这个时候一个开放源代码的播放器MPC应时而生,由于能够自由的加载各种解码器,这款播放器很快就在全世界流行开来,例如深受国人喜爱的暴风影音就属于此列。而在最近,由韩国人自主开发的一款播放器kmplayer也受到了大家的欢迎。

四、流氓软件泛滥

最让人不能忍受的是,小编在测试时安装了超级解霸英雄3000的最新版,随之而来的便是捆绑了这么多得流氓软件。

这使我在失望之余,更感到出离的愤怒。所以超级解霸,让它永远消失在我们的生活之外吧。

没落软件排名第四 南极星,南极星的天空终不再明亮

win98的年代里,RPG的游戏风行,当时的很多游戏玩家应该记得这款软件南极星,出色的内码转换,简单的可操作性。很长一段时间它默默的支持着许从台湾发行过来的游戏,陪伴我们渡过了很长的时间。

看看这副图,是不是又伤感又无耐。尽管它几乎什么都没有变化。但是现在,还记得它,还在用它的人少之又少。

究竟是什么原因使的这款优秀的软件几乎已经离开了我们的记忆?

我们先来看看它的说明:南极星全球通允许你查看并且输入中、日、韩文到任何桌面程序中,支持各种种32位版本的Windows(95/98/NT)和各种本地化版本的Windows(简体中文、繁体中文、日文、韩文),自动内码识别,可用各种输入方法(拼音、注音、双拼、仓颉等),自动按所查看文本的内码输入...

看到这里,我们差不多明白是什么原因:

首先,上面所述的功能大部分在如今的win xp系统上,利用系统自带的功能几乎都可以实现。

其次,在竞争对手方面,当年的南极星在风行没多长时间之后,金山公司便发布了金山游侠,伴随着捆绑的金山内码转换器也抢夺了南极星不少的市场。

最后,当年南极星的使用几乎都是伴随着台湾游戏的传播,如今台湾RPG游戏的没落以及大量汉化工作人员的辛苦工作、各种补丁的发放,我们已经不再需要这款软件。所以南极星真的象天空的星星一样,离我们越来越远。

总评:功能废弃,市场失利,确实没有什么值得我们留恋的,七大没落软件排名第四。

没落软件排名第三 蚂蚁NetAnts,蚂蚁搬家比不过车速

蚂蚁软件估计在国人的心中印象最深,而且老资格的网民应该也都用过,因为它毕竟是国内的第一款专业多点下载工具。

功能上蚂蚁利用了一切可以利用的技术手段,如多点连接、断点续传、计划下载等,使你在现有的条件下,大大地加快了下载的速度。而且这款软件的名字起的极其有创意:多点下载,蚂蚁搬家,生动形象的在用户脑海里刻画出一副下载的画面。而它多点下载功能确实达到了效果,速度提高了好几倍,所以很快国内下载蚂蚁一统江山。

但是用了没多长时间网友们就发现,蚂蚁虽好,但是也有很大的缺陷。

其一、没有很好的文件管理功能,下载下来的东西管理极其不方便。

其二、同时下载多个文件时内存资源占用太多,那个时代的机器不比今天,所以开了下载之后网民几乎没有办法处理其他的事情。

然而在当时,蚂蚁的开发团队却没有注意到这两个问题,所以很长的一段时间没有作出修改。你不注意,有人注意,观察到蚂蚁缺陷的就是后来大名鼎鼎的FlashGet。作为后起之秀FlashGet同样具有断点续传和多点连接的功能,但在下载的速度上更胜一筹,特别是在网络速度比较慢的时候能够显出比较大的优势,而且它操作简化,文件管理功能出色。

所有的这些特性和功能,在当时给了蚂蚁致命的一击。蚂蚁的大批用户迅速流向了FlashGet,在当时几乎演变为一种潮流,挡都挡不住。蚂蚁这时候慌了,但大势已去,悔之晚已。而且确实在性能总体方面,当时的FlashGet居于同类软件中制作水平之首。

虽然如今的软件下载市场也不再是FlashGet一人的天下,几年前突然崛起的影音传送带和现在如日当中的迅雷下载贫借着各自独到的技术和功能与FlashGet三分天下,但不管怎么分,都没有给NetAnts留下任何的机会。NetAnts在已经失去了它当初的地位和人气之后,如今也正一步步的走向没落。

总评:功能缺陷,人气不在,不复当年之勇,七大没落软件排名第三。

没落软件排名第二 Napster,被阉割的经济利益牺牲品

可能国内很多的用户对这款软件并不熟悉,但是也应当听说过它的故事。现在每每人们讨论bt、电驴下载是否侵权,是否触犯了法律的同时,总会提及这款软件,因为它就是一个活生生的前例。

Napster是一个软件,但更像一款搜索引擎,能够查找和下载MP3压缩音乐文件。它利用尖端技术克服了传统FTP传输中的问题,你可查找100多个服务器中当时最快的服务器,从而顺利下载MP3音乐文件。

Napster的特点还在于它本身只提供MP3文件地址、目录和索引,所有的歌曲都实际保存在Napster用户个人电脑的硬盘上。所以,用户找到歌曲后是通过Napster为MP3发烧友提供的虚拟社区从他人的硬盘上下载音乐,这样就真正实现了每个Napster用户和其他使用Napster的人分享MP3音乐,而它所依赖的技术就是P2P下载。

先进的技术和优秀的管理,使得Napster在市场上拥有大量的用户,然而正是因为大批的用户,给Napster带来盈利的同时也带来了灾难。

1999年12月,包括华纳、BMG、百岱、索尼、环宇五大唱片公司在内的唱片公司起诉NapsterNapster侵犯著作权,他们指出,美国加利福尼亚州的雷德伍德城因特网公司开发出来的技术使得数以百万计的因特网用户可以自由地从Napster网站上下载免费的音乐文件,这是一种网上的侵犯著作权的行为。

法庭随后判决Napster网站终止这种免费下载音乐文件的服务,在随后的几年里,围绕着这个案子反反复复。尽管Napster推出一种叫做“合法的Napster”的服务,尽管贝塔斯曼收购了Napster,并在经济上给予了支持,但是这款软件还是一蹶不振,逐渐的被人抛弃。

不过正是因为Napster的事迹,网民们痛定思痛,才会有了bt下载技术的诞生。同时一大批准备取代Napster的软件面世,很快抢夺了Napster让出的市场,其中的佼佼者就是Morpheus。

Morpheus和Napster有一个最大的区别,Napster需要一部中央服务器来储存用户的文件资料,因此当唱片公司告赢了Napster之后,Napster把服务器一关,大家就没办法通过它来交换音乐。而Morpheus不需要单独的服务器,所有的资料都存在用户自己的电脑上,所以唱片公司在随后的几年内对它无可奈何。

现如今bt下载又面临着同样的问题,毕竟在最近的一段时间里,美国、香港因为bt下载而被判坐牢的已经不是一、两个人了。

总结:法律制裁、强项不在,Napster的状态每况欲下,七大没落软件排名第二。

没落软件排名第一 Netscape,成王败寇的商战经典案例

2004年10月13日是Netscape-网景浏览器诞生10周年的日子。在这个特殊的纪念日里,Netscape只有一个几乎没有引起多少人关注的网上庆祝活动,胜者为王败者寇,这就是Netscape所面对的现实。自惨败给微软IE后,到现在几乎已经很少有人知道Netscape浏览器了,尽管Netscape曾经盛极一时,尽管Netscape现在还苟残延喘地活着。

20世纪90年代中期,伴随着互联网热潮的兴起,Netscape公司的浏览器推出后,很快就以强大的功能、友好方便的用户界面获得了广大用户的好评,盛极一时。1995年Netscape公司的股票上市时,Netscape浏览器几乎拿下了整个浏览器市场,一统江湖,抢尽了风光。Netscape公司公然宣称,使用Netscape浏览器的用户会越来越多,Windows在操作系统领域的霸主地位会削弱,“最终变成一堆充满BUG(软件漏洞)的废品”。

而当时总部设立在西雅图的微软公司,静悄悄地听着来自美国硅谷的喧嚣,默默地接受了Netscape公司的挑衅。后来的故事世人皆知:1998年6月25日,微软发布的新一代操作系统Windows 98,最终实现了与IE浏览器的完美融合,以免费这种无法抗拒的诱惑,挤垮了Netscape公司,最终这家自大的公司被美国在线-时代华纳并购。

现在,随着Firefox、Safari、Opera等的悄然兴起,Netscape已经没落了,彻底地没落了。Netscape新版的发布,也是异常的低调,低调得甚至令人窒息,低调的让人绝望。从贵族到被遗忘,Netscape用了短短十年的时间。而一切,均源自于发生在Netscape与微软两家公司间的那场浏览器大战,成王败寇,竞争就是这么激烈。

总评:面对策略的失败,遭遇市场的打击,Netscape毫无奋起的现象,七大没落软件排名第一。


推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
  • ShiftLeft:将静态防护与运行时防护结合的持续性安全防护解决方案
    ShiftLeft公司是一家致力于将应用的静态防护和运行时防护与应用开发自动化工作流相结合以提升软件开发生命周期中的安全性的公司。传统的安全防护方式存在误报率高、人工成本高、耗时长等问题,而ShiftLeft提供的持续性安全防护解决方案能够解决这些问题。通过将下一代静态代码分析与应用开发自动化工作流中涉及的安全工具相结合,ShiftLeft帮助企业实现DevSecOps的安全部分,提供高效、准确的安全能力。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 纠正网上的错误:自定义一个类叫java.lang.System/String的方法
    本文纠正了网上关于自定义一个类叫java.lang.System/String的错误答案,并详细解释了为什么这种方法是错误的。作者指出,虽然双亲委托机制确实可以阻止自定义的System类被加载,但通过自定义一个特殊的类加载器,可以绕过双亲委托机制,达到自定义System类的目的。作者呼吁读者对网上的内容持怀疑态度,并带着问题来阅读文章。 ... [详细]
  • 本文介绍了Android中的assets目录和raw目录的共同点和区别,包括获取资源的方法、目录结构的限制以及列出资源的能力。同时,还解释了raw目录中资源文件生成的ID,并说明了这些目录的使用方法。 ... [详细]
  • 如何利用 Myflash 解析 binlog ?
    本文主要介绍了对Myflash的测试,从准备测试环境到利用Myflash解析binl ... [详细]
  • 本文介绍了Windows Vista操作系统中的用户账户保护功能,该功能是为了增强系统的安全性而设计的。通过对Vista测试版的体验,可以看到系统在安全性方面的进步。该功能的引入,为用户的账户安全提供了更好的保障。 ... [详细]
  • 本文讨论了如何使用GStreamer来删除H264格式视频文件中的中间部分,而不需要进行重编码。作者提出了使用gst_element_seek(...)函数来实现这个目标的思路,并提到遇到了一个解决不了的BUG。文章还列举了8个解决方案,希望能够得到更好的思路。 ... [详细]
  • AFNetwork框架(零)使用NSURLSession进行网络请求
    本文介绍了AFNetwork框架中使用NSURLSession进行网络请求的方法,包括NSURLSession的配置、请求的创建和执行等步骤。同时还介绍了NSURLSessionDelegate和NSURLSessionConfiguration的相关内容。通过本文可以了解到AFNetwork框架中使用NSURLSession进行网络请求的基本流程和注意事项。 ... [详细]
  • 本文整理了Java中java.lang.NoSuchMethodError.getMessage()方法的一些代码示例,展示了NoSuchMethodErr ... [详细]
author-avatar
苏格兰的秋天
一枚在创业路上坚持走下去的人。。。。
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有