2006年12月17日
#
關于MinGW中的glut庫
Mark Kilgard提供的glut庫解壓后包含一個.h,一個.def,一個.lib和一個.dll文件。將.h拷貝到MinGW的include目錄下,.dll拷貝到windows的系統(tǒng)目錄下(windows\system32),.def和.lib文件在eclipse下面不太好使,可以使用reimp工具將.lib文件轉換成.a文件。命令如下:
reimp?glut32.lib
這樣,就會在同一目錄下生成一個glut32.def和一個libglut32.a文件,將libglut32.a拷貝到MinGW的lib目錄下。同時記得要刪除原來的glut庫,否則link時可能會出錯。
glut主程序框架
#include <GL/glut.h> //頭文件。
int main(int argc, char** argv) {
??? //初始化glut并建立窗口
??? glutInit(&argc, argv);
??? glutInitDisplayMode(GLUT_DEPTH | GLUT_SIGNLE | GLUT_RGB);
??? glutInitWindowPosition(100, 100);
??? glutInitWindowSize(200, 200);
??? glutCreateWindow(windowTitle);
???
??? //注冊glut的callback函數
??? glutDisplayFunc(display);
??? glutReshapeFunc(reshape);
??? glutIdleFunc(idle);
??? glutKeyboardFunc(keyboard);
???
??? //啟用光線、深度測試等
??? glEnable(GL_LIGHT0);
??? glEnable(GL_LIGHTING);
??? glEnable(GL_DEPTH_TEST);
??? //進入glut主循環(huán)
??? glutMainLoop();
??? return 0;
}
2006年12月16日
#
安裝開發(fā)平臺
為了保持開發(fā)平臺的一致性,采用GCC+eclipse作為開發(fā)平臺。
在Debian Linux下安裝GCC和make就可以了。安裝了X環(huán)境后,系統(tǒng)中就已經包含了OpenGL的頭文件和庫文件,但是要使用GLUT的話,還需要安裝GLUT的包。我使用的是freeglut3。
$sudo
?apt
-
get?install?gcc?make?freeglut3
-
dev
在Windows下,GCC的解決方案有很多,我使用的是MinGW,可以下載DevCpp,它包括MinGW和一個C/C++的IDE,因為我使用eclipse作為IDE,所以,我使用MinGW的官方開發(fā)工具。到MinGW的官方網站上下載以下包:
binutils
gcc-core
gcc-g++
mingw32-make
mingw-runtime
mingw-utils
w32api
最后再下載調試器gdb。
為了能使用Mark Kilgard提供的glut庫(http://www.xmission.com/~nate/glut.html),盡量下載最新的官方版本,該glut庫要求binutils版本至少是2.16.91。
http://www.mingw.org/MinGWiki/index.php/Glut頁面解釋了在MinGW下使用Mark Kilgard的GLUT庫會出現的問題及解決的辦法。
至于Eclipse和CDT的安裝很簡單,在Linux下和Windows下也沒什么區(qū)別。需要注意的是:為了讓Eclipse能是別到GCC,需要吧GCC的bin目錄加入系統(tǒng)路徑PATH中,eclipse會自動查找make.exe,而MinGW的Make程序名叫mingw32-make.exe,所以,要么把mingw32-make.exe更名為make.exe,要么指定eclipse使用mingw32-make.exe進行make。
2006年12月13日
#
最近發(fā)現國內的debian安裝源服務器很不穩(wěn)定,想換一個速度快的,結果apt-get update運行失敗后,把安裝源換回來再重新安裝其他包時都會報包依賴錯,apt-get update好像起不了作用。研究后發(fā)現,刪除/var/cache/apt/下的兩個bin文件,再apt-get update就可以了。
2006年11月28日
#
知道java5.0中中文顯示的解決辦法是在jre/lib/fonts/目錄下建立一個fallback目錄,然后把中文字體連接進去就可以了,但我找樂半天都沒找到這個目錄,最后發(fā)現用update-alternative --config java指令便可以得到這個目錄的信息。
2006年11月20日
#
要讓qemu虛擬機和宿主機位于同一個網絡中被該網絡的其他機器訪問,就需要使用TUN/TAP的網絡方式來啟動qemu虛擬機。具體的啟動指令是:
qemu -m 192 -hda disk.img -net nic,vlan=0 -net tap,vlan=0,ifname=tap0,script=/etc/qemu-ifup
如果是在WindowsXP下面,就不需要script=/etc/qemu-ifup這個啟動腳本了,直接將tap0換成網橋的名字即可。
第一步,建立一個虛擬網絡接口。
在linux下:
1?#?mknod?/dev/net/tun?c?10?200
在Windows下,有開源的虛擬網卡軟件,找一個來裝好就行了。
第二步,建立網橋。
在linux下:
修改/etc/network/interface配置文件。此處建立一個名為br0的網橋,先橋接上eth0,在啟動qemu時,再橋接上tap0。
?1?#?/etc/network/interface
?2?#?This?file?describes?the?network?interfaces?available?on?your?system
?3?#?and?how?to?activate?them.?For?more?information,?see?interfaces(5).
?4?
?5?#?The?loopback?network?interface
?6?auto?lo
?7?iface?lo?inet?loopback
?8?
?9?#?The?bridge?network?interface(s)
10?auto?br0
11?iface?br0?inet?static
12?address?192.168.1.2
13?network?192.168.1.0
14?netmask?255.255.255.0
15?broadcast?192.168.1.255
16?gateway?192.168.1.1
17?bridge_ports?eth0
18?bridge_fd?9
19?bridge_hello?2
20?bridge_maxage?12
21?bridge_stp?off
在windowsXP下,在網絡屬性窗口中,直接將要橋接的兩塊網卡選中,然后點擊鼠標右鍵,選擇“橋”菜單即完成橋接。
第三步,建立qemu-ifup腳本啟動qemu時調用。
在linux下:
建立/etc/qemu-ifup腳本文件(參見qemu指令的-net參數)
1?#!/bin/sh
2?
3?sudo?/sbin/ifconfig?$1?0.0.0.0?promisc?up
4?sudo?/usr/sbin/brctl?addif?br0?$1
5?sleep?2
WindowsXP在下不用這個腳本,直接把-net的ifname參數設為網橋的名字即可。
2006年11月18日
#
趁這兩天有點空,終于把本本重裝了。
一切都還順利,只有在安裝Netbeans時需要注意必須先安裝bc包才能安裝Netbeans。
2006年6月4日
#
周末和幾個驢友去了趟都江堰,從東光小區(qū)出發(fā)到達目的地共80公里,行駛時間4小時,感覺不錯,美得達的車就是好。
2006年4月27日
#
好幾天來有個問題一個困惑著我。
在Eclipse里使用WTP插件時,總是不能正確的增加一個Server。當點擊“WTP Server Actions”工具圖標時,Eclipse響應速度極慢,并且,整個WTP相關的圖標都會從工具欄上消失掉。
開始我以為這個問題是由于各個插件使用的WTP版本不一致造成的。由于我主要是想使用Exadel Studio 3.5,所以,我按照Exadel網站上的方法,去掉了其它插件的WTP(主要是JBossIDE和WTP本身),仍然不能解決該問題,于是我準備將錯誤信息發(fā)送給Exadel。
令我吃驚的是,當我使用-debug參數啟動Eclipse時,一切都正常!我能通過WTP Server Actions圖標創(chuàng)建Web服務器,也能通過其它WTP圖標啟動、停止和部署應用。當我去掉-debug參數時,問題又回來了!看上去非常的不可思議。當我仔細觀察使用與不使用-debug參數時Eclipse的區(qū)別時,終于發(fā)現當使用-debug參數時,Eclipse沒有使用Windows主題!難道會與這個相關?看上去風馬牛不相及,不過我還是準備試一下。我把%JAVA_HOME%\bin下的javaw.exe.manifest文件刪掉,重新啟動,一切OK了!
不可思議!于此我得出的結論是:不能只看重外表!
2006年1月1日
#
剛剛在我的Debian Testing下面比較了一下VMware與qemu安裝Windows2000Professional的速度。
我的機器配置是Compaq Presario2500,512M內存,其中32M劃給顯存。P4 2.4G,ATI340顯卡。Linux內核版本為2.6.12-1-386。
為了保持可比性,我的虛擬機都使用256M內存,4G硬盤,NAT方式接入網絡。
先
在qemu7.0(沒有使用kqemu加速器)下安裝,使用的是雨薇在線提供的無值守安裝方式(安裝完成后會打上一些系統(tǒng)補丁),整個過程(開始安裝到出
現Windows開始菜單)耗時1小時48分鐘。然后在VMWare5.0下安裝,第一次安裝到檢測設備時死機,然后改成使用Bridge方式,整個安裝
耗時28分鐘,性能真的是不可相提并論啊。
在一些輔助功能上,VMWare好象也明顯好用得多,比如,VMWare下能使用我的視頻頭等USB設備,而qemu我還不知道怎么掛上USB設備。對顯
卡的模擬VMWare更是沒話說,最關鍵的時全屏時由于支持“自動匹配客戶機”,所以在我的液晶下就不會出現花屏,qemu好象沒辦法。
看來自由軟件要走的路還很長。
1、工作環(huán)境全面轉向Linux。
2、深入學習設計模式。
3、深入學習Hibernate,并用它做一個實際的項目。
4、深入學習JSF,并用它做一個實際的項目。
5、復習C++,尤其是對泛型加強了解,并與Java泛型對照學習。
6、嚴格遵守格律寫詩,盡量使用平水韻。
7、能流暢的演奏阿宮回憶。