1. 安裝VM5.0.0 build-13124虛擬機(jī), 記住這個(gè)版本就沒(méi)有錯(cuò)
2. 安裝Red Hat Linux AS4(中文版), 點(diǎn)擊添加/刪除程序,安裝GNU編譯組件及GEdit, 還有[遺忘的服務(wù)器telnet]細(xì)節(jié)中的telnet-server
3. VMWare虛擬機(jī)下修改Linux操作系統(tǒng)分辨率
在VM下拉菜單里有一選項(xiàng)Install vmware tools ,點(diǎn)了之后光驅(qū)中就有一個(gè)vmwarelinuxtool-5.0.0-13124.tar.gz的包了,
解壓縮這個(gè)包在當(dāng)前的目錄,會(huì)產(chǎn)生一個(gè)vmware-tools-distrib的目錄
運(yùn)行vmware-install.pl 文件,選擇在命令窗口中運(yùn)行,然后一路回車(chē),完了之后會(huì),成功了會(huì)有一個(gè)分辨率的列表出來(lái),選一個(gè)分辨率(3), 即1024 * 768
選擇 [應(yīng)用程序] ---> [系統(tǒng)設(shè)置] ---> [顯示], 選擇 1024 * 768,
注銷(xiāo)一下(保存設(shè)置)。
4. 網(wǎng)絡(luò)配置:
輸入命令 netconfig, 輸入IP地址等, 然后重啟服務(wù) service network restart
在windows下測(cè)試一下 運(yùn)行,輸入cmd, ping 192.168.0.16
5. telnet及FTP配置:
(1) service iptables stop 關(guān)閉防火墻
(2) 輸入命令 ntsysv, 選中vsftpd和xinetd, telnet兩項(xiàng), 然后 service xinetd restart,
service vsftpd restart 最好重啟一下系統(tǒng)
(3) 在windows下運(yùn)行命令 telnet 192.168.0.16
(4) 解除Telnet root用戶的登入限制:
gedit /etc/pam.d/login 打開(kāi)編輯其中的文本: #auth required pam_securetty.so #將這一行加上注釋?zhuān)?br> 然后注銷(xiāo)一下, 這時(shí)ftp的root用戶就可以進(jìn)入了(有時(shí)也不管用),但是telnet的root用戶還在夢(mèng)游中,不知怎么進(jìn)入??????????
(5) 使用cuteftp新建一個(gè)連接到192.168.0.16, 用galenho帳號(hào)并輸入自己密碼
//------------------------- 第一階段到此完成,(備份) ---------------------------------------------------------------
6. 安裝mysql
netstat -nat
service mysqld restart
mysql
show database
修改root用戶的初始密碼:/usr/bin/mysqladmin -u root password 123456
以后登錄的時(shí)候都這樣子:
先輸入 mysql -u root -p
然后 123456
grant ALL PRIVILEGES on *.* to galenho@"192.168.0.32" Identified by "123456"
7. 安裝中文輸入法
小企鵝輸入法
(1)、下載軟件 fcitx-3.0.0-1.i386.rpm
(2)、停止iiim輸入法服務(wù)
service iiim status 查找iiim輸入法服務(wù)是否在運(yùn)行
service iiim stop 停止iiim服務(wù)(如果以后需要可以用service iiim start 開(kāi)始iiim服務(wù))
chkconfig -–del iiim 禁止iiim服務(wù)自動(dòng)運(yùn)行(如果以后需要可以用chkconfig -–add iiim 增加iiim服務(wù)自動(dòng)運(yùn)行)
刪除系統(tǒng)原有輸入法
rpm -e miniChinput
rpm –e xcin
(3)、安裝軟件
rpm -ivh fcitx-3.0.0-1.i386.rpm --nodeps --force
(4)、修改文件
在你的用戶目錄下,找到.bashrc文件(是隱藏文件,所以前面有一個(gè)“.”),在這個(gè)文件最后面加上:
export LC_ALL=zh_CN.UTF-8
export LANG=zh_CN.UTF-8
export XMODIFIERS="@im=fcitx"
(5)、在/etc/X11/xinit/xinput.d/中新建一個(gè)名為fcitx的文件(如果不能新建可打開(kāi)其它的文件修改為以下內(nèi)容然后另存為fcitx)輸入如下內(nèi)容:
XMODIFIERS="@im=fcitx"
XIM=fcitx
XIM_PROGRAM=fcitx
(6)、用文本編輯器打開(kāi)/etc/alternatives/xinput-zh_CN把它的內(nèi)容也修改為
XIM=fcitx
XIM_PROGRAM=fcitx
(7)、重啟
如果此時(shí)不能輸入中文或不能啟動(dòng)輸入法
則執(zhí)行下列命令
rm ~root/.fcitx –rf 然后重啟
或者用其它普通用戶登錄(此用戶應(yīng)該是可以用此輸入法輸入五筆的),然后再用root登錄,然后把普通用戶下的~/.fcitx完全復(fù)制一分到root用戶主目錄下并修改屬主試試.
8. 安裝JDK 1.6 (jdk-6u1-linux-i586.bin)
[root@localhost ~]#mkdir /usr/local/java
(將檔案jdk-6u1-linux-i586.bin下載到/usr/java目錄下)
[root@localhost ~]#su
[root@localhost ~]#cd /usr/local/java
[root@localhost java]#chmod a+x jdk-6u1-linux-i586.bin
[root@localhost java]#./jdk-6u1-linux-i586.bin
設(shè)置代碼的編碼格式:
vim .bash_profile 加上export LANG="zh_CN.GB2312"
9. 安裝Eclipse + CDT調(diào)試集成
(1) 到官方下載Eclipse for linux 32bit,
在根目錄下創(chuàng)建eclipse.sh腳本執(zhí)行文件
#!/bin/sh
export JAVA_HOME=/usr/local/java/jdk1.6.0_01
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/jre/lib/tools.jar:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
/home/galenho/eclipse/eclipse -vm /usr/local/java/jdk1.6.0_01/bin/java -data ~/workspace &
chmod 755 eclipse.sh 來(lái)給予這個(gè)腳本訪問(wèn)的權(quán)限
注:(可以執(zhí)行./eclipse.sh來(lái)執(zhí)行eclipse IDE)
(2) 桌面上建立快捷方式:
在桌面上按下鼠標(biāo)右鍵,在彈出菜單中選擇“創(chuàng)建啟動(dòng)器”,之后分別在“名稱(chēng)”中輸入Eclipse CDT、
“命令”中填 /usr/local/bin/eclipse.sh,然后再為它隨便找個(gè)喜歡的圖標(biāo)(我用的是/opt/eclipse/icon.xpm);
再后按 “確定”,桌面上就有eclipse的快捷方式了,以后可以直接雙擊這個(gè)圖標(biāo)啟動(dòng)Eclipse。
//------------------------- 第二階段到此完成,(備份) ---------------------------------------------------------------
鏈接HGE的tutorial,遇到一個(gè)鏈接錯(cuò)誤,vs抱怨說(shuō)找不著libc.lib(看到這個(gè)名字還以為和libc.a有什么聯(lián)系呢,我以為到UNIX了)。
google一下,libc.lib原來(lái)是被遺棄的可憐家伙。
MSDN Labs: What's New in Visual C++ 2005
Quote:
The single-threaded CRT libraries, , msvcrt.lib, and msvcrtd.lib, . Use the multi-threaded CRT libraries. The /MD, /ML, /MT, /LD (Use Run-Time Library) compiler flag is no longer supported. Non-locking versions of some functions have been added in cases where the performance difference between the multithreaded code and the single-threaded code is potentially significant.
要解決問(wèn)題的話,只要在鏈接設(shè)置那里忽略它就沒(méi)問(wèn)題了。
下面再列點(diǎn)抄點(diǎn)總結(jié):
?Run-Time Library是編譯器提供的標(biāo)準(zhǔn)庫(kù),提供一些基本的庫(kù)函數(shù)和系統(tǒng)調(diào)用。
我們一般使用的Run-Time Library是C Run-Time Libraries。當(dāng)然也有Standard C++ libraries。
C Run-Time Libraries實(shí)現(xiàn)ANSI C的標(biāo)準(zhǔn)庫(kù)。VC安裝目錄的CRT目錄有C Run-Time庫(kù)的大部分源代碼。 C Run-Time Libraries有靜態(tài)庫(kù)版本,也有動(dòng)態(tài)鏈接庫(kù)版本;有單線程版本,也有多線程版本;還有調(diào)試和非調(diào)試版本。
?動(dòng)態(tài)鏈接庫(kù)版本:
/MD Multithreaded DLL 使用導(dǎo)入庫(kù)MSVCRT.LIB
/MDd Debug Multithreaded DLL 使用導(dǎo)入庫(kù)MSVCRTD.LIB
?靜態(tài)庫(kù)版本:
/ML Single-Threaded 使用靜態(tài)庫(kù)LIBC.LIB
/MLd Debug Single-Threaded 使用靜態(tài)庫(kù)LIBCD.LIB
/MT Multithreaded 使用靜態(tài)庫(kù)LIBCMT.LIB
/MTd Debug Multithreaded 使用靜態(tài)庫(kù)LIBCMTD.LIB
若要使用此運(yùn)行時(shí)庫(kù) 請(qǐng)忽略這些庫(kù)
單線程 (libc.lib) libcmt.lib、msvcrt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib
多線程 (libcmt.lib) libc.lib、msvcrt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib
使用 DLL 的多線程 (msvcrt.lib) libc.lib、libcmt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib
調(diào)試單線程 (libcd.lib) libc.lib、libcmt.lib、msvcrt.lib、libcmtd.lib、msvcrtd.lib
調(diào)試多線程 (libcmtd.lib) libc.lib、libcmt.lib、msvcrt.lib、libcd.lib、msvcrtd.lib
使用 DLL 的調(diào)試多線程 (msvcrtd.lib) libc.lib、libcmt.lib、msvcrt.lib、libcd.lib、libcmtd.lib
在3D游戲中,UI這一塊也是挺重要的, 它提供了用戶友好的操作接口。一般的話,需要一個(gè)控件庫(kù),都基本采用自繪來(lái)組織?;旧隙际琴N圖及位置計(jì)算,布局,消息傳遞等。我之前也做過(guò)兩年信息系統(tǒng)的UI,感覺(jué)應(yīng)該沒(méi)什么問(wèn)題,跟游戲大致相同。不過(guò)游戲要求要適應(yīng)多分辨率布局支持,好了,這下麻煩了,由于早期OpenGL一般只支持256*256以下的圖片,而要做一張512*512的底圖顯然需要四張256*256的小貼圖拼接而成,雖然說(shuō)OpenGL會(huì)提供相當(dāng)?shù)膱D片像素點(diǎn)插值來(lái)擴(kuò)大或縮小貼圖,但如果你移動(dòng)窗口底圖到某個(gè)地方的話, 很顯然的會(huì)出現(xiàn) + 裂縫,經(jīng)過(guò)各種方式都未能搞定。 大家有做過(guò)這種問(wèn)題的, 或者有什么好的建議的好, 跟我說(shuō)一下, 謝謝!
注:WOW的UI窗口底圖也是256*256的底圖拼接而成,但它為什么就不會(huì)出現(xiàn)裂縫呢?而且它的UI界面還可以調(diào)整縮放的,真的好強(qiáng),但我不明白它當(dāng)中的道理, 悶就只有一個(gè)字, 對(duì)你說(shuō)一次, 有搞過(guò)的, 一定要對(duì)我說(shuō)喔, 十分感謝!
問(wèn)題終于解決了, 原來(lái)OpenGL的紋理沒(méi)有鏡像尋址方式, 所以很麻煩, 暫時(shí)沒(méi)想到更好的方法, 只能讓窗口的底圖有一張圖。后來(lái)我改用了D3D,知道D3D有一種紋理尋址方式叫D3DTADDRESS_MIRROR, 過(guò)濾方式使用線性插值就可以了?,F(xiàn)在窗口的底圖完全可以像wow一樣,用四張圖拼成,每張圖不超過(guò)256*256, 以適應(yīng)配置更低的機(jī)器使用。