揭秘Windows 8未来的10大功能

0

分类 : 技术文摘 | 发表时间 03-12-2009

Linker安装Windows 7正式版本刚不久,对于Window 7版本的性能和功能表现,是相当满意,特别是其中的虚拟xp mode更是便捷无比,意犹未尽之余,微软已经开始着手研发Windows 8。

有消息称,Windows 8将于2012年上市。尽管Windows 7已经很优秀,但仍有些美中不足,以下为Windows 8极有可能要完善和实现的10大功能:

1. 继续提升安全性

尽管Windows 7安全性有了一定提升,但安全是一个长期问题,微软需要不断完善。

2. 集成一系列Web应用

必应(Bing)很成功,必应地图也比谷歌地图服务出色,还有电子邮件客户端,这些都是微软的优秀网络产品,应该融入到Windows 8中。

3. 集成社交网络应用

Windows 7令人失望之处就包括缺乏对社交网络元素的支持,因此需要在Windows 8加以弥补。

4. 推出纯Web版本

谷歌明年即将推出基于Web浏览器的Chrome OS系统,微软当然不可能让谷歌在操作系统市场占上风。因此,Windows 8应该包括一个纯Web版本。

5. 推出新的文件系统

Windows文件系统曾经辉煌过,但如今已经不再有效,而Windows 8为微软提供了一个推出新的文件系统的机会。

6. 减少Windows版本

尽管需要推出一个纯Web版本,但微软还是要削减Windows版本数量,同时简化购买程序。

7. 推出切实可行的反盗版策略

对于Windows 8,微软应该推出切实可行的反盗版策略,尽可能保护合法用户。

8. 针对上网本进行完善

与Windows 7标准版相比,面向上网本的Windows 7初级版限制太多,希望微软推出更强大的Windows 8初级版,提高Windows在上网本中的用户体验。

9. 提升复杂环境下的联网功能

在复杂环境下,Windows 7的联网功能依旧很弱。当前,越来越多的用户同时拥有Mac、Windows PC,以及其他联网设备,希望Windows 8能够解决混合联网问题。

10. 依旧以本机系统为主

尽管需要推出一个纯Web版本的Windows 8,但用户毕竟是少数,微软目前仍要以本地桌面系统为主。

期待……

微软Windows 8 研发包括128位版本

3

分类 : 业界动态 | 发表时间 12-10-2009

Windows 7已经炒作这么长时间了,Linker在测试版本的时候,也试装过几次,印象不错,不过最近已经快半年不曾安装Windows 7了,主要还是因为现有硬件太逊,使用Windows XP已经足矣,可微软的研发脚步总是很快,Windows 8研发已经提上日程,据内部泄露出来的可靠消息,研发将包括128位的版本。这戏好看了,现在64位系统的应用软件还没有大量流行,128位的就已经上日程了,前卫!

10月11日消息,据国外媒体今日报道,一位微软研发人员罗伯特·摩根(Robert Morgan)日前透漏,Windows 8 将推出支持128位计算技术的版本。这条消息是摩根在商务社交网站LinkedIn上泄露的。

微软将于10月22日在全球范围内开售Windows 7,该操作系统将包括32位和64位版本。实际上,从微软2005年5月发布XP专业版64位版本开始,Windows就开始支持64位技术。然而,由于Vista系统未获成功,64位操作系统一直未能广泛应用。Windows8将推出128位计算架构版本

摩根称,他是微软的资深研发人员。主要负责Windows 8内核中128位计算技术的架构和Windows 9整体项目规划。目前,摩根的个人信息已经被LinkedIn网站删除,但可以在Google上搜索到摩根相关的信息。 

摩根在个人档案中表示,正工作于高级安全研发部门,包括中长期项目的战略规划。他同时表示,研发项目包括“Windows 8内核对128位架构的兼容性和Windows 9项目规划”,同时负责维护与英特尔(博客)、AMD、惠普和IBM等主要合作伙伴的关系。

鉴于包含32位和64位计算技术的Windows 7将于10月22日在全球范围内开售。这条消息引起人们的广泛关注。专家认为,为了保证软件之间的兼容性,Windows 8不会只推出128位计算技术的版本。最有可能的是Windows 8推出相应的128位计算技术的版本,以培育市场。直到windows 9 全面实施128位计算架构技术。专家预计,随着Windows 7的推出 ,64位计算技术的相应软件将替代32位计算技术的软件成为市场主流。按照每3年推出一款新的操作系统的惯例,Windows8预计会在2012年向全球出售。

专家对此给出的详细3点理由推断:

1.尽管现在市面上的处理器都已经支持64位操作,但是Windows 7为了保持与原有软件的兼容型,依然推出了32位操作版本。所以windows8不会只推出128位计算技术的版本。

2.尽管微软公司可能在技术上足够成熟,但是支持128位操作的芯片非常昂贵,所以即使windows8推出128位计算技术版本,也只能用于服务器市场。

根据以上推断,专家预测,Windows8推出相应的128位计算技术的版本,以培育市场。直到windows 9 全面实施128位计算架构技术,这条消息还是比较可信的。(网易科技讯)

微软Windows 7 将于10月22日正式发布

1

分类 : 业界动态 | 发表时间 03-06-2009

  很久以前,Linker就测试过Window7版本的系统了,当时测试就觉得相比较于vista,性能上超出许多,今日得到微软官方消息,微软Windows 7 将于10月22日正式发布。

  北京时间6月3日凌晨消息,据国外媒体报道,微软周二确认称,该公司计划于10月22日在零售店铺中出售Windows 7,同时开始在新PC上预装这一操作系统。

  微软高级副总裁比尔·维迪(Bill Veghte)在今天接受采访时称,微软计划在下个月中旬或月底以前完成Windows 7的开发进程。他表示:“市场对RC(发布候选)版Windows 7的回馈信息一直十分良好。”

  微软上个月发布了RC版Windows 7,此后不久就最终确认称,该公司计划在2009年假期季节发布正式版。

  惠普个人系统集团首席技术官菲尔·麦肯尼(Phil McKinney)在接受采访时称,他对微软发布正式版Windows 7的日期感觉良好,“我们正在等待Windows 7的发布,这一操作系统的编码质量相当的好。”

  微软还确认称,该公司计划提供某种类型的“技术担保”,向预装Vista系统的PC客户提供免费或打折出售的Windows 7操作系统,但并未透露具体细节。与以往一样,微软此次仍旧只会将向PC厂商提供有关定价的细节内容。不过微软透露,前述升级计划将适用于Vista Home Premium及价格更高的版本,也就是说,该计划不适用于Windows Vista Basic系统。

  微软表示,“技术担保”计划不会在Windows 7发布以后马上开始,但同时提高了向Windows Vista客户提供某种类型的低成本升级计划的可能性。

  分析师称,在“技术担保”计划的问题上,微软很可能将计入与Vista系统相关的某些递延营收,但微软同样并未透露有关于此的细节。维迪称:“我们将根据推出这一计划的时间采取相关的财务计算方式。”(新浪科技讯)

  虽然Windows xp已经足够使用,但这依然是个好消息。Linker使用Windows xp已经太久了,太需要Windows 7来让自己适应并接受一下新的操作系统了。

为什么那么多人在打击ie8?

13

分类 : 网络日志 | 发表时间 22-03-2009

微软现在确实还是软件大帝国,在操作系统、办公系统软件领域,在服务器软件平台,都具有举足轻重的地位,可以说他的一举一动,都会在业界掀起争论的狂潮。

ie8在出现的第一瞬间,Linker就获得了消息和下载地址,由于前一段不断有兄弟在讨论说,在林网博客这里看到的文章,其他地方也可以看到,这对于博客存在群体来说,不是一个好事。但对于一个博客的独立存在个体来说,这也是很正常的事,尽管如此,Linker还是没有特别的发布这个比较重要,并且影响力很大的软件资讯。

IE8正式版

Linker安装了ie8正式版本之后,在ie8beta版本中出现的一些问题,还是有些不太适应,不过“discuz论坛上传附件提示路径”问题,已经不存在,查看验证码也没有问题,使用ie8正式版本,查看了几个比较有技术含量的wordpress站,zblog站,以及几个门户网站的几个频道,更是煞有介事的利用ie8给几个朋友到备案网站备了案,很好,很稳定,并且速度确实比ie7,有着明显的区别。

我不是专业的微软产品认证工程师,但对软件应用方面,也是经历了这么些年,还是有那么一点不太权威的感觉的,ie8相比较于ie6、ie7,进步还是有的,Linker经常说,有进度,就是有进步,较之保守、较之顺从大部分网民的ie6使用习惯,而不再升级,不再突破,不再改进,这样要好得多。有进度的前进,哪怕是错误,也是向往理想圆满的排除性进步。

IE8正式版

我不太明白几位很知名的博客站长,为什么那么粗率的针对ie8这样的偏激,黑客竞赛上,虽然google的chrome撑到了最后一刻,但我不认同chrome使用起来非常方便,特别是适合大部分普通网民的习惯,主流应用永远是最重要最关键的,哪怕这一部分是盲目的不进步的,但却是需要我们认真对待的。我赞同支持开源,但凡事不可过于专注,过于偏向会让自己迷失,丧失客观的判断力,一己之私,一己境遇,会让很多只以评论而下定论的人,走入误区,错过进步。

IE8正式版

在堂而皇之的使用正版软件、鄙视盗版,自称道义的时候,就没有想到过,无数的网友还在为基础的生活水平而发愁、奔波,特殊的时代,特殊的群体,就要诞生出特殊的道德标准。不要动辄就以良心、道德压人,你不累,会让很多人更累。

总之ie8正式版本的发布,绝对是好事,广大ie6使用爱好者的未来,需要大家耐心的等待、引导、过渡,只要未来的选择和道路是正确的,没理由止步,但却应该有很简单的理由,去面对,哪怕是未知结果的进步。

原创的春天 重复性内容的经济危机

2

分类 : 业界动态 | 发表时间 14-02-2009

大家经营网站稍微时间长一点,就知道一个网站内容的原创性是多么重要,但面对互联网如今日趋严重的C/P现象,虽然搜索引擎已经智能化了许多,甚至某中文搜索引擎更是加大了人员管理力度,但面对浩瀚如海的信息来说,这些还是不能很好避免重复性内容的泛滥。

好在已经发现,所谓的“垃圾站”已经到了“危机”的境地了,君不见那些站长、SEO论坛上,经常呼天抢地、悲痛万分要求收录的那些,真的是好内容,真的是没内幕,搜索引擎不收录,哪它们还能称得上是互联网上以内容提供见长的网络前道者吗?

更有一则,在看了一则网络资讯以后,更是发现,原创的春天,火热一般的夏天,将会更快到来,是什么活动,那就是《谷歌雅虎微软约定对互联网重复内容大扫除》。

原创的春天 重复性内容的经济危机

一次罕见的搜索引擎提供商,竞争对手之间的合作即将展开,谷歌、雅虎和微软2月12日表示,他们将支持新的Web标准,并删除数以百万计的重复网页索引,说得吓人一些,就是重复性网站的“拔毛”、“K”掉,相信这样做能帮助搜索引擎更高效率地运作,同时帮助用户更快地搜索到自己想要的东西而不是重复内容。

Google的工程师想出了一个简单的方法对网站重复内容作出鉴别,这一方法目前已经得到微软和雅虎的支持。很多出版商有多个URL,,都指向同一个页面,这让搜索引擎感到困惑,有时会多次收录这一页面,据估计网上有20%的页面是复制页面,事实上这个数字远不至如此,但说到百分之四十,恐怕会让人对互联网的海量信息产生质疑,从而排斥互联网,这可不是这些IT巨头们愿意看到的。

博客网站在此方面受到的波及范围,据Linker看来会很小,因为博客大多数原创性还是比较强的,但大规模的资讯站以及论坛类网站,将会受到极大的波及,特别是共享性源码的那些网站,网站结构极其想似,并且内容页面陈旧等,采集现象泛滥,这些估计都要会受到很大的打击,看这些位的道行了,魔之一界,虽然属于下成,但其中也有三六九等、优胜劣汰,玩得高的,哪怕是重复性的内容,也会比原创源牛得更久更高一些。

这就是互联网丰富多彩的地方,一切,皆有可能。

DComLaunch和PlugPlay进程在vista下占用CPU过高问题

2

分类 : 技术文摘 | 发表时间 05-10-2008

vista系统我是无福消受,起码当前条件下是没有办法自如享受,公司04年的P4,虽然独立显卡,但装上vista以后,扯动鼠标还是犹如吊了一个二斤重的锤锤,格了又回到win2003server;家里的双核虽然也64位,但安装上vista以后,效果也不顺畅,鼠标虽然没有那么沉,但上面的重量只不过只是小了一点而已;于是,又回到了xp下。对vista,谈不上熟悉,但也接触了很多方面的问题了:优化vista后的一些问题和解决办法解决Vista下安装SATA硬盘驱动全过程如何调节VISTA系统下声卡的混音亲自试验:在vista下安装xp系统并修复双系统启动菜单如何在vista和win2008中用telnet

 

排除外在因素,在vista下cpu被占用过高的情况,这里就有一例。经常系统占用会达到100%,并且播放媒体时声音总是有一小段暂停和延迟,任务管理器选择显示所有用户的进程,发现有一个系统服务进程svhost.exe占用一直在30%,点击右键,选择“转到服务”,发现是DComLaunch和PlugPlay服务;在网上发现无数人都在反映这个问题,原因是Vista新增的音效增强功能,vista会一直轮询声卡是否支持音效增强?而轮询使用的服务就是PlugPlay即插即用,因此解决方法就是禁用所有的音效增强。

 

如果发现禁用了音效增强还是没用,就像hp3240au一样,尝试到计算机制造商的网站上下载新的声卡驱动,可以发现HP在6月份的时候更新了声卡驱动,版本号是 4.36.7.60 A,虽然只加了个A,但是安装后出问题的svhost.exe进程的cpu占用立刻就降为0了。

新系统,新问题,探索发现,解决新问题。

问题源:http://bluef.org/b/2008/10/vistadcomlaunchplugplaycpu.html

设置vista或win2008使用默认账户自动登陆

2

分类 : 网络日志 | 发表时间 06-09-2008

以前介绍过设置winxp的自动登陆,后来再玩vista和win2008时,自动登陆这个问题就没顾得上用,vista和win2008系统和应用软件的问题都非常多,因此也没有特意测试,今天无意中帮朋友把他的电脑vista系统设置了下自动启动,win2008现在没有环境,没有试,不过依照推测,应该也可以用。

Windows Vista默认设置要求用户进入系统前需输入用户名与密码,以加强系统安全性。不过,如果您的PC只有自己使用,那么每次系统启动时都要进行登录过程也许便没有必要,直接让Windows Vista自动以默认用户的身份登录系统也许是更佳的选择。

之前曾介绍过使用第三方工具设置Windows Vista自动登录的方法,事实上,不借用第三方工具也可实现类似的功能;

以默认用户自动登录Windows Vista,在开始菜单搜索框输入 “netplwiz” 按回车,打开高级用户控制面板;当然,这是一个触发UAC的操作,在UAC窗口中输入管理员密码或确认。在高级用户控制面板中,取消对“要使用本机,用户需输入用户名和密码(E)”项的勾选(这里和xp设置密码后如何让xp自动登陆已经极为相似了);现在电脑已经搬走了,不知道用xp下的那个方法,是否可行?“在“开始”–“运行”下输入:“control userpasswords2” 会弹出一个窗口(或者输入“rundll32 netplwiz.dll,UsersRunDll”): ” 

系统将弹出窗口要求输入默认登录系统的用户名和密码,输入完成后点击确定;

重启Windows Vista,即可发现系统自动以默认用户登录。

以前用小工具,比如优化大师、超级兔子,还有些其他设置自动登陆的小工具,也可以设置操作系统用默认账户自动登陆,但这些工具设置的时候,会把密码的明文写到系统注册表里面,如果有心之人,稍搜索一下就可以找到密码;同事用vb写了一个自动登陆的工具,写的也是明文,但上述方法,可保证在系统注册表中不以明码保存用户密码。

另外,微软的一个小工具也可以实现自动登陆:

Autologon for Windows v2.10 http://technet.microsoft.com/en-us/sysinternals/bb963905.aspx

Download Autologon (40 KB)

搜索新博弈 预计微软将转而收购AOL

0

分类 : 业界动态 | 发表时间 15-06-2008

昨日,雅虎首次公布将使用Google广告系统 微软反对,今日就有分析师宣称,微软将转而收购AOL,并且AOL也在早期声明有意出售,预计售价为120亿美元。

雅虎周四宣布终止与微软之间的所有谈判,并同谷歌签署了一份非排他性搜索广告合作协议。根据协议,雅虎将在主站及美国和加拿大合作网站的搜索结果中投放谷歌广告,雅虎有权决定谷歌广告的投放位置和方式。从一定程度上讲,雅虎选择同谷歌合作,意味着微软为收购雅虎所付出的努力彻底以失败告终。

微软现在陷入了进退两难的境地。一方面,正是因为微软的推动,雅虎投向了谷歌一方;另一方面,微软斥巨资收购雅虎,从一个侧面承认了自己的互联网战略失败,只能通过收购保持竞争力。那么,在失去雅虎之后,微软又应当采取何种策略呢?TechTraderDaily分析师科里斯托弗·马拉吉(Christopher Marangi)认为,微软应当转而收购AOL。

马拉吉在投资者报告中预计,微软可能会转而收购AOL,因为只有AOL具有与雅虎相当的规模和价值。随着时代华纳CEO杰夫·比克斯(Jeff Bewkes)宣布可能出售AOL,这家老牌互联网巨头再度成为了业界关注的焦点。马拉吉表示:“AOL也面临着挑战,但再也没有其它互联网资产可以达到AOL的规模。通过收购AOL,微软可以提升搜索份额,增加页面访问量,以及获得平台 A的第三方广告网络。”不计入互联网接入业务,他预计AOL价值120亿美元。

放弃收购雅虎之后,微软拥有500亿美元的可处置资金,一笔大规模收购呼之欲出。此前有消息称,微软可能会收购美国第二大社交网站Facebook,但考虑到这家公司还没有可支撑的商业模式,微软斥巨资全面收购的可能性并不大。综合各方面因素考虑,微软更有可能将AOL作为潜在收购目标。

未来的搜索引擎,绝不仅仅现在的发展模式,google之类的搜索形式,必将会随着互联网信息需求与技术的发展,产生新的组合。五年一大变,互联网络,也许,会再次产生一个新的奇迹,我,确实希望,这个新的奇迹能够产生在中国。可这个土壤产生这样的互联网企业,太难了。无语……

(新浪科技讯)

深入分析和评测各大杀软和防火墙

1

分类 : 技术文摘 | 发表时间 26-09-2006

  世界上公认的比较著名的杀毒软件有:卡巴斯基,F-SECURE,MACFEE,诺顿,趋势科技,熊猫,NOD32,AVG,F-PORT等等。

其中卡巴,macfee,诺顿又被誉为世界三大杀毒软件!每个杀毒软件都有自身的优势,当然也有不足之处!比如卡巴斯基的杀毒能力确实很强,对的起排名世界第一的称号,但是监控方面却存在不足,而且在内存占用方面始终令人头疼。

Macfee的系统监控恰恰是做的最好的。

NOD32的扫毒速度最快,内存占用方面最少,全球获奖无数,因而成为微软御用4年的杀毒软件也绝非空穴来风。

熊猫可能大家以为是中国的,其实也是洋货啦,杀毒理念和模块最先进,可惜老是提示你要重新激活,所以破解的不大完美!

诺顿大家很熟悉,老实说诺顿的广告宣传还真是不错的,但是大家注意,别看广告,看疗效!当诺顿屡次告诉你XX病毒被隔离,无法清除时,你是否感到厌倦了呢?当然诺顿企业版要比个人版本的杀毒能力更强悍,建议大家使用9.0的,最新10.0占用资源有点大,不算完美。

F-SECURE可能知道的人很少,别说用的人了,呵呵。其实这款杀毒软件名气是相当响的。来自芬兰的杀毒软件,集合AVP,LIBRA,ORION, DRACO四套杀毒引擎,其中一个就是Kaspersky的杀毒内核,而且青出于蓝胜于蓝,个人感觉杀毒效率比Kaspersky要好,对网络流行病毒尤 其有效。

在《PC Utilites》评测中超过Kaspersky名列第一。该软件采用分布式防火墙技术。

f -secure 曾经超过Kaspersky,排名第一,但后来Kaspersky增加了扩展病毒库,反超f-secure 。鉴于普通用户用不到扩展病毒库,因此f-secure还是普通用户很不错的一个选择。所以我用下来的感觉就是F-SECURE的综合能力可以排第一名! 但是这个软件也有不足,就是进程太多,要近15个进程,呵呵,谁叫它有四套杀毒引擎呢?不过也够安全吧。进程虽多,却一点不觉得卡!

在此不得不提起国产杀毒软件,国产杀毒软件也有很多用户群,个性化的界面也赢得了很多用户的青睐。

比如瑞星的那个小狮子就蛮可爱的,做个桌面宠物也不错。

但是有很多人会说,国产的技术不行,靠不住的。呵呵,其实我倒不这么认为!

国产杀毒软件我最喜欢的就是KV2006,江民的东西还是老牌子,杀毒监控实力不俗。

瑞星和金山的起步晚一些,有些地方做的还是不够理想,但毕竟是在不断进步,希望能越做越好,给中国人也争光一把,哈哈。

也许有人会说实际的杀毒能力说明一切,金山,瑞星和卡巴比就是垃圾等等。呵呵,那你就错了,如果说卡巴能杀掉这个病毒,金山杀不掉,就说明卡巴强于金山?反过来金山能杀掉这个病毒,卡巴无法查杀,那又如何解释呢?

2005年病毒测试包样本,是个压缩包文件,里面大概有26个病毒样本,试试你的杀软吧,呵呵,江民,金山,瑞星兵不血刃的杀光了所有病毒,再看看卡巴啊,这次傻了吧,所以说每个杀毒软件都有自己的长处,不能一拍子否定。

还有的朋友问我一个杀毒软件保险吗,要不要装两个来个双保险?

呵呵,对于这个我觉得是可行的,但是前提是你对杀毒软件的各项设置要比较了解而且自己的电脑配置要高档点,否则不是系统容易崩溃就是电脑被两个杀毒软件拖垮的。

比较典型的例子就是卡巴斯基+KV2006的组合,很显然卡巴系统监控的不足由KV2006来弥补。卡巴只负责杀毒即可了。

但是这个豪华组合要牺牲很多内存,你电脑够劲的话可以试试。另外卡巴加NOD32也是不错的搭配,NOD32查毒和监控方面都不错,而且查毒速度奇快, 内存占用很小,这样你可以用NOD32进行查毒,大家都知道卡巴的查毒速度是很慢的,因为病毒库多啊,每个文件都要那13W病毒库去套,能不慢嘛!

有的朋友关心哪个杀毒软件病毒库多哪个就牛?

呵呵,大家都以为卡巴病毒库很多是吗?现在大概13万4千左右吧,但是面对罗马尼亚的杀软BitDefender Professional近20W的病毒库,卡巴一边凉快去吧。

所以BitDefender Professional在2005年一些网站的测试中取得过第一名的成绩。

但是病毒库多并不能说明问题,实际杀毒能力BitDefender Professional并没有比卡巴更好,所以这个也是大家理解的误区!

作者:五月 整理出处:天极安全

一个在黑客界引起轰动的菜鸟教材–编程系列

0

分类 : 网络日志 | 发表时间 15-06-2006

跟我学编程系列
原黑白新区记忆碎片的帖子!转贴上来,供大家学习!!!
发现大部分黑白的朋友都不会编程, 这可不是件好事, 所以这次我就写了一个简单的编程教程, 讲一下VBScript. 主要面向菜鸟, 懂得编程的朋友就不要浪费时间了, 如果你想接触以下VBScript也可以, 但既然有编程基础推荐直接去找一些参考书来读, 会比较快.
什么是VBScript呢? VBScript的全称是:Microsoft Visual Basic Script Editon.(微软公司可视化BASIC脚本版). 正如其字面所透露的信息, VBS(VBScript的进一步简写)是基于Visual Basic的脚本语言. 我进一步解释一下, Microsoft Visual Basic是微软公司出品的一套可视化编程工具, 语法基于Basic. 脚本语言, 就是不编译成二进制文件, 直接由宿主(host)解释源代码并执行, 简单点说就是你写的程序不需要编译成.exe, 而是直接给用户发送.vbs的源程序, 用户就能执行了.
  我知道菜鸟现在最关心的就是用什么工具来开发VBS程序了, 答案是:记事本(Notepad).我不是开玩笑, 其实任何一种文本编辑器都可以用来开发VBS开发, 只不过记事本是由系统自带的, 比较好找而已. 尽管如此, 我还是建议你去下载一个专业的文本编辑器, 因为这些工具可以提供 “语法高亮”等功能, 更加方便开发, 用哪一个随你喜好, 我比较喜欢Edit Plus (2.10).
  OK, 我们先来写一个VBScript程序热热身.
REM 输入并回显你的名字
‘使用InputBox和Msgbox函数
Dim name,msg
msg=”请输入你的名字:”
name=Inputbox(msg,”名称”)
Msgbox(name)
  把上面的程序清单输入到记事本里面, 然后保存为以.vbs为扩展名的文件(“保存类型”里面选择”所有文件”).然后双击运行, 观察运行结果. 注意:请自己输入程序清单, 不要复制->粘贴!
  我来解释一下这个程序, 第一行和第二行的开头分别是”REM”语句和” ‘ “, 这两个东西的作用是相同的, 表示本行是注释行, 就是说这两行什么也不干,只是用来说明这段程序的功能, 版权信息等等. 注释行是程序最重要的部分之一, 尽管它不是必需的, 但对于其他人阅读源代码, 以及自己分析源代码是很有好处的. 好的习惯是在必要的地方加上清晰, 简洁的注释.
  Dim用来声明一个变量, 在VBS中, 变量类型并不是那么重要, 就是说VBS会帮你自动识别变量类型, 而且变量在使用前不一定要先声明, 程序会动态分配变量空间. 在VBS中你不用考虑name储存的是一个整数还是一个小数(学名叫”浮点数”), 也不用考虑是不是字符串(一串字符, 比如:”Hello World”), VBS会自动帮你搞定. 所以第三行语句可以删除, 效果不会变, 但我强烈反对这么做, 一个变量的基本原则就是:先声明,后使用.变量名用字母开头,可以使用下划线,数字, 但不能使用vbs已经定义的字, 比如dim, 也不能是纯数字.
  下一行被称之为”赋值”, “=”是赋值符号, 并不是数学中的等于号, 尽管看起来一样.这是正统的理解, 你要理解成等于也没有什么不可. 赋值号的左边是一个变量, 右边是要赋给变量的值, 经过赋值以后, msg这个变量在程序中等同于”请输入你的名字:”这个字符串,但当msg被再次复制的时候, 原值就会消失. 不光字符串, 其他任何变量都这样被赋值, 例如: a=2, b=12.222等等.
  再往下,Inputbox和Msgbox是VBS内建的函数, 一个函数就相当于一个”黑箱”, 有输入(参数)和输出(返回值), 你可以不用了解函数是怎么运作的, 只要了解这个函数能干什么就行了, 我们也可以定义自己的函数, 不过那要等到以后再讲. 现在我们只要了解, 一个函数可以有返回值也可以没有, 可以有参数也可以没有. 例如Inputbox就是有返回值的函数, 我们用赋值号左边的变量来”接”住InputBox的返回值–就是你输入的内容. 在inputbox右边的括号里是参数列表, 每个参数用”,”分隔开, 每个参数有不同的功效, 比如第一个参数会显示在提示里, 我们把msg这个变量作为第一个参数传给了Inputbox 函数, 而msg=”请输入你的名字:”, 所以我们在对话框的提示栏就会看到”请输入你的名字:” 第二个参数是对话框的标题, 我们用直接量(学名叫”常量”, 这里是”字符串常量”)传递给函数, 当然你也可以传递变量. Inputbox还有很多参数, 比如你在”名称”后面再加一个”,”然后输入随便一串字符(字符串,用双引号”"包裹起来的一串字符叫做字符串)然后运行, 看看结果. 你会发现用于输入的文本框有了默认的值, 这就是第三个参数的作用.
  Msgbox函数是用来输出的函数, 在VBS中没有专门的输出函数(BASIC中的print,C中的printf), 所以我们只能用对话框来观察输出结果, Msgbox的必要参数只有一个, 就是要输出的内容, 在这种情况下, 我们不需要理会msgbox的返回值. 关于Msgbox和Inputbox我们以后还会在讨论, 今天只是热热身, 到此为止.
要点:
1) 注释(以REM或’开头)行在程序中不起作用, 但能让别人更容易读懂你的程序.
2) 变量好像一个盒子, 或一个代号, 可以代表你想代表的东西. 变量赋值使用”=”
3) 以”"包裹起来的字符称之为”字符串”
4) 函数像一个”黑箱”, 有参数和返回值, 用”=”左边的变量可以接住返回值
5) Inputbox函数弹出一个输入对话框,Msgbox则用于输出
作业:
1) 试验Inputbox的第三个参数
2) 写一段程序输出你的年龄
3) 写一段程序进行3次输入, 分别输入你和你父母的姓名(要求显示提示), 并分3次输出
第二篇:
我真没想到, 第一次的作业竟然有人不会.
  看来要讲的非常非常细致才行, 嗯, 今天讲各种”量”和基本运算
  先说常量, 这个比较简单.
  什么是常量呢, 常量就是其值不可变化的量.
  常量分为两种:第一种, 自然常量. 这叫是因为它们本身就是常量, 你怎么更改21的值呢? 他永远都是21, 不可能变成46
如果你在程序中使用”21=46″, 这样的语句将会引发一个错误. 同样的, 字符串也是常量 (还记得字符串吗? 就是包裹在”"之间的一串字符), “Hello World”就是一个例子, 如果你使用”Hello World”=”Bye”这样的语句同样会引发一个错误. 你能举出自然常量的更多例子吗?
  第二种, 是我们自己定义的常量,这种量也使用代号, 他们也被赋值, 但和变量的不同点在于, 他们在定义的时候被赋值,以后就不能改变了,如果企图改变将会引发一个错误. 定义一个变量,我们使用”const”这个关键字(关键字的意思是系统定义了有特殊功能的字, 不能作为变量名或常量名使用),格式是:const 常量名=常量值.
例如:
const PI=3.1415926
const NAME=”记忆碎片”
  这样我们就定义了两个常量, PI和NAME, 一般说来, 常量名全部使用大写, 但也可以不用, 随你喜好. 将一些在程序中不需要改变的值定义为常量是个好习惯, 这样能防止不必要的意外. 另外, 使用自定义常量也可以减少你的工作量. 比如:
msgbox(“Hello World”)
msgbox(“Hello World”)
msgbox(“Hello World”)
msgbox(“Hello World”)
msgbox(“Hello World”)
  这个程序输出五次Hello World, 如果你想要改变输出为Bye-Bye, 就必须修改全部程序, 当然你可以手动修改5次, 但如果你要输出1000次呢? 常量就可以替我们解决这个问题:
const hw=”Hello World”
msgbox(hw)
msgbox(hw)
msgbox(hw)
msgbox(hw)
msgbox(hw)
  这样当你要修改输出的时候只要修改hw的值就行了.
  好了, 现在我们来看看编程的第一块重要”基石”:变量. 解释变量最好的办法我觉得是”盒子”, 一个变量好像一
个盒子, 里面只能装一个东西, 当你要装进去别的东西的时候必须把原有的东西拿出来. 这个”盒子”是有名称的, 当你在程序中使用变量的时候, 系统会打开盒子取出里面的东西, 让这些东西参与处理, 而不是盒子. 有些语言是很依赖”盒子”里面装些什么东西, 这样才能找到合适的”盒子”(比如C语言), 但VBS给我提供的是能够自动伸缩的”魔术盒”, 我们不用关心装进去的是什么东西,
VBS会自动调整盒子的大小. 例如:
Dim a1,a2,a3
a1=14
a2=12.23
a3=”Hello”
而不用像C语言那样麻烦: 或者是VB的正规声明(VB可以声明也可以不用)那样:
int a1; Dim a1 as integer
float a2; Dim a2 as Double
char* a3; Dim a3 as strnig
a1=14; a1=14
a2=12.23; a2=12.23
a3=”Hello”; a3=”Hello”
嗯……扯远了……
  变量有什么用呢? 哇, 那用处可大了. 最简单, 你并不能确定程序运行时变量的值, 比如前一节课我们编的输入姓名的程序, 你不能确定InputBox返回的是什么(还记得Inputbox的返回值吗? 就是你输入的内容), 所以你就没有办法应对各种情况, 但我们用name这个”盒子”把用户的名字装起来, 到用的时候我们只要知道name这个盒子的名字就行了, 系统会自己打开他并把里面的内容拿出来用. 再举个例子, 我们编写一个程序计算一个矩形的面积, 比如这个程序要发给小学生使用:
dim a,b,s
a=15
b=12
s=a*b
msgbox(s)
  这样就可以求出长为15,宽为12的矩形的面积了, 是不是很简单? 当然, 这个程序也可以这样写:
dim s
s=15*12
msgbox(s)
  这样看起来程序短了许多, 也节约内存, 但并不是鼓励的做法, 为什么? 请看下面.
  现在, 我们的程序要变得像点样子才行, 谁的程序写出来还要别人修改源代码才能用啊?
  所以, 我们要接受用户的输入, 还记得吗? InputBox函数.
  修改后程序如下:
dim a,b,s
a=inputbox(“请输入矩形的长:”)
b=inputbox(“请输入矩形的宽:”)
s=a*b
msgbox(s)
  ok, 这么一修改, 无论用户输入怎样的数据, 我们都能计算出矩形的面积了. 如果你用s=15*12能改嘛? 当然不行.
  我想你已经发现了, vbs中的数学计算和真正的算术没有什么不同, +,-,*,/,(),[],{}都是一样的用法, 比如:
dim ans
ans=12+32/4+[(23-10)*2]
msgbox(ans)
  四则运算的法则在编程中同样生效, 你可以在编程中重新获得小学时候的乐趣(你恨数学?那就别学电脑了).
  在编程中有一个有趣的运算符是”mod”, 这个运算符叫做”取余运算符”, 就是取得一次除法的余数, 例如
dim a
a=16 mod 5
  你知道a等于几吗? Bingo! 没错, 就是1. 因为16 / 5 =3….1, 所以mod计算的结果就是1.
  还有一个运算符是”^”(就是键盘”6″上面的小箭头), 他表示”乘幂”(或者是”方”) 比如:
dim a,b,c
a=2
b=a^2
c=a^3
msgbox(a)
msgbox(c)
  则b=a*a=4, c=a*a*a=8
  我们一次不要讲太多, 这次就讲到这里, 现在总结一下.
要点:
1) 常量分为自然常量和自定义常量, 常量的值不可修改
2) 变量就像盒子, 我们不在乎盒子里装的是什么, 但一定要知道盒子的名字
3) 四则运算在编程中没有任何不同
4) MOD是取余运算
作业:
1) 编一个程序, 计算圆形的面积, 半径由用户给出 (使用Inputbox) PI取值3.14159
2) 编一个程序取得20 / 3 的余数

第三篇(共六篇):



首先, 我来解决一下上次课程的几个疑问

第一, 那个余数问题, 16 / 5 = 3…1, 是因为我改过前面的部分, 后面的忘了改了, 不好意思.

第二, 请看一下程序清单:

1)
Dim a,b,c
a=inputbox(“a是:”,”输入半径”)
b=Inputbox(“b是:”,”输入半径”)
c=a*2+b*2
Msgbox(c)
这个 输入1、2时是6

2)
Dim a,b,c
a=inputbox(“a是:”,”输入半径”)
b=Inputbox(“b是:”,”输入半径”)
c=(a+b)*2
Msgbox(c)
这个输入1、2时是24

  为什么会不一样呢? 在数学上c=(a+b)*2 和 c=a*2+b*2是等价的, 在VBS中也是如此. 问题出在”+”上, 在VBS中, +不仅仅是加号的意思还表示把两个字符串连接起来, 例如”Hello”+”World”=”HelloWorld” have you understood? 你还记得InoutBox函数的返回值吗? 是字符串! 这就看出问题了吧, 在编程中”1″不等于(<>)1, “1″是一个字符, 而1是一个数, 所以a,b都是字符串变量, “1″+”2″=”12″, 这就好像我们小时跟伙伴开玩笑问他们1+1=?一样, 我们总是笑着说”错啦,应该是11″.但为什么, a可以*2却不发生错误呢? 这时VBS比较智能的一个表现, 如果这个字符串的内容是一个数且对他进行数学运算, 则把字符串强制转换成数参与运算, 如果字符串代表一个数, 但不参加数学运算, 而是参加字符串运算(合并)则当作字符串处理, 所以你看到a+b=12, 这时候a+b的结果(12)是一个字符串, 当它要乘以2的时候就被强制转换成了数字12, 这样我就得到了结果24.

  怎么修改这个程序呢? 我们需要用到另一个内建的函数:int, int函数的功能是将输入值转化成整数值, 我们这样修改:

c=(int(a)+int(b))*2

  这个意思就是把a作为参数传递给int函数, int函数就会返回那个整数(你的输入值), 然后让返回值参与运算, 这样就得到了正确答案.所以,以后如果你用的是inputbox函数的话,最好用int语句加工一下:比如c=int(c) ””c是你自己的变量

  大家是不是觉得这个课程有点枯燥, 呵呵, 变量和运算符部分的确是这样的, 不过多多练习也就好了, 这次, 我们写写真正好玩的东西: 流程控制语句. 这个部分开始才是真正的编程.

  首先介绍判断结构.

  在此之前, 我们先介绍一种简单的变量类型:布尔值(Boolean), 这种变量只有两个可能值:True,Flase,即真或假. 这种变量在某些情况下很有用(比如”开关”). 我们定义一个bool变量的方法和其他变量一样, 赋值也一样, 例如:

dim a,b
a=true
b=false

  注意,true和”true”是不一样的, “true”是字符串,true是布尔值, 千万不能混淆.

  回到if语句上来, 我们先来看看简化版的if语句:if 判断式 then 语句体 我们来看一个例子:

dim a,b
a=12
b=13
if b>a then msgbox(“B大于A”)

  我们只看最后一行, a>b这个式子(表达式)有一个返回值, 是bool型的. 因为这个式子只有两种可能:b大于a, b不大于a, 所以这个式子也只有两种可能性, 即真或者假. if语句判断这个表达式的返回值是真还是假, 如果是真(true)则执行then后面的语句, 如果是假, 则不执行, 你把a的值改成14看看还会不会弹出对话框?

  当我们要在判断之后执行多行语句怎么办呢, 我们需要用语句块来解决, 在这里可以叫块if

dim a,b
a=12
b=13
if amsgbox(“A小于B”)
msgbox(“B大于A”)
end if

  两个msgbox函数夹在if和end if之间, 这个部分就是语句块, 块里的每一条语句之前请空出4–8(一个键)个格, 这不是必需的, 但是是一个好习惯, 以便看清楚程序的结构. 这样我们就能运行多于一个的语句, 请注意if…then…end if 这三个关键部分不要掉了. OK, 我出一个题, 输入一个数, 如果小于100就输出”错误”, 如果大于100就输出”正确”, 我这里有两个程序版本:

dim a
a=inputbox(“请输入一个大于100的数”)
a=int(a) ””inputbox返回的是字符串, 我们把他变成整数 : )
if a>100 then msgbox(“正确”)
if a<100 then msgbox("错误")

还有一个更简单的

dim a
a
=inputbox(“请输入一个大于100的数”)
a=int(a) ””inputbox返回的是字符串, 我们把他变成整数
if a>100 then
msgbox(“正确”)
else
msgbox(“错误”)
end if

  看到多了一个else了吧, else的作用就是当要判断的表达式为false时执行的. 这样程序就可以处理两种不同的情况了. 不要忘了用end if结尾

  嘿嘿, 我是变态者, 现在我要你处理三种情况, <100,=100,>100, 还要写在一个if结构里, 你怎么办, 我给你答案:

dim a
a=inputbox(“请输入一个大于100的数”)
a=int(a) ””inputbox返回的是字符串, 我们把他变成整数
if a>100 then
msgbox(“正确”)
elseif a=100 then
msgbox(“老大, 你耍我?”)
else
msgbox(“错误”)
end if

  这次输入100看看, 是什么? else if语句可以在if结构中多次出现, 以灵活判断不同的情况 (如果你要判断得太多, 就请使用”选择结构”, 过会儿就讲), 当所有elseif都处理完了,而没有符合情况的时候再执行else中的语句.另一个例子:

Dim a,b,c,d
a=inputbox(“a是:”,”输入半径”)
b=Inputbox(“b是:”,”输入半径”)
d=Inputbox(“答案:”,”输入答案”)

c=a*2+b*2 ””这里没有问题, 会自动转换
if d=c then
Msgbox(“你好聪明”)
else
Msgbox(“你好猪头 自己的题还不会!”)
end if

  再看看这个, 无论你回答得多么正确你都是猪头, 哈哈, 不是我耍你, 还是文章开始时候的inputbox的返回类型在耍你, d是inputbox的返回值, 他是一个字符串, 而c是一次整数计算的结果, 他是一个整数. 一个字符串无论如何也不等于一个整数, 尽管他们字面上是一样的:”8″<>(不等于号)8 所以if的判断式的值永远是false, 总是执行else部分的语句. 我们可以这么修改

Dim a,b,c,d
a=inputbox(“a是:”,”输入半径”)
b=Inputbox(“b是:”,”输入半径”)
d=Inputbox(“答案:”,”输入答案”)
d=int(d)
””在这里我们取出了d的值, 变成整数, 在放回”d”这个盒子里
c=a*2+b*2
if d=c then
Msgbox(“你好聪明”)
else
Msgbox(“你好猪头 自己的题还不会!”)
end if

  这样就成功了. 这也是Inputbox函数的一个讨厌的地方, 没办法, vbs没有其他好的输入方式了.

  说到if, 我们不得不说一说逻辑运算符, 今天介绍两种, “and” 和 “or” 学会了if语句之后, 我举一个例子, 你一看就明白了.

dim a,b
a=inputbox(“输入一个数 >10″)
b=inputbox(“输入另一个数 >10″)
a=int(a)
b=int(b)
if a>10 and b>10 then
msgbox(“正确”)
else
msgbox(“错误”)
end if

  这段程序让你输入两个值, 必须都大于10, 只要有一个不大于, 就输出错误

dim a,b
a=inputbox(“输入一个数 >10″)
b=inputbox(“输入另一个数 >10″)
a=int(a)
b=int(b)
if a>10 or b>10 then
msgbox(“正确”)
else
msgbox(“错误”)
end if


  这段程序让你输入两个值, 只要有一个大于10, 就返回成功. 其实and和or很好理解, 我读”if a>10 or b>10 then” 这一句, 用华语是这样:”如果a大于10或者b大于10, 那么…”. 这样是不是就很好理解了呢.

  OK, 我们再来看一种新结构, 今天的课就结束, 已经午夜了, 我都累死了.

  当你的程序要处理很多种不同的判断情况的时候elseif..then会让程序看起来很杂乱, 所以就有了一种select case结构专门对付这种情况, select case的语法结构很简单:

select case 变量名
case 值
语句
case 值
语句
case else
语句
end select


  我们举个例子就能很简单的说明:

dim a
a=inputbox(“输入一个1–3的值”)
a=int(a) ””处理inputbox返回字符串的问题
select case a
case 1
msgbox(“壹”)
case 2
msgbox(“贰”)
case 3
msgbox(“叁”)
case else
msgbox(“输入错误”)
end select

  这个例子把1,2,3这三个阿拉伯数字转化成中国大写数字, 这个程序写成if…elseif 的形式如下

dim a
a=inputbox(“请输入1–3的值”)
a=int(a)
if a=1 then
msgbox(“壹”)
elseif a=2 then
msgbox(“贰”)
elseif a=3 then
msgbox(“叁”)
else
msgbox(“输入错误”)
end if

  怎么样, 麻烦吧, 还是select好吧.

  OK, 今天到此结束, 总结一下:


要点:

1) inputbox返回的是一个字符串, 而不是一个数, 必须用a=int(a)这种形式转化成数

2) bool变量的值只有两种:true,false

2.5) and两边的表达式都是true, 则返回true. or两边的表达式有一个是true, 就返回true

3) if 语句的格式

4) select…case的格式


作业:

1) 使用3个bool值, 储存你的3兄弟姐妹是否是男性 (提示:sister1male=false)

2) 给定一个个数, 大于10而且小于20输出”正确”, 否则输出”错误”

3) 输入12,或者15, 输出”正确”, 否则输出”错误”

4) 把5以内的正整数都转换成中国大些数字

5) 自己随便设计一个程序, 应用今天的知识

四篇(共六篇):



大家好, 昨天我休息了一天, 所以今天写第4章:循环结构

  我们先来看一道题:商场进行每日结算, 要求累加出今天的营业额, 每次输入一个数, 这道题其实很简单, 但就我们现在学

过的知识要完成这道题相当麻烦, 我们来分析一下. 首先, 我们需要知道买卖的次数, 这样才能控制输入的次数,但是, 这种设

计是非常低效的, 每天都要重新设计程序. 假定今天进行了5次交易, 以下是源程序:

dim sum
sum=0 ‘初始化变量
sum=sum + int(inputbox(“请输入交易额”))
‘sum=sum+x 这种形式是把本身的值取出来, 进行一次运算, 再放回本身, 这种方法很有用处
‘这里使用了函数嵌套, 把inputbox的返回值直接传给int函数, 转化成整数, 下同
sum=sum + int(inputbox(“请输入交易额”))
sum=sum + int(inputbox(“请输入交易额”))
sum=sum + int(inputbox(“请输入交易额”))
sum=sum + int(inputbox(“请输入交易额”))
msgbox(sum)

  看到了吗, 我通过把计算过程复制了5遍才设计好了程序, 这种程序在汽车交易所等交易次数少的地方还能凑合着用, 如果

放到超市岂不是要复制, 粘贴几千遍? 我们今天讲的内容就可以克服这种缺陷, 首先, 我们来讲以下Do…Loop语句.

  do…loop的结构看上去非常简单, 就是:do…loop, 仅此而已, 这个结构不断执行do和loop之间的语句(学名叫:循环体),
永不停止. 举个例子来说:

do
msgbox(“这个信息会不断重复出现, 要停止程序请使用任务管理器(Ctrl+Alt+Del)中止wscript进程”)
loop

  运行这个程序, 当你点销掉一个对话框马上会出来另一个, 你永远点不完, 总有下一个. 谁会运行这样的程序? 除非是给

别人捣乱(我就干过这种事), 所以在do..loop结构中还有一个语句:exit do, 这个语句将终止循环, 跳到loop后面的语句继续

执行. 据个例子来说:

dim a ‘注意:常量不需要在dim里面声明,否则会引发错误
const pass=”123456″ ‘这是一个字符串 请用”"包裹起来. 设定密码为常量, 不可变更
do
a=inputbox(“请输入密码”)
if a=pass then
msgbox(“密码校验成功”)
exit do
end if
loop

  这个程序会一直不停的问你密码, 知道你输入了正确的密码为止.(if可以嵌套在另一个if当中, 也可以嵌套在循环体当中

, 所以一定要用缩进, 来分清楚程序的各个部分). 这个程序是很经典的, 早期的程序都是这么做的. 但是我

无觅相关文章插件,快速提升流量