我的时光,停在了你的角落…~
挨踢消息
程序员进阶的建议:多看、多写、多交流
三 7th
很多初学者都说入门之后不知道该如何提高,我都是告诉他们多实践。最近在我们的团队中建立了一个学生的实习小组,我在和他们讲授程序设计分析的时候,我也给他们了个小建议写代码就是多看、多写,后来又补上一点:多交流。
我认为不管是做什么行业或工作,只要专注都可以有自己不同的成就。因此我觉得做任何事必需要有热情,而且是持续的热情,有一句话说“好的开始是成功的一半,持之以恒是成功的另一半”我很认同,所以自己的认定的事情就应该坚持的去做。我提出了三多:多看、多写、多交流,来将热情付出行动。
这里谈到的是当你入门后怎么使自己不段的提高的一些方法,可能只是一些片面之词,但我相信只要你去做了都会有一些收获。
在 我们开始学习程序,都必须对一些基础知识进行学习,例如语法、常用的内置函数,就PHP来说内置函数有成百上千个(没有统计过),就常用的也有上百个。怎 么才可以对这些逐个掌握?死记硬背?这是一个常人都无法做到的,即使是记住了,通常能否灵活的应用还要打个问号。那该怎么做呢?
首先是多看,看技术文章,看开源代码。
技 术文章应该不必多说,这是学习新技术和积累技术的必备渠道。这里我谈谈该怎么看,很多人包括我自已有时候,只是看一遍就算了,这样的结果一般都是知其然不 知所以然。我认为要把别人的东西变成自己的必须实践。把文章所说的技术通过自己理解的写出来并改进,并在合适的时候尽快应用的你的实际工作中。
再 说看代码,一是一些网友的代码,这里就要有一个观念,就是不能迷信别人的代码,应该客观的去看,学习别人的方法的时候,应该去考虑它是否有问题,应该是辩 证的态度对对待,如果有问题自己试着去解决,并和他们交流。二是看开源项目中的代码,这类就不仅仅是看代码了还有框架、设计思想等。我建议每个人至少看到 1到2套开源代码,因为我认为开源代码对自己的提高比一般的技术文章要快的很多。首先它们都是一些较为成功的项目,在成功项目中其实包含了原作者的经验和 其项目不断改进中产生的非富经验。对于开源项目,我的方法是先从它的入口文件看起一般是index.php看它的整体文件结构,再看它的公共文件里的内 容,具体的一些常用的工具类,这样会对整个项目的结构有一个了解,然后就是你所兴趣的功能的具体实现代码,并详细搞懂他的实现方式和原理。在看的过程中你 肯定可以学到很多有价值的东西。我个人的经验是:看的最多的是DZ的代码,其它项目也很多,但比较全面的还是dz的代码。个人认为看代码还是比较速成的一 种方式,因为别人的走过的路你就不需要再走了,站在巨人的肩膀上总是可以走的更快更远。
关于多写其实 上面也提到了,学习后的东西应该要马上实践,并尽快在合适的时候应用到自己的工作中,这样才能收获的更多更快。另一方面是自己尝试着去写一些小项目,只有 去做一完整性的项目才是最有价值的实践,但在做这些实践中我认为应该严格的要求自己,既然是为了学习,就不是应该敷衍了事,尽可能把所有细节都处理的最 好。还有就是时间一定要要求自己,不能拖,一方面是要给自己压力,二是如果时间拖的太久思路和激情没法持续的话,那你的计划很可能最终会失败并不了了之。
开 篇我提到很多初学者都说入门之后不知道该如何提高,我都告诉他们要多写,为什么会无法提高,我认为是没有目标,只要你给自己定一个目标,然后去实现,完成 后其实也达到自己提高的目的了。例如你去写一个简单的博客程序,在实现的过程中会遇到很多问题,再逐一去解决,这样你就有了学习的方向了,解决问题就是积 累经验和学习的过程。总的来说要给自己设置一个需要完成的目标,这个目标是什么有什么内容,什么时候完成都很清楚。
其实说到这里就可以回答上面该如何去掌握那么多的函数呢,当你看过和写过很多代码后你会发现你所掌握的函数和方法已经很多了,这就是在实践的过程中无形产生的结果。所以什么语法之类的基础的东西是不需要去死亡硬背的,在运用的时候自然就可以对它驾轻就熟。
最 后我认为做技术的交流很重要,因为做技术是个永无止境的学习过程,而交流是一种更有效的学习方式。因为每个人的知识系统都是不同的,每个人掌握的东西不 同,思维方式各异。所以交流就是一个互相学习和促进的过程,当你把自己的想法与别人交流你就会收获更多新的想法。交流是一咱倍速增长的过程,前一段我写了 一篇《当你开启一扇门的时候,很多扇门将为你开启》给我们的团队就是想表达这个想法。
交流有很多的, 有线上的有线下的,大家都有上论坛的习惯,这是一种交流方式,但我认为线下交流更有效,语言的交流比文字的交流方式更直接和全面。因为我是PEA福州的常 委之一,很多线下活动是由我组织的,从参加人数来看并不是很理想,所以我认为做技术的应该更开放一些,多参加类似PEA的这种交流。
交流一定要是开放的,所以在交流中应该是一种包容的心态去面对。也就是说我们是持有自己想法的时候也应该耐心倾听他人的意见,不能认死理。只有站在客观的角度去看问题才能把问题看的更透彻,只有不抵触才能让自己学到更多的东西。
在我们的技术团队中有定期的技术分享会,目的就是为了建立交流的平台,让大家都尝试表达自己的意见,锻炼自己的能力,并可以和更多的人去交流。
最后总结一下,多看,吸收别人的经验转化为自己所用,多写,全面性的锻炼自己的能力,多交流,利用众人的智慧。三多更多的就是去做。
本文投稿在《PHPer》http://www.phpchina.com/phper/25/06.html
Acunetix Web Vulnerability Scanner 6.5 Build 2010_02_10 Enterprise Version
二 27th
Acunetix Web Vulnerability Scanner 6.5 Build 2010_02_10 Enterprise Version:
2010_02_10_01_webvulnscan65.exe
size: 15445824 byte
MD5: 4BB84128A895CD5959C1369E1BD8AE55
SHA1: 040AFAC2EE406AB6FBCF8AFBA078C34074EED933
CRC32: 0CAFEA4F
Crack Patch:
from:http://item.feedsky.com/~feedsky/pcsec/~7171797/336630904/5281982/1/item.html
Windows 系统时间“每5秒停顿”之谜
二 24th
今天了解到一个关于Windows 系统时间的奇异现象,用了这么多年传说中的Windows 操作系统,还真没注意到过;想必看到此文的好多Windows 用户也没听说过?所以有必要科普一下。
在网上找了一下,发现了两种解释,一种是“科学型”的,我觉得还比较靠谱,符合现实科学;另一种是“科幻型”的,我也持非否定意见,我小时候也确实也这样科幻的怀疑过宇宙。
现象重现:
当然也有“非正常情况”,我家里的台式就是“4快1慢”和“3快1慢”两种频率交替着来的;公司的则是“4快1慢”一种频率;或者还有其它频率,就是还没见过完全顺畅不停顿的。
先上“科学型”解释(过于专业,依稀还能理解):
其实那是电脑时钟的程序本身问题,其实秒针每秒的时间都不是真正的一秒,只有5秒的平均时间才最接近一秒,这是由电脑硬件脉冲误差决定的,所以可以说第5秒的那一秒是修正秒,用来修正前面4秒产生的误差。
电脑的钟摆是每摆一次发出一个脉冲叫做——8号中断,每秒摆18.2次,不是时间的整倍数,所以只能是18个脉冲跳一秒,第五秒用19个脉冲。基本 上和18.2*5差不多,也各5个整秒差不多,如果采用整倍数的脉冲的话,电脑的成本会贵上好多。那块发出脉冲的芯片是intel 8253型。
如果你的电脑没这个问题,你那块芯片应该是intel 8254型吧,羡慕。
再来“科幻型”解释(以幻想辅助理解,无需考证):
千万年以来,地球的Schumann 共振(Schumann Resonance)或脉冲(心跳)为每秒7.83周,军事上一直将其作为极其可靠的参考来使用。但自1980年以来,该共振逐渐提高,目前已经超过每秒12周!此意味着现在每天等同于不到16个小时,而不再是过去的24小时!另一个解释是——我们,或说意识,160亿年来,到此同样之路7次了。同样的创造历程被挤成20倍之紧。这就是为什么时间看起来如此之快了。
个人理解为,当包含自身的时间或空间同时等比收缩、扩展或停止时,自身是感觉不出丝毫变化的。所以对于上面的“科幻型”解释,如果不能通过“旁观者视角”来对比的话,也是没什么意义的;在地球人看来,不管每天缩成1小时还是缩成1分钟,都是一天。
有可能,人类在研究电子内部结构是什么的时候;电子内部的生物正在疑惑它们的宇宙外面是什么?
from:http://www.zfreet.com/post/windows-system-time-puzzle.html
我们在做什么?将走向何方
二 20th
“我们在做什么?将走向何方?”
这本来是一个极具有哲学意味的命题,在读大学的时候,我的心理课程老师就专门给我们上过一堂这样的课。但今天在这里,我并不想探讨任何哲学或者人生的问题,只是想讲讲我对甲方安全发展方向的一些理解。对面临就业选择的朋友来说,可以作为一个参考。
甲方在这里就是指安全不是核心业务的企业,比如google,比如apple;相对而言,乙方就是指安全厂商、防病毒厂商了。一般来说,乙方的主要以安全产品或者安全服务为主。
在几年前,甲方招安全人员一般都是放到运维部门,主要工作还是扫描和服务器加固等。这也为乙方的生存和发展提供了市场。乙方到甲方做渗透测试、安全评估,然后出个安全解决方案,最后再把一大堆产品卖给甲方。
但是实际上,甲方的问题还是难以得到很好的解决,因为乙方毕竟是外来的和尚,念完经就走了,留下一堆文档和产品应付检查,但是文档和策略需要人去执行,产品需要人去维护,如果业务发生了变更,安全策略也需要跟着发生变更。如果没有人维护,那么很多产品都会用不好。做安全只做了个半调子,才是最可怕的。
IDS/IPS就是最好的例子,这个玩意说起来很唬人,市场也卖的很好,但是真正挡住了多少黑客攻击?估计抓的最多的还是漫无目的的蠕虫。人用不好产品,才是问题的关键。很多时候,这就是甲方的安全人员存在的意义,让这一切很好的执行下去。
互联网企业发展到了今天,已经出现了很多庞然大物,在如此恶劣的网络环境下,互联网企业都开始重视安全。互联网公司很早就招了自己的安全人员,正如之前说的那样,一开始,一般是放在运维部门下。后来随着这个部门的壮大,开始覆盖更多的工作,比如WEB安全。
因为部门壮大了,所以就能做更多的事情。乙方出于对市场的追求,其产品已经无法满足各个不同互联网公司的个性化需求,所以对于业务增长极其迅速的互联网企业来说,很多安全产品只能开始走自主研发的路线。在中国的互联网公司里,腾讯是走在最前面的。
腾讯很早就开始在研发自己的安全产品,比如扫描器、钓鱼网站检测、反欺诈、桌面安全(QQ医生)等,很多很多,到现在应该做的更好了。
阿里巴巴也是一样,我们在各个领域研发自己的安全产品,咋一听像是小安全公司。这是种很奇特的现象,因为我们的客户只有一个,就是我们公司自己。我们也需要做各种各样的安全研究和研发。和几年前比,现在的甲方安全显然更加的专业了。
曾经有朋友问我们是否有意向购买WAF(Web Application Firewall),我笑言道,我们自己做WAF。我们当然不会真的去做个box叫做WAF然后摆在网站的最前面,我们的思路是把WAF对抗的各种威胁,全部分析清楚,然后开发对应的方案或产品部署在我们网站的架构中,在最合适的地方做最合适的方案,完完全全的为我们自己定制化一套方案和产品。这是任何一家安全厂商都很难或者是无法做到的。比如某个安全厂商是做WAF的,那么这个产品势必是为了满足大多数企业的需求,很难实现真正的个性化,更不要说后期维护的事情,毕竟专门投一个人给某一家客户做维护,成本还是相当大的。
为什么说个性化如此重要?为什么很多时候必须得自主研发?举个例子,淘宝目前有上百个产品线,但是没有哪个人能够说清楚到底都有哪些产品。为什么?因为这些产品每天都在发生变化,每天都有新产品线出现或变更,对于这样的一个高速发展的庞然大物,不走自主定制的路线,是很难满足需求的。
当然这也不是说甲方就完全不需要购买安全产品了。一些基础安全需求,还是需要通过购买产品来解决的。比如大多数企业的桌面安全,杀毒软件等,可能需要购买。像防火墙这种设备则更是必不可少(除非你的网络方案真的很特别)。而对于很多在快速发展业务的互联网公司来说,没有太多的精力去做安全,可以适当的购买产品或方案以应付眼前紧迫的安全需求。
在国外的大型互联网企业,安全的自主研究、研发则相对更加成熟了。
苹果的appstore,是让开发者自己提交2进制代码到appstore上,我们曾经有一个疑问,如果开发者提交了恶意代码,或者是有攻击性的程序,appstore如何去审核呢?后来想到苹果的操作系统是自己做的,他们完全可以在OS上实现个sandbox,所以这个问题相对也好解决了(我不玩iphone,说的不对勿怪)。所以,这个sandbox,则完全需要apple的人自己来设计和实现,没有别的厂商能帮他们做。
类似的,google则做了更多的事情:chrome的安全模型、GAE安全、搜索内容过滤(色情等,涉及到很多算法方面的技术)。前段时间闹的很火的linux kenerl的空指针漏洞,exploit就利用了google的Tavis Ormandy发现的一个映射内存到0地址的技巧,他最近又发现了哪个windows内核提权漏洞,影响vista、windows7和2008。很难想象google的人会跑去研究软件漏洞吧?
yahoo也是让人敬仰的,在若干年前(至少大于5),他们就自己开发了扫描器去扫自己所有的页面的XSS。yahoo的apache是自己定制的,叫yapache;机器上装的OS也是freebsd改的,在这个过程中,很难想象没有安全专家的参与。而定制、修改webserver、OS,对于安全专家的吸引力是非常非常大的。
互联网公司的业务发展的越迅速,相应对安全的需求也就越高、越迫切。所以我前面有篇blog里提到,在互联网公司,永远会有非常多的新挑战在等着你。
前些时候,我与某资深黑客聊天的时候,说起我们的工作,他感觉web安全除了XSS,CSRF,SQL INJECT等就没啥了。我无言以对,因为我们已经在做很多的事情,并正在构思更多的事情,都不知道该从何说起了。SDL已经是2年前的重点,虽然我们会持续坚持把SDL做下去并做好,但是现在安全的产品线已经铺开,有更多的挑战在等我们。
(出于保密性的问题,我不会在blog过多的谈论我们的具体工作内容,所以最近扯淡越来越多,技术文章越来越少,因为大部分时间都在做公司的工作,需要保密 #_#)
以前读大学的时候,经常在论坛里看到的一句话就是:“破坏永远比建设容易”,很多老一辈的黑帽子们总是会用这句话教诲新人,虽然当时我也听进去了,但是直到今天,才对这句话有了深刻的理解。
熟悉各种hacking技巧,熟练掌握各种漏洞利用工具,在今天已经比较难以符合我们对人才的要求。两年前我们就意识到已经不太需要纯粹的乙方安服人员,如果应聘者只懂渗透的话。渗透技术在我们这里已经是最低要求,我们更看重的是其他方面的优势。比如对某方面有深刻的理解,比如kj — 精通java与oracle安全,比如wzt — 精通linux内核安全,或者是经验极其丰富的专家,比如hawk,云舒,或者是既精通安全又擅长开发,比如cnqing。部门还有很多牛人,各有所长,不一一说了。
讲这么多,其实也就是想说,今天的甲方安全和几年前比已经有了很大的不同。在一个高速发展的互联网公司里,技术挑战是日新月异的,一切皆有可能。年前和wzt聊天时,他也有感慨,现在给他做的东西是极其富有挑战性的,我告诉他,未来只会更多。
所以,如果还停留在每天修修补补几个漏洞上面,还停留在几年前的安全行业状况上,这样的企业安全,是在原地踏步。大型互联网公司安全的发展方向,势必是要将安全作为核心技术牢牢的把握在自己手上。
from:http://hi.baidu.com/aullik5/blog/item/a2fbb110c6950e75ca80c4f8.html
待遇那些事儿
二 5th
在互联网公司里,有个普遍的现象,就是这山望着那山高。尤其在薪资这方面,都觉得人家公司比自家的待遇好。
比如说,网易的编辑觉得新浪搜狐待遇高,但新浪搜狐有人一打听,说操,怎么网易比我们薪水还高。百度有人羡慕说,淘宝薪水真高啊……淘宝内部就反过来,叹口气说要是进百度那收入可就上去了。最后,大家都异口同声地说:腾讯待遇最高!但我似乎也听说过,腾讯普通编辑收入仅4K出头这样。
那到底哪家的薪水最高呢?简直是个罗生门。反正做基层的,也包括一部分做中层的,都觉得自己才是苦孩子,自家老板最吝啬,河对面就是共产主义社会。
鄙人曾经花了一点时间来研究这个问题,打听过各大公司的待遇情况,也曾面试过新浪、搜狐、腾讯、阿里的员工,当面详细了解收入结构。最后我的结论并不是基于数据之上(本文也不会披露任何数据),而是建立在逻辑推理的基础上,解释为什么“这山望着那山高”。
首先在薪资政策上,当公司处于稳定发展时期,或者高速扩张时期,定薪的原则是不同的。稳定型的公司通常有一套规范薪资标准,什么层级大概是什么样的薪水,对执行层/执行管理层来说,上下游之间的空间也就在2K左右。但扩张型的公司都很凶猛,因为要挖人进来,要优待人才,同一个级别的两个人,薪水差一倍也不稀奇。比如4K-8K。还有种情况就是公司的职位定级太粗放,人家细分三级头衔,自己却只有一级,但待遇又区分了多级,薪差当然拉得很开。
除此之外,即便稳定型的公司也要看人治还是法治。如果是人治居多,大佬到处插手,那也有可能蔑视所谓“薪酬体系”这种东西,完全凭大佬印象来定骨干的薪水。所以对这种薪资标准不统一的公司,看个案没什么意思。你了解到的“那个人的薪水”很高,不等于大家都高,更不等于你过去就能拿到这份高薪。
我记得以前有次主管会议,当场就争起来了,有人一口咬定说新浪编辑薪水很高,有人斩钉截铁说,错!未必比我们高出多少。我当时在旁边听得很不耐烦,吵个屁啊。就算线人都说实话吧,你们了解到的收入属于上游还是下游?是净工资还是工资+加班费+奖金?甚至还要加上红包?这些事情不看部门工资单根本弄不清楚,何必以偏概全,为了对方给你的一两个笼统的数字口沫四溅。
举这些例子是说明,你打听来的月收入数字是很有欺骗性的,但其实你又不好意思细问。有可能拿人家这个层级上游的薪水跟自家部门中下游去比,也可能拿人家工资奖金加班费的一揽子收入跟自己的净工资去比。
换个角度看,你问谁呢?
我是说,你找谁打听其他公司的收入情况呢?不可能跑到百度知道去问吧?一个人肯把他领到的薪资告诉你,最常见的情况:他是你的前同事,换工作了,交情又很好。主动被动半推半就告诉了你。
那他为什么要换工作?
在淘汰率并不算高的互联网行业里,最常见的理由是,他觉得新工作环境和待遇更好,欢欢喜喜地跳槽过去。站在新雇主的立场,如果我请一个有经验的员工过来,如果他只是属于中下游的水准,那不如自己从新人培养的可用度更好。而我肯接受的人呢,多半属于这个层级的中上游,那么开出来的也就是中上游的待遇。看见了吗?他很可能是从一家公司的薪资中游跳到了另一家公司的上游,并不代表两家公司的薪资水准不同,但在这位仁兄的前同事看来,丫一跳槽就加薪,自然哀叹我们薪水低,人家薪水高。
因为各种原因,在内部晋升太慢,只能靠跳槽来加速晋级加薪的情况,在这个行业里太常见了。以至于你在某个不变的层级上坐满了四年,自己都觉得丢人现眼,好像是个窝囊废。跳槽基本上就是为了晋级加薪,一旦得手,又得意洋洋地走漏加薪消息,便给老同事留下新雇主更加阔绰的印象——其实只是新雇主更加认可这个人的才能罢了。
以上从逻辑推理的角度完成了我的解释。根本原因还是薪酬的层级和明细很复杂,但传出去的却只是一个简单数字。你什么背景都不知道,拿这个数字往自己身上一套,就容易闷吼一声:“我操!”再把这种哀怨的心情一传播,结果人人都这山望着那山高,都觉得自己苦大仇深。
举个现实例子,就我所知淘宝的整体待遇是不如百度的,但百度内部偏偏有人艳羡淘宝薪水高?其实是淘宝曾经重金从百度挖了一些人走,随着转会人士的漏风,淘宝“重金”的名声很快在百度基层流传开来。比如说淘宝高薪挖走的是它最急缺的程序员,但给百度各个岗位留下的印象是,淘宝的薪水比我们高一半到一倍!就连策划运营人员也这么想。其实恰好反过来,百度策划运营人员的平均薪水,怕是要比淘宝高得多吧。
管中窥豹,以讹传讹就是这个道理。
最近跟某人闲聊,我说你的工资如果是由我来定,当初肯定会压价。对方很生气,说又不是你的钱,你这么吝啬做什么。我说非也,非也,我不是帮公司节约开销。你目前的薪水已经达到了这个层级的上游,如果不升职,以后加薪的空间很小。但升职的可能性又很低,上头没位置了。这意味着你在未来几年里可能都得不到满意的加薪鼓励,你可能做得很好,但就是不能加薪(或加薪太少),必然由此滋生怨怼的情绪。
从管理的角度来看,在招聘时的定薪,应该是他目前能力的如实反应(甚至不妨略低一点),这样当他入职之后,随着与环境的磨合、个人的成长、就能换回薪资的同步成长,使他感受到劳有所得,努力得到了公司的认可。容易转化为积极的工作态度。
但如果招聘他的时候,用一个“期待他大有作为”的心态来定薪,而且薪酬的上调空间有限(奖金亦有限),那么此君果然大有作为之后,半年、一年、两年,发现待遇提升甚慢,他会认为我的成绩没有得到足够的奖励。It’s unfair!容易加速他的流失。
我以前遇到过这么一件事情,从另一个部门接收了一批员工,前主管跟我打招呼说,那个XXX对薪水要求很高,所以我招聘的时候直接给他开到了这个层级的上限,当时也说明了考虑提前转正,但转正不会再加薪,他表示完全同意。
然后呢,XXX确实很得力,我给他办理提前转正的时候,他问我说,那薪水会不会调整?我说,前主管应该跟你介绍过了,你这个层级不太可能加薪,但你以后还可以争取晋级嘛。说这话时就看见他眼里止不住的失落。也许在他看来,提前转正意味着公司肯定自己——但这种肯定又是虚伪的,轻飘飘的,不痛不痒的。几个月前的约定被淡忘一旁。其实也是人之常情。
——————————大道理的分隔线——————————
顺带附赠一些大道理,怎样选择自己的工作。就算是特指互联网产品行业吧。
我的建议是,选工作先考虑项目,其次环境,最后再考虑待遇。
没什么比一个有前景,有干劲的项目更重要了。母凭子贵,如果项目功成名就,你才有资格去选择更好的工作环境,更高的个人待遇。而且在一个好项目里,个人的发挥和成长也是最大化的。人生短暂,产品项目的周期偏偏又很长,何必把自己的时间浪费在没有前途的项目上面。
排在项目后面去考虑的事情是工作环境是否友好。既然你一生中1/3的时间给了工作,1/3给了无知觉的睡眠,为什么不能善待自己,选择惬意一点的工作环境呢?
待遇是放在最末尾权衡的事情。如果待遇高而项目差,意味着你的工作缺乏积累,成长缓慢,成就感也无从谈起。不如居安而思危,换个好点的项目,为下次再换工作时积攒一点拿得出手的资本。那如果待遇高而工作环境恶劣呢,做人有点勇气行不行?有点骨气行不行?我的上一份工作就评价为“折寿”,逃离后,纵然收入锐减也欢欣鼓舞。觉得退一步海阔天空。
from:http://firecacada.blog.163.com/blog/static/707437620100300147181/
移动硬盘中了jwgkvsq.vmx
二 1st
中毒后移动硬盘左键双击打开不了,去掉系统文件保护发现有隐藏文件autorun.inf thumbs.db 文件夹:System Volume Information和RECYCLER删不掉.RECYCLER包含jwgkvsq.vmx病毒.杀毒软件一直说查出了毒说要重启后删除。
杀毒软件杀不了是因为病毒耍了个小诡计,将病毒文件的安全权限设置为了“everyone只读”。这样,杀毒软件就无权访问了,手动删除也会出现“文件正被使用,磁盘被写保护”的报错。
解决方法是这样的:
1 首先显示隐藏文件。我的电脑–工具–文件夹选项–查看,去掉“使用简单文件共享”前的勾,在“显示系统文件夹的内容”前打勾,并选择“显示隐藏文件和文件夹”,确定。
2 修改病毒文件的权限。假设中毒的盘为G盘,则病毒文件为G:\Autorun.inf以及G:\RECYCLER\S-1-5-21-6820033….\目录下的文件。以Autorun.inf为例,用文件夹或资源管理器浏览到该文件,右键属性–安全(此时可以看到此文件的权限是只读)–高级–所有者,选择你当前的windows用户名(若看不懂就选Administrator),确定–再确定退出。此时再Autorun.ini右键属性–安全(可以看到此时的使用权限可以修改了),勾选“允许完全控制”,确定退出。
3 选中Autorun.inf文件,Delete。也有可能属性一改完该文件就立刻被杀毒软件删除了。
备注:在删除recycler文件夹时要注意一点,在属性-安全-高级-所有者中,把下方的“替换子容器及对象的所有者”前面打勾,再确定。否则就只能进入recycler文件夹对病毒文件一一修改删除了。
我的七个建议
一 30th
作者:Joel Spolsky
[编者按]由于Joel Spolsky的双重身份(昔日耶鲁大学计算机系学长,今日Fog Creek软件公司的CEO),所以听听他的建议,对于当今无数困扰于就业压力的中国高校计算机专业学子来说,是大有裨益的。你们会发现,大多数建议,都在强调“软实力”的价值。本文转载自《软件随想录》(作者:Joel Spolsky ,译者: 阮一峰,2009年12月出版),感谢北京图灵文化发展有限公司的支持。
如果你喜欢编程,那么你真是受到了上天的眷顾。你是非常幸运的少数人之一,能够以自己喜欢的事谋生。大多数人没有这么幸运。你认为理所当然的观念“热爱你的工作”,其实是一个很现代的概念。通常的看法是,工作是一种让人很不开心的事,你为了拿工资才不得不去上班。你工作的目的是为了攒下钱去干那些自己真正喜欢干的事,但是前提是你得等到65岁退休之后才行,而且还有不少条件。条件一,你的积蓄必须足够多;条件二,你没有老到走不动,你还有体力去干那些事情;条件三,你喜欢的事情不需要用到脆弱的膝盖、昏花的视力,也不要求你走上一里地不喘气,等等。
我刚才说到哪里了?对了,我要提建议。
毕业前练好写作
如果不是Linus Torvalds不断地散布福音,请问Linux操作系统会成功吗?虽然他是一个非常聪明的计算机天才,但是Linux吸引来全世界一大批志愿者的真正原因却是Linus Torvalds的表达能力。他通过电子邮件和邮件列表用书面形式传播自己的想法,最终引起了所有人的注意。
你听说过现在风靡一时的“极限编程[ ] ”(Extreme Programming)吗?我在这个地方不谈我对极限编程的看法,我只说如果你听过这个词,那么原因就是它的倡导者都是一些非常有才华的作家和演说家。
即使我们缩小范围,将目光局限在任何一个软件开发团体中,你也会发现该团体中最有权势和影响力的程序员正是那些表达能力强的程序员,他们无论是做书面表达还是做口头表达,都能够清晰、自如、具有说服力地传达观点。此外,长得高也有助于提升影响力,不过这个不取决于你。
一个普通程序员与一个优秀程序员的区别,不在于他们懂得的编程语言谁多谁少,也不在于他们喜欢用Python语言还是喜欢用Java语言,而在于他们能否与他人交流思想。如果你能说服其他人,你的力量就可以得到放大。如果你能写出清晰的注释和技术规格说明书,其他程序员就能够理解你的代码,因此他们就能在自己的代码中使用,而不必重写。如果你做不到这一点,你的代码对其他人就没有价值。如果你能为最终用户写出清晰的使用手册,其他人就能明白你的代码是用来干什么的,这是唯一让别人明白你的代码有何价值的方法。SourceForge[ ]上有许多优美的、有用的代码,但是它们都像被埋葬了一样,根本没人来用,原因就是它们的作者没有写好使用说明(或者压根就没写)。这样一来就没有人知道他们的成果,他们杰出的代码就衰亡了。
如果一个程序员不会用英语写作、没有良好的写作能力,我就不会雇他。如果你能写,不管你去哪家公司工作,你很快就会发现写作技术文档的任务会落到你头上,这意味着你已经开始在放大自己的影响力了,管理层正在注意到你。
大学里有些课程被公认为“写作密集型”(writing intensive)课程,这就是说为了拿到学分,你必须写作多得可怕的文字。一定要去上这样的课程!不要管学科,只要这门课每周甚至每天都要你写东西,你就去上。
你还可以动手写日记或者网志。你写得越多,写作就会变得越容易。写起来越容易,你就会写得越多。这是一个良性循环。
毕业前学好C语言
第二点我要讲的是C语言。请注意,我说的是C语言,而不是C++。虽然在实际使用中C语言已经越来越罕见,但是它仍然是当前程序员的共同语言。C语言让程序员互相沟通,更重要的是,它比你在大学中学到的“现代语言”(比如ML语言、Java语言、Python语言或者其它正在教授的流行垃圾语言)都更接近机器。你至少需要花一个学期来了解机器原理,否则你永远不可能在高级语言的层次写出高效的代码。你也永远无法开发编译器和操作系统,而它们恰恰属于目前程序员能够得到的最佳工作之列。别人也永远不会放心将大型项目的架构设计交给你。我不管你懂多少延续(continuation)、闭包(closure)、异常处理(exception handling),只要你不能解释为什么while (*s++ = *t++);这句代码的作用是复制字符串,或者不觉得这是世界上对你来说再自然不过的事情,那么你就是在盲目无知的情况下编程。在我看来,这就好像一个医生不懂得最基本的解剖学就在开处方,他看病的根据完全是因为那些娃娃脸的医药厂商销售代表说这种药有用。
毕业前学好微观经济学
如果你没有上过任何经济学课程,那么我首先来做一个超短的评论:经济学是这样的学科之一,刚开始学的时候轰轰烈烈,有许多有用的、言之有理的理论和可以在真实世界中得到证明的事实,等等;但是,再学下去就每况愈下,有用的东西就不多了。经济学一开始那个有用的部分正是微观经济学,它是商业领域所有重要理论的基础。跟在微观经济学后面的东西就不行了。你接下来学的是宏观经济学,如果你愿意,尽管跳过去,也不会有什么损失。宏观经济学开头的部分是利息理论,内容比方说是利率与失业之间的关系,但是怎么说呢,看上去这部分里面还没有被证实的东西多于已经被证实的东西。学完这部分,后面的内容越来越糟糕,许多经济学专业的学生实际上都变成在搞物理学,因为这样才能在华尔街上找到更好的工作。但是不管怎样,你一定要去学微观经济学,因为你必须搞懂供给和需求,你必须明白竞争优势,你必须理解什么是净现值(NPV),什么是贴现,什么是边际效用。只有这样,你才会懂得为什么生意是现在这种做法。
为什么计算机系的学生也应该学经济学?因为,从经营一家公司的角度来看,比起那些不懂的程序员,一个理解基本商业规则的程序员将会更有价值。就是这么简单。我无法告诉你有多少次我是那样地充满挫折感,因为我看到了太多的提出一些疯狂的想法的程序员,这些想法在代码上也许可行,但在资本主义世界中毫无意义。如果你懂得商业规则,你就是一个更有价值的程序员,你会因此得到回报的,但是前提是你要去学习微观经济学。
不要因为枯燥就不选修非计算机专业的课程。
想提高GPA绩点的一个好方法就是多选修非计算机系的课程。请千万不要低估你的GPA的重大意义。千千万万的人事经理和招聘人员在拿到一份简历的时候,第一眼就会去看GPA,包括我也是这样。我们不会为这种做法道歉。为什么?因为GPA不反映单个的成绩,而是代表了许多个教授在一段很长的时间中,在不同的情况下,对你的表现的一个总的评估。SAT成绩难道不够吗?哈,那只不过是一场几个小时的测试罢了。GPA中包括了四年大学期间你的小论文、期中考试和课堂表现,总数有几百次之多。当然,GPA也有自己的问题,不是百分之百准确。比如,这些年来,老师对学生的打分越来越宽松,学习成绩有通货膨胀的趋势。再比如,GPA无法反映课程的难度,没人能够看出你的GPA是来自无名社区大学家政系的轻松课程还是来自加州理工学院针对研究生的量子力学课程。渐渐地,我形成了一套自己的做法,首先我会过滤掉所有来自社区大学、GPA低于2.5的简历,然后我会要求剩下的人给我寄成绩单和推荐信。我再从中发现那些成绩一贯优秀的人,而不是那些仅仅在计算机系课程中得到高分的人。
为什么我要关心某人的“欧洲历史”课程成绩呢,毕竟作为雇主我要找的应该是程序员啊?何况,历史是那么枯燥,不得高分很正常。哦,这么说来,你的意思是我应该雇用你,而不用考虑一旦工作变得枯燥你会不会努力工作?别忘了,在编程工作中也有很枯燥的东西。每一项工作都有枯燥难耐的时刻。我不想雇用那些只想干有趣事情的人。
选修有大量编程实践的课程
我依然清楚记得我发誓绝不读研究生的那一刻。那是在一门叫做“动态逻辑”的课程上,教师是活力十足的耶鲁大学教授Lenore Zuck,她是计算机系那些聪明的老师中最聪明的人之一。
如今, 由于记忆力糟糕, 我已经差不多把这门课的内容忘光了,但是不管怎么说,在这里我还是想要对付着说一下。大致上,形式逻辑的意思是说,如果条件成立,你就能证明结论也成立。比如,根据形式逻辑,已知“只要成绩好,就能被雇用”,然后假定“Johnny的成绩好”,你就可以得到一个崭新的结论“Johnny会被雇用”。这完全是经典方法。但是,一个解构主义者(deconstructionist)只需要10秒钟就能破坏形式逻辑中所有有用的东西。这样一来,留给你的只是一些趣味性,而不是实用性。
现在再来说动态逻辑。它与形式逻辑其实是一回事,但是必须再多考虑时间因素。比如,“你打开灯之后,就能看见自己的鞋子”,已知“灯以前是亮的”,那么这就意味着“你看见了自己的鞋子”。
对于像Zuck教授那样聪明的理论家,动态逻辑充满了吸引力,因为它看上去很有希望让你在形式上证明一些计算机程序的相关理论问题。这样做说不定很有用。比如,你可以用它在形式上证明,火星漫游车的闪存卡不会发生溢出(overflow)问题,不会因而整天一遍又一遍地重启,耽误了它在那颗赤红色的星球上漫游寻找火星人马文(Marvin the Martian)。
在第一堂课上,Zuck博士写满了整整两面黑板,甚至黑板旁边的墙上都写上了很多证明步骤。需要证明的问题是,有一个控制灯泡的开关,现在灯泡没有亮,这时你打开了开关,请证明灯泡将会点亮。
整个证明过程复杂得不可思议,处处都是陷阱,必须十分小心。保证这个证明不出错太困难了,还不如直接相信打开开关灯就会亮。真的,虽然证明过程写满了许多块黑板,但是还是有许多中间步骤被省略了,因为如果要从形式逻辑上完整证明所有步骤,那就琐碎得无法形容了。许多步骤是用各种经典的逻辑证明方法推导得到的,包括归纳法、反证法等,甚至有些部分还是由旁听的研究生证明的。
留给我们的课后作业是证明逆命题:如果灯原来是关着的,现在却亮了,那么请证明开关的状态一定同原来相反。
我动手开始证明,我真的去证明了。
我在图书馆里待了很长时间。
我对照着Zuck博士的原始证明想依样画葫芦。研究了几个小时之后,我在其中发现了一个错误。可能我抄写的时候抄错了,但是这使得我想通了一件事。如果花费3个小时,写满了一块又一块的黑板,每一秒钟都可能出错,最后能够证明的却只是一个很琐碎的结论,那么这种方式有多大的实用性呢?在活生生、充满趣味的现实世界中,你永远都不会有机会使用它。
但是,动态逻辑的理论家们对这一点不感兴趣。他们看上它不是因为它有用,而是因为它可以为他们带来终身教职。
我放弃了这门课,并且发誓绝不会去读计算机科学的研究生。
这个故事告诉我们,计算机科学与软件开发不是一回事。如果你真的非常幸运,你的学校可能会开设很像样的软件开发课程。但是另一种可能是,你的学校根本不教你在现实中如何编程,因为精英学校都觉得,教授工作技能最好留给职业技术学校、犯人重返社会的培训项目去做。你到处都能学怎么写代码。别忘了,我们是耶鲁大学,我们的使命是培养未来的世界领袖。你交了16万美元的学费,却在学循环语句的写法,这怎么可以?你以为这是什么地方,难道是机场沿途的酒店里临时拼凑起来不靠谱的Java语言培训班?哼哼。
麻烦在于我们没有一种真正教授软件开发的专门学校。你如果想成为一个程序员,你可能只能选择计算机科学专业。这是一个不错的专业,但是它同软件开发不是一回事。在那些400等级的课程代号中,去寻找名称中带有“Practicum”这个词的课程吧(编者注:指供人实习的课程)。不要被这个拉丁语单词吓倒,这些都是有用的课程,之所以起这种名字,只是为了让那些文绉绉、装腔作势、满嘴胡说八道的公司经理们觉得高深莫测。
别担心所有工作都被印度人抢走
我首先要说的是,如果你本身就已经在印度了,或者你就是印度人,那么你真的毫无必要去想这件事,根本不用琢磨所有的工作机会是不是都跑到了印度。那些都是非常好的工作,好好地享受吧,祝你身体健康。
但是,我不断听说计算机系的入学人数下降得很厉害,已经到了危险的程度。根据我听到的说法,其中的一个原因是“学生们不愿去学一个工作机会都流向印度的专业”。这种担心大错特错,有很多理由可以反驳。首先,根据一时性的商业潮流决定个人的职业选择,这是愚蠢的。其次,即使编程工作无一幸存地都流向了印度和中国,但是学习编程本身依然是一种第一流的素质训练,可以为各种超级有趣的工作打下基础,比如业务流程工程(business process engineering)。再次,不管是在美国还是在印度,真正优秀的程序员依然是非常非常短缺的,这一点请相信我。不错,确实有相当一批失业的IT从业者在那里鼓噪,抱怨他们长时间找不到工作,但是你知道吗?即使冒着触怒这些人的风险,我还是要说,真正优秀的程序员根本不会失业。最后,你还能找到更好的专业吗?你觉得什么专业好?主修历史学?如果那样,你毕业的时候就会发现,根本没有其他选择,只能去法学院。不过我倒是知道一件事:99%的律师都痛恨他们的工作,痛恨他们当律师的每一分钟。可是,律师每周的工作时间偏偏长达90小时。就像我前面说过的:如果你喜欢编程,那么你真是受到了上天的眷顾。你是非常幸运的少数人之一,能够以自己喜欢的事谋生。
不过说实话,我不觉得学生们真的有上面的想法。近年来,计算机系入学人数的下降只是回到了历史上的正常水平,因为前些年的互联网狂热使得入学人数出现了大泡沫,抬高了基数。由于这种泡沫,许多并不真的喜欢编程的人也来读计算机系。他们心里想的是,只要进了计算机系,将来就能找到诱人的高薪工作,就能获得24岁当上CEO、进行IPO的机会。谢天谢地,这些人现在都离计算机系远远的了。
找一份好的暑期实习工作
精明的招聘负责人都知道,喜欢编程的人高中时就将牙医的信息输入了数据库,进入大学前就去过三次电脑夏令营,为校报做过内容管理系统,有过软件公司的夏季实习经历。招聘负责人就是要在你的简历上找这些东西。
如果你喜欢编程, 就不要随便什么工作都答应,否则你会犯下最大的错误。不管是暑期工作,还是兼职或者其他性质的工作,只要与编程无关,就不要轻易接受。我知道,其他19岁的孩子都想去购物中心里打工,在那里折叠衬衫。但是你与他们不同,你19岁时就已经掌握了一门非常有价值的技能。将时间浪费在折叠衬衫上是很愚蠢的,等到毕业的时候,你的简历上本应该写满了一大堆与编程相关的经历。就让那些财经类的毕业生去租车公司“帮助人们满足他们租车的需要”吧,你要干的是别的事(在电视中扮演超人的Tom Welling注1除外)。
为了让你的生活变得更容易一些,也为了强调这整篇文章完全是为了满足我的个人目的,我要告诉你,我的公司——Fog Creek软件公司——提供软件开发方面的暑期实习机会。我们非常看重简历。“比起其他公司的实习工作,你在Fog Creek最有可能学到更多的编写代码、软件开发、商业运作方面的知识。”这是去年夏天我们的一个实习生Ben说的。他会这样说,并不完全是因为我派了人到他的宿舍让他这样说。我们接受实习申请的截止日期是2月1日。一起来吧。
如果你听从了我的建议,你还是有可能落得一个悲惨的下场,比如很早就卖掉了微软公司的股票,再比如拒绝了谷歌公司的工作机会,原因是你想要一间自己的可以关上门的独立办公室,或者做出了其他生命中愚蠢的决定。但是,这些可不是我的错。我一开始就告诉过你,不要听我的话。
(注1 : T o m W e l l i n g是一个美国演员, 在电视剧《超人前传》(Smallville)中扮演超人。该电视剧讲述还没有成长为后来超人的克拉克·肯特少年时代的故事。)
作者简介:
Joel Spolsky,世界最具影响的程序员网志Joel on Software的主人,软件业一位旗帜鲜明的思想者,一位传统软件管理理念的挑战者。他创办的这个网站被程序员誉为“反呆伯特宣言书”,并被翻译为三十多种语言。Joel毕业于耶鲁大学,随后即进入微软公司工作,曾任微软公司E x c e l 开发小组项目经理。现在他在自己创办的Fog Creek软件公司任CEO。此外,他与人合办的Stack Overflow已经成为如今最热门的技术网站。
(本文来自《程序员》杂志2010年1月刊)
5种开源协议的比较(BSD、Apache、GPL、LGPL、MIT)
十二 21st
本文,我们来看5种最常用的开源协议及它们的适用范围,供那些准备开源或者使用开源产品的开发人员/厂家参考。
BSD开源协议
BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。
但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:
- 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。
- 如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。
- 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。
BSD 代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对 商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。
Apache Licence 2.0
Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和BSD类似:
- 需要给代码的用户一份Apache Licence
- 如果你修改了代码,需要再被修改的文件中说明。
- 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。
- 如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。
Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。
GPL
我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代 码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商 业软件公司开发的免费软件了。
GPL协议的主要内容是只要在一个软件中使用(”使用”指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是所谓的”传染性”。GPL协议的产品作为一个单独的产品使用没有任何问题,还可以享受免费的优势。
由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。
其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。
LGPL
LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL 允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并 发布和销售。
但是如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因此LGPL协议的开源 代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。
GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品。
MIT
MIT是和BSD一样宽范的许可协议,作者只想保留版权,而无任何其他了限制。也就是说,你必须在你的发行版里包含原许可协议的声明,无论你是以二进制发布的还是以源代码发布的。
via awflasher
Google推出免费公共DNS服务器
十二 4th
如果不被墙~~~这个将会被我用来替代使用已久的openDNS~~~
8.8.8.8/
/8.8.4.4
这组地址,应该是我见过的最容易记的地址了~~~更换DNS咯~~~HOHO~~~
功能强悍的m0n0wall 1.3防火墙发布
十二 3rd
Manuel Kasper宣布m0n0wall 1.3发布,这个版本经过了3年的测试,现在已经非常成熟,用官方的话说,这是一个足够好的产品。 m0n0wall 1.3基于FreeBSD 6.4的 “bare-bones 版本” ,提供非常友好的Web界面来管理访问系统,通过PHP语言来实现Web配置防火墙的功能,整个系统通过单个XML文本文件实现配置。
m0n0wall 1.3包括支持IPv6,IPsec traffic,IPsec NAT-T,DPD 和动态隧道以及无数的Bug修正和其它性能改善。此前发布的三个不同版本(net45xx, net48xx和wrap),在m0n0wall 1.3中,合为一体,嵌入式镜像。更多信息可以查看m0n0wall更改日志。m0n0wall 1.3的嵌入式镜像和CDROM镜像,普通PCs和虚拟机可以在到官方网站上下载 。
CentOS 5.4发布
十 23rd
CentOS Linux 5.4已正式发布。和Red Hat Enterprise Linux 5.4完全一样,新版主要变化是包含基于内核的虚拟机(KVM)和Xen虚拟机技术,支持192个CPU和1GB hugepages。其它的更新包括GCC 4.4,新的malloc(),高可用性的文件系统等。下载(BitTorrent):32bit, 64bit DVD。如果你使用的是CentOS-5.3或其它的CentOS-5系列,可以通过网络直接升级。from:solidot.org
OPENDNS之外的免费DNS共享
十 22nd
用这些dns可以摆脱网通,电信之类的运营商搞的dns劫持(就是输入错误域名,转到他们的广告页面,弹广告窗口,骗取流量)
在OpenDNS之外可以选择用这些免费的DNS作为域名解析的一个备用方法。
台湾的中华电信的DNS
168.95.1.1(dns.hinet.net)
168.95.192.1(hntp1.hinet.net)
168.95.192.2(hntp3.hinet.net)
香港dns服务器
有线宽频 i-Cable DNS
61.10.0.130
61.10.1.130
210.80.60.1
210.80.60.2
香港宽频 Hong Kong BroadBand Network DNS
203.80.96.10
203.80.96.9
HKNet 宽频 DNS
202.67.240.222
202.67.240.221
和记环球电讯 DNS
202.45.84.58
202.45.84.59
网上行宽频 Nevigator BroadBand DNS
208.151.69.65
208.167.231.55
NetFront 前线 DNS
202.81.252.1
202.81.252.2
SmarTone BroadBand 数码通宽频
202.140.96.51
202.140.96.52
Pacific SuperNet
202.14.67.4
202.14.67.14
CyberExpress
202.85.146.104
202.60.252.8
尽管台湾的DNS那个之前某些HEXIE原因被封,然而这更改不了用境外DNS的热情。
国内的速度太慢无法忍受的。

最近评论