Category Archives: Study

my study

vs2005集成QT(4.8.1)开发环境

在做OpenGL开发的时候,都会选择一种图形库,因为OpenGL本身只提供三维图形接口,不具备绘制窗口、接受响应、处理消息等功能,我们学习OpenGL的阶段,最常用的图形库就是GLUT了,因为其简单易学跨平台,美中不足的是Mark Kilgard在SGI写的官方版本并不开源,不过种平台上都有兼容的产品,所以不用担心。
由于OpenGL的简单性,不适合真正开发复杂的应用,不过并不是说GLUT在这种情景下就毫无用武之地,同样由于其简单性,有经验的程序员一般先用GLUT理顺3D图形代码,然后再用复杂高级的图形库集成为完整的应用程序。复杂高级的图形库包括QT,MFC等。
GLUT的安装也非常简单,只需要去官网下载库和头件,放到相应的位置就可以了,网上搜下就有了。
而QT的安装就比较麻烦了。。
Continue reading

Eclipse不给编译java类

今天在公司写test的时候的,遇到了这样的一个问题:修改了代码,然后保存执行,运行结果和修改前一样的,已经选了build automatically,不应该这样的哇。。。。
把项目clean一遍,自动编译后,再运行,报错,ClassNotFoundException,懂了,修改后没有编译,每次运行的都是修改前的代码。。。坑爹啊。。。。
上网搜了下,说是有三种可能的情况,导致不编译:

  1. 如果项目里引了某个不用的jar包,而那个包又被你删了,就会出现不报错但怎么也编译不出来class文件的情况,可以把所有包都删除,然后一个一个的再引入(需要的),不要一下子把所有包都引入来,没用的可能会引起不良后果.
  2. 想删掉某个class文件重新生成,删除class文件后,但classes目录下的文件夹被其它程序打开,比如Total Commander。此时编译也不会通过,在problems下可能会提示“con’t delete classes ”。关掉其它程序重新编译即可。
  3. 还有种情况是remove掉 JRE System Library,重新导入即可编译。

我的情况属于第一种。。。之前进行了一次代码同步,很多不用的lib被删掉了,摔。。

水水的一篇。。。

小骆驼书阅读笔记

Learning Perl 中文翻译《Perl 语言入门》,俗称小骆驼书(Llama book)。这本书最近翻了两章左右,我看的是图书馆的中文版的(第五版),感觉很不错,讲的很清楚,并且作者也很幽默,不时插入其中的小笑话让你一点也感觉不到这是一本与程序设计相关的书,这也说明译者的翻译水平很不错。

当算用这篇博客作为这本书的读书笔记,将一些自己感觉不错的内容贴出来,便于自己今后查阅。我在博客空间里上传了本书的英文版第五版。这本书还有一个配套练习Learning Perl Student Workbook,不过我一直没有找到电子版的,以后找到再传上来。

  1. Perl 这个词是什么意思

首先Perl 个是溯写字(backronym),不是缩写字(acronym)。缩写字与溯写字是相对应的概念,缩写字是先有完整写法,然后将完整写法缩写就成了缩写字,这个计算机科学中很常见,如OS–Operating System、GNU–GNU is Not Unix;而溯写字是先有简略写法(简略这个词用在这里可能不准确,因为既然有“简略”自然有“完整”),但时这个写法的含义不是那么明显,然后再将这个这个写法展开成一个有意义的短语。Perl 可以展开成Practical Extraction and Report Language,可以翻译成实用摘录与报表语言;也有人展开成Pathologically Eclectic Rubbish Lister,可以翻译成病态折中式垃圾列表器,这个展开有点搞笑,就像Lisp 般都认为是LISt Processing 的缩写,而有的人却把它展开成Lots of Isolated Silly Parentheses(这种展开方法在GNU 网站的An Introduction to Programming in Emacs Lisp 提到),这样的展开与语言本身的选点有关,加入了一点调侃的味道,呵呵。
Continue reading