升级更新中,暂停评论...
该日志由 Kevin 发表于 2006, May 18, 2:29 AM
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毫无奋起的现象,七大没落软件排名第一。
该日志由 Kevin 发表于 2006, May 18, 2:26 AM
进入新的一年,伴随着各种机遇和挑战,中国的软件开发仍然在摸索中前进,程序员也在不断的学习和工作中探寻自己的未来。在这个过程中,当然少不了各种技术和公司对他们施加的影响。跟随谁,选择什么路线永远是一种充满未知数的挑战。
谈到影响,可能以微软为首的软件巨头更容易被提及,毕竟开发人员所直接应用的操作系统、语言、开发工具等各种技术都掌握在这些公司手中。然而,这并不能抹杀和妨碍提起国内一些企业和人士对中国软件开发各方面产生的影响。
站在这个角度,《程序员》杂志在国内的软件企业和个人中评选出了如下20位人士,他们对近期软件开发产生了一定程度的影响。选出这些人,也是为了抛砖引玉,让国内的开发者更了解自己正在经历的变化和面临的挑战。
在这些人员中,有些属于早一代的程序员,他们创造的业绩激励了很多程序员进入软件开发。鲍岳桥就是一个,尽管现在他已经成为了联众的总裁,但之前从UCDOS步入辉煌,Windows时代一度面临困境,最终凭借网络游戏成功转型,这种以技术创业成功的例子对中国的程序员来说就是巨大的诱惑。
与此同时,很多人从软件教育方向在逐渐改变整个软件行业的人才结构,这一说法毫不夸张。青鸟APTECH就是将印度软件教育模式带到中国来的典型,尤其是在中国软件人才结构并不合理的情况下,他们所做的工作也是有益的尝试。
而且,面向未来的眼光也必不可少,很多人所做的工作带来的变化现在还不显著,但对未来可能会产生相当的影响。比如,中国软件人才的培养结构在逐渐向国际化靠拢,软件学院功不可没。更为超前的是,为了探索未来中国软件在底层技术上的引导性,有很多人在做努力,从Linux在中国的推广,到科泰世纪打造自己的操作系统和开发平台,尽管这些尝试可能会失败,但带给我们的是经验和深入的思考。
现在,有人说程序员面对着太多的头绪,已经迷失了方向。的确,是有一些人迷失了方向,但这里的20位人士能够让我们以更清醒的眼光看待中国的软件开发,了解我们取得的成绩和面临的挑战。
[1]严援朝
所属公司:新浪网
入选理由:开发第一个中文操作系统CCDOS,参与创办四通利方,掌控最大的中文网站新浪网技术总架构。
“做软件就是在不断地明确目标,就是搞清楚你的GO 是什么,所有的软件都逃不出那三句话——IF、THEN、 ELSE。棒的程序员很快能够知道自己的GO是什么,没长进的程序员老也弄不清楚自己到底要干嘛,所以永远处在 学习过程中,手里永远拿着一本书,永远在学,永远也学不会。”这是严援朝很经典的一句话,甚至有程序员把这作为自己的座右铭。作为中国第一代程序员的象征,他如今依然负责在新浪网的整体技术架构上。不知是不是严援朝怕别人忘记自己,不久前,从新浪网炮制出了两篇文章,大谈自己的一些深奥看法。其实如果单纯是这种原因,应该大可不必,因为严援朝在中国软件开发史上奠定的地位无人可撼。
[2]求伯君
所属公司:金山软件
入选理由:软件领域的常青树,以榜样的力量激励众多程序员。
每一个听到这个名字的程序员,都会有一种莫名的激动和敬仰。从金山成立的那一天起,公司的招聘广告上就把求伯君作为吸引程序员加入的重要宣传词,由此可见求伯君在程序员中的影响力。
不久前,我们准备做“程序员的一天”的栏目,找到求伯君。他说:“做是可以,不过现在这些天不太适合,整天要陪着很多官员应酬。”看来,作为董事长的求伯君也仅仅能在精神上鼓舞程序员了。据说,金山正在筹拍一部《剑侠情缘》的电视剧,求伯君还可能在其中饰演一位方丈。到时候,我们或许可以欣赏求伯君的影视风采了。
[3]王江民
所属公司:江民科技
入选理由:38岁开始编程,挖掘了杀毒软件的巨大市场潜力
“38岁开始学习计算机,两三年之内成为中国最出色的反病毒专家之一;45岁只身一人独闯中关村办公司,产品很快占据反病毒市场的80%以上。”这些事实已经让我们无法忽视王江民对中国软件开发带来的影响力,在业内被尊称为老师的王江民,凭借坚持而开拓出了杀毒软件市场,这也成为中国软件产业所仅有的几个亮点之一。尽管现在KV系列产品中早已没有了一行他的代码,而且在市场中的表现也差强人意。但毋庸置疑,KV系列让众多的程序员知道了王江民,而他身残志坚的毅力和品质也让很多程序员面对困难和挫折时,从中得到鼓舞。
[4]鲍岳桥
所属公司:联众公司
入选理由:在DOS和Windows平台、网络时代下都获得成功的典型
从UCDOS流行的那一天起,鲍岳桥也成为了中国无数程序员的偶像。然而,和很多程序员一样,他也并没有从UCDOS的成功中得到多少具体的物质利益。接下来,Windows平台开发的巨大冲击到来了,网络的冲击到来了,有谁能同时抓住两个机会?鲍岳桥无疑做了最好的注释。鲍岳桥认为,是否掌握某项技术不是关键,技术这个东西完全是触类旁通的,当今计算机的发展如此迅速,一个人不可能掌握所有的新技术,一个有经验的程序员应该能够利用自己原有的知识和经验,很快地掌握新技术和新知识。他与简晶、王建华的合作也是联众成长中的精彩经历,尽管现在他容登总裁宝座,而简晶和王建华离去创业,但他们当初的合作还让现在的众多程序员看到了初期团队合作的成功例子。
[5]宫敏
所属公司:凝思科技
入选理由:最早将自由软件引入中国
宫敏,对很多人来说,这是一个陌生的名字。但正是宫敏博士,在芬兰参与了LINUX操作系统的开发与研究。后来,他用磁带背回了20GB容量的自由软件,形成了中国第一个自由软件库,被称为是中国自由软件界元老。
然而,就在国内自由软件运动掀起狂潮时他却全身而退,埋头于开发和做实事去了。2000年,宫敏回国创办北京凝思科技有限公司,目标是在较短时间内为国家相关部门提供具有完全自主知识产权的高性能、高安全的国产信息安全高技术产品。宫敏认为,自由软件首先要重视教育,培养出一批有良好心态和真才实学的人。
教育先导
[6]谭浩强
入选理由:计算机基础教育
雷军曾经说过:“是谭浩强让程序员感到了写程序就是自己的生命。”这可能是早一代程序员的感觉吧。在计算机基础教育方面,谭浩强无疑拥有极高的声望和经验。不过,现在社会已经进入新的阶段,尽管谭浩强已经成立了工作室,并不断出版了一系列的书籍,但真正如《Basic 语言》这样风行的书籍并没有再次出现。
谭浩强的书集中体现了中国计算机教育的特点,浅显,作为入门级的书籍非常不错,但一旦真正要深入下去,可能就要选择国外那些大师级人物所写的书籍了。这也是国内很多程序员对谭浩强某些书籍颇有微词的原因所在。
然而,不管如何,时代和机遇都造就了谭浩强在中国计算机史上的地位,这一点无法抹杀。
[7]李开复
所属公司:微软
入选理由:创办微软亚洲研究院,在学生中影响巨大
有人说微软亚洲研究院现在很会作秀,大事小事总要通报一番,而且不时出来组织一些成果演示,或许这继承了李开复的风格。做过研究又在企业中多年锻炼的经历使得李开复把亚洲研究院当作企业一样的来运作,《追随智慧》等书籍的出版更将这种宣传推上了顶点。但从另外一方面来看,李开复的确给国内的计算机科学研究带来了新的气象,亚洲研究院的一些技术成果也对IT产业有着深远的影响。同时,微软亚洲研究院在大学中深入的各种活动使得李开复在学生中的影响力颇高。而最近《给中国学生的一封信》和《给中国学生的第二封信》都言辞恳切,引起了巨大反响。微软给中国印象最好的地方是亚洲研究院,这也算是李开复的高明之处吧。
[8]陈钟
所属院校:北京大学软件学院院长
入选理由:软件学院的积极倡导和实践者
其实选择陈钟,不如说选择了软件学院更为恰当。毕竟从国家重视软件学院开始,有几十家高等院校开始了这方面的探索。而32岁就成为博导的陈钟作为北京大学软件学院的院长,在大兴开拓了新的天地,并取得了不错的成绩。
最近,有朋友说:“以前,计算机系的学生对软件学院很不屑一顾,认为就是一群杂牌军。但现在,他们笑不起来了,软件学院的课程配置和教学完全是按照市场的要求去进行的,他们已经得到了市场的认可。” 当然在这些探索中,有的学院做的并不好,但作为国家希望改变现在计算机人才培养的方式而设的试点,我们有理由期待软件学院带来的改变。而陈钟将继续在这个过程中施展自己的才华。
[9]杨明
所属公司:北大青鸟APTECH
入选理由:将印度软件人才培养模式引进中国
印度发展软件产业的成功被大肆宣扬后,吸收印度经验的探讨逐渐风行起来。但真正实施借鉴印度经验就是北大青鸟APTECH了。作为总经理的杨明,力图将这种模式和中国的实际情况相结合,打造出一种独特的软件从业人员的培训渠道。杨明并不喜欢别人称他培养出来的是“软件蓝领”,因为,在他看来,通过APTECH模式培养的人才是帮助很多人进入IT领域的“金光大道”。而且,采取特许经营这套模式也被巨额资金打造的产业链证明是可行的,因为目前已在全国建立和发展了近100家授权培训中心。据说,北大青鸟还将继续投资几个亿用来扩张,无论如何,教育模式方面,杨明带领的北大青鸟APTECH将会给国内软件业人才市场带来相当的影响。
[10]侯捷
入选理由:技术写作创造品牌
侯捷深入浅出的写作手法,给国内枯燥的技术书籍写作注入了一针强心剂。而且,国内的出版公司也从侯捷身上看到了一个优秀技术作者的市场潜力,因此将挖掘国内优秀作者作为重要的工作内容。
同时,在侯捷直接和间接的影响下,国内一批软件开发者看到了技术写作的价值,开始出版技术书籍。现在,程序员发现了另外的一条可供选择的方向:技术写作。随着更多的开发者参与到其中,对提升国内开发者交流、共享技术起到了很好的促进作用。
侯捷并不掩饰自己对财富的追求,他说:“好的作者就应该得到好的报酬,这样才能保证他能够静心研究技术,再写出更好的书来。”当网上攻击自己的帖子越来越多的时候,侯捷选择了自己的方式,他以老师的口吻试图来解释自己所倡导的这一切。然而,他的回应和解释并不能排解一些人的继续攻击,因为网络就是网络。
[11]王志东
现属公司:点击科技
入选理由:在网络上取得成功后仍然钟情软件,投巨资做面向未来的协同软件
不了解王志东的人觉得他放弃了软件,而后又被网络所抛弃;但了解王志东的都知道他最钟爱的还是软件,而且现在他同时拥有了网络。
自从离开新浪之后,王志东的消息就逐渐从网络上减少了。应该说,王志东带给我们的消息更多是互联网所带来的影响力。
对于王志东正在做的协同软件,很多人到现在也没有完全明白。尽管国外的一些厂商正在投巨资开发协同软件,但在国内,推广起来还存在很多的问题。但无论如何,王志东能够在功成名就后仍然投入资金来开发一个仍属未知数的软件领域,这种对软件的痴情不正彪显了开发者执著的特质吗。
[12]周奕
入选理由:倡导走向国际市场,以共享软件挣美元的先行者。
2001年的10月份,周奕从美国打来一个长途电话,对共享软件在国外寻求注册谈了很多他的想法,当时的他充满着发现新大陆的喜悦,也迫切希望与国内的程序员共同分享。随着媒体的宣传,“宝马车”给程序员带来了极大的吸引,一大批程序员、没有毕业的学生、甚至包括刚刚学习VB两三天的小孩子也都做起了美元梦。不过,周奕在国际上面临的压力也不小,一大批类似MP3 to CD的软件不断出现,其中不乏其他中国程序员的作品。尽管周奕的软件销售量下滑,但他从来没有后悔过这样做。
现在国际市场上有数量众多的共享软件,其中中国、俄罗斯和美国占据了最大的份额,一大批共享软件作者通过这种途径换来了丰足的生活,当然也有另外一批人并没有带来所企盼的收获。但无论如何,周奕作为“共享软件走向国际市场”创始人被众多的程序员称为“老大”,这种影响力在中国的软件开发史值得一书。
[13]陈天桥
所属公司:上海盛大
入选理由:用市场的成功加速了网络游戏开发的进程
陈天桥的入选可能争议很大,之所以坚持把他列入,完全是基于他给网络游戏市场带来的巨大冲击。掰开手指数数,中国有几个软件行业被如此追捧过,除财务管理软件和杀毒软件之外,还没有那个软件行业被疯狂的关注。正是基于上海盛大为代表的公司在网络游戏市场上取得的成绩,才使人把目光放在了网络游戏上。而且,正是盛大和韩国游戏开发商产生的冲突才使得自己和其他的运营商意识到了国产网络游戏研发的重要性。网络游戏程序员一时物以稀为贵,很多培训结构和高校都开设了相关专业,国家在这方面的政策也有了调整。以一己之力影响了网络游戏开发的产业进程,陈天桥带领盛大产生的影响力不可忽略。
[14]陈榕
所属公司:科泰世纪
入选理由:打造新一代操作系统
陈榕的身上散发着一股锐气,有人说他是个天生的演讲家。不过当陈榕刚到国内推广其思想的时候,很多人不理解,他的情绪也会很激动。有人说他对技术研究的太深刻了,虽然提出的思想很对,但这种事情不应该在国内做,因为中国没有这样的环境。不知道陈榕如何看待这个问题。
现在,美国的风险投资已经不易获得,而政府对这方面的支持使陈榕找到了一个机会。能否取得市场成功尽管是陈榕所关注的,但他可能更在意将多年以来在微软无法实现的一个梦在这里实现吧。
然而,在微软的.NET已经推出,多种嵌入式操作系统相互争夺的市场上,科泰世纪的操作系统要取得成功还面临严峻的挑战。不过陈榕很有信心,他用一个例子来证明:微软很多的产品在1.0和2.0版本的时候都不被人看好,都是到3.0才成熟并得到市场认可的。我们也期望那一天早些到来。
[15]吴涛
入选理由:易语言创始人
如果说在中文语言编程上,中国有为数不多的开发者还寄托希望的话,那身处湖北省枝江市鑫源村的吴涛无疑是其中之一。这位数年前就开始做易语言的程序员远离了喧嚣的北京,毅然回家做起了中文可视化编程环境。
在最近的版本中,吴涛建立了完全的易程序编译器系统,支持全编译,可以直接将程序编译为CPU指令码运行,从而突破了长期以来的速度瓶颈。同时,他的商业推广也做的不错,从易语言支持论坛的火爆中就可以看出这点。而吴涛一直执著在语言研究和底层编程工具的态度也是很多程序员需要学习的。尽管吴涛所做的工作不会撼动整个软件开发的大局,但有人执著于这样的工作也应该得到我们的尊敬。想一想,同样是基于中文的出发点,为什么WPS会得到推崇,而不能容忍易语言的存在呢。
[16]雷军
现属公司:金山软件
入选理由:从程序员向管理者成功转型的代表
2003年初,当雷军在亚运村的一个并不为人所知的酒吧中聊天,探讨程序员成长和转型的时候,雷军曾说:“我现在认识到,CEO也是一种职业,这个职业对我更有吸引力。对公司未来的几年发展,我心中已经有了一个方向,关键就是如何去实施和时间快慢的问题而已。”
应该说,媒体已经将雷军塑造成为了一个从程序员到管理者转型的典型例子。然而,在这种转变中,有谁能够了解到雷军当时所面临的压力和风险,如果失败了呢?没有人会问这个问题,也没有人会回答它。雷军带领金山发动的红色风暴也将通用软件的价格拉了下来,这也给程序员一次重新审视自己的机会。记得当时有报道谈到铭泰的程序员看到自己开发的软件不得不以几十元的低价销售时,甚至哭了起来。这算不算的雷军带给程序员的另外一种影响呢?
不过,现在雷军作为管理者,同样面临着多种问题,当网络游戏火爆之后,雷军将赌注放在了剑侠情缘网络版上,有人还说雷军精于战术,但战略还有欠缺,这次的宝押对了吗?不管怎样,如果雷军成功了,这是管理者的成功,如果他失败了,也不过是管理者的失败案例之一。但雷军曾经有过的程序员身份将永远让我们关注他的人生。
[17]丁磊
所属公司:网易
入选理由:技术眼光抓住网络时代机遇的典范
如果告诉你中国的首富也在看《程序员》杂志,你是否相信?这可能很难想像,但事实的确如此。
如果说网络给了很多人一个机遇,包括软件开发人员,但并不是所有人都能抓住了这个机遇,即便抓住,又很难有人把这个机遇发挥到像丁磊这样极至。
有人说丁磊不是一个技术人员,因为并没有开发过哪个令其扬名的产品,但丁磊所具有独到的技术眼光在转向网络服务和网络游戏时都起到了重要作用,说丁磊属于那种“玩技术”的更为合适。开发者如何利用各种技术挖掘到更为广阔的商业价值,这可能就是丁磊带给我们的启示吧。
[18]张小龙
所属公司:博大
入选理由:开发Foxmail和微软的OutLook抗衡,以免费软件一夜成名
一个普通的程序员开发的软件能和微软的产品相抗衡,这很少见,而产品被巨资收购就更加是传奇,创造这个传奇的人就是张小龙。如果说互联网时代的软件只有几个算上成功的话,Foxmail肯定会名列其中。
依靠这两点,张小龙对很多程序员产生的激励就不可小视。当然,这也是在当时的背景下发生的传奇,现在这样的故事可能不会再次发生了。
张小龙加盟博大任副总裁和CTO后,他现在的工作首先是管理和组织各个产品和项目开发组,其次是规划公司的产品结构,公司现在有很多的产品和项目都要由他来统筹。这一次,团队合作的力量将成为他再次成功的基础。
[19]廖恒毅
现属公司:佳软公司
入选理由:十多年从事一线软件开发的代表,正打造基于.NET的企业级开发平台
廖恒毅从不掩饰自己对微软的喜爱。从中文之星2.0到开发基于.NET的大型企业管理软件,他与微软的关系密不可分。而之前曾经在杜家滨领导下的微软中国公司担任开发合作部经理的经历,更给他身上打下了深深的微软烙印。尽管廖恒毅很坦率的谈到,他当时所做的工作不如现在的负责人,但作为一个纯粹的程序员,他利用微软技术创造的价值却无人可及。从中文之星2.0的热卖,到创造的拼音加加输入法带动了输入法技术的创新都是证明,而现在,他用.NET构架了佳软公司未来超速发展的动力,他说:“今天我更关注我的技术能否给社会而不仅仅是个人带来的价值。”
如果有人说,微软的技术能做什么样的系统呢?廖恒毅一定会毫不迟疑的拿自己的系统举例,利用创建的软件平台,一个人可以在10多天的时间中打造出一个完整的企业管理系统,这是类似SAP和Sibel的平台,只是现在中国的软件环境并不适合其拿出来做公开的标准,公司更愿意使用这套系统来面向最终客户。未来,廖恒毅所创造的这一软件架构给中国企业软件开发带来冲击也并非不可能。当然,技术的领先并不代表市场的领先,这一点他也很清楚。
廖恒毅并不习惯去公司分配给他的办公室去办公,他更喜欢扎在公司程序员的房子里面和大家一起工作。有次,聊程序员能做到什么时间,廖恒毅笑着说:“做了程序员,只要活着,就要一直写程序了。”
[20]袁红岗
所属公司:金蝶中间件公司
入选理由:最早开发Windows上的企业应用软件,打造独立知识产权的EJB服务器
很多JAVA程序员对袁红岗极其佩服,源于他做了很多人不敢想更不敢做的事情,这就是他打造了国产的EJB服务器,很快,金蝶将在国内推出自主产权EJB服务器的3.0版本。
同时,袁红岗还是在Windows平台上开发企业应用软件的最早的一批程序员,当时写出的适合小型企业使用的财务购销存一体化软件KINGDEE 2.7,令IT行业对金蝶刮目相看,使金蝶一举成名,正是这些人才奠定了中国的管理软件的基础。
袁红岗将自己多年的经验以一种朴实的风格写出来,这些帖子在网上也影响深远。
后记:
我们选择了20位对中国软件开发最具影响力的人,从侧面也展示了中国软件开发的脉络。其中我们可以看到中国的软件开发大部分以国内市场为主,很多过去的那些软件英雄都与中文、汉化有着千丝万缕的联系。正是在这种情况下,这些人取得了成功,但同时也让国内的开发人员将目光局限在了国内市场上。而国内市场的不成熟以及其他一系列原因又导致了无法支撑起语言和底层开发工具技术厂商的存活。
来自:《程序员》杂志
该日志由 Kevin 发表于 2006, May 18, 2:25 AM
下面是一些路由器默认的出厂密码,有时候这些密码都是有一些用处的。
艾玛 701g
192.168.101.1 192.168.0.1
用户名:admin 密码:admin
用户名:SZIM 密码:SZIM
艾玛701H
192.168.1.1 10.0.0.2
用户名:admin 密码:epicrouter
实达2110EH ROUTER
192.168.10.1
用户名:user 密码:password
用户名:root 密码:grouter
神州数码/华硕:
用户名:adsl 密码:adsl1234
全向:
用户名:root 密码:root
普天:
用户名:admin 密码:dare
e-tek
用户名:admin 密码:12345
zyxel
用户名:anonymous 密码:1234
北电
用户名:anonymous 密码:12345
大恒
用户名:admin 密码:admin
大唐
用户名:admin 密码:1234
斯威特
用户名:root 密码:root
用户名:user 密码:user
中兴
用户名:adsl 密码:adsl831
1、全向QL1680 IP地址10.0.0.2,用户名:admin,密码:qxcomm1680,
管理员密码:qxcommsupport。
全向QL1880 IP地址192.168.1.1,用户名:root,密码:root
全向QL1688 IP地址10.0.0.2,用户名为admin;密码为qxcomm1688
2、TP-LINK TD-8800在IE输入192.168.1.1,户名admin,密码admin
3、合勤zyxel 642 在运行输入telnet 192.168.1.1 密码1234
4、Ecom ED-802EG 在IE输入192.168.1.1,用户名和密码都为root
5、神州数码6010RA,在IE输入192.168.1.1 用户名为ADSL,密码为ADSL1234
6、华为SmartAX MT800的初始IP是192.168.1.1,用户名和密码都为ADMIN,恢复默认配置的方法有两种,一种是连续按MODEM背后的RESET键三次,另一种是在配置菜单的SAVE&REBOOT里选择恢复默认配置。
7、伊泰克:IP:192.168.1.1 用户名:supervisor 密码:12345
8、华硕IP:192.168.1.1 用户名:adsl 密码:adsl1234
9、阿尔卡特 192.168.1.1 一般没有密码
10、同维DSL699E 192.168.1.1 用户名:ROOT 密码:ROOT
11、大亚DB102 192.168.1.1 用户名:admin 密码:dare 高级设置://192.168.1.1/doc/index1.htm
12、WST的RT1080 192.168.0.1 username:root password:root
13、WST的ART18CX 10.0.0.2 username:admin password:conexant username:user password:password
14、实达V3.2 root root V5.4 root grouter
15、泛德 admin conexant
16、东信Ea700 192.168.1.1用户名:空 密码:password
17、broadmax的hsa300a 192.168.0.1 username:broadmax password:broadmax
18、长虹ch-500E 192.168.1.1 username:root password:root
19、重庆普天CP ADSL03 192.168.1.1 username:root password:root
20、台湾突破EA110 RS232:38400 192.168.7.1 usernameSL pswSL
21、etek-td的ADSL_T07L006.0 192.168.1.1 User Name: supervisor
Password: 12345 忘记密码的解决办法: 使用超级终端的Xmodem方式重写Vxworks.dlf,密码恢复成:12345 22、GVC的DSL-802E/R3A 10.0.0.2 username:admin password:epicrouter username:user password:password
23、科迈易通km300A-1 192.168.1.1 username: password:password 科迈易通km300A-G 192.168.1.1 username:root password:root 科迈易通km300A-A 192.168.1.1 username:root or admin password:123456
24、sunrise的SR-DSL-AE 192.168.1.1 username:admin password:0000 sunrise的DSL-802E_R3A 10.0.0.2 username:admin password:epicrouter username:user password:password
25、UTStar的ut-300R 192.168.1.1 username:root or admin password:utstar 这些都是一些ADSL设奋的出厂时的默认初始IP,用户名和密码,是要调试这些设奋时必须要知道的东西。 一般调试这些设奋有三种方法,一种是最常见的WEB方法,就是在浏览器中填入设奋的IP,如QX1680,就是在浏览器地址栏输入10.0.0.2,出现提示栏后,输入用户名admin,密码qxcommsupport,就可以管理员设置界面了。最常见和最简单的就是这种方法。 第二种方法就是用TELNET的方法,telnet IP,如早期的合勤642,方法telnet 192.168.1.1,然后输入密码1234,就可以进入全英文的字符界面了。 第三种方法就是用厂商自带的配置程序来进入配置界面,如CyberLink 6307/6309KG 它使用在随Cybrlink 6307/6309KG带的光盘中DSLCom.exe, 出厂时默认值:路由IP地址 :1 92.168.1.1密码 : stm,由于这种方法没有前两种方法方便,所以现在的低端产品比较少采用了。 绝大部分产品的调试都是要先通过产品自带的双绞线连接设奋后,把本机网卡的IP设置成跟该设奋同一网段,再进行配置,如设奋被改了默认的IP或者密码,大部分都可以通过复位来恢复出厂默认值。最常用也是最有用的方法就是把设奋断电后,一直按住复位键,然后通电,持续一小段时间后就可以恢中达通CT-500 192.168.1.1 root/12345
26.中兴adsl841默认IP:192.168.1.1,UserName:admin,Password:private
成都天逸 用户名:admin 密码:epicrouter
上海中达 用户名:(随意) 密码:12345
各位用ADSL的朋友,在拿到ADSL猫后,应及时修改默认密码,以免被人所利用
ADSL MODEM初始地址及用户名密码大全
要调试这些设奋,要先把网卡的IP地址设置成跟这些ADSL设奋相同的网段
1、全向QL1680在IE浏览器的地址栏里面敲入IP地址10.0.0.2,的用户名是admin出厂时默认值:密码是qxcomm1680,管理员密码是 qxcommsupport
2、全向QL1880在IE浏览器的地址栏里面敲入IP地址192.168.1.1,的用户名是root出厂时默认值:密码是root
3、全向QL1688在IE浏览器的地址栏里面敲入IP地址10.0.0.2,用户名为admin;出厂时默认值:密码为qxcomm1688
4、CyberLink 6307/6309KG 它使用在随Cyberlink6307/6309KG带的光盘中DSLCom.exe, 出厂时默认值:路由IP地址 : 192.168.1.1密码 : stm
5、TP-LINK TD-8800在IE输入192.168.1.1,户名admin,密码admin.
6、合勤zyxel 642 在运行输入telnet 192.168.1.1 密码1234,一直按住机身后面的的RESET复位键然后开机,保持几十秒就可以恢复出厂默认 值。
7、Ecom ED-802EG 在IE输入192.168.1.1,用户名和密码都为root
8、神州数码6010RA,在IE输入192.168.1.1 用户名为ADSL,密码为ADSL1234
9、华为SmartAX MT800的初始IP是192.168.1.1,用户名和密码都为ADMIN,恢复默认配置的方法有两种,一种是连续按MODEM背后的RESET键三 次,另一种是在配置菜单的SAVE&REBOOT里选择恢复默认配置。
伊泰克
http://192.168.1.1/
用户名:supervisor
密码:12345
华硕
http://192.168.1.1/
用户名:adsl
密码:adsl1234
阿尔卡特
http://192.168.1.1/
一般没有密码
同维DSL699E
http://192.168.1.1/
用户名:ROOT
密码:ROOT
大亚DB102
http://192.168.1.1/
用户名:admin
密码:dare
高级设置界面:http://192.168.1.1/doc/index1.htm
WST的RT1080
http://192.168.0.1/
username:root
password:root
WST的ART18CX
http://10.0.0.2/
username:admin
password:conexant
username:user
password :assword
全向qxcomm1688
http://192.168.1.1/
高端设置密码是:qxcommsuport
全向qxcomm1680
http://192.168.1.1/
登陆ADSL的密码是:qxcomm1680
实达
V3.2 root
root
V5.4 root
grouter
泛德
admin
conexant
东信Ea700
http://192.168.1.1/
用户名:空
密码:password
broadmax的hsa300a
http://192.168.0.1/
username:broadmax
password:broadmax
长虹ch-500E
http://192.168.1.1/
username:root
password:root
重庆普天CP ADSL03
http://192.168.1.1/
username:root
password:root
台湾突破EA110
RS232:38400
http://192.168.7.1/
username SL
psw SL
etek-td的ADSL_T07L006.0
http://192.168.1.1/
User Name: supervisor
Password: 12345
忘记密码的解决办法:
使用超级终端的Xmodem方式重写Vxworks.dlf,密码恢复成:12345
GVC的DSL-802E/R3A
http://10.0.0.2/
username:admin
password:epicrouter
username:user
password assword
科迈易通km300A-1
http://192.168.1.1/
username:
password assword
科迈易通km300A-G
http://192.168.1.1/
username:root
password:root
科迈易通km300A-A
http://192.168.1.1/
username:root or admin
password:123456
sunrise的SR-DSL-AE
http://192.168.1.1/
username:admin
password:0000
sunrise的DSL-802E_R3A
http://10.0.0.2/
username:admin
password:epicrouter
username:user
password assword
UTStar的ut-300R
http://192.168.1.1/
username:root or admin
password:utstar
这些都是一些ADSL设奋的出厂时的默认初始IP,用户名和密码,是要调试这些设奋时必须要知道的东西
一般调试这些设奋有三种方法,一种是最常见的WEB方法,就是在浏览器中填入设奋的IP,如QX1680,就是在 浏览器地址栏输入10.0.0.2,出现提示栏后,输入用户名admin,密码qxcommsupport,就可以管理员设置界面了。最常见和最简单的就是这种方法。
第二种方法就是用TELNET的方法,telnet IP,如早期的合勤642,方法telnet
192.168.1.1,然后输入密码1234,就可以进入全英文的字符界面了。
第三种方法就是用厂商自带的配置程序来进入配置界面,如CyberLink 6307/6309KG
它使用在随Cybrlink 6307/6309KG带的光盘中DSLCom.exe,
出厂时默认值:路由IP地址 :1 92.168.1.1密码 :
stm,由于这种方法没有前两种方法方便,所以现在的低端产品比较少采用了。
绝大部分产品的调试都是要先通过产品自带的双绞线连接设奋后,把本机网卡的IP设置成跟该设奋同一网段,再进行配置,如设奋被改了默认的IP或者密码,大部分都可以通过复位来恢复出厂默认值。最常用也是最有用的方法就是把设奋断电后,一直按住复位键,然后通电,持续一小段时间后就可以恢复出厂默认值了
哈哈看到没有,上面的这些是拿来当hacker字典的呵呵 ,你怎么知道我在线不在线?其实很简单,咱们来找个地理ip查询软件,如 哪个叫什么来着,对了叫qq代理公布软件 呵呵,在里面有个地理位置ip 呵呵,就在查询输入 ‘北京’ 两字,嘿嘿,刷的一下出来上千个ip段.
看到没有呵呵,adsl ip段 呵呵,好了闸门来用一个叫做代理搜寻的软件来找这些代理
呵呵,看看61.149.123.0 -61.149.225.255 收23端口 go 等下回出现很多的ip,说明这些ip有人使用,好,咱们在来把这些结果倒出来保存txt文本文件,打开txt文件,替换:23为:80呵呵,为什么这样做列,等下就知道了,好修改完后保存,在到入到代理ip列表里面去,验证全部结果呵呵,等下会出现很多的要密码验证的ip 这个就是我们要找的,好了,我们来看看,会出现很多要密码的ip,好了copy一个ip出来,在ie里面输入,回车 呵呵,就看见一个密码用户名的会话筐,呵呵,拿出你的默认密码来猜,看看 如果机会好的能够进去 ,进去后,你找到放用户名称和密码的地方,电脑密码可能是***************存放,呵呵不要管他,你点你的鼠标右键查看原文件 呵呵你可以看到:
html代码:
/td><td nowrap><select name=WANConnectionType onChange=SelWAN(this.form)><option value=1>自动获取IP地址</option><option value=2>静态IP</option><option value=3 selected>PPPoE</option><option value=4>RAS (仅对SingTel用户)</option><option value=5>PPTP</option></select>&nbsp;&nbsp;<font size=1 color=blue face=Verdana><b>(MAC地址: 00-0A-EB-89-2D-28)</td></tr><tr><td>&nbsp;</td><td><font color=red face=verdana size=2>选择你希望使用的Internet连接类型</font></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;<font face=verdana size=2><b>用户名: &nbsp;</font></td><td><input name=pppoeUName size=20 maxlength=63 value=100007xxxxx></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;<font face=verdana size=2><b>密码: &nbsp;</b></font></td><td><input type=password name=pppoePWD size=20 maxlength=63 value=哈哈密码就是这里 onfocus=this.select()></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;<font face=verdana size=2><b>服务名: &nbsp; &nbsp;</b></font></td><td><input name=pppoeSName size=20 maxlength=39 value=></td></tr><tr><td colspan=2>&nbsp;&nbsp;&nbsp;&nbsp;<font face=verdana size=2><b><input type=radio name=pppoeDOD value=1 >按需连接:自动断线等待时间
看到上面没有用户名: &nbsp;</font></td><td><input name=pppoeUName size=20 maxlength=63 value=100007xxxxxx>
密码: &nbsp;</b></font></td><td><input type=password name=pppoePWD size=20 maxlength=63 value=哈哈密码就是这里 onfocus=this.select()></td></tr><
好了,呵呵得到name和password后到腾讯去买q币吧,在买一些游戏的充值卡什么类的东西,但记住哦,警察叔叔会找你的哦,
声名:本方法只是告诉你hacker怎么得到你帐号的,不得用着其他目的,
请大家赶快根改默认密码,谢谢大家
路由品牌名:viking
帐号:adsl 密码:adsl1234
帐号:root 密码:grouter
路由品牌名:mt800
帐号:admin 密码:admin
路由品牌名:home gateway
帐号:user 密码:password
该日志由 Kevin 发表于 2006, May 18, 2:24 AM
本文讨论的是如何彻底杜绝warning: Cannot add header information - headers already sent in...... 这种令人莫明其妙的的错误。
只要你写过PHP代码,相信都遇上过这个大多时候都令人莫明其妙的warning吧..今天我们就来搞定它...............
看了PHP手册,回答如下:
消息“Warning: Cannot send session cookie - headers already sent。。。”或者“Cannot add header information - headers already sent。。。”。
函数 header(),setcookie() 和 session 函数需要在输出流中增加头信息。但是头信息只能在其它任何输出内容之前发送。在使用这些函数前不能有任何(如 HTML)的输出。函数 headers_sent() 能够检查您的脚本是否已经发送了头信息。请参阅“输出控制函数”。
意思是:不要在使用上面的函数前有任何文字,空行,回车,空格等。但。。。问题是,这答案并不令人满意。因为往往程序在其他PHP环境下运行却正常。
首先:这错误是怎么产生的呢?让我们来看看PHP是如何处理HTTP header输出和主体输出的。
PHP脚本开始执行时,它可以同时发送header(标题)信息和主体信息。 Header信息(来自 header() 或 SetCookie() 函数)并不会立即发送,相反,它被保存到一个列表中。 这样就可以允许你修改标题信息,包括缺省的标题(例如 Content-Type 标题)。但是,一旦脚本发送了任何非标题的输出(例如,使用 HTML 或 print() 调用),那么PHP就必须先发送完所有的Header,然后终止 HTTP header。而后继续发送主体数据。从这时开始,任何添加或修改Header信息的试图都是不允许的,并会发送上述的错误消息之一。
好!那我们来解决它:
笨方法:把错误警告全不显示!
掩耳盗铃之计,具体方法就不说了 ^_^#
解决方案:
1)适用于有权限编辑PHP。INI的人
打开php。ini文件(你应试比我清楚你的php。ini在哪里),找到
output_buffering =改为on或者任何数字。如果是IIS6,请一定改为ON,不然你的PHP效率会奇慢。
2)使用虚拟主机,不能编辑PHP。INI,怎么办?
简单:
在你的空间根目录下建立一个。htaccess文件,内容如下:
AllowOverride All
PHP_FLAG output_buffering On
不幸的情况是:还是不行?全部网页都不能显示啦?
那么,你可以打电话骂一通空间商,然后让他给你把apache的。htaccess AllowOverride打开
3)在PHP文件里解决
ob_start()
启用output buffering机制。 Output buffering支持多层次 -- 例如,可以多次调用 ob_start() 函数。
ob_end_flush()
发送output buffer(输出缓冲)并禁用output buffering机制。
ob_end_clean()
清除output buffer但不发送,并禁用output buffering。
ob_get_contents()
将当前的output buffer返回成一个字符串。允许你处理脚本发出的任何输出。
原理:
output_buffering被启用时,在脚本发送输出时,PHP并不发送HTTP header。相反,它将此输出通过管道(pipe)输入到动态增加的缓存中(只能在PHP 4。0中使用,它具有中央化的输出机制)。你仍然可以修改/添加header,或者设置cookie,因为header实际上并没有发送。当全部脚本终止时,PHP将自动发送HTTP header到浏览器,然后再发送输出缓冲中的内容。
该日志由 Kevin 发表于 2006, May 18, 2:20 AM
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了
匹配双字节字符(包括汉字在内):[^\x00-\xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
匹配空白行的正则表达式:\n\s*\r
评注:可以用来删除空白行
匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? />
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力
匹配首尾空白字符的正则表达式:^\s*|\s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
评注:表单验证时很实用
匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用
匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}
评注:匹配形式如 0511-4405222 或 021-87888822
匹配腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始
匹配中国邮政编码:[1-9]\d{5}(?!\d)
评注:中国邮政编码为6位数字
匹配身份证:\d{15}|\d{18}
评注:中国的身份证为15位或18位
匹配ip地址:\d+\.\d+\.\d+\.\d+
评注:提取ip地址时有用
匹配特定数字:
^[1-9]\d*$ //匹配正整数
^-[1-9]\d*$ //匹配负整数
^-?[1-9]\d*$ //匹配整数
^[1-9]\d*|0$ //匹配非负整数(正整数 + 0)
^-[1-9]\d*|0$ //匹配非正整数(负整数 + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //匹配正浮点数
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //匹配负浮点数
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //匹配浮点数
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //匹配非正浮点数(负浮点数 + 0)
评注:处理大量数据时有用,具体应用时注意修正
匹配特定字符串:
^[A-Za-z]+$ //匹配由26个英文字母组成的字符串
^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串
^[a-z]+$ //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串
^\w+$ //匹配由数字、26个英文字母或者下划线组成的字符串
评注:最基本也是最常用的一些表达式
该日志由 Kevin 发表于 2006, May 18, 2:18 AM
Perl
Perl(Practical Extraction and Report Language)是一种很古老的脚本语言。最初的Web应用大多是用Perl编写的,Perl很像C语言,使用非常灵活,对于文件操作和处理具有和C语言一样的方便快捷。
也正是因为Perl的灵活性和“过度”的冗余语法,也因此导致许多Perl程序的代码令人难以阅读和维护,因此使用的人在逐渐减少,并且目前有被Python替代的可能。
另外Perl对于CPU的消耗似乎较高,效率似乎有一些不足。
Perl开发的成功案例:
Movable Type — 世界上使用最多的Blog系统之一,功能强大的足以和一个CMS系统相比拟。
Awstats — 非常经典的日志系统,速度极快,功能也非常强大。
结论:Perl在部分应用中能发挥很大优势,但其维护性差使得其普及变得很困难。
PHP
PHP(Hypertext Preprocessor)是一种嵌入HTML页面中的脚本语言。它大量地借用C和Perl语言的语法, 并结合PHP自己的特性,使Web开发者能够快速地写出动态产生页面。
PHP是完全免费的开源产品,不用花钱,Apache和MYSQL也是用样免费开源,在国外非常流行,PHP和MYSQL搭配使用,可以非常快速的搭建一套不错的动态网站系统,因此国外大多数主机系统都配有免费的APACHE+PHP+MYSQL。通常认为这种搭配的执行效率比IIS+ASP+ACCESS要高,而后者的使用还必须另外交钱给微软。
PHP的语法和Perl很相似,但是PHP所包含的函数却远远多于Perl,PHP没有命名空间,编程时候必须努力避免模块的名称冲突。一个开源的语言虽然需要简单的语法和丰富的函数,但PHP内部结构的天生缺陷导致了PHP不适合于编写比小型业余网站更大的网站。
PHP开发的成功案例:
MediaWiki — 著名的维基百科(Wiki)程序,如此庞大的条目居然只用PHP+MYSQL就能够支持,真是不可思议。
WordPress — 著名的Blog系统,功能上丝毫不输于Movable Type,不少用户都纷纷从Movable Type转移到了WordPress。
结论:PHP因为结构上的缺陷,使的其只适合编写小型的网站系统。
ASP
ASP(Active Server Pages)微软的Windows IIS系统自带的脚本语言,利用它可以执行动态的Web服务应用程序。ASP的语法非常类似Visual BASIC,学过VB的人可以很快上手,ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。
因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。
不过,正因为ASP很简单,所以单纯使用ASP所能完成的功能也是有限的,好在COM(Component Object Model)技术拯救了ASP,微软提供了COM/DCOM技术,极大拓宽了ASP的应用范围,使得ASP几乎具有无限可扩充性。
结论:ASP简单而易于维护,是小型网站应用的最佳选择,通过DCOM和MTS技术,ASP甚至还可以完成中等规模的企业应用。
JSP
JSP(JavaServer Pages)是Sun公司推出的一种动态网页技术。JSP技术是以Java语言作为脚本语言的,熟悉JAVA语言的人可以很快上手。
JSP本身虽然也是脚本语言,但是却和PHP、ASP有着本质的区别。PHP和ASP都是由语言引擎解释执行程序代码,而JSP代码却被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。因此普遍认为JSP的执行效率比PHP和ASP都高。
JSP在技术结构上有着其他脚本语言所没有的优势:JSP可以通过JavaBean等技术实现内容的产生和显示相分离,并且JSP可以使用JavaBeans或者EJB(Enterprise JavaBeans)来执行应用程序所要求的更为复杂的处理,进而完成企业级的分布式的大型应用。
因此,不少国外的大型企业系统和商务系统都使用JSP技术,作为采用Java技术家族的一部分,JSP技术也能够支持高度复杂的基于Web的应用。
结论:对于脚本语言来讲,JSP还是拥有相当大的优势的,虽然其配置和部署相对其他脚本语言来说要复杂一些,但对于跨平台的中大型网站系统来讲,基于JAVA技术的JSP(结合JavaBean和EJB)几乎成为唯一的选择。
该日志由 Kevin 发表于 2006, May 18, 2:11 AM
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键
<table border oncontextmenu=return(false)><td>no</table> 可用于Table
2. <body onselectstart="return false"> 取消选取、防止复制
3. onpaste="return false" 不准粘贴
4. oncopy="return false;" oncut="return false;" 防止复制
5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标
6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标
7. <input style="ime-mode:disabled"> 关闭输入法
8. 永远都会带着框架
<script language="JavaScript"><!--
if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页
// --></script>
9. 防止被人frame
<SCRIPT LANGUAGE=JAVASCRIPT><!--
if (top.location != self.location)top.location=self.location;
// --></SCRIPT>
10. 网页将不能被另存为
<noscript><iframe src="/blog/*.html>";</iframe></noscript>
11. <input type=button value=查看网页源代码
onclick="window.location = "view-source:"+ "http://www.williamlong.info"">
12.删除时确认
<a href="javascript:if(confirm("确实要删除吗?"))location="boos.asp?&areyou=删除&page=1"">删除</a>
13. 取得控件的绝对位置
//Javascript
<script language="Javascript">
function getIE(e){
var t=e.offsetTop;
var l=e.offsetLeft;
while(e=e.offsetParent)
alert("top="+t+"/nleft="+l);
}
</script>
//VBScript
<script language="VBScript"><!--
function getIE()
dim t,l,a,b
set a=document.all.img1
t=document.all.img1.offsetTop
l=document.all.img1.offsetLeft
while a.tagName<>"BODY"
set a = a.offsetParent
t=t+a.offsetTop
l=l+a.offsetLeft
wend
msgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"
end function
--></script>
14. 光标是停在文本框文字的最后
<script language="javascript">
function cc()
{
var e = event.srcElement;
var r =e.createTextRange();
r.moveStart("character",e.value.length);
r.collapse(true);
r.select();
}
</script>
<input type=text name=text1 value="123" onfocus="cc()">
15. 判断上一页的来源
javascript:
document.referrer
16. 最小化、最大化、关闭窗口
<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<param name="Command" value="Minimize"></object>
<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<param name="Command" value="Maximize"></object>
<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
<PARAM NAME="Command" VALUE="Close"></OBJECT>
<input type=button value=最小化 onclick=hh1.Click()>
<input type=button value=最大化 onclick=hh2.Click()>
<input type=button value=关闭 onclick=hh3.Click()>
本例适用于IE
17.屏蔽功能键Shift,Alt,Ctrl
<script>
function look(){
if(event.shiftKey)
alert("禁止按Shift键!"); //可以换成ALT CTRL
}
document.onkeydown=look;
</script>
18. 网页不会被缓存
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
或者<META HTTP-EQUIV="expires" CONTENT="0">
19.怎样让表单没有凹凸感?
<input type=text style="border:1 solid #000000">
或
<input type=text style="border-left:none; border-right:none; border-top:none; border-bottom:
1 solid #000000"></textarea>
20.<div><span>&<layer>的区别?
<div>(division)用来定义大段的页面元素,会产生转行
<span>用来定义同一行内的元素,跟<div>的唯一区别是不产生转行
<layer>是ns的标记,ie不支持,相当于<div>
21.让弹出窗口总是在最上面:
<body onblur="this.focus();">
22.不要滚动条?
让竖条没有:
<body style="overflow:scroll;overflow-y:hidden">
</body>
让横条没有:
<body style="overflow:scroll;overflow-x:hidden">
</body>
两个都去掉?更简单了
<body scroll="no">
</body>
23.怎样去掉图片链接点击后,图片周围的虚线?
<a href="#" onFocus="this.blur()"><img src="/blog/logo.jpg" border=0></a>
24.电子邮件处理提交表单
<form name="form1" method="post" action="mailto:****@***.com" enctype="text/plain">
<input type=submit>
</form>
25.在打开的子窗口刷新父窗口的代码里如何写?
window.opener.location.reload()
26.如何设定打开页面的大小
<body onload="top.resizeTo(300,200);">
打开页面的位置<body onload="top.moveBy(300,200);">
27.在页面中如何加入不是满铺的背景图片,拉动页面时背景图不动
<STYLE>
body
{background-image:url(/blog/logo.gif); background-repeat:no-repeat;
background-position:center;background-attachment: fixed}
</STYLE>
28. 检查一段字符串是否全由数字组成
<script language="Javascript"><!--
function checkNum(str){return str.match(//D/)==null}
alert(checkNum("1232142141"))
alert(checkNum("123214214a1"))
// --></script>
29. 获得一个窗口的大小
document.body.clientWidth; document.body.clientHeight
30. 怎么判断是否是字符
if (/[^/x00-/xff]/g.test(s)) alert("含有汉字");
else alert("全是字符");
31.TEXTAREA自适应文字行数的多少
<textarea rows=1 name=s1 cols=27 onpropertychange="this.style.posHeight=this.scrollHeight">
</textarea>
32. 日期减去天数等于第二个日期
<script language=Javascript>
function cc(dd,dadd)
{
//可以加上错误处理
var a = new Date(dd)
a = a.valueOf()
a = a - dadd * 24 * 60 * 60 * 1000
a = new Date(a)
alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")
}
cc("12/23/2002",2)
</script>
33. 选择了哪一个Radio
<HTML><script language="vbscript">
function checkme()
for each ob in radio1
if ob.checked then window.alert ob.value
next
end function
</script><BODY>
<INPUT name="radio1" type="radio" value="style" checked>Style
<INPUT name="radio1" type="radio" value="barcode">Barcode
<INPUT type="button" value="check" onclick="checkme()">
</BODY></HTML>
34.脚本永不出错
<SCRIPT LANGUAGE="JavaScript">
<!-- Hide
function killErrors() {
return true;
}
window.onerror = killErrors;
// -->
</SCRIPT>
35.ENTER键可以让光标移到下一个输入框
<input onkeydown="if(event.keyCode==13)event.keyCode=9">
36. 检测某个网站的链接速度:
把如下代码加入<body>区域中:
<script language=Javascript>
tim=1
setInterval("tim++",100)
b=1
var autourl=new Array()
autourl[1]="www.njcatv.net"
autourl[2]="javacool.3322.net"
autourl[3]="www.sina.com.cn"
autourl[4]="www.nuaa.edu.cn"
autourl[5]="www.cctv.com"
function butt(){
document.write("<form name=autof>")
for(var i=1;i<autourl.length;i++)
document.write("<input type=text name=txt"+i+" size=10 value="/blog/测试中......>" =》<input type=text
name=url"+i+" size=40> =》<input type=button value=GO
onclick=window.open(this.form.url"+i+".value)><br>")
document.write("<input type=submit value=刷新></form>")
}
butt()
function auto(url)
else
b++
}
function run(){for(var i=1;i<autourl.length;i++)document.write("<img src=http://"+autourl+"/"+Math.random()+" width=1 height=1
onerror=auto("http://"+autourl+"")>")}
run()</script>
37. 各种样式的光标
auto :标准光标
default :标准箭头
hand :手形光标
wait :等待光标
text :I形光标
vertical-text :水平I形光标
no-drop :不可拖动光标
not-allowed :无效光标
help :?帮助光标
all-scroll :三角方向标
move :移动标
crosshair :十字标
e-resize
n-resize
nw-resize
w-resize
s-resize
se-resize
sw-resize
38.页面进入和退出的特效
进入页面<meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)">
推出页面<meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)">
这个是页面被载入和调出时的一些特效。duration表示特效的持续时间,以秒为单位。transition表示使用哪种特效,取值为1-23:
0 矩形缩小
1 矩形扩大
2 圆形缩小
3 圆形扩大
4 下到上刷新
5 上到下刷新
6 左到右刷新
7 右到左刷新
8 竖百叶窗
9 横百叶窗
10 错位横百叶窗
11 错位竖百叶窗
12 点扩散
13 左右到中间刷新
14 中间到左右刷新
15 中间到上下
16 上下到中间
17 右下到左上
18 右上到左下
19 左上到右下
20 左下到右上
21 横条
22 竖条
23 以上22种随机选择一种
39.在规定时间内跳转
<META http-equiv=V="REFRESH" content="5;URL=http://www.williamlong.info">
40.网页是否被检索
<meta name="ROBOTS" content="属性值">
其中属性值有以下一些:
属性值为"all": 文件将被检索,且页上链接可被查询;
属性值为"none": 文件不被检索,而且不查询页上的链接;
属性值为"index": 文件将被检索;
属性值为"follow": 查询页上的链接;
属性值为"noindex": 文件不检索,但可被查询链接;
属性值为"nofollow": 文件不被检索,但可查询页上的链接。
最大化窗口?
<script language="JavaScript">
<!--
self.moveTo(0,0)
self.resizeTo(screen.availWidth,screen.availHeight)
//-->
</script>
解决问题:由于层与下拉框之间的优先级是:下拉框 > 层,因此在显示的时候,会因为优先级的次序而会出现如上问题。(如果几个元素都是层的话,我们可以通过层的 z-index 属性来设置)解决办法就是:给层中放一个优先级比下拉框更高的元素(iframe),从而解决此问题!具体解决代码如下:
<div id="menu" style="position:absolute; visibility:hidden; top:20px; left:20px; width:100px; height:200px; background-color:#6699cc;">
<table>
<tr><td>item 1</td></tr>
<tr><td>item 2</td></tr>
<tr><td>item 3</td></tr>
<tr><td>item 4</td></tr>
<tr><td>item 5</td></tr>
</table>
<iframe src="/blog/javascript:false" style="position:absolute; visibility:inherit; top:0px; left:0px; width:100px; height:200px; z-index:-1; filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';"></iframe>
</div>
<a href="#" onclick="document.getElementById('menu').style.visibility='visible'">menu</a>
<form>
<select><option>A form selection list</option></select>
</form>
输入框也可以做的很漂亮了
<div align="center"><input type="hidden" name="hao" value="yes">
外向数:<input
name=answer
style="color: rgb(255,0,0); border-left: medium none; border-right: medium none; border-top: medium none; border-bottom: 1px solid rgb(192,192,192)">
没回答的题数:<input
name=unanswer id="unanswer"
style="color: rgb(255,0,0); border-left: medium none; border-right: medium none; border-top: medium none; border-bottom: 1px solid rgb(192,192,192)">
<br>
总得分:
<input
name=score id="score"
style="color: rgb(255,0,0); border-left: medium none; border-right: medium none; border-top: medium none; border-bottom: 1px solid rgb(192,192,192)">
结 论:
<input
name=xgjg id="xgjg"
style="color: rgb(255,0,0); border-left: medium none; border-right: medium none; border-top: medium none; border-bottom: 1px solid rgb(192,192,192)">
<br>
<br>
<input onClick=processForm(this.form) style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt" type=button value=查看结果 name="button">
<input type="reset" name="Submit" value="重做">
</div>
注意:修改<body>为<body onload="max.Click()">即为打开最大
化窗口,而如果改为<body onload="min.Click()">就变为窗口一打开就最小化
<object id="min" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
<param name="Command" value="Minimize">
</object> <object id="max" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
<param name="Command" value="Maximize">
</object>
</body>
页面自动刷新(说明)
当你做网页时,是不是有的时候想让你的网页自动不停刷新,或者过一段时间自动跳转到另外一个你自己设定的页面?其实实现这个效果非常地简单,而且这个效果甚至不能称之为特效。你只要把如下代码加入你的网页中就可以了。
1,页面自动刷新:把如下代码加入<head>区域中<meta http-equiv="refresh" content="20">,其中20指每隔20秒刷新一次页面.
2,页面自动跳转:把如下代码加入<head>区域中<meta http-equiv="refresh" content="20;url=http://www.williamlong.info">,其中20指隔20秒后跳转到http://www.williamlong.info页面。
页面自动关闭
5000是指时间<body onLoad="setTimeout(window.close, 5000)">
弹出窗口自动关闭
10秒后弹出窗口自动关闭
注意:在新的tan.htm的body中要加 <onLoad="closeit()">
head
<script language="JavaScript">
<!--
var gt = unescape('%3e');
var popup = null;
var over = "Launch Pop-up Navigator";
popup = window.open('', 'popupnav', 'width=225,height=235,resizable=1,scrollbars=auto');
if (popup != null) {
if (popup.opener == null) {
popup.opener = self;
}
popup.location.href = 'tan.htm';
}
// -->
</script>
<body>注意:这段代码是在新建文件中的
<script language="JavaScript">
function closeit()
</script>
这个可不是<iframe>(引用)呀。是直接调用的。以下代码加入<body>区域
<object type="text/x-scriptlet" width="800" height="1000" data="../index.htm">
</object>
该日志由 Kevin 发表于 2006, May 18, 2:09 AM
如果只有一个ASP空间,而你又想放置多个多个站点,这些代码可以帮到你。
第一个
<%
if Request.ServerVariables("SERVER_NAME")="www.bluefeel.com" then
response.redirect "bluefeel/index.htm"
else
response.redirect "index2.htm"
end if
%>
第二个
<%
select case request.servervariables("http_host")
case "www.bluefeel.com" '1
Server.Transfer("v3.htm")
case "www.sodress.com" '2
Server.Transfer("i.htm")
case "www.99th.cn" '3
Server.Transfer("99th.htm")
...... 继续添加 ......
end select
%>
第三个
<%
if instr(Request.ServerVariables("SERVER_NAME"),"www.bluefeel.com")>0 then
response.redirect "index.asp"
elseif instr(Request.ServerVariables("SERVER_NAME"),"www.sodress.com")>0 then
response.redirect "x/index.asp"
elseif instr(Request.ServerVariables("SERVER_NAME"),"www.99th.cn")>0 then
response.redirect "index3.asp"
end if
%>
第四个
<%
if Request.ServerVariables("SERVER_NAME")="www.bluefeel.com" then
response.redirect "index1.asp"
elseif Request.ServerVariables("SERVER_NAME")="www.sodress.com" then
response.redirect "index2.asp"
elseif Request.ServerVariables("SERVER_NAME")="www.99th.cn" then
response.redirect "index3.asp"
end if
%>
第五个
<%
if Request.ServerVariables("SERVER_NAME")="www.bluefeel.com" then
Server.Transfer("bluefeel.htm")
elseif Request.ServerVariables("SERVER_NAME")="www.sodress.com" then
Server.Transfer("sodress.htm")
elseif Request.ServerVariables("SERVER_NAME")="www.99th.cn" then
Server.Transfer("99th.htm")
else
Server.Transfer("other.htm")
end if
%>