董师傅茶坊(45)

技巧与实践

话题馆

Vista/IE7还未完工就已“臭虫”缠身?

董师傅:还只是测试版就已经发现了2万多个Bug,确实也是够夸张的了。本来,在微软推出Windows XP以后,蓝屏死机已经非常罕见了,推出SP2后更是表现出对安全极大的重视。如今这个号称是革命性的下一代操作系统和浏览器上被人曝光有如此多的漏洞,引起部分用户的不信任也是在所难免的。

星晖:这里面其实有一个观念上的误区,很多人认为Bug就等于死机或者安全漏洞,这其实是以偏概全。Bug是对软件程序设计上的错误、缺陷的统称,并不一定就是严重的核心问题。实际上,我仔细察看了这份列表,从标题上看,绝大多数都是用户界面(UI)层次的问题或兼容性问题,涉及到软件内核的问题凤毛麟角。

漂流瓶:即使如星晖所说不全是重大的Bug,但如果你在购买一样商品之前,有人告诉你这东西设计的时候就有2万多个缺陷,你还会毫不犹豫地掏钱购买吗?而且,谁能保证在正式上市的时候,Vista和IE7的这些Bug都能全部修复呢?

星晖:看来这个数字让你非常吃惊,确实这其中有些问题可能最终也不会被修复。其实,软件是一种很特殊的产品,在上市之前要经过设计、开发、测试、修正等若干个阶段,而这其中测试、修正常常是耗用时间最多、成本最高的环节。

Vista和IE7现在都进入了Beta测试阶段,与Alpha测试主要面向内部用户不同,Beta测试的特点就是选择大量外部用户(大多是专业用户或测试机构)试用,然后请他们报告所发现的任何问题。但是,有些问题可能只是用户使用错误或者理解错误,有些问题可能与用户使用环境相关,因此软件公司收到问题报告后会有专门的团队对报告进行分析查证,对那些能够重现的且被证明是软件缺陷的问题予以修复,其他一些则忽略不计或者在产品文档中进行特别说明。TheHotfix.net公布的列表中肯定也有不少似是而非的Bug,因此我们没必要对这个数字过于敏感。

董师傅:如此说来,2万多个“臭虫”还真可能只是个噱头,公布的列表中也只有一千多个Bug,其他的据说会不断更新。我记得这个网站前不久也弄出了一个非官方的XP SP3,赚了不少眼球。

漂流瓶:可是话说回来,为什么总是微软的软件被发现有Bug?微软的产品也总是补丁摞补丁,要是把软件比作衣服,那真是赶上乞丐的百衲服了!

星晖:这个道理很简单,因为微软的主要产品总是同类软件用户最多、市场占有率最高的。用的人多了,发现的问题自然也就比别的软件多了。但这并不能说明别的软件问题就一定少,只能说很多问题可能暂时没有暴露出来而已。

比如说Mozilla推出的Firefox,号称比IE更安全、更稳定,吸引了不少用户下载试用。然而随着使用者的增多,也逐渐被发现有很多Bug,有些甚至是几年前就在IE中出现过的安全漏洞,这也让很多人感慨根本没有绝对安全的软件。

再以现在最热门的Google为例,由于它主推在线服务,好像没听说有什么Bug,其实Gmail甚至Google的老本行搜索引擎都出现过许多Bug,而Google也在不断地维护,这都是很正常的现象。

微软推出的产品在线更新服务以及定期更新策略,现在被许多软件厂商模仿,使得用户对软件的维护更加简单方便。我认为有错就改,总比知错不改甚至连错误在哪里都不知道要好得多。

漂流瓶:但是我总觉得,如果在设计和开发阶段多下些功夫,就不必亡羊补牢,非得等到产品发布了才去补漏洞。CS等游戏软件出现的Bug可能还能给用户带来些乐趣,可是应用软件的错误就常常让人恼火了。尤其像微软、Google这些公司不仅财大气粗,而且聚集着全球最聪明的脑袋,怎么就不能预先避免出现问题?

董师傅:实际上避免出现Bug是所有软件公司的梦想,但也只能是无法实现的理想。即使是手机、MP3播放器用到的小程序,也经常会遇到Bug。对于日益复杂的大型软件来说,动辄成百上千兆的体积可能意味着上亿行代码,可能由成百上千人合作完成;再加上软件设计的模块化,即使单个模块一切正常,也不能保证组合在一起就肯定没问题,种种因素导致没有绝对完美的软件,就像世界上的其他事物也不会绝对完美一样。

但是大家也不用悲观,即使做不到完美,即使现在还有不少问题,我相信微软的Vista和IE7在发布的时候不论是稳定性、易用性还是安全性,都一定会带给你比Windows XP和IE6更多的震撼,让我们拭目以待。

注:截至发稿之前,TheHotfix.net已经将之前公布的Bug列表从其网站删除,并且未给出任何解释。据推测,可能是由于受到指责违反了微软Beta测试协议。

会客厅

看不到移动设备的盘符

Q:我朋友给了我一个MP3播放器,我从网上下载了相应的驱动,在我的Windows 98系统里按照提示安装好后,发现“我的电脑”里没有出现MP3播放器的盘符,在设备管理器里可以看到此设备。我应怎样办?

A:你可以在设备管理器里重新指定驱动器号为其他的,具体的操作方法如下:打开控制面板,选择系统,在系统属性对话框里面选择设备管理器选项卡。找到你添加的MP3项目并在这个节点上点击右键,选择属性,然后在设置选项卡里面把“开始的驱动器号”和“最后的驱动器号”设置为你需要的就可以了。

奇怪的图标错乱问题

Q:我使用的是Windows XP系统,用杀毒软件杀毒时,误删了一个文件,现在“我的电脑”中图标很奇怪,控制面板和拨号网络没有了,其他图标混在一起,不像原来一样(硬盘与硬盘一栏,光驱与光驱一栏,中间有横线隔开)反而像Windows 98时的样子,我想恢复原来的样子,不知如何操作?

A:Windows XP中“我的电脑”默认的排序方式是按组排列+按类型排序的,也就是你说的硬盘、可移动设备之间有一条线出现。要恢复这种模式,只需要在我的电脑里面点击右键,在排列图标选项里面选中类型,然后再选择按组排列就可以恢复默认的样子了。

对于“我的电脑”里面不能看到控制面板的问题,你可以在“控制面板→文件夹选项→查看”里面选中“在我的电脑里面显示控制面板”,然后点击确定即可。

对于误删除的文件,由于不知道文件名,这里没法判定出是否是重要的系统文件,不过建议你执行下面操作让系统检查:点击“开始→运行”,输入sfc /scannow,然后点击确定按钮,系统会对系统文件进行检查,如果有错误会提示你进行修复,按照系统的提示进行操作就可以了。

无法删除回收站中的文件

Q:我的电脑里桌面的回收站中显示有文件存在,当删除文件时,显示确实要删除“112314234124132134”吗?但点击删除后却显示“无法删除文件夹,Dh1:目录不是空的”。我的系统是Windows XP,刚刚重新做的,一装好就有这个,请问这是什么原因?

A:由于你重新安装系统前没有清空回收站,而回收站是以SID作为储存结构的,你重新安装系统后,SID发生变化,导致你无法在图形化界面里面清空回收站。解决方法是:在命令行模式下使用rd命令删除各个分区根目录下的Recycler目录。例如:在命令行提示符下输入:rd /s C:\Recycler。需要注意的是,根据不同的设置,回收站可能分布在各个分区的根目录里面,你需要依次对各个分区根目录的Recycler文件夹进行删除。另外要注意这个文件夹是隐藏的。

保存抓取的图片

Q:我用“Alt+Print Screen”组合键抓图后,不知道图片存放在那个目录了?还有用什么软件打开这样抓取的图片?

A:用“Alt+Print Screen”抓的图是保存在内存剪贴板里面的,你可以打开任何图形编辑工具(如系统自带的画图),然后粘贴到编辑区里面再保存成具体的图形文件。需要注意的是,根据Windows的设计,只保存最后一次复制的数据,因此如果在使用过“Alt+Print Screen”以后又复制了一些其他文件,那么“Alt+Print Screen”抓的图将丢失。建议使用Hypersnap-DX或其他专业化图形化工具做专门的抓图操作。

系统自带备份工具无法使用

Q:我的操作系统是Windows XP,最近我在用系统工具中的备份来备份文件时发现了一个问题 就是当设置好后,开始备份时却出现“由于某个错误,无法进行备份”的提示 请问这是怎么回事?

A:使用备份工具的时候,要确定生成的备份文件存放的目标是可写的,另外,如果你备份存放的目的地是可移动磁盘或网络,建议你先备份到本地磁盘,然后再移动到可移动磁盘或网络上去。对于Windows XP SP2或Windows 2000 SP4之前的版本,都可能遇到备份时提示未知错误。如果你的系统没有安装最新的Service Pack,则请安装它们。

脱机时总提示请求连接

Q:我的IE在打开网页时老是出现“请求连接”,单击文件上的“脱机工作”复选框,可过了一会儿,电脑又自动提示请求连接。请问该如何解决?

A:这个和你脱机访问的网页有关,有些网页需要定期的刷新。解决方法是:在IE菜单栏里面选择“工具→选项”,然后在Internet属性里面选择连接,在拨号设置中选择“从不进行拨号连接”,最后关闭全部IE窗口即可。

把数字转换成大写货币

Q:我经常使用Excel制作单据,请问怎么才能把数字直接转换成大写的货币表示形式?就是把“¥35.00”表示成“叁拾伍元整”。我是一名财务人员,这个问题困扰我很久了,恳请董师傅指点迷津。

A:董师傅不太懂财务,不过需要大写的好像大多是整元钱。如果是这样没有几角几分的话,这个问题很容易解决。首先选中想要转换的单元格,右键单击然后选择“设置单元格格式”,在“数字”一栏里选择“特殊→中文大写数字”,然后再单击“自定义”,在类型“[DBNum2][$-804]G/通用格式”后面输入"元整"(带有英文引号),使得整个类型变成“[DBNum2][$-804]G/通用格式"元整"”(不带中文引号),然后点击确定按钮即可。