吳阿伯前幾天問了我王大大以前教手機程式的問題。不知怎地,就聊到 Debian 上頭去了,這也讓我很久沒動的手有了動起來的理由。這幾天把 xfce4 裝起來了,也試著把 lxde 裝起來試用,也一邊跟吳阿伯討論。
聊著聊著,聊到其他有的沒的,聊到自己的老闆,都很愛喝酒,都很愛喝咖啡,也聊到小甘。愛喝這些東西的人都會當教授?聊了各自的近況,發現對於老闆要的東 西都沒進度,也很沒動力做。做這些五四三的,玩玩 Debian,試試各種 Window Manager,都很有效率,也很有精神。
zxlin 發表在 痞客邦 留言(0) 人氣(114)
延續上一篇。學妹在 while 迴圈中,想透過輸入的方式取得檔案名稱,利用一個 ifstream 物件重覆的開啟關閉,但是第二次迴圈就會開啟檔案失敗。程式碼如下:
ifstream ifs; string filename, buffer; for (;;) {
cin >> filename;
ifs.open(filename.c_str());
if (ifs.fail()) {
// fail
}
while (ifs >> buffer) {
// do something
}
ifs.close();
}
|
|
解決方法很解單。因為在 while (ifs >> buffer) 這段結束之後,ifs 物件的 failbit 就被設成 1 了。因此重新開啟時無論如何都會失敗。要重覆使用 ifs 物件,就要在重覆使用之前將狀態旗標清掉就行了。參考下面程式碼:
zxlin 發表在 痞客邦 留言(0) 人氣(233)
晚上對門實驗室的學妹問了一段 code,跑出了意料外的結果。這段 code 簡化如下:
ifstream infile("test.txt");
string foo;
do {
ifs >> foo;
cout << foo << endl;
}while (!ifs.eof()); |
看似簡單的一段 code,其實就圍繞在 operator>> 之上。假設 test.txt 檔案如下:
This is a test string.
|
zxlin 發表在 痞客邦 留言(0) 人氣(1,138)
印象中應該是來花蓮之後,才接觸到 Code::Blocks 這個好用的 IDE。不過那時的 Code::Blocks 才剛開始發展,有許多功能不足及 bug ,因為它是一個功能強大的 C/C++ 整合開發環境,在後來 C/C++ 愈寫愈少的情形下,逐漸淡忘了它。
最近又開始寫著程式,有經理的 winsock 程式要寫,小許的密碼學也要實作,自己的 WSN 也要寫模擬程式,在用來用去各 IDE 之後,都不太順手。其實並非不順手,只是 Code::Blocks 的一些功能讓我無法忘懷~比如說,它有個「Source code formatter」的外掛,讓我不管拿到什麼樣縮排(甚至是沒有縮排的程式),都能馬上排成我習慣的縮排方式。又它支援多種編譯器,也是為人津津樂道的事。以前用習慣了 Visual C++ 6.0,後來覺得不能對它產生依賴(講白了,名不正言不順啊!),因此改用了 Mingw,但是因為開始寫 wxWidget 的程式,發現 Mingw 在編譯速度有點慢,產生的執行檔稍為大了點的情形下,便嚐試使用 Visual C++ 2005 Express Edition + Microsoft Platform SDK for Windows Server 2003
zxlin 發表在 痞客邦 留言(0) 人氣(974)

晚上跟大伙們去聽了這場演講,現場幾大名嘴,戴晨志博士,名作家吳若權先生,還有黑人(陳建州先生)及感恩基金會的執行長(應該是吧?),精采程度是可以預期的。
「感恩」是慈濟人最常掛在嘴邊的,這場演講又是在慈濟大學裡辦的,其實,就像是早年讀陳之藩的「謝天」一樣,要感謝的人太多了,只好謝天。對於每分每秒,都是值得感恩的,不管任何的人事物都是。
長久以來,一直沒啥人文素養,一直想要培養也不知道怎麼培養。有趣的是,我的藉口都是說「我是技術人員」「我是工程人員」,然而,許多文章寫的好,及富人文氣息素養的大師,背景卻都是理工的。
我也來感恩好了,看看除了能培養事事感恩的習慣之外,也培養一些氣質。
我與吳若權先生的合照 :p
zxlin 發表在 痞客邦 留言(0) 人氣(168)
前兩天實驗室的 HP LaserJet 2420d 在大家狂操之下,碳粉匣總算壯烈犧牲了。拿了碳粉去系辦更換,系助理抱怨我們用的速度太快,我跟她反應我們人數眾多,特別是大學生都會進來研究室使用。結果助理小姐就向隔壁沈老師反應,沈老師當然馬上打電話通知可樂。
原本很單純的一件事,其實突顯了許多的問題。助理小姐說別間研究室都不會有這種問題,廢話!別的研究室大學部沒這麼多,而且我們兩間研究室都是做硬體的,一堆 DataSheet、User Guide,印下來就不知道到哪去了,再加上鄭老闆的好習慣,三天兩頭就幫我們找新東西,文件不印嗎?上百頁的 PDF 怎麼看?電子檔看到眼珠都會掉下來了。用的快是因為印量大,因為這台可以雙面列印,不單單是我們自家人印,其他人也跑來印,大學部的也會幫同學印講義,好用才會一直印啊!不然一台那麼貴的機器買了沒人要印,買了幹什麼?至於說,小台的怎麼就不會用那麼兇,又是廢話,有一台自動雙面列印的機器,還有誰要手動雙面?我倒希望當初不要把經廢花在小台的上面,好好砸在 2420d 上面還比較有用。買了五台 1020 還是抵不過一台 2420d。
再來就是管理制度。系上電腦教室提供了印表機,卻沒有好的管理,要印時得到某台去印,列印也沒有記錄控管。當大學生還是找專題跟老師時,老師又允許大學生進入研究室,想也知道,當你有研究室資源可以用時,去那個沒有人管理的電腦教室幹嘛?提到印表機管理,就想到在彰化時跟小甘做的印列管理系統。哈哈~真的推行起來應該很好用吧?
以前張小新說過,有些職位是行政職,是管理工作,不見得需要具有技術背景。這句話我認同,但一直存在著不看好的心態。某些情形下,具有一些技術背景還是必需的(個人想法)。像是上面的印表機管理,電腦教室的整體管理,有時跟某些人講話真的會氣死啊!
我果然是強調技術的人,所以一直學不好管理。很多事一到手中,都是經由技術的角度去看。甘小江跟張小新都說過,大學畢業生很難跟管理沾的上邊,特別是資管,畢業前還是要練一些技術才好。對我而言,技術是快樂的,管理是痛苦的,但是好的技術卻很容易因豬頭管理而無法發揮,所以會技術的人變成了高級黑手,而管理一樣是豬頭。
zxlin 發表在 痞客邦 留言(0) 人氣(95)
手邊的程式寫了好久好久都沒有下落,不過明天要 meeting 了,今天好歹也得趕出來。
發現自己對程式的熱情已經消失大部份了。
剛接觸程式相關的內容,是在台南,灌了 FreeBSD 為了架 BBS 站時。當設定一些 BBS 參數,或者改個簡單的畫面文字時,才發現,原來玩系統的,最好要會寫程式,才能夠有更大的發揮空間。
真正接受程式設計的教育訓練,已經是到彰化的事了。那學期也沒什麼主科,因此,上課除外,腦袋中就是程式程式。系上用的是 C++,這也是我所學到的第一種語言。那時寫的都是作業程式,也就是練功用的 ,諸如常見的最大公因數、最小公倍數、河內塔、八皇后、騎士等等。可能還有著新鮮感,沈浸在程式裡的日子很快樂。
有了一些基礎之後,後續的課程許多都是建立在「你有基礎」的前提上。資料結構啦、物件導向程式設計、演算法、跨平台程式設計、視窗程式設計,甚至到手機程式設計、JSP、PHP 等,接觸了許多不同種的程式語言之後,突然有種「我到底會了什麼」的感覺。
zxlin 發表在 痞客邦 留言(0) 人氣(252)
雖然身邊有許多慈濟人,但我似乎沒能被感化到。慈濟人的心腸都很好,救苦救難都跑最前面,平常待人也都是溫和親切有禮。這些我想我都做不到,對於某些人呢,我還是有種敬而遠之的想法。不是討厭,就只是一種不對盤的感覺。有時講的話聽起來,不是讓人覺得空洞,就是不太舒服,這些人呢,開玩笑的時候你不會覺得有趣,只會有那種避之唯恐不及的感覺。
果然我的修養差的很啊~
zxlin 發表在 痞客邦 留言(0) 人氣(79)
FreeNX ( Free Software (GPL) Implementation of the NX Server)是一套在 Unix/Unix-Link 作業系統上很好用的遠端軟體。採用的是 ssh 的連線,因此安全性有一定的程度,而且它在速度上表現在是很優的。Client 端也有好幾個平台的,並且是 free 的。這幾天輝哥在找尋遠端的方案,因此推薦他使用 FreeNX,也順便把安裝過程記錄下來。這篇文章提到的套件版本如下: * CentOS 4.3
* FreeNX 0.5.0-8.c4
* nx 1.5.0-1.centos4
* NX Client on Windows 2.0.0-98
zxlin 發表在 痞客邦 留言(2) 人氣(526)
星期一早上的九點多,老闆一通電話打來,叫我跟輝哥下去討論討論,這一討論就到了中午。下午正打算小瞇一下時,羅助理又來跟我講說,老闆要討論電路 layout 的事情,也叫我一起去討論。這一討論又到了四點去了。
星期三中午,吃飽還沒坐下來,學弟通知我跟輝哥,老闆下午四點半到討論一些東西。我跟輝哥是有點疑惑,不是星期五要討論嗎?後來老闆說,星期五他要去台北,先討論一下大家做的怎樣,進度如何,方向該不該調整,也說以後 meeting 的時間就訂為星期一三好了。
星期五,也就是今天,想說老闆去台北,早上偷懶一下,中午才到實驗室,就接到通知,下午一點半在電腦教室,老闆要教如何使用邏輯分析儀。心裡還想著說,老闆這麼快就從台北回來啦?結果是行程改變。下午操作操作著,就到快四點了,我的涼麵午餐也變成了下午麵。
所以這星期做的事情,星期一上午 meeting,下午 meeting,星期二下午程規上機當助教,星期三傍晚 meeting,星期五下午 meeting。
我是 meeting 達人…
zxlin 發表在 痞客邦 留言(0) 人氣(69)