加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

数据设置的唯一性

(2012-07-31 19:03:11)
标签:

软件

设置

分类: 杂文与随想

这是一个技术帖。

 

从前我是电脑工程师,现在早就退休了,但是我还是用户,每当我发现使用的软件有不足,就喜欢分析错误的原因。今天我想说的只是一个小问题,但是也许也是大问题。在叙述我的主题之前,我先举两个最近的例子。

 

例一:我的手机安装了360安全卫士,我的主要目的是拦截陌生人来电,如果不拦截,每天都有房屋中介、股票推荐……等各种骚扰电话,不胜其烦。

 

昨天,360安全卫士提示我说它有新版本,让我下载更新。我家有两个无线路由器,都可以上网,姑且分别称为A和B,在360安全卫士那里我设置A作为默认接入点。昨天我在卧室,B离我卧室近,于是用手机连上了路由器B,同时把安全卫士的默认接入点改为B,然后开始下载升级。有意思的是,安全卫士还是去找接入点A,因此下载失败。我再次检查360的系统设置,确认设置里面默认接入点是B没错,然后我再次下载,它还是去连接入点A……。

 

我立刻在新浪微博向360客服反映这个问题,我反映的目的,是想告诉他们软件有毛病,但我得到的答复是,“把接入点A删掉即可”。搞技术的人都明白,这是敷衍用户。要这么说,还可以有另一个答案,“你可以通过A去下载”数据设置的唯一性。事实上,后来我走几步,到书房用接入点A下载并成功升级了。早知道他们这样回答我,我才懒得去反映问题呢。

 

例二:今天上午我老伴临出门前问我,今天天气预报怎么说的?有雨吗?当时我正在电脑前,想起QQ的菜单右上角就有天气预报,立刻点击那里。结果一看有暴雨,吓我一跳,再仔细看,显示的地点是天津(如下图)。



数据设置的唯一性

 

我人在北京啊!于是我把鼠标悬浮到“天津”两个字上,选择“点击更换城市”,此时浏览器弹出了一个页面,提示我所在地是北京(如下图)。

数据设置的唯一性

 

好了,两个例子举完了。在第一个例子里,系统设置里面是可以设置默认接入点的,但是它联网的时候却不用这个设置值。在第二个例子里,它根据我的IP地址得知我在北京,那么天气预报显示天津又是根据什么呢?

 

这两个例子犯的错误其实性质是一样的,就是关键的设置值不是唯一的。如果360安全卫士的默认接入点只有一个地方存放,那么它就不会搞错,如果QQ获取到我的IP地址只有一个查询点,也不会搞错。其实,一般软件里面类似这样的设置值有很多种,但是无论软件多么复杂,这些设置值都应该单独放在一个数据表中,不论你哪个子程序需要用,或者需要修改,都只能到这个唯一的数据表中来存取,不应该有第二个存放的地点。数据设置的唯一性

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有