• Feb 10 Sat 2007 16:45
  • 改變


『當兵會使人變成熟 ˋ穩重,讓你像個男人』
很多人都跟我這麼說…

但就我現在看來,當兵不僅讓人變得推卸責任 ˋ喪失思考能力 ˋ也會讓人失去判斷對錯的能力…
在軍中,人很難改變大環境,但大環境卻可輕易改變一個人,畢竟軍中講求服從和紀律,一個錯誤的命令仍是要確實執行,反正就是不問是非,只看效果,許多長官為了討上面開心,用盡各種方法手段達成許多不合理的任務,反正出一張嘴,累的不是自己就好…

bbkb 發表在 痞客邦 留言(0) 人氣()

 當兵五個月了…也是瞬間的事情
還記得當初在臺北火車站集合時的那種感受,看著周遭還是懵懂的感覺,瞭解似乎要與現實脫離的感受,搭上了火車往宜蘭金六結的路上,整個火車都載滿了2000T的役男,沒人講話,怨氣很重…

在新訓中心結交了一些朋友,大恆,一個在澎湖大學唸書的浮潛教練,目前人在金門砲訓部服役中;大熊,一個個性跟我很像的人,目前人在43砲,職務為『有線電話務兵』(希望你可以趁機減肥…);俊昌和乾西(台語),目前人在國防部當憲兵和一般兵(希望可以體會到那邊有PIZZA和可樂的莒光夜!),而我,遠到了在台南的砲校…
在砲校沒有演訓、不用下基地,當然就不用專精,負責的全國砲兵的教學勤務,而我學的是砲兵中的射擊指揮,在後方算算數學畫畫圖(也就是出一張嘴),不過我所學和在軍隊中擔任職位完全不一樣,一到部隊就接下了參一的職位。

bbkb 發表在 痞客邦 留言(0) 人氣()

  • Jun 10 Sat 2006 22:05
  • 口試

6/9 Call of Duty,也就是我口試的日子,懷著忐忑不安的心情,畢竟要把自己兩年以內做的東西在30分鐘內呈現出來,是有些難度
碩士學位口試,口試委員有三人,一個是師大資工系主任,另一個是我們老闆,還有一個校外的大頭,也就是台大的洪一平教授

我想大概作PR (Pattern Recognition, 圖形識別)的應該對他都有些瞭解,算是還蠻有名的一位教授,請他來還真的是給我壓力不小…
整個口試的過程還算順利,因為緊張易冒汗體質,整場都在冒汗挺尷尬的,有些問題不是回答的很好,還好洪一平對我的東西挺滿意,最後口試順利通過。

bbkb 發表在 痞客邦 留言(0) 人氣()

Finally,終於決定了口試日期…6/9
Finally,找好了口試委員

Finally,即將畢業…
但Finally為什麼卻沒有開心的感覺?

bbkb 發表在 痞客邦 留言(0) 人氣()

最近把論文和程式告一段落,皆下來就是嚴酷的考驗了,趕緊趁這個空檔寫點東西…
今天把一個約去年寫的project交給學弟繼續開發,因之前急著交差,沒寫什麼註解,於是這幾天想把程式看一下並加上註解,但看不太懂…真的是自作孽不可活啊!

但平常比較沒時間壓力的程式,在寫的時候會加一些註解,像是迴圈或判斷式:
for(int i = 0;i < WIDTH;i++) {

bbkb 發表在 痞客邦 留言(0) 人氣()

排序(Sort)及搜尋(Search)大概是每個人學習程式設計的必修課程,像是排序演算法有Bubble Sort、Quick Sort、Merge Sort及Heap Sort等等,而搜尋最著名的方法就是二元搜尋(Binary Search)演算法,我們都知道基本原理,但真正在撰寫程式遇到時,還真的是懶得翻出以前的教課書把他們實做出來。
幸好,JAVA以及C++皆提供了現成的Sort以及Search函數或物件以供使用,JAVA的程式碼較為精簡,因此先以JAVA進行說明:

‧JAVA版
假設Foo物件定義如下:

bbkb 發表在 痞客邦 留言(0) 人氣()


物件導向語言JAVA中,所有物件皆自動繼承名為『Object』的物件,包含了下例數種基本函數:
這些函數為所有JAVA物件中的共同函數,在撰寫程式時,常需覆寫(Override)其中某些函數,下列將簡單說明何種情況下,需覆寫物件中toString、equals和hashCode函數。
● toString的使用時機
假設物件Foo簡單地定義如下:

bbkb 發表在 痞客邦 留言(0) 人氣()

寫程式時,常需載入些較占記憶體的檔案,像是圖像及影音載入,或執行需大量運算的物件,以圖片載入來說,假設我們需從檔案載入某張影像,如:
class ImageLoader {

    prvate Image img;
    public ImageLoader (File imgfile) {

bbkb 發表在 痞客邦 留言(0) 人氣()

設計模式(Design Pattern)一詞在程式設計中,指的是一種程式的架構和方法,講的白話一點,就像『通訊協定』一樣,程式設計師依照預先設計好的架構,在共同開發或維護時,可以有效的縮短撰寫及維護時間。
記得剛開始看設計模式相關的書,總覺得寫一隻簡單的程式為什麼要搞得那麼複雜,像是抽象類別和實做類別的分離、物件起始的技巧和介面的使用等,當時還覺得霧茫茫,但真正用上時,會覺得還挺好用。

在下的經驗,僅限於個人或是兩人共同開發,還未真正實戰於大型專案中,設計模式並不是很艱深的理論,而是一個概念,至於如何實做,端看每個人的使用情況。

bbkb 發表在 痞客邦 留言(0) 人氣()

  • Jul 23 Sat 2005 19:20
  • BUG



BUG,在中文的意思就是『蟲』,像是蟑螂螞蟻強哥等等的…但是在程式設計上面,BUG的意思就是程式中出錯的地方,所以『DEBUG』一詞就由然而生,也就是程式上的除錯。通常BUG可以粗分為下列數種:
糊塗蟲:通常這種BUG發生的原因都是因為寫程式的時候精神不夠專注所致,像是熬夜或著是連續寫了好幾個小時沒休息最有可能發生,像是陣列存取出界 (Out of array bound)、變數轉型錯誤(casting error)、甚至是忘記加分號(指JAVA以及C/C++)等等的…有時候這種BUG特別難抓,因為撰寫者會認為有錯的地方是對的,舉例來說,一個簡單 的歸零動作(sample in JAVA):
int n = 0;
for(int i = 0;i < array.length;i++) array[n] = 0;
相信各位一定看的很清楚錯在哪裡,但也不是不可能發生(尤其很累的時候),難抓的原因就是因為他太trival,trival到誰都不覺得他會錯,所以通常找到以後,要注意當事人是否有想要撞壁或在牆角畫圈圈的自閉行為。
搗蛋蟲:通常這種BUG的發生常常是因為外部的function、lib或是jar有錯而導致,一開始幾乎所有的當事人都會反覆的檢查自己的程式碼,逐行檢查最後會發現竟然不是自己的錯,找到以後,要注意當事人是否有異常的報復行為。
肚爛蟲:這種蟲通常會在大樹上發現,啊不…是在上萬行的專案中常發生,發生的原因通常是開發時間過長,已經忘記之前寫過的東西啦,再加上 document沒有寫好,所以常常會發生,這種BUG其實是蠻讓人肚爛的,因為是自己寫過的東西但是自己用自己寫的東西卻有錯,通常,當事人在發現錯誤 以後通常會罵:『靠…就肚爛ㄟ…』(from CD-PRO2),舉例來說假設自己寫過一個class可以處理jpeg檔的開啟:
class JPEGLoader {
punlic static RenderedImage loadJPEG(File file,Object status) {...}
}
到底status是什麼鬼…這是我寫的嗎啊啊啊啊…
  • 大懶蟲:通常這種蟲都是在當事人趕工的情況下所發生,因為沒有時間,所以很多funcion在寫的時候都用最智障的寫法去寫,反正只要能跑就好,通常這種寫法會導致程式hard-code太多,或是可讀性不高,以後修改起來會很麻煩,像:
    int i = 1;
    int j = 2,k = 3,a = 11;
    int p = j * 5;
    他X的,到底什麼是i,j,k,a,p…
    邏輯蟲:這種蟲算是高等蟲蟲,因為他的層面不在語言上,在於作法,也就算演算法,像是要寫一個簡單的去除陣列中重複物件的寫法就有很多種,可以burst -force去做,就是O(n^2),也可以聰明點先做排序,再做一次陣列scan即可完成,也就是O(nlogn + n),但是對於小量的陣列長度做sort和直接暴力作沒什麼差別,這時候就要看應用面的選擇。
    寫了那麼多,不知道是不是心有戚戚焉呢…
  • bbkb 發表在 痞客邦 留言(0) 人氣()

    • Jul 14 Thu 2005 19:13
    • 凸目


    最近,正在趕FR的程式,現在這兩個禮拜之內能夠做到將現在只能處理單張影像的,變成能夠連上Webcam,做出即時的判斷。
    光寫Webcam的處理程式,就是夠辛苦的了,首先,要能夠判斷背景前景,還要偵測光線變化和移動,而且不知道自己的程式太慢還怎樣,這個Webcam只能做到4-5FPS~~OMG, 因為前處理很複雜,所以導致目前顯示的和真正的動作都隔了大概快半秒,有點奇怪,不知道差半秒這樣算不算Real-Time喔…

    However, EverQuest真的是無盡的工作,這些都搞定而且速度尚可接受的話,還要繼續寫眼睛的邊緣偵測和Face的Shape Model,屆時又是一項大工程了…
    最近因為code太久導致精神不太正常,就像喬巴一樣會怪怪的…也就是這樣~

    bbkb 發表在 痞客邦 留言(0) 人氣()

    1
    Blog Stats
    ⚠️

    成人內容提醒

    本部落格內容僅限年滿十八歲者瀏覽。
    若您未滿十八歲,請立即離開。

    已滿十八歲者,亦請勿將內容提供給未成年人士。