1. 安装VM5.0.0 build-13124虚拟机, 记住这个版本就没有错
2. 安装Red Hat Linux AS4(中文版), 点击添加/删除程序,安装GNU编译组件及GEdit, 还有[遗忘的服务器telnet]细节中的telnet-server
3. VMWare虚拟机下修改Linux操作系统分辨率
在VM下拉菜单里有一选项Install vmware tools ,点了之后光驱中就有一个vmwarelinuxtool-5.0.0-13124.tar.gz的包了,
解压缩这个包在当前的目录,会产生一个vmware-tools-distrib的目录
运行vmware-install.pl 文件,选择在命令窗口中运行,然后一路回车,完了之后会,成功了会有一个分辨率的列表出来,选一个分辨率(3), 即1024 * 768
选择 [应用程序] ---> [系统设置] ---> [显示], 选择 1024 * 768,
注销一下(保存设置)。
4. 网络配置:
输入命令 netconfig, 输入IP地址等, 然后重启服务 service network restart
在windows下测试一下 运行,输入cmd, ping 192.168.0.16
5. telnet及FTP配置:
(1) service iptables stop 关闭防火墙
(2) 输入命令 ntsysv, 选中vsftpd和xinetd, telnet两项, 然后 service xinetd restart,
service vsftpd restart 最好重启一下系统
(3) 在windows下运行命令 telnet 192.168.0.16
(4) 解除Telnet root用户的登入限制:
gedit /etc/pam.d/login 打开编辑其中的文本: #auth required pam_securetty.so #将这一行加上注释!
然后注销一下, 这时ftp的root用户就可以进入了(有时也不管用),但是telnet的root用户还在梦游中,不知怎么进入??????????
(5) 使用cuteftp新建一个连接到192.168.0.16, 用galenho帐号并输入自己密码
//------------------------- 第一阶段到此完成,(备份) ---------------------------------------------------------------
6. 安装mysql
netstat -nat
service mysqld restart
mysql
show database
修改root用户的初始密码:/usr/bin/mysqladmin -u root password 123456
以后登录的时候都这样子:
先输入 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输入法服务
service iiim status 查找iiim输入法服务是否在运行
service iiim stop 停止iiim服务(如果以后需要可以用service iiim start 开始iiim服务)
chkconfig -–del iiim 禁止iiim服务自动运行(如果以后需要可以用chkconfig -–add iiim 增加iiim服务自动运行)
删除系统原有输入法
rpm -e miniChinput
rpm –e xcin
(3)、安装软件
rpm -ivh fcitx-3.0.0-1.i386.rpm --nodeps --force
(4)、修改文件
在你的用户目录下,找到.bashrc文件(是隐藏文件,所以前面有一个“.”),在这个文件最后面加上:
export LC_ALL=zh_CN.UTF-8
export LANG=zh_CN.UTF-8
export XMODIFIERS="@im=fcitx"
(5)、在/etc/X11/xinit/xinput.d/中新建一个名为fcitx的文件(如果不能新建可打开其它的文件修改为以下内容然后另存为fcitx)输入如下内容:
XMODIFIERS="@im=fcitx"
XIM=fcitx
XIM_PROGRAM=fcitx
(6)、用文本编辑器打开/etc/alternatives/xinput-zh_CN把它的内容也修改为
XIM=fcitx
XIM_PROGRAM=fcitx
(7)、重启
如果此时不能输入中文或不能启动输入法
则执行下列命令
rm ~root/.fcitx –rf 然后重启
或者用其它普通用户登录(此用户应该是可以用此输入法输入五笔的),然后再用root登录,然后把普通用户下的~/.fcitx完全复制一分到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
设置代码的编码格式:
vim .bash_profile 加上export LANG="zh_CN.GB2312"
9. 安装Eclipse + CDT调试集成
(1) 到官方下载Eclipse for linux 32bit,
在根目录下创建eclipse.sh脚本执行文件
#!/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 来给予这个脚本访问的权限
注:(可以执行./eclipse.sh来执行eclipse IDE)
(2) 桌面上建立快捷方式:
在桌面上按下鼠标右键,在弹出菜单中选择“创建启动器”,之后分別在“名称”中输入Eclipse CDT、
“命令”中填 /usr/local/bin/eclipse.sh,然后再为它随便找个喜欢的图标(我用的是/opt/eclipse/icon.xpm);
再后按 “确定”,桌面上就有eclipse的快捷方式了,以后可以直接双击这个图标启动Eclipse。
//------------------------- 第二阶段到此完成,(备份) ---------------------------------------------------------------
链接HGE的tutorial,遇到一个链接错误,vs抱怨说找不着libc.lib(看到这个名字还以为和libc.a有什么联系呢,我以为到UNIX了)。
google一下,libc.lib原来是被遗弃的可怜家伙。
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.
要解决问题的话,只要在链接设置那里忽略它就没问题了。
下面再列点抄点总结:
?Run-Time Library是编译器提供的标准库,提供一些基本的库函数和系统调用。
我们一般使用的Run-Time Library是C Run-Time Libraries。当然也有Standard C++ libraries。
C Run-Time Libraries实现ANSI C的标准库。VC安装目录的CRT目录有C Run-Time库的大部分源代码。 C Run-Time Libraries有静态库版本,也有动态链接库版本;有单线程版本,也有多线程版本;还有调试和非调试版本。
?动态链接库版本:
/MD Multithreaded DLL 使用导入库MSVCRT.LIB
/MDd Debug Multithreaded DLL 使用导入库MSVCRTD.LIB
?静态库版本:
/ML Single-Threaded 使用静态库LIBC.LIB
/MLd Debug Single-Threaded 使用静态库LIBCD.LIB
/MT Multithreaded 使用静态库LIBCMT.LIB
/MTd Debug Multithreaded 使用静态库LIBCMTD.LIB
若要使用此运行时库 请忽略这些库
单线程 (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
调试单线程 (libcd.lib) libc.lib、libcmt.lib、msvcrt.lib、libcmtd.lib、msvcrtd.lib
调试多线程 (libcmtd.lib) libc.lib、libcmt.lib、msvcrt.lib、libcd.lib、msvcrtd.lib
使用 DLL 的调试多线程 (msvcrtd.lib) libc.lib、libcmt.lib、msvcrt.lib、libcd.lib、libcmtd.lib
在3D游戏中,UI这一块也是挺重要的, 它提供了用户友好的操作接口。一般的话,需要一个控件库,都基本采用自绘来组织。基本上都是贴图及位置计算,布局,消息传递等。我之前也做过两年信息系统的UI,感觉应该没什么问题,跟游戏大致相同。不过游戏要求要适应多分辨率布局支持,好了,这下麻烦了,由于早期OpenGL一般只支持256*256以下的图片,而要做一张512*512的底图显然需要四张256*256的小贴图拼接而成,虽然说OpenGL会提供相当的图片像素点插值来扩大或缩小贴图,但如果你移动窗口底图到某个地方的话, 很显然的会出现 + 裂缝,经过各种方式都未能搞定。 大家有做过这种问题的, 或者有什么好的建议的好, 跟我说一下, 谢谢!
注:WOW的UI窗口底图也是256*256的底图拼接而成,但它为什么就不会出现裂缝呢?而且它的UI界面还可以调整缩放的,真的好强,但我不明白它当中的道理, 闷就只有一个字, 对你说一次, 有搞过的, 一定要对我说喔, 十分感谢!
问题终于解决了, 原来OpenGL的纹理没有镜像寻址方式, 所以很麻烦, 暂时没想到更好的方法, 只能让窗口的底图有一张图。后来我改用了D3D,知道D3D有一种纹理寻址方式叫D3DTADDRESS_MIRROR, 过滤方式使用线性插值就可以了。现在窗口的底图完全可以像wow一样,用四张图拼成,每张图不超过256*256, 以适应配置更低的机器使用。