[转] VB之道

引子

大师为一帮初学者讲解VB之道。
初学者问道:“VB很容易学习吗?”
大师答道:“是的。”
初学者问道:“VB的结构很简单吗?”
大师答道:“是的。”
初学者又问道:“VB程序很慢吗?”
大师轻轻咳嗽了一下:“呃,今天就讲到这里吧。”

内篇

1、 大师如是说:“人如果明确自己的位置,就可以避免不必要的烦恼;变量如果明确自己的类型,就可以避免不必要的错误。”
2、 大师去参观另一个高手的程序,对每一个变量和控件都仔细地请教别人。高手的弟子们在一旁议论:“谁说大师懂得VB之道呢?”
大师回答:“我这样做本身就符合VB之道。”
3、 大师如是说:“除非必要,不要使用非 Intel 处理器;除非必要,不要使用非整型变量。”
4、 一个单机编程者向大师请教如何使程序更小和更快。
大师回答:“有一种树,在地下的部分是地上部分的三倍,庞大的树根为树吸取养料;程序也应该利用这种根系。”
单机编程者问:“那么,怎样做到呢?”
大师回答:“利用32位抢先任务处理,将程序分解到许多个ActiveX部件中;使用远程自动化,让远程处理器承担多数进程。使你的程序完全没有事情可做,这就是VB的最高境界。”
单机编程者说:“这是我无法达到的呵!”
5、 大师如是说:“永远不要进行字符串复制。”
6、 大师和弟子们去自助餐,有经验的弟子直接奔向最喜欢的餐位,一般的弟子在按照餐位的标牌行动,而没有经验的弟子则兴奋得四处乱窜。
大师说:“对于文件输入输出操作,不也是这样吗:优秀的程序员使用二进制访问,一般的程序员使用文本访问方式,蹩脚的程序员使用随机访问方式。”
7、 大师如是说:“多次使用的签名应该做成印章;多次使用的操作应该编制宏;多次使用的属性应该放入变量。”
8、 两个程序员为应该采用集合还是数组争论不已。
其中一个程序员找到大师:“集合不好吗?我可以准确地定位其中任何一个成员。”
大师回答:“你是正确的。”
另一个程序员也找到大师:“数组不好吗?我可以对其进行顺序访问。”
大师回答:“你是正确的。”
前一个程序员听说了,和另一个程序员一起来找大师:“我们俩到底谁是对的?”
大师回答:“你们是正确的。”
两个程序员对别人说:“谁说大师有学问呢?”

外篇

1、 在大师手下学习的一个新手编制了一个大型程序,兴奋地请大师看。当程序启动之后,开始进行无法想象的复杂的初始化,整个系统为之凝滞,其间没有任何提示指出正在干什么,也没有任何措施允许用户取消该过程。令人尴尬的十几分钟过去后,程序界面终于出现在屏幕上--原来是记事本程序的加强版。
大师回过头去对大家说:“这就是所谓新手呵。”
2、 大师如是说:“吸引蜜蜂的果树绽开花朵;遭到袭击的乌贼放出烟幕;正在启动的程序显示Splash屏。自然界就是这样呵。”
3、 大师和弟子们观看魔术师演出,魔术师在表演后介绍魔术的秘诀:只有将物件预先藏在手中,然后转移观众的注意力,才能达到出其不意的效果。
一个弟子对大师说:“预先载入窗体,在需要时显示,从而加快显示,不也是同样的道理吗?”
大师说:“你明白VB之道了。”
4、 一个弟子找到大师:“您刚才讲解的程序还可以更快,”他用手指着屏幕上的窗体,“只要把AutoRedraw关闭就行了。”
大师说:“比我多想到一点,也是我的老师呵。”
5、 大师如是说:“为什么不使用标签呢?它所耗费的资源极少,你可以用隐藏的标签储存文本,你可以使用DragIcon存储图标……没有比标签更好的了!”
6、 大师注意到有一个弟子在上机时还开了一个BBS窗口,当大师走近时,他敏捷地使用VB窗口将其覆盖。大师于是将弟子们召集过来:“控制窗口的重显是很重要的,”大师最小化覆盖在上面的窗口,说道,“非常重要。”
7、 大师如是说:“汽车比自行车快,我仍然要使用自行车;Linux比Windows稳定,我仍然要使用Windows;Line比Pset方便,我仍然要使用Pset。”
8、大师如是说:“Image我所欲也,Picture亦我所欲也,二者不可得兼,舍Picture而取Image者也。”

杂篇

1、 一个弟子向大师倾诉程序编译中频繁的数据类型报错,问大师:“使程序永远没有数据类型错误,可能吗?”
大师回答:“可以做到。”于是将所有变量类型设置为Variant。
弟子运行程序,高兴地发现没有一处错误,但系统很快死机。
2、 大师如是说:“龟不活动,才能长寿;人没有欲望,才能保护自己;程序不吃内存,才能避免被删除。”
3、 大师的弟子微使用Unload卸载窗体,弟子壁使用赋予Nothing值的方法卸载。
大师看到了,对其他的弟子说:“贤能呵壁!更接近VB之道了。”
4、 大师如是说:“没有用的垃圾应该扔掉,没有用的代码应该删除。”
5、 大师问弟子:“有一个机会让你们用三个字说出最想要而总是得不到的东西,你们会要求什么?”
弟子贾说:“涨工资。”
弟子倚说:“放长假。”
弟子饼说:“内存条。”
大师微笑不语。
6、 大师如是说:“使用局部变量,不亦乐乎;删除动态数组,不亦乐乎;程序不会死机,不亦乐乎。”
7、 大师给弟子们讲了一个故事:“在一个公司里,有一个汇编高手,一个网络高手,还有一个VB程序员。项目经理为了考察属下的能力,交给每个人同样的任务。汇编高手从最不起眼的输入输出开始,花费了一个月的时间,打印出了足有一百页的程序清单;网络高手穷尽所有的平台,也花费了一个月的时间,制作了五十多个版本的应用程序;轮到VB程序员了,他在屏幕上画了一个窗体、一个按钮,写道:‘按下此按钮,运行他们的程序。’”
8、 一个弟子问大师:“我什么时候可以出师?”
大师回答:“到你的程序中注释是代码的十倍的时候。”


改文
______________________________________________________________________________
初学者日记
大师为一帮初学者讲解VB之道。
初学者问道:“VB很容易学习吗?”
大师答道:“是的。”
初学者问道:“VB的结构很简单吗?”
大师答道:“是的。”
初学者又问道:“VB程序很慢吗?”
大师轻轻咳嗽了一下:“呃,今天就讲到这里吧。”
     我就是这个初学者,问到这个问题的时候老师不说了,我想他一定是暗示我
     VB的程序快得没法说.大师就是大师,回答问题都这么有个性!
内篇
1、 大师如是说:“人如果明确自己的位置,就可以避免不必要的烦恼;变量如果明确自己的类型,就可以避免不必要的错误。”
      大师一定是常看佛经,那上有很多如是如是的话,虽然作为初学者但我还是知道VB
      里变量     是可以不申明的,会默认类型且数字字符串可以直接赋予数字,大师为什
      么要这样说呢,我虽然疑惑但又不敢质疑大师,听别人说C啦PASCAL啦等等都要做
      申明的,大师此话好象是说要变量还是要申明好呢?
2、 大师去参观另一个高手的程序,对每一个变量和控件都仔细地请教别人。高手的弟子们在一旁议论:“谁说大师懂得VB之道呢?”
大师回答:“我这样做本身就符合VB之道。”
       今天才知道大师还看论语,连说话都有论语味道.我挺佩服那高手的,主要因为她还是个漂亮
      MM.大师问得也好详细哦
      "你怎么喜欢把VB的编辑器字体设置成粉红色的?好可爱哦"
      "没想到我们给变量取名竟然有如此相似之处难道是天意吗?"
     .........
     ..........
      就是我们一帮学生脚都站酸了
3、 大师如是说:“除非必要,不要使用非 Intel 处理器;除非必要,不要使用非整型变量。”
      虽然我怀疑大师收了INTER公司的钱,但我不敢说,我用的就是毒龙的芯片, (价格便宜量又足)我现在已经完全可以用整形变量来做一切非整形的运算.完全符合大师的要求.就是将非整型
转成字符串,取小数点位置,再去小数点,变整型,再做运算.大师第一对我说,你终于懂得一点VB之
道了.
4、 一个单机编程者向大师请教如何使程序更小和更快。
大师回答:“有一种树,在地下的部分是地上部分的三倍,庞大的树根为树吸取养料;程序也应该利用这种根系。”
单机编程者问:“那么,怎样做到呢?”
大师回答:“利用32位抢先任务处理,将程序分解到许多个ActiveX部件中;使用远程自动化,让远程处理器承担多数进程。使你的程序完全没有事情可做,这就是VB的最高境界。”
单机编程者说:“这是我无法达到的呵!”
    那个人骂骂咧咧的走了"还大师呢,要我的程序无事可做?还说能快,我说问问他如何减少
远程和本地的数据传输,如何让服务器少些负担,竟然还要把任务全部加到服务器上.不系统不忙死才怪"
5、 大师如是说:“永远不要进行字符串复制。”
      大师是山东人,所以说复制和赋值有很微妙的差别,哈哈还好只有我一个人明白.
     其他师兄总认为我最笨蛋,哈哈所以以后你们永远不要进行字符串赋值      
6、 大师和弟子们去自助餐,有经验的弟子直接奔向最喜欢的餐位,一般的弟子在按照餐位的标牌行动,而没有经验的弟子则兴奋得四处乱窜。        
大师说:“对于文件输入输出操作,不也是这样吗:优秀的程序员使用二进制访问,一般的程序员使用文本访问方式,蹩脚的程序员使用随机访问方式。”
       听了这席话我猛然醒悟,原来高级 一般 撇脚的分别竟然在这里,所以以后我就是写个
INF文件也不能作为文本访问了,我得使用二进制访问,只有这样才能向优秀程序员靠拢啊!
7、 大师如是说:“多次使用的签名应该做成印章;多次使用的操作应该编制宏;多次使用的属性应该放入变量。”
      太深奥了,为了能实践这段话,我到现在还在测试这一句代码
经常使用的属性要放入变量 那就是 A=COMMAND.CAPTION        
                                               A="确定"
可是按钮名字还是不变.
                                         

8、 两个程序员为应该采用集合还是数组争论不已。
其中一个程序员找到大师:“集合不好吗?我可以准确地定位其中任何一个成员。”
大师回答:“你是正确的。”
另一个程序员也找到大师:“数组不好吗?我可以对其进行顺序访问。”
大师回答:“你是正确的。”
前一个程序员听说了,和另一个程序员一起来找大师:“我们俩到底谁是对的?”
大师回答:“你们是正确的。”
两个程序员对别人说:“谁说大师有学问呢?”
          其实我是明白的,大师这叫儒者之风,他又多读了论语

外篇

1、 在大师手下学习的一个新手编制了一个大型程序,兴奋地请大师看。当程序启动之后,开始进行无法想象的复杂的初始化,整个系统为之凝滞,其间没有任何提示指出正在干什么,也没有任何措施允许用户取消该过程。令人尴尬的十几分钟过去后,程序界面终于出现在屏幕上--原来是记事本程序的加强版。
大师回过头去对大家说:“这就是所谓新手呵。”
     今天我才知道我的资质是多么高,因为记事本我也做过啊,第一用VB我就用向导一个代码不写一个控件不放,只按了就下确定就确定,完成,就做好了个记事本,我第一次用VB就已经不是新手
了哈哈哈,我又重新树立了信心了哈哈哈.

2、 大师如是说:“吸引蜜蜂的果树绽开花朵;遭到袭击的乌贼放出烟幕;正在启动的程序显示Splash屏。自然界就是这样呵。”
     大师的话太有哲理了,突然想起我的记事本程序还没做Splash启动画面呢!.今天上午我就
做了一个.不过由于程序启动太快了根本看不见启动画面,所以我特地加个了TIMER延迟10秒
并加如进度条显示,10秒种之后记事本启动了,大师的话,我终于可以明白一点了,没想到大师
正在我身后,他看到我的程序欣慰的笑了.

3、 大师和弟子们观看魔术师演出,魔术师在表演后介绍魔术的秘诀:只有将物件预先藏在手中,然后转移观众的注意力,才能达到出其不意的效果。
一个弟子对大师说:“预先载入窗体,在需要时显示,从而加快显示,不也是同样的道理吗?”
大师说:“你明白VB之道了。”
      我现在已经不比以前了,我也敢于发言了,我也问大师
         "那个老虎变美女的道理也就是其实和改变控件属性的道理是一样的吧?"
          大师不语........
4、 一个弟子找到大师:“您刚才讲解的程序还可以更快,”他用手指着屏幕上的窗体,“只要把AutoRedraw关闭就行了。”
大师说:“比我多想到一点,也是我的老师呵。”
      大师太象孔子了不得不佩服啊.
5、 大师如是说:“为什么不使用标签呢?它所耗费的资源极少,你可以用隐藏的标签储存文本,你可以使用DragIcon存储图标……没有比标签更好的了!”
      如是说,大师又换看金刚经了我越来越佩服大师了.不过我现在
正在做的程序用的就要存储很多图标和文本,我听了大师这堂课后用
了很多隐藏的标签. 虽然听别人说用资源文件如何如何好,但我相信
大师的话一定没错
     
6、 大师注意到有一个弟子在上机时还开了一个BBS窗口,当大师走近时,他敏捷地使用VB窗口将其覆盖。大师于是将弟子们召集过来:“控制窗口的重显是很重要的,”大师最小化覆盖在上面的窗口,说道,“非常重要。”
      呵呵那个弟子就是我其实我我故意开了个VB的BBS是想把我那个游戏窗口遮住,看来
大师也不明白虚者实之,实者虚之的道理
7、 大师如是说:“汽车比自行车快,我仍然要使用自行车;Linux比Windows稳定,我仍然要使用Windows;Line比Pset方便,我仍然要使用Pset。” (应该是PEST吧)
    从此后我就将我的画线语句改了
   LINE (0, 0)-(100,100), 3
  改为
  X=-1
  Y=-1
  FOR I=1 TO 100
  X=X+1
  Y=Y+1
  PEST(X,Y)
  NEXT I

8、大师如是说:“Image我所欲也,Picture亦我所欲也,二者不可得兼,舍Picture而取Image者也。”
   是啊,IMAGE占用资源比PICTURE少得多啊,真不知道VB为什么多此一举啊
  大师完全可以给微软当顾问了.教我们一个培训班实在是太委屈他了.
杂篇

1、 一个弟子向大师倾诉程序编译中频繁的数据类型报错,问大师:“使程序永远没有数据类型错误,可能吗?”
大师回答:“可以做到。”于是将所有变量类型设置为Variant。
弟子运行程序,高兴地发现没有一处错误,但系统很快死机。
     呵呵我也照做了可我的机器没死机,想来是那弟子的WINDOWS快崩溃了
2、 大师如是说:“龟不活动,才能长寿;人没有欲望,才能保护自己;程序不吃内存,才能避免被删除。”
      本来以为我已经明白大师的话了,现在我又疑惑了,怎么不把WINDOWS删掉了?
3、 大师的弟子微使用Unload卸载窗体,弟子壁使用赋予Nothing值的方法卸载。
大师看到了,对其他的弟子说:“贤能呵壁!更接近VB之道了。”
      大师已经自认为自己是孔子了.真不知道微软提供几种方法做什么,弄得我们
根本不好选择嘛,还故意弄个UNLOAD,真是.
4、 大师如是说:“没有用的垃圾应该扔掉,没有用的代码应该删除。”
     哎!看来我不该为程序写注释啊,
5、 大师问弟子:“有一个机会让你们用三个字说出最想要而总是得不到的东西,你们会要求什么?”
弟子贾说:“涨工资。”
弟子倚说:“放长假。”
弟子饼说:“内存条。”
大师微笑不语。
      我本来想说,但没说出来就是"想大便",因为现在是上课,大师说上课不准借故
出教室
6、 大师如是说:“使用局部变量,不亦乐乎;删除动态数组,不亦乐乎;程序不会死机,不亦乐乎。”
7、 大师给弟子们讲了一个故事:“在一个公司里,有一个汇编高手,一个网络高手,还有一个VB程序员。项目经理为了考察属下的能力,交给每个人同样的任务。汇编高手从最不起眼的输入输出开始,花费了一个月的时间,打印出了足有一百页的程序清单;网络高手穷尽所有的平台,也花费了一个月的时间,制作了五十多个版本的应用程序;轮到VB程序员了,他在屏幕上画了一个窗体、一个按钮,写道:‘按下此按钮,运行他们的程序。’”
     太高了!.,不过不知道那个VB程序员其他时间在做什么,如果我是老板我想我至少
得扣他一月工资.
8、 一个弟子问大师:“我什么时候可以出师?”
大师回答:“到你的程序中注释是代码的十倍的时候。”
    啊!才说的无用代码要删除啊,不过有大师这句话我就放心了
    因为我今天就出师了,终于出师了.....哈哈我已经能从大师那里出师了
我已经是优秀的程序员了,请看我的代码!!!
                   
                   COMMAND.CAPTION='我终于出师了'
                   'COMMAND英文意思就是命令,但是你别那么理解
                   '其实他是一个按钮.但是你别小看了这个按钮
                   '其实他是一个我最最成功的程序
                   '因为他是我出师的程序
                   '他是大师认可的程序
                   '他是一个设置按钮标签名字的程序
                   '大师说注释一定要10倍
                   '一句代码加10句注释
                   '我出师了出师之后我也得有个名号
                   '名号就是火龙真人呵呵呵呵呵呵
posted @ 2006-06-19 15:43  temptation  阅读(471)  评论(1编辑  收藏  举报