2005年4月6日
#
關(guān)于MinGW中的glut庫(kù)
Mark Kilgard提供的glut庫(kù)解壓后包含一個(gè).h,一個(gè).def,一個(gè).lib和一個(gè).dll文件。將.h拷貝到MinGW的include目錄下,.dll拷貝到windows的系統(tǒng)目錄下(windows\system32),.def和.lib文件在eclipse下面不太好使,可以使用reimp工具將.lib文件轉(zhuǎn)換成.a文件。命令如下:
reimp?glut32.lib
這樣,就會(huì)在同一目錄下生成一個(gè)glut32.def和一個(gè)libglut32.a文件,將libglut32.a拷貝到MinGW的lib目錄下。同時(shí)記得要?jiǎng)h除原來(lái)的glut庫(kù),否則link時(shí)可能會(huì)出錯(cuò)。
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);
???
??? //注冊(cè)glut的callback函數(shù)
??? glutDisplayFunc(display);
??? glutReshapeFunc(reshape);
??? glutIdleFunc(idle);
??? glutKeyboardFunc(keyboard);
???
??? //啟用光線、深度測(cè)試等
??? glEnable(GL_LIGHT0);
??? glEnable(GL_LIGHTING);
??? glEnable(GL_DEPTH_TEST);
??? //進(jìn)入glut主循環(huán)
??? glutMainLoop();
??? return 0;
}
安裝開(kāi)發(fā)平臺(tái)
為了保持開(kāi)發(fā)平臺(tái)的一致性,采用GCC+eclipse作為開(kāi)發(fā)平臺(tái)。
在Debian Linux下安裝GCC和make就可以了。安裝了X環(huán)境后,系統(tǒng)中就已經(jīng)包含了OpenGL的頭文件和庫(kù)文件,但是要使用GLUT的話,還需要安裝GLUT的包。我使用的是freeglut3。
$sudo
?apt
-
get?install?gcc?make?freeglut3
-
dev
在Windows下,GCC的解決方案有很多,我使用的是MinGW,可以下載DevCpp,它包括MinGW和一個(gè)C/C++的IDE,因?yàn)槲沂褂胑clipse作為IDE,所以,我使用MinGW的官方開(kāi)發(fā)工具。到MinGW的官方網(wǎng)站上下載以下包:
binutils
gcc-core
gcc-g++
mingw32-make
mingw-runtime
mingw-utils
w32api
最后再下載調(diào)試器gdb。
為了能使用Mark Kilgard提供的glut庫(kù)(http://www.xmission.com/~nate/glut.html),盡量下載最新的官方版本,該glut庫(kù)要求binutils版本至少是2.16.91。
http://www.mingw.org/MinGWiki/index.php/Glut頁(yè)面解釋了在MinGW下使用Mark Kilgard的GLUT庫(kù)會(huì)出現(xiàn)的問(wèn)題及解決的辦法。
至于Eclipse和CDT的安裝很簡(jiǎn)單,在Linux下和Windows下也沒(méi)什么區(qū)別。需要注意的是:為了讓Eclipse能是別到GCC,需要吧GCC的bin目錄加入系統(tǒng)路徑PATH中,eclipse會(huì)自動(dòng)查找make.exe,而MinGW的Make程序名叫mingw32-make.exe,所以,要么把mingw32-make.exe更名為make.exe,要么指定eclipse使用mingw32-make.exe進(jìn)行make。
最近發(fā)現(xiàn)國(guó)內(nèi)的debian安裝源服務(wù)器很不穩(wěn)定,想換一個(gè)速度快的,結(jié)果apt-get update運(yùn)行失敗后,把安裝源換回來(lái)再重新安裝其他包時(shí)都會(huì)報(bào)包依賴錯(cuò),apt-get update好像起不了作用。研究后發(fā)現(xiàn),刪除/var/cache/apt/下的兩個(gè)bin文件,再apt-get update就可以了。
知道java5.0中中文顯示的解決辦法是在jre/lib/fonts/目錄下建立一個(gè)fallback目錄,然后把中文字體連接進(jìn)去就可以了,但我找樂(lè)半天都沒(méi)找到這個(gè)目錄,最后發(fā)現(xiàn)用update-alternative --config java指令便可以得到這個(gè)目錄的信息。
要讓qemu虛擬機(jī)和宿主機(jī)位于同一個(gè)網(wǎng)絡(luò)中被該網(wǎng)絡(luò)的其他機(jī)器訪問(wèn),就需要使用TUN/TAP的網(wǎng)絡(luò)方式來(lái)啟動(dòng)qemu虛擬機(jī)。具體的啟動(dòng)指令是:
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這個(gè)啟動(dòng)腳本了,直接將tap0換成網(wǎng)橋的名字即可。
第一步,建立一個(gè)虛擬網(wǎng)絡(luò)接口。
在linux下:
1?#?mknod?/dev/net/tun?c?10?200
在Windows下,有開(kāi)源的虛擬網(wǎng)卡軟件,找一個(gè)來(lái)裝好就行了。
第二步,建立網(wǎng)橋。
在linux下:
修改/etc/network/interface配置文件。此處建立一個(gè)名為br0的網(wǎng)橋,先橋接上eth0,在啟動(dòng)qemu時(shí),再橋接上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下,在網(wǎng)絡(luò)屬性窗口中,直接將要橋接的兩塊網(wǎng)卡選中,然后點(diǎn)擊鼠標(biāo)右鍵,選擇“橋”菜單即完成橋接。
第三步,建立qemu-ifup腳本啟動(dòng)qemu時(shí)調(diào)用。
在linux下:
建立/etc/qemu-ifup腳本文件(參見(jiàn)qemu指令的-net參數(shù))
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在下不用這個(gè)腳本,直接把-net的ifname參數(shù)設(shè)為網(wǎng)橋的名字即可。
趁這兩天有點(diǎn)空,終于把本本重裝了。
一切都還順利,只有在安裝Netbeans時(shí)需要注意必須先安裝bc包才能安裝Netbeans。
周末和幾個(gè)驢友去了趟都江堰,從東光小區(qū)出發(fā)到達(dá)目的地共80公里,行駛時(shí)間4小時(shí),感覺(jué)不錯(cuò),美得達(dá)的車就是好。
好幾天來(lái)有個(gè)問(wèn)題一個(gè)困惑著我。
在Eclipse里使用WTP插件時(shí),總是不能正確的增加一個(gè)Server。當(dāng)點(diǎn)擊“WTP Server Actions”工具圖標(biāo)時(shí),Eclipse響應(yīng)速度極慢,并且,整個(gè)WTP相關(guān)的圖標(biāo)都會(huì)從工具欄上消失掉。
開(kāi)始我以為這個(gè)問(wèn)題是由于各個(gè)插件使用的WTP版本不一致造成的。由于我主要是想使用Exadel Studio 3.5,所以,我按照Exadel網(wǎng)站上的方法,去掉了其它插件的WTP(主要是JBossIDE和WTP本身),仍然不能解決該問(wèn)題,于是我準(zhǔn)備將錯(cuò)誤信息發(fā)送給Exadel。
令我吃驚的是,當(dāng)我使用-debug參數(shù)啟動(dòng)Eclipse時(shí),一切都正常!我能通過(guò)WTP Server Actions圖標(biāo)創(chuàng)建Web服務(wù)器,也能通過(guò)其它WTP圖標(biāo)啟動(dòng)、停止和部署應(yīng)用。當(dāng)我去掉-debug參數(shù)時(shí),問(wèn)題又回來(lái)了!看上去非常的不可思議。當(dāng)我仔細(xì)觀察使用與不使用-debug參數(shù)時(shí)Eclipse的區(qū)別時(shí),終于發(fā)現(xiàn)當(dāng)使用-debug參數(shù)時(shí),Eclipse沒(méi)有使用Windows主題!難道會(huì)與這個(gè)相關(guān)?看上去風(fēng)馬牛不相及,不過(guò)我還是準(zhǔn)備試一下。我把%JAVA_HOME%\bin下的javaw.exe.manifest文件刪掉,重新啟動(dòng),一切OK了!
不可思議!于此我得出的結(jié)論是:不能只看重外表!
剛剛在我的Debian Testing下面比較了一下VMware與qemu安裝Windows2000Professional的速度。
我的機(jī)器配置是Compaq Presario2500,512M內(nèi)存,其中32M劃給顯存。P4 2.4G,ATI340顯卡。Linux內(nèi)核版本為2.6.12-1-386。
為了保持可比性,我的虛擬機(jī)都使用256M內(nèi)存,4G硬盤,NAT方式接入網(wǎng)絡(luò)。
先
在qemu7.0(沒(méi)有使用kqemu加速器)下安裝,使用的是雨薇在線提供的無(wú)值守安裝方式(安裝完成后會(huì)打上一些系統(tǒng)補(bǔ)丁),整個(gè)過(guò)程(開(kāi)始安裝到出
現(xiàn)Windows開(kāi)始菜單)耗時(shí)1小時(shí)48分鐘。然后在VMWare5.0下安裝,第一次安裝到檢測(cè)設(shè)備時(shí)死機(jī),然后改成使用Bridge方式,整個(gè)安裝
耗時(shí)28分鐘,性能真的是不可相提并論啊。
在一些輔助功能上,VMWare好象也明顯好用得多,比如,VMWare下能使用我的視頻頭等USB設(shè)備,而qemu我還不知道怎么掛上USB設(shè)備。對(duì)顯
卡的模擬VMWare更是沒(méi)話說(shuō),最關(guān)鍵的時(shí)全屏?xí)r由于支持“自動(dòng)匹配客戶機(jī)”,所以在我的液晶下就不會(huì)出現(xiàn)花屏,qemu好象沒(méi)辦法。
看來(lái)自由軟件要走的路還很長(zhǎng)。
1、工作環(huán)境全面轉(zhuǎn)向Linux。
2、深入學(xué)習(xí)設(shè)計(jì)模式。
3、深入學(xué)習(xí)Hibernate,并用它做一個(gè)實(shí)際的項(xiàng)目。
4、深入學(xué)習(xí)JSF,并用它做一個(gè)實(shí)際的項(xiàng)目。
5、復(fù)習(xí)C++,尤其是對(duì)泛型加強(qiáng)了解,并與Java泛型對(duì)照學(xué)習(xí)。
6、嚴(yán)格遵守格律寫(xiě)詩(shī),盡量使用平水韻。
7、能流暢的演奏阿宮回憶。
平安夜,我生日的前一天,從長(zhǎng)沙回到成都,走進(jìn)住所,面對(duì)空蕩蕩的房間,感覺(jué)就象從一個(gè)客棧到了另一個(gè)客棧。
最近在幾個(gè)Debian版本間(Sarge、Etch、SID和Ubuntu5.10)做了些試驗(yàn),感覺(jué)Testing還是不太穩(wěn)定,尤其是GNOME的任務(wù)條老是容易死掉,非常郁悶!不過(guò)我還是打算用這個(gè)版本,只要C++和Java的開(kāi)發(fā)平臺(tái)能夠穩(wěn)定下來(lái)就沒(méi)什麼,至於X窗口,還是用XFCE吧。
Ubuntu的確是個(gè)不錯(cuò)的Linux發(fā)行版,感覺(jué)應(yīng)該比RedHat更有前途(其實(shí)對(duì)它的偏好是因?yàn)槠浠禗ebian,愛(ài)屋及烏了吧)。以前安裝Ubuntu時(shí),不知道可以使用server參數(shù)來(lái)只安裝最基本的包。不過(guò)Ubuntu到是很穩(wěn)定,至少不象tesing和sid那樣容易死掉。
有空的話,準(zhǔn)備玩玩免免和LFS,不過(guò)估計(jì)有這閒時(shí)間的可能性很小。
在公司裡老板還在要我用Powerbuilder寫(xiě)程序,因此完全放棄Windows是不可能的,最近試驗(yàn)了一下qemu,其性能實(shí)在不敢恭維,使用VMWare就好得多。
晨起,略有雨氣,忽欲飲,無(wú)酒,唯詩(shī)爾。大夢(mèng)隨風(fēng)去
清歡捲雨來(lái)
欲醉三千日
神魂到蓬萊
把jdk1.5.0_06裝上了,不需要使用kernel-headers,不知道是記錯(cuò)了還是現(xiàn)在改正了。
盡量在xfce下干活吧,快捷些,感覺(jué)上也更象高手。裝了個(gè)KDE下的瀏覽器──Konqueror,雖然大,感覺(jué)比FireFox要爽多了,基本上想要的功能它都有。而且是集文件游覽器和Web瀏覽器于一身。
IDEA也裝上了,今天Liuzy推薦我用這個(gè)東東來(lái)做Java開(kāi)發(fā),以前一直用Eclipse,前兩天想換換口味,于是下了netbeans5.0 beta2來(lái)試試,感覺(jué)還可以,至少集成了JSF和struts框架,eclipse下這些框架的免費(fèi)插件可不太好用。開(kāi)發(fā)Web應(yīng)用也比Eclipse好用些。不過(guò),IDEA這東東我還沒(méi)有玩通,感覺(jué)除了書(shū)寫(xiě)代碼很爽外,也沒(méi)有多少過(guò)人之處,最重要的是不免費(fèi),用起總是于心不甘。
今天把Debian換成了最的tesing版本,內(nèi)核為2.6.12-1-686,可是還沒(méi)有找到有哪個(gè)源上有這個(gè)版本的headers,我記得以前安裝java包時(shí)是需要這個(gè)包的,不知道現(xiàn)在是否也一樣,明天準(zhǔn)備裝jdk-1.5.0_06試試。
第一次在Linux下用Firefox來(lái)書(shū)寫(xiě)這個(gè)日志,感覺(jué)很不錯(cuò)。
今天把Ubuntu下下來(lái)看看了,版本是5.10,結(jié)果很失望,完全不象Debian那樣自由,安裝根本沒(méi)有選擇,一股腦的全都裝上去了,安全花了近一個(gè)鍾頭,啟動(dòng)速度也很慢,算了,還是裝回Debian好了。
十年落拓功名意 一夢(mèng)方知?dú)w未遲
丞相多因直諫死 將軍幾度陷城池
常思范蠡遁江去 欲效陶潛隱東籬
曾子堂前何所事 菊花把酒對(duì)詩(shī)詞
(2004年6月10日,那時(shí)候一直在考慮辭職,公司已經(jīng)沒(méi)有前景了,而且也感覺(jué)自己在公司里也沒(méi)有什么發(fā)展空間,混到部門經(jīng)理似乎就到頭了,所以也準(zhǔn)備另謀出路。心情郁悶之際,遂寫(xiě)此事。)
登翠屏山有感
俗子無(wú)知抱石寐 梵音清越向天行
經(jīng)書(shū)難解心頭事 只問(wèn)野趣不問(wèn)名
(2004年6月14日,背景同前一首)
(一)
落落蕭條日 無(wú)為登古臺(tái)
青山臨水起 云氣向園開(kāi)
雨帶荷花老 風(fēng)摧竹葉哀
前賢皆已去 當(dāng)思故人來(lái)
(二)
我愛(ài)黃山谷 其書(shū)意蕩然
詩(shī)成出居士 行文過(guò)米顛
流杯有筆過(guò) 摩壁豈無(wú)宣
形負(fù)滄桑去 名隨青史全
(大概是2004年5月中旬吧,那時(shí)候詩(shī)興大發(fā),寫(xiě)了不少,可能跟看了書(shū)畫(huà)展有關(guān),也因?yàn)楣拘б嫦禄贌o(wú)聊賴,寄情于詩(shī)了。游園其一我感覺(jué)寫(xiě)的還不錯(cuò),格與境都上了一個(gè)臺(tái)階。)
(一)
黑白有真味 今人多不識(shí)
落落觀摩者 幾人可相知
(模仿劉禹錫的“泠泠七弦上,靜聽(tīng)松風(fēng)寒,古調(diào)雖自愛(ài),今人多不彈”這首詩(shī)。2004年五一節(jié),老婆來(lái)宜賓,告訴我人民公園有書(shū)畫(huà)展,便一同去看,結(jié)果樓下麻將聲聲,樓上清風(fēng)雅靜,看書(shū)畫(huà)展的人還沒(méi)有一桌打麻將的人多,遂感嘆傳統(tǒng)文化的流失。) (二)
真草可清心 章白豈無(wú)趣
白丁難成行 鴻儒可同路
一騎單車快 兩只飛燕閑
至今思故友 一別五六年
投箸先有淚 舉觴亦無(wú)言
明日八百里 前路已茫然
(這首詩(shī)應(yīng)該在98或99年我從銀行辭職的前夕,到溫江找李顯俊兄聊了聊,他還是那么溫文爾雅,書(shū)藝也大有進(jìn)步。如今到了成都,卻沒(méi)有的他的聯(lián)系方法,也不知他還在不在化工技校教書(shū)。)
一直以為,古琴已經(jīng)不是一種樂(lè)器。
對(duì)古琴的仰慕,持續(xù)了十多年,并且至今是有增無(wú)減。古琴帶給我的震撼,不是從聲波對(duì)我的耳膜的刺激中來(lái)的。從初識(shí)古琴時(shí)聽(tīng)到的“陽(yáng)關(guān)三疊”,到后來(lái)百聽(tīng)不厭的“梅花三弄”,以致如今略有所悟得“瀟湘水云”,我一直在很用心的體會(huì)這個(gè)獨(dú)特樂(lè)器所帶來(lái)的意境。如果說(shuō)開(kāi)始聽(tīng)琴時(shí)還有些附庸風(fēng)雅,那現(xiàn)在我已經(jīng)是真正體會(huì)到古琴的妙處了。
初識(shí)妻時(shí),給她聽(tīng)了很多古琴的曲子。妻是文人,那時(shí)對(duì)古琴仰慕的一塌糊涂。后來(lái),有一次,樂(lè)器店的老板進(jìn)了一具古琴,我便帶她一同去聽(tīng),結(jié)果,我和她的感受截然相反。
古琴悅己,古箏悅?cè)?,我想,把古琴僅僅當(dāng)作一種樂(lè)器的人是彈不好古琴的。
古琴是一種“道器”、“德器”,以致我見(jiàn)到古琴時(shí),真的怕自己一輩子都沒(méi)有機(jī)會(huì)有資格擁有它。
點(diǎn)絳唇
幾片扁舟,幾番天色又飄淼。幾人同道,幾許聽(tīng)秋草。
月色蒼茫,攜琴欲遠(yuǎn)眺。知音少,也是玩笑,莫惹些煩惱。
原詞如下:
點(diǎn)絳唇.憶
一樹(shù)丹楓,一江秋水波微淼。一條長(zhǎng)道,一橋連灘草。
黯淡斜暉,無(wú)語(yǔ)西樓眺。思年少,盡情歡笑,哪有些煩惱。
今天公司組織職工進(jìn)行體檢,在30所職工醫(yī)院。結(jié)束后才發(fā)現(xiàn),醫(yī)院抽血好象不是用的一次性針頭,大懼!以后再也不到職工醫(yī)院看病了。
老婆今天回家了,衣來(lái)伸手飯來(lái)張口的幸福生活就此結(jié)束,今天開(kāi)始又是吃伙食團(tuán),幸好我上次檢查已經(jīng)有了乙肝抗體,呵呵。
最近一個(gè)月,一直在用Exadel做JSF的練習(xí),發(fā)現(xiàn)它的確是一個(gè)非常好的Eclipse插件,尤其是對(duì)編寫(xiě)JSP頁(yè)面,幾乎沒(méi)有其它工具比它更好用。
{安裝}
安裝就不說(shuō)了,從Exadel的網(wǎng)站上下載,運(yùn)行Exe或者Jar文件即可。
{配置Exadel}
在“首選項(xiàng)”->“Exadel”->“Running”的“Tomcat”選項(xiàng)卡中配置好Tomcat的路徑。ExadelStudio2.5支持Tomcat、JBoss、JRun和J2EESDK。不過(guò),ExadelStudioPro3.0就支持幾乎所有的應(yīng)用服務(wù)器了。
在“首選項(xiàng)”->“Exadel”->“JSF”->“Project”選項(xiàng)卡中可以配置你使用的JSF的版本、Servlet的版本以及你的JSF項(xiàng)目模板。還有一個(gè)選項(xiàng)是在Tomcat的Server.xml文件中注冊(cè)你的Web上下文。不過(guò)由于Tomcat5.0以后可以使用獨(dú)立的上下文配置文件,所以我一般不喜歡使用這個(gè)選項(xiàng)。
{新建一個(gè)JSF項(xiàng)目}
在剛才的配置中,JSF項(xiàng)目模板有兩個(gè)選項(xiàng),一個(gè)的“JSFBlank”,另一個(gè)是“JSFKickStart”。JSFBlank將建立一個(gè)空白的JSF項(xiàng)目,Exadel會(huì)自動(dòng)在你的項(xiàng)目路徑中產(chǎn)生你需要的文檔。
首先,它會(huì)把需要的JSF庫(kù)放到應(yīng)用的/WEB-INF/lib目錄下,在項(xiàng)目中的路徑為/WebContent/WEB-INF/lib。
第二,它會(huì)自動(dòng)設(shè)置好項(xiàng)目的構(gòu)建路徑,讓Eclipse能輕松地使用JSF庫(kù)。
第三,它會(huì)自動(dòng)產(chǎn)生幾個(gè)重要的文檔:Web.xml、faces-config.xml和build.xml。其中web.xml和faces-config.xml放在/WebContent/WEB-INF/下面,而build.xml放在/ant目錄下面。
注意,如果你需要對(duì)你的ManagedBean進(jìn)行的調(diào)試的話,請(qǐng)記住將build.xml的compiler任務(wù)中javac的debug屬性設(shè)為“on”。
Exadel還會(huì)產(chǎn)生一個(gè)JavaSource目錄,所有ManagedBean的源碼都應(yīng)該存放在這里。還有build和deploy目錄是ant用來(lái)執(zhí)行編譯和部署的。deploy里是最終的部署路徑,當(dāng)然,你要是不喜歡的話,盡管在build.xml里把它換成其它的。
如果想一句代碼都不寫(xiě)就體會(huì)一下JSF的概貌的話,可以將Exadel的JSF項(xiàng)目模板設(shè)置為“JSFKickStart”,這時(shí)Exadel會(huì)為你產(chǎn)生一個(gè)比空白JSF項(xiàng)目稍稍多一點(diǎn)功能的項(xiàng)目模板,它有一個(gè)歡迎頁(yè)面和一個(gè)ManagedBean。雖然沒(méi)有多大用處,但可以很清晰地看到JSF項(xiàng)目的書(shū)寫(xiě)方法。
到S公司兩個(gè)月了,這兩天,公司搞了個(gè)令我郁悶的新員工培訓(xùn)。
說(shuō)郁悶,有幾個(gè)原因。當(dāng)然,最重要的原因是要和那一大堆剛從大學(xué)里分配來(lái)的小孩子們坐在一起,聽(tīng)年紀(jì)比我還小的什么經(jīng)理呀之類的講些膚淺的技術(shù)。第二,我們公司的副總工,就是我們部門的老大,給我們講軟件開(kāi)發(fā)技術(shù)時(shí),帶有強(qiáng)烈的個(gè)人主觀色彩,把Java,尤其是EJB批得一無(wú)是處,把WebService奉為放之四海皆準(zhǔn)的真理,而且以前也發(fā)現(xiàn)他有把自己的主觀意見(jiàn)強(qiáng)加給下屬的趨向,郁悶。
不過(guò)也有好處,總算輕松了兩天,沒(méi)干什么活。
ExadelStudioPro3.0到期了,沒(méi)辦法,只好用免費(fèi)的ExadelStudio2.5,不過(guò),對(duì)我來(lái)說(shuō),主要用它做JSF,倒是夠用了,唯一不爽的就是要換回成Eclipse3.0。
SQLServer的JDBC驅(qū)動(dòng)在SQLExplorer和Exadel的Database Explorer里老有問(wèn)題,不知道怎么回事,JDBC本身應(yīng)該沒(méi)有問(wèn)題,在Tomcat配連接池的情況下也跑得上好的。
前段時(shí)間在做一個(gè)JSF練習(xí)時(shí),總是不能對(duì)類文件進(jìn)行跟蹤調(diào)試,Eclipse彈出“cannot install breakpoint”錯(cuò)誤對(duì)話框。依照該錯(cuò)誤對(duì)話框的提示,將項(xiàng)目的complier設(shè)為使用workspace的,并且在workspace的java->complier選項(xiàng)中選中“add line number attribute to generate class files”,仍然不能解決問(wèn)題。結(jié)果今天才發(fā)現(xiàn),原來(lái),項(xiàng)目的build.xml文件中,javac沒(méi)有使用debug="on",翻看ant的文檔,原來(lái)javac默認(rèn)debug="false"。
南鄉(xiāng)子
霜重暮江寒
一葉扁舟影自單
漸行漸遠(yuǎn)漸無(wú)意
催眠
收拾心事向管弦
何必理衣冠
老子偏愛(ài)獨(dú)倚欄
懶問(wèn)世間沉浮事
何盼
記取蓑翁釣魚(yú)桿
這是1999年步韻一位網(wǎng)友的詞,不過(guò)原詞和當(dāng)時(shí)和的詞已經(jīng)記不清了,只能依稀記得兩句。很久沒(méi)有寫(xiě)詞了,故依原詞意,重作此詞。
受不了CSDN不停地出問(wèn)題,搬到這里落戶來(lái)了,希望能讓我堅(jiān)持寫(xiě)B(tài)log。
自嘲一首
我無(wú)富貴命,所喜性天然。
壁立三千字,家無(wú)半吊錢。
蟬鳴深巷里,人語(yǔ)短屋前。
收拾英雄氣,耕作兩分田。
自我來(lái)盛安,已過(guò)兩月圓,傳聞不實(shí),所憾甚多。奈何機(jī)遇已失,良緣未結(jié),故做此詩(shī),以慰心境。
獨(dú)臥東郊已越年,開(kāi)窗納月復(fù)無(wú)眠。
欲攜琴書(shū)歸何處,可憐世上無(wú)桃源。
Debian安裝過(guò)程(雜項(xiàng))

昨天基本把系統(tǒng)裝好了,今天上午折騰了一會(huì)兒xfce4,不太熟,雖然把firefox之類的裝進(jìn)去了,但沒(méi)再面板上的東西不知道如何調(diào)出來(lái),所以又把WM換成了GNOME。
在安裝Debian時(shí)自動(dòng)使用了DHCP獲取網(wǎng)絡(luò)地址,也沒(méi)有機(jī)會(huì)讓我指定靜態(tài)IP,我不喜歡動(dòng)態(tài)IP,所以修改/etc/network/interfaces文件,將IP地址改為靜態(tài)。格式如下:
auto eth0
iface eth0 inet static
address xxx.xxx.xxx.xxx
netmask xxx.xxx.xxx.xxx
network xxx.xxx.xxx.xxx
gateway xxx.xxx.xxx.xxx
用apt安裝了deborphan(用于清除遺留包)、nmap、mysql、apache2,基本沒(méi)遇到問(wèn)題。裝vmware-tools的時(shí)候,需要先裝gcc、make、kernel-headers-x.x.xx-x-xxx。
最后裝JDK5.0,首先再SUN的網(wǎng)站下載JDK的BIN文件,再裝一個(gè)java-package包,這個(gè)包用來(lái)將BIN文件生成DEB安裝包。要注意的是,使用make-jpkg工具時(shí)不能在root帳號(hào)下用,必須是一般用戶使用fakeroot命令來(lái)操作,因此要注意這個(gè)用戶對(duì)bin文件的操作權(quán)限。我在裝的過(guò)程中出了幾個(gè)權(quán)限上的問(wèn)題,但最終還是裝好,并且可以用。
關(guān)于掛接Windows文件系統(tǒng)(NTFS、FAT32)不能顯示中文的解決辦法:
使用iocharset選項(xiàng),如果用命令,則如下所示:
$sudo mount -o iocharset=cp936 /dev/hda1 /mnt/windows
如果在fstab里設(shè)置,則如下所示:
/dev/hda1 /mnt/windows auto iocharset=cp936 0 0
Debian安裝過(guò)程(安裝軟件)
基本系統(tǒng)裝好了,但什么東西都沒(méi)有,只能登錄進(jìn)去列列目錄,看看系統(tǒng)狀況之類的,肯定還要裝很多軟件,而且據(jù)說(shuō)Debian是目前最好的桌面Linux,現(xiàn)在連桌面的影兒都沒(méi)有。
Debian提供了APT來(lái)管理軟件包,apt的確很好用,個(gè)人感覺(jué)比FreeBSD下的port還要方便。當(dāng)然,依賴性問(wèn)題有沒(méi)有port解決得好就不知道了,但至少比rpm強(qiáng)得我。
要讓apt工具得很好,首先要有速度快的源,因此vi /etc/apt/sources.list,我喜歡簡(jiǎn)潔,所以我只使用cn99一個(gè)源,但是為了安裝jdk,我還添加了一個(gè)z42.de,我的sources.list內(nèi)容如下:
deb http://debian.cn99.com/debian/ sarge main non-free contrib
deb http://z42.de/ debian/
然后使用apt-get update更新。我這里邊z42有點(diǎn)點(diǎn)慢,不過(guò)能受得了:)
先裝一個(gè)控制臺(tái)中文環(huán)境,以便以后可以看到安裝軟件過(guò)程中的中文信息,記得很早以前用Linux時(shí)用過(guò)zhcon,現(xiàn)在還是用它。
apt-get install zhcon
如果網(wǎng)絡(luò)速度快的話,一兩分鐘就搞定了。安裝過(guò)程中會(huì)有個(gè)對(duì)話框,因?yàn)闆](méi)有中文支持,所以是亂碼,不管他,直接回車,反正也只有一個(gè)選項(xiàng)。
在命令行輸入zhcon啟動(dòng)控制臺(tái)中文平臺(tái),以后就可以在控制臺(tái)看見(jiàn)中文了。
接下來(lái)安裝X核心
apt-get install x-window-system-core
要下載大約30M的東西,我的網(wǎng)速為100K左右,幾分鐘搞定。然后設(shè)置X,讓系統(tǒng)檢測(cè)硬件吧,自己配X的話,估計(jì)得死N回才會(huì)成功。基本上使用默認(rèn)的選擇,只有幾個(gè)地方改,第一,我使用帶滾輪的鼠標(biāo),所以類型選ImPS/2,第二,我需要選擇LCD顯示器。第三,圖個(gè)方便,設(shè)定xserver-xfree86時(shí),選Medium。
在命令行輸入X,稍等片刻便能看到灰色的背景和黑色的“X”,表明X-Server已經(jīng)配置好了,接下來(lái)就是裝桌面系統(tǒng)。
桌面系統(tǒng)太多了,KED、GNOME、XFCE4、FVWM,等等,以前用過(guò)KED和GNOME,這些重量級(jí)都覺(jué)得桌面總覺(jué)得太慢,這次想裝個(gè)輕量級(jí),有朋友推薦XFCE4,決定試一試,如果不行的話,再換回GNOME。
首先看看有哪些與XFCE4相關(guān)的可用包:
apt-cache search xfce4 |more
東西不少,雖然比gnome少些,但畢竟是輕量級(jí)的桌面,夠用就行。裝!
apt-get install xfce4
呵呵,不大嘛,下載的包只有19M左右,解壓后才55.8M,比起下載包都有111M的GNOME(我裝GNOME包時(shí)已經(jīng)安裝了GNOME-CORE,否則下載的東西應(yīng)該更多吧)小多了,肯定快。
果然,兩三分鐘就搞定了,中間有個(gè)設(shè)定對(duì)話框,我選默認(rèn)。
startxfce4
進(jìn)去了,好快,幾秒鐘時(shí)間就看到可愛(ài)的小老鼠了,不象GNOME要好久!噫,怎么回事,全是亂碼?原來(lái)沒(méi)裝中文字體!趕緊裝。
apt-get install xfonts-intl-chinese
apt-get install ttf-arphic-bkai00mp ttf-arphic-bsmi00lp
再進(jìn)去,暈,出來(lái)一部分中文,一部份亂碼。想起來(lái)了,昨天裝GNOME也是這樣,后來(lái)裝了fcitx輸入法才正常的。
再進(jìn)去,暈,出來(lái)一部分中文,一部份亂碼。想起來(lái)了,昨天裝GNOME也是這樣,后來(lái)裝了fcitx輸入法才正常的。
apt-get install fcitx
果然,在安裝這個(gè)輸入法時(shí)安裝了一個(gè)依賴包:ttf-arphic-gbsn00lp,看來(lái)這個(gè)字庫(kù)才是全的。
再進(jìn)xfce4,果然,中文完全正常了。
還有點(diǎn)遺憾,字體不好看,有些應(yīng)用程序還沒(méi)裝,比如瀏覽器、媒體播放器等。明天接著弄。
今天為了寫(xiě)這個(gè)日志,決定把Debian重頭裝一遍,反正昨天裝得很亂,裝Gnome和Java時(shí)亂七八糟地裝了不少的包,沒(méi)做記錄,感覺(jué)系統(tǒng)不那么干凈,對(duì)于我強(qiáng)度潔僻的我來(lái)說(shuō),心里總覺(jué)得不爽。
1、建立虛擬機(jī)。我使用VMware5.0.0-build12888,建立的虛擬機(jī)如下:
系統(tǒng)類型:Other Linux
網(wǎng)絡(luò)方式:Bridge
內(nèi)存大?。?60M(我的Host機(jī)器有512M)
硬盤大?。?G
2、在http://cdimage.debian.org/pub/cdimage-testing/daily/i386/current/下載Debian網(wǎng)絡(luò)安裝光盤。
3、在VMware里配置光驅(qū)為使用剛剛下載的ISO文件,起動(dòng)虛擬機(jī)。
4、“Choose Language”對(duì)話框,選擇“Chinese (Simlified) -中文(簡(jiǎn)體)”。
5、“選擇國(guó)家和地區(qū)”對(duì)話框,選擇“中國(guó)”。
6、“選擇鍵盤布局”對(duì)話框,選擇“美國(guó)英語(yǔ)”。
7、“選擇鍵盤布局”對(duì)話框,選擇“PC樣式(AT或PS-2接口)鍵盤”。(這個(gè)對(duì)話框彈出后,接著又會(huì)彈出剛才那個(gè)對(duì)話框,仍然選擇“美國(guó)英語(yǔ)”。)
8、安裝程序開(kāi)始加載組件。
9、“網(wǎng)絡(luò)設(shè)置”對(duì)話框,主機(jī)名使用默認(rèn)的“Debian”,回車,域名我填的“flying.home”。
10、“選擇歸檔鏡像”對(duì)話框,當(dāng)然選“中國(guó)”,不可能選小日本或臺(tái)灣的(強(qiáng)烈搞議Linux把臺(tái)灣列入國(guó)家!),回車,鏡像服務(wù)器選“debian.cn99.com”,據(jù)說(shuō)這個(gè)飛快。代理不填,我是ADSL上網(wǎng)。
11、安裝程序開(kāi)始探測(cè)硬件。
12、“磁盤分區(qū)”對(duì)話框,先選“清空整個(gè)磁盤”,反正我是虛擬機(jī),無(wú)所謂?!胺謪^(qū)方案”使用“將所有文件放在同一分區(qū)中”,我是新手嘛。(實(shí)際上分區(qū)我可是老手,Debian才是新手:)。將分區(qū)信息寫(xiě)入磁盤,一概確認(rèn)。對(duì)于老手來(lái)說(shuō),那么多對(duì)話框真煩。
13、現(xiàn)在開(kāi)始安裝基本系統(tǒng)了。(時(shí)間有點(diǎn)長(zhǎng),已經(jīng)17:51了,我得去準(zhǔn)備晚餐了,熬稀飯吃,窮啊!其實(shí)是懶,又窮又懶,因?yàn)閼校愿F。。。。。。嘿嘿。)
14、“將GRUB安裝至硬盤:對(duì)話框,選“是”,安裝到主引導(dǎo)記錄(MBR)上。
15、好了,基本系統(tǒng)安裝完了,網(wǎng)絡(luò)不錯(cuò),二十分鐘就搞定。
16、重啟,開(kāi)始配置基本系統(tǒng)。
17、時(shí)區(qū)配置,我選中國(guó)內(nèi)陸,即Asia/Chongqing。
18、Root密碼填“**********************”,呵呵,沒(méi)那么位啦。再建立一個(gè)“flying”帳號(hào)(以后有用,安裝JDK時(shí)會(huì)用到。)
19、Apt配置,不掃描光盤,從網(wǎng)上找。
20、郵件代理我沒(méi)配,反正現(xiàn)在不懂,暫時(shí)也不會(huì)用。
21、OK,基本系統(tǒng)可以用了,用root登錄,沒(méi)問(wèn)題。