这里没有软件测试的泛泛理论,只有博主的最佳实践。 博主的研究方向为静态分析和性能测试,致力于各种测试工具的引入、评估和开发。 本博的测试文章均为作者原创,转载请务必注明出处。

杂事杂记

上一篇 / 下一篇  2009-07-24 10:35:11 / 个人分类:coverity

最近事情太多,比较少时间顾及此blog,今日抽得半日闲,简单汇总一下最近的杂事,从后往前说

1 用Perl做了一个限制时间的程序,很简单。由于此程序需要运行在不同的平台上,所以还发现一点小意外,同一个Perl脚本用相同版本的Perl解析器,在Linux上和Windows上,运行结果竟然有一点点细微的不同,呵呵,也算一点小收获。
另外,还知道了如何在Linux上把Perl脚本编译为二进制的可执行程序,基本是以下的步骤:

$ cp /usr/lib/perl5/5.8.8/i386-linux-thread-multi/auto/DynaLoader/DynaLoader.a .
$ ar xv DynaLoader.a         
$ perlcc -c -o test.c test.pl
$ gcc -O3 -c -o test.o `perl -MExtUtils::Embed -e ccopts` test.c
$ gcc -o cov-analyze `perl -MExtUtils::Embed -e ldopts` DynaLoader.o test.o

虽说自己觉得实在没有必要搞成二进制,但sales觉得还是这样比较好,从了吧。

2 用Office VBA编程做了个Report Generator,可以自动生成用户需要的word报告。Office提供了N多的对象和方法,而且不同版本的office还有差别,所以靠查手册编程太困难。发现一个小窍门,就是遇到不会编或编不过去的情况,就是自己先把自己的操作录制一段Macro,然后看生成的代码。根据自己的需要再修剪一下,基本上一次就OK。遇到不同版本的office兼容性的问题,如代码在word2003下正常,但在word2007中出错,实在找不出解决方法的情况下,就是把这些操作在word2007中再录制一遍,然后在代码中加上if判断,if wordVersion = 2007 then 执行2007中录制的代码,else if wordVersion = 2003 then 执行2003中录制的代码。此办法虽说傻点,但效率很高,呵呵,一般人我不告诉他。

当然基础的代码在任何版本的office中都不会有问题,出现兼容性的都是office对象和方法的使用,所以以上的方法屡试不爽。

另外一点,就是发现Office VBA中的图形控件少的可怜,呵呵,不过对我这个Report来说,够了。

3 用VB 6编程做了个图形化的操作界面。之所以没有选VB.NET,是因为VB.NET编出来的东东依赖.NET平台,本来自己写的东东也不过一两兆,还要依赖硕大的.NET框架,不方便发布,不值得;没有选VC6,是因为要做的主要是图形界面,VB更方便开发更有效率些。基于诸多考虑,最终选择用10年多前的VB6来做,微软对VB一直宠爱有加,基本上所有Windows都自带了VB的运行库。要给别人使用时,基本上只需要拷贝自己的软件,就可以运行,不需要拖家带口那么累赘。别的就没什么可说的。

好了,就写到这里,就到这里。

TAG:

草原 引用 删除 Tracy109   /   2009-09-08 09:47:16
你会的编程还真是多啊
 

评分:0

我来说两句

Open Toolbar