Board logo

标题: 关于不正常关机时可能造成的设置丢失 [打印本页]

作者: 山水人天    时间: 2005-10-21 18:08     标题: 关于不正常关机时可能造成的设置丢失

下面的文章是我自己写的,根据tw有时会吃掉自己的设置所分析的,对于一些其它的程序也是一个分析,虽然在理论上觉得应该是对的,但是没有经过检验,要是有错误还请众高手指点一二。
     现在很多的计算机都在键盘上设置了快速关机键,在关机的时候只需要一点,就可以快速的关闭计算机。。但是这样或者是和这样类似的办法关机有一个很危险的缺陷,那就是对于进程结束时才保存设置的软件来说,有极大的可能造成没有保存当前的设置文件就被结束了进程。也许这么说还是有一些不明了,我可以解释一下:配置文件的保存正进行到一半的时候进程就因系统等待超时而被强行关闭,这个过程若是发生在平时使用计算机的时候就表现为保存失败,系统从内存中调用日志回滚,将文件恢复为保存前的样子。但是在这种关机的情况之下,我们的计算机就没有那么好心进行故障恢复了,因为根据进程id结束进程之后的操作就是保存系统设置(请注意不是程序设置哦),然后断开设备,切断电源,完成关机。我们的程序设置文件呢,有一个专业词语来形容——文件已损坏。下一次开机时,对于crc校验失败的文件,系统是不会把它放到我们能看到的目录中的,变成了磁盘·回收的对象,也就是说,存放我们曾经辛辛苦苦设置的文件的地方,成了自由空间,新的文件会把这里当成没有使用的空间来用。那么会有人问:我们程序没有设置还能运行么? 我的回答是,不一定。要是程序不支持默认设置恢复的话,结果就是程序失效,我们经常看到的“程序已经损坏,请重新安装此程序或联系供应商”之类的话就出来了,那个时候的我们恐怕想不到根本的原因,还在为没有损坏硬盘而庆幸呢。对于像世界之窗这样在程序中就默认有一套设置这样的软件来说,发现设置文件.ini消失后的动作就是重建.ini。原则是不能影响软件的使用(增强软件的健壮度)。我们的设置,就像被他吃掉了一样,消失在硬盘里。
作者: phoenix    时间: 2005-10-21 18:19

谢谢山水人天,研究一下看看
作者: 山水人天    时间: 2005-10-23 10:20

怎么没有人顶呢  应该很多人都有这样的毛病吧
作者: caten    时间: 2005-10-23 13:31

实话说~~我没碰到过这么背的情况~~呵呵~~




欢迎光临 世界之窗论坛 (http://bbs.theworld.cn./) Powered by Discuz! 7.2