主题:[原创]想不通的几个问题
lbscyb
[专家分:4780] 发布于 2008-07-30 02:04:00
在论坛上看了一些贴出的代码,实在是看不下去,就有几个问题,看谁能解答下:
1、连续使用
DELE
PACK
来物理删除记录,为什么不用 ZAP呢?
2、用SELECT 1,SELECT 2.........,选工作区来选表,为什么不用 SELECT 表的别名 呢?
代码一大串,谁知道你的123456代表什么!
3、VFP真的很简单?例如一个表打开,连必要的检测都不需要?
也许你的代码可以完成你的目标,但是效率如何?可读性如何?是否健壮?从这一点来看,VFP真的简单么!
回复列表 (共2个回复)
沙发
wuzhouhong [专家分:10890] 发布于 2008-07-30 09:34:00
DELE
PACK
因为用过FOX的人都知道,这是DOS下最常用的命令,当初老师就是先教的DELETE命令,再教PACK命令,ZAP是后面教的(谁让它是Z开头呢,命令列表排到最后了,那个谁说过的,取个好名字能让你受用一生,就是这个道理)
另外,PACK时不会弹出出让你确认删除的对话框,但是ZAP就会的(除非先设置一下Set Safety Off,但这样,也是变成2行代码了,和上面比较也不省地方,而且貌似打的字符还比较多)
SELECT 1,SELECT 2纯属个人爱好,在只使用到2、3个表的情况下,数字和别名是没有多大区别的。
VFP真的很简单,例如一个表打开,连必要的检测都不需要。
效率的话,VF操作1万条数据内的速度,远远超过SQL-SERVER。再高就不行了,SQL的服务器模式就有优势了(因为服务器一直开着数据库的,而打开VFP数据库每次都需要打开一个巨大的文件)
可读性,基本上这是一个伪命题,程序可读性和数据库语言无关,它是一种编程习惯和思考逻辑
是否健壮,健壮性测试,可以通过黑盒测试和白盒测试通过,没有绝对的健壮,NASA也有错误。好的程序至少要保证所有的代码(特别是包含不同逻辑分支的语句,例如IF)全部要执行过,确定没有基本的语法错误,然后要设置更多的临界数据测试,比如空数据,错误数据等,看程序是否能纠错容错。当然,说到底还是一个软件工程的问题,和所用语言其实关系不大。
板凳
lwh1188 [专家分:25840] 发布于 2008-07-31 08:28:00
个人爱好别人管是不着!习惯有好“坏”之分,(这里的“坏”是相对的!)因为习惯会成自然,再想改变就有难度了!而且,有人容易改变,有人难以改变!人总易被“旧思惟”影响,当“正确与错误、优与劣”难以分辩时,人总是用自身“旧知”去了解“新的未知”的,因此,走错路、弯路就难免了!当完全了解“新知”后也就容易分辩优劣了!走了弯路不一定是坏事,只是多花了时间去了解“未知”的另一面!
别人“好的经验”值得研究学习!“‘坏’的教训”同样值得吸取!
我来回复