1 前言
在Linux安装配置OpenGL理论上是一件非常轻松的事情,因为OpenGL本身就是跨平台的东西。但我在看 OpenGL SuperBible 4th Edition 的时候,却总是遇到一些让我郁闷的事情:自带的GLTools类包只能在Windows和Mac OSX下使用,而且还得自己写Makefile。后来到网上找解决方法,才发现 SuperBible 已经早已经出到了 5th Edition,并且加入了对Linux的支持。 --bbb
这给我两大教训:
- 当书中的内容有所欠缺的时候,应该及时去看官网,看看有没有发布新的版本,而不是自己在一旁摸索解决方法。
- 不要总指望网上能够下载到电子版本,能够下载的大多数是Out of Date的。于是我索性网购了一本纸质版 1 1其实我喜欢电子版本的原因是可以方便的复制书中的内容,这对我做笔记很有用。另外由于电脑屏幕够大,所以在Awesome下可以直接开Emacs和evince两个窗口,一边看书一边动手,非常顺手。。
Read More
1 前言
作为一个重度Emacs使用者,我使用电脑的大部分时间都在用键盘。“工欲善其事,必先利其器”,为了避免患上RSI,我用上了罗技K350键盘。
罗技K350是一款不错的人体工学键盘,它具有下面几个优点:
- 人体工学键盘。采用曲形键盘设计,因此手可以很自然的放在键盘上面。具有较大的掌托,有助于减少手腕的疲劳。提供两段式可调节键盘支架,可以按照喜好调整键盘高度;
- 极尽奢华的功能键。K350具有16颗独立的功能键,可以实现vista3D浏览(在XP系统下为应用程序切换键)、vista照片库(在XP系统下为我的图片)、媒体播放器、计算器、计算机休眠等功能。另外,通过右手侧的“Fn”键与F1-F12键组合,还可以实现快速启动word文档程序、excel表格程序、日历、IE、浏览器、MSN、电源状态检测以及光盘弹出开关。并且,这些功能键都是可编程的,通过使用官方的SetPoint工具,可以定制这些按键对应的功能;
- Unifying无线优联技术,通过简单的设置,可以和其他支持Unifying的外设共用一个接收器,因此和我的M505鼠标可以天衣无缝的配合;
- Ctrl、Alt键都较大,适合Emacser使用。
Read More
Pascal语言简介
Pascal是一种计算机通用的高级程序设计语言,而且是第一个结构化编程语言,由瑞士Niklaus
Wirth教授于六十年代末设计并创立。Pascal的取名是为了纪念十七世纪法国著名哲学家和数学家Blaise
Pascal。Wirth还是另外几个编程语言的主设计师和发明者——Algol
W、Euler、Modula、Modula-2、Oberon等,他还有一句在计算机领域人尽皆知的名言:“算法+数据结构=程序”(Algorithm+Data
Structures=Programs),这个公式对计算机科学的影响程度足以和物理学中爱因斯坦的(E=mc^2)相媲美。
尽管Pascal语言从诞生到现在已经经历了将近半个世纪,但凭借着自身严格的结构化形式、丰富完备的数据类型、运行效率高、查错能力强的特点,Pascal语言在现在依然具有较高的流行度,IOI(国际奥林匹克信息学竞赛)把Pascal语言作为三种程序设计语言之一,NOI(全国奥林匹克信息学竞赛)把Pascal语言和c语言、c++语言作为竞赛使用程序设计语言,在大学中Pascal语言也常常被用作学习数据结构与算法的教学语言。在TIOBE排行榜的前二十名榜单上,Pascal语言和Pascal语言分支之一的Delphi语言依然名列其中:
Read More