工程師性格
今天eating與我說,我過度強調"工程師性格"這幾個字,不甚好,也對,現在開始改進。
---
不過倒是很多我覺得很多很像工程師的老師XD
Let's see how far we can go.
今天eating與我說,我過度強調"工程師性格"這幾個字,不甚好,也對,現在開始改進。
---
不過倒是很多我覺得很多很像工程師的老師XD
written by
yen3
in
12:27 上午
0
comments
搞了很久的OpenSource軟體才知道MacPorts這個軟體很重要。
顧名思義,用相同FreeBSD思維的方式,提供給Mac OSX 下可以快速且順利安裝OpenSource的方式,而DarwinPort是早期的名字。目前出到1.6 (Leopard, Universe),而官方網站提供了約4500個軟體套件的相關說明。安裝方式很簡單,只需要找到package name,在command line(終端機)下輸入(這邊以安裝boost為例)sudo port intall boost,如果想要知道MacPorts有沒有更新,就輸入sudo port -d selfupdate
若想要更新已安裝的軟體則 sudo port -d selfupdate就可以把安裝的更新了。
sudo port upgrade installed
written by
yen3
in
9:48 上午
0
comments
應Josh Ko之邀(還是說我死賴皮XD),回彰中展開一次教學,時間為三個小時,題目讓我自己選,相當的有彈性,本來在Generic Programming和Unix Programming中游移,最終決定為前者,由於是給高中生的教學,所以應該不太會太難,目前Slide準備大綱如下。
written by
yen3
in
9:20 上午
2
comments
tag: life, programming
呃,看到Jserv留言,最近花了一點時間在看他的blog,相較之下,我頗有浪費生命的感覺,哈哈
我不是一個頂認真的人,頂多只是偶爾閒閒沒事看看書,事實上要正視自己能力不強這件事,讀了一點書,程式卻寫沒有半滴,作業系統課程又放掉,剛好對FreeBSD有興趣,而Jserv又開了一堂課,我從從這裡開始,一步步的研究FreeBSD。
事實上我自己很清楚,我沒寫過什麼很大的程式。
因為這樣,所以我才會努力的準備比賽,單一程式語言寫的太久總是會有一個問題,如何整合多個元件,這就是我這次比賽中要學到的,不要每一次造輪子是真的,但是要怎麼把既有的輪子裝好,也是一個需要學習的課題。
所以,持續前進,如果我真的看完這些書,也應該可以寫出相對應的文章才是,事實上我並沒有,呵,所以某部分的呈現事實是,我必需再努力。
彰中電研社(CHCRC),是我生涯中唯一加入過的社團(到大學一個也無XD),經過一番波折,擔任了第四屆社長兼硬體組教學長,而Josh和pigtail分別擔任了程設組教學長,分別在台大資工和師大資工,而bluegmn擔任了網頁組教學長,現在在淡大資管。到現在都有在聯絡(得感謝網路的進步)。從這從我學到了很多,這對我而言是一個很長的回憶。有空再提吧
---
為什麼會提到CHCRC,想到我就提了一下,沒有什麼想法。
written by
yen3
in
10:34 上午
0
comments
看著efang玩ubuntu linux,我決定,我還是玩....FreeBSD好了,我不要沒事每天都要搞Kernel和library不一樣時的痛苦,而且Mac OSX也是BSD Kernel,一個名叫Darwin的Kernel,查了資料才發現原來Apple有釋出source code。不過FreeBSD的相對中文資料也是比較少,沒關係,看英文也不錯,最近感覺到自己的英文退步到一個鳥程度XD。
多多吸收新東西總是好的。
---
雖然這很花時間XD
今天早起逛到這個,看到
Orz,我節錄一下我和朋友的對話XD
blueforest /* Dear efang, Happy Birthday */: 我一直在想,這一篇會不會不像是我寫的blog
[Eighteen] ↗(放空)↙: 不然你可以把efang這個字改成Computer Science
[Eighteen] ↗(放空)↙: 這樣就符合你的風格了
blueforest /* Dear efang, Happy Birthday */: XD
blueforest /* Dear efang, Happy Birthday */: 我的風格這麼糟啊XD
[Eighteen] ↗(放空)↙: 是啊XD
比起向上快變成reserch blog,我的blog會變的怎麼樣呢?
---
不怎麼技術的技術blog ?XD
written by
yen3
in
8:53 上午
0
comments
在昨天早上確定題目之後,傍晚返家,得知efang玩ubuntu玩的很高興,事實上我還蠻關心她玩的怎麼樣的,因為在還沒受到MS的深刻影響時,多多玩OpenSource的東西總是好的,而且可以做一些觀察。
看到Josh從英國寄回來的明信片,看到時大為感動,不過我得為自己辯解一下,我可是什麼都沒有做,哈,anyway,還是很感謝(笑)。
回來之後感到極度疲累,八點一睡到現在,家族有事得忙碌,習慣了就好,回學校的時候,得要開始寫文件了,三個禮拜的題目折磨期終於結束了,希望接下來會更好,因為想題目真的很難訂時程表,接下來的時間進度真的比較好訂了。
回家找到兩本FreeBSD的書,我想我會帶著北上,這是我下一個想要深刻了解的作業系統。
---
有正課要上,我不會忘記XD
written by
yen3
in
5:49 上午
0
comments
難得我會用那麼長的標題(笑)
anyway,這是我從主講者Jserv處所看到的資訊與報名處 節錄資訊如下
活動說明:
有鑑於一月份於SA@Tainan舉辦的「快快樂樂學 GNU Debugger」造成的狂響,
以及北部學員的聲聲呼喚,感謝Jserv講師的撥冗及豐富的教材,
將於三月下旬帶給大家一整天的精華分享,機會不再,別錯過囉。
簡介:延續一月份舉辦的「快快樂樂學 GNU Debugger」,
將之前對 Debugging (偵錯分析)所建立的概念與初體驗作更進一步的擴展,
以「作中學」途徑探討實務與概念應用。
使用情境與案例分析。
議程主題:
. 實用 GDB 指令
. macro 與技巧
. 當 GDB 遇上 C/C++:具體的範例
. (選擇性) Eclipse CDT 整合
時間:
2008年03月 22 日 (星期六)
Part I 回顧 => 10:30-12:00,
Part II => 14:00-17:00
地點:台灣科技大學-國際大樓(IB) 401 教室
基隆路大門進來右手邊第一棟大樓
台北市基隆路4段43號.
費用: 0 -
地理位置/交通路線:
http://www3.ntust.edu.tw/front/bin/ptlist.phtml?Category=16
http://140.118.31.155/campus_guide/welcome.aspx
活動報名網址:http://registrano.com/events/sataipei200803
參考資訊:
. GDB: The GNU Project Debugger
http://sources.redhat.com/gdb/
. 快快樂樂學 GNU Debugger (gdb) Part I 資料:
http://blog.linux.org.tw/~jserv/archives/001958.html
講師簡介:Jim Huang (黃敬群 / "jserv"),熱血工讀生,
閒暇時投入新酷音計畫、Free Java、GNU GCC、X Window System,以及相關自由軟體的開發工作。
website: http://jserv.sayya.org/
blog: http://blog.linux.org.tw/jserv/
講師特別交代之注意事項:
1. 本議程基於知識共享之原則,提供免費教育訓練,但僅限於 x86 硬體平台,
若有 ARM 與 MIPS 平台需求者,請進一步聯繫講者
2. 本議程在台北與台南各有一場
3. 事先提交問題,可優先解決與討論
4. 歡迎招待當地名產,或廣結善緣
written by
yen3
in
10:10 上午
2
comments
tag: life
在題目有個初步想法之後,早上醒來頗冷,不過有個空閒可以記錄一下自己的想法也是不錯,或許暫時沒有辦法發什麼技術文了,最近做的事都不怎麼技術(笑)。
這學期修的課都偏苦幹實幹型,也就是說,班上會較少修這種課,其中最讓我感興趣的是Unix Programing,馬詠程(ycma)老師是第一次上課,上課頗有交大的風格,不過我很習慣,cllee也是交大畢業的XD,還有另外一堂是Web Service Programming,授課老師為SmallPig,這兩堂課都以寫程式為主,還有Introduction to Embedded System,授課老師為wyshieh,都是偏實作類的課程,這些課程或許也是少數讓我有機會逃離MS的機會,其實MS做的並不差,這我了解,但是還是會很想在unix-like之類開發程式,不過自己有種體悟,電腦會存在,但是上網的唯一媒介不再是電腦了,但是也有一個問題,端看自己肯網路控制到什麼程度了。
在sidebar新增兩項,分別為Google Redaer和Twitter,Google Reader連結為我的RSS訂閱分享,簡單而言,我在閱讀他人blog文章時,可按分享,就會自動匯集至此處,但是可以設定的事物極少(接近不能設定),所以暫時為測試用途,Twitter的話為一種心情亂寫吧,或許雜記也說不定,不過還是會保持在No title上的一行文風格,我很喜歡這樣子的書寫方式,每篇文章都很長對於我自己是不小的負擔,偶爾我也想要有偷懶的機會XD。
事實上一直很想轉換自己的寫作為搞笑風格,無奈不怎麼成功,甚至有耍冷風格,也想在文章中加入點髒話之類的,可是只要一聽音樂,一到寫作的心情,整個人就只能寫出這樣子的東西,想想也是蠻有趣的,不過很肯定,沒有技術,我還是會快樂的寫作下去,刷姊跟我說過,寫作的人不太需要社會性的分數。非技術文一發多,事實上也不是那麼care這一堆有的沒有的事了。
---
黑眼圈, 陳綺貞
written by
yen3
in
8:05 上午
0
comments
長期習慣聽著音樂生活,有時候蠻不習慣讓別人知道我在聽什麼音樂,因為這或多或少會洩漏出我現在的情緒。前幾天efang推薦了 躺在你的衣櫃, 陳綺貞, 吉他手
efang的描述是,這首歌的音樂沒有侵略性,在做事情的時候並不會被音樂吸走,可以很享受這個音樂,我聽了三次才有這個感覺,不過我也不準,我連聽Linkin Park都可以專心做事XD 所以應該不怎麼準吧,不過可以聽聽看。
躺在你的衣櫃(Guitar)
詞/曲:陳綺貞
前奏:DA LA LA DA LA LA DA LA LA DA LA
你的毛衣跟著我回家了 我把它擺在我的房間
它曾經陪你走過幾條街 它曾經陪你喝了好幾杯
冰的咖啡 陪你遠走高飛
拍照留念 也曾經靜靜的躺在你的衣櫃
你的毛衣跟著我回家了 我把它擺在我的房間
它這樣覆蓋了我的冬天 它就要刺痛了我最敏銳
愛的幻覺 陪你遠走高飛
拍照留念 天熱了靜靜的躺在你的衣櫃
我的冬天 就要來了 我的冬天 就要來了
你的身體跟著我回家了 我把它擺在我的房間
它曾經被你展示借給誰 它現在靜靜的躺在我的衣櫃
天熱了靜靜的躺在我的衣櫃
我的冬天 就要來了 我的冬天 我的冬天
----
躺著睡覺不錯啊XD
written by
yen3
in
10:45 下午
2
comments
Josh曾經與我聊過,一個理論不通的話,就像一道牆,多撞幾下就通了,雖然會痛總是有個好結果,現在的我是
連牆在那裡都不知道...
---
有牆可以撞真好...Orz
written by
yen3
in
2:38 下午
4
comments
好久沒有寫blog了,原因,想偷懶XD 不過昨天都破功了,所以今天索性上來寫寫吧。
首先,我用起了Google Reader + igoogle 工具,我現在可以非常快速的使用RSS特性來閱讀文章,當然,會失去一些版面之美,也無妨,遇到喜歡的網頁再衝進去就好了。RSS Reader我知道非常久了,但是懶的去用。最重要的原因,我覺得不怎麼好用XD 真不知道自己的堅持是那裡來的XD 改用之後,上網閒逛的時間少了非常非常多,不過有時候還是會流連別人的blog一整夜。
我習慣,也喜歡看一個人的寫作軌跡。
再來,我最近發現,我使用MSN+Skype的時間減少了非常多,可能大部分是我找人聊天比較多,而現在我沒什麼時間找別人聊天(笑),或者是大家都年事漸長,沒空理我XD 有空我再我用即時通訊聊天的經驗寫寫好了XD。
再來,最近對於內鎖效應感觸非常深,Josh Ko介紹給我的,但是英文名詞我已經忘了,嘗試在wiki上打lock-in effect,結果沒找到XD。內鎖效應泛指人害怕面對新的事物而寧願保持現況,如果肯突破會有非常大的改變與進步。我剛剛提的RSS Reader就是一個範,而從注音轉換到嘸蝦米也是一個很經典的例子。但是也不能說,肯突破現狀的改變就是好的,因為一旦突破,重新學習的成本是否會帶來長久的效益呢,這不一定那麼好評估。
以寫blog這件事而言,我嘗試換版面,因為現在的版面真的非常簡單,於是我花了一個晚上試了三欄式版面,發現不甚滿意又改回來了。我還是比較喜歡簡單而讓閱讀的人沒有壓力的風格,一個版面塞了太多東西只會失焦而己。但是我不後悔這個晚上的嘗試。
有勇氣改變現況做更好的事也是不錯的。
保持不斷的學習,這件事似乎變的很重要,還是蠻感謝Josh,他說的內鎖效應,讓我有勇氣面對許多我本來不想改變的事物。還年輕的時候,多多改變總是好的。
---
平靜的生活。
written by
yen3
in
9:17 上午
0
comments
昨日經由Clara介紹,聽了王若琳的音樂,雖然平淡無奇,但是蠻有慵懶的感覺,聽起來還不錯。
但是這會讓我想到,由於我對整個社會的不了解,所以至多只能做一些猜測,這些音樂的出現,是從陳綺貞、張懸開始的。當然,查到的資料是說王若琳的父親是王治平,但是我實在是不知道他是誰。不過還是得說,打造一個非主流歌手的成本非常低,不過我本身非常樂見這樣子的狀況發生,畢竟台灣流行歌手我早已不抱希望(笑),常常看見說某個藝人花了多少錢打造了一首MV,花了多少錢在宣傳預算上,但是很少看到花了多少精神在把一首歌做好。
唱片的本質就是唱片,而不是附加於其上的價值。
從張懸、陳綺貞、蘇打綠到魏如瑄(前自然捲主唱)甚至到現在的王若琳,際遇各有不同,不過我得說,張懸和陳綺貞,要塑造成這樣子歌手的隱形成本是非常高的,張懸唱了Live House五年,陳綺貞在師大夜市賣過自己的唱片,各有自己對音樂的堅持。這些才是一般歌手不會付出的成本。張懸唱了Live House五年,勢必能為自己塑造一個市場區隔,當然,她自己本人有沒有想過,我不知道(不過我覺得照張懸的個性,沒有XDXD),當然得說,唱歌的人何其多,歌唱的再好也需要際遇,我想,這就不是我所能了解的。
---
身為一個聽眾能做的事就是好好聽歌(笑)。
written by
yen3
in
9:45 上午
6
comments
昨天在逛學弟blog寫筆記時,一方面還蠻高興的,有認真看書,但是一方面也看到讓人覺得奇怪的錯誤XDvector<int>::iterator mid = (ivec.begin()+ ivec.size())/ 2 ; // error!
簡單一點來說,學弟並不是很了解指標運算是什麼XD,算了。先來說明正式一點的原因,第一個最重要的原因就是,iterator並不支援operator overloading "/",在此算式中,由於使用了(),使得優先權較高先執行,operator+沒有問題,但是operator/ 就會變成undefined。
iterator支援operator+ 嗎? iterator共有5種concepts,分別是input iterator, output iterator, forward iterator, bidirectional iterator, random access iterator。應該要花時間把這幾種了解,而利用type traits實作advanced,是一個值得探討的問題。
就算回到C語言的指標運算,上述的算式也不是對的XD,我們稍微轉化一下成一般的狀況(使用陣列)。
const int N=10;
int u[N];
int* mid = (u+N)/2;
invalid operands of types `int*' and `int' to binary `operator/'
written by
yen3
in
9:40 上午
4
comments
tag: life, programming
很多事的想法,社會上的人物是比不上我的母親的。
雖然我的母親位於傳統觀念中成長,但是生活有什麼疑問,我傾向詢問我的母親。因為她擁有著比大多數人還要來的好的智慧與習慣面對問題。長期安靜生活告訴我一個生活原則。
少欲知足。
現在的社會,很容易陷入一種資訊焦慮,總擔心自己看到的聽到的不夠多,事實上,我們也不需要這麼多的資訊才活的下來,在材與不材之間,扮演好自己的角色,當然無需妄自菲薄,生活其實很簡單。不過在母親身上,我幾乎看不到些事,安靜的過生活,就是一種喜悅。
---
思考與生活。
written by
yen3
in
8:49 上午
0
comments
前幾天在朱學恆的路西法地獄中看到了有關Google Trends的文章。所謂的Google Trends就是提供一個模糊的相對搜尋趨勢。
來截一些有趣的圖XD
Pic01 (馬英九 vs. 謝長廷),在路西法地獄有啦,我只是稍微更新一下XD
Pic02 (馬英九 vs. 謝長廷 vs. 陳冠希),只要是鄉民都會知道的威力XD
Pic03 (電機 vs. 資工),讓人傷心的一張圖XD
Pic04 (電機 vs. 資工 vs. 123),123大勝XD
Pic05 (幹 vs. 靠 vs. 操 vs. 硍),髒話使用率XD
---
博君一笑XD
written by
yen3
in
5:55 下午
0
comments
事實上我是一個蠻關心這兩個作業系統的初學者,但是由於自身經驗和能力不足,有時候會有不得其門而入的感覺。
事實上在linux上寫程式,雖然有gcc可以寫,但是一旦寫到應用程式與系統程式,對我而言,不得其門而入,問題很多,最重要的是,我實在是不太會找到切入的點,當然,這應該是我自身的問題,我看書寫程式的時間比較多。
不過昨日與ycfu閒聊,他在linux和freebsd上開發軟體是非常有心得的。他大概跟我說明了linux和FreeBSD的現況,兩者皆為Open Source,但是授權狀況有很大的不同,詳情請看這裡但是簡單而言,還蠻好分辨的(往下看,有註解)。
顯然最自由的是BSD License,於是很多人喜歡使用,包括最有名的Mac OS,ycfu跟我說,Mac OSX只是把FreeBSD包裝的很好而己XD,事實上我不知道,因為我不甚了解,但是MacOS確實以FreeBSD為基礎進行開發,原因有二,第一,FreeBSD是以穩定為前提進行開發,第二,沒有授權問題,思科的router有一個名叫IOS的OS,有hacker無聊進去一看,發現以BSD 核心進行開發的。
若談到軟體撰寫,事實上在linux是一個很大的問題,linux 的 kernel 與 library 是分開的,而且基於自由,kernel 會載入什麼 module 也是不甚清楚的,如果要撰寫程式,在每家的linux中,portable 非常低,這是一個基於自由的非戰之罪,當然,我雖然喜歡OpenSource,但是在FreeBSD上開發卻沒有這個問題,因為kernel + library皆由有同一個團隊維護,所以非常穩定,不過最顯然的缺點是,驅動程式支援相對於linux是非常老舊的(沒人寫是最重要的原因XD)。
但是不得不說GNU GPL,我覺得是一個蠻讓我覺得不舒服的制度(雖然很多人不鳥他XD),GPL 不能說是自由的條款,BSD License 才是,一個人要不要開放自己所撰寫的程式碼,應由他自己決定,GPL卻是說,你若用到就得開放,深入了解,我只能說,GNU不是傳教士就是海盜,這會讓我想到一個故事。
居禮夫婦當初發現鐳的時候放棄其專利,為了造福人群,此舉當然可以讓相關應用快速被發展開來,而也不要求任何回饋。但是居禮夫婦使用類似GPL的協定的話,以後相關的研究專利都得開放,這樣子的科技似乎不會發展那麼快XD,但是使用BSD License的話(的確很像居禮夫人原本的作法),自由取用,那麼到底那個license比較好,見仁見智。當然會有人打著自由口號做壞事,不過我得說,尊重每個人的自由是很重要的。
自由是完全的,而不是強制性。
說到這邊,我還是不知道切入點為何,不過我想我會從FreeBSD開始學,致少初學者,學比較具有一致性的東西比較好,而且FreeBSD port 到Linux的話,我也不知道難度(笑),所以我還蠻期待本學期的Unix Programming XD。
---
說多了
written by
yen3
in
9:02 上午
0
comments
tag: software
為了盡量把帳號往google集中(這樣子我也比較好管理),我的email信箱如下,msn也移至此。
希望變成永久信箱嘍,不過也要看狀況了,至少這帳號會有效非常久。
---
走的出來才能夠看的更遠
written by
yen3
in
12:46 上午
0
comments
tag: life
在長庚桌上都會佈滿寒氣,連帶我的MacBook運轉時出現難得一見的超低溫,37度XD
---
之前有過打開只有22度 XD
written by
yen3
in
1:42 下午
0
comments
tag: life
今年的情人節,沒有意外。不過尚可以說是過的平平安安,因為都在睡覺...Orz,還是來點首歌曲好了,Linkin Park - Valentine's Day
Valentine's Day, Linkin Park, Miniutes to Midnight(2006)
My insides all turn to ash, So slow
And blew away as I collapse, So cold
A black wind took them away, From sight
And held the darkness over day, that night
And the clouds above move closer
looking so dissatisfied
but the heartless wind kept blowing, blowing
I used to be my own protection, But not now
Cause my path has lost direction, Somehow
A black wind took you away, From sight
And held the darkness over day, That night
And the clouds above more closer
looking so dissatisfied
and the ground below grew colder
as they put you down inside
but the heartless wind kept blowing, blowing
So now you're gone
And I was wrong
I never knew what it was like
To be alone
On a Valentine's Day
On a Valentine's Day
On a Valentine's Day
On a Valentine's Day
On a Valentine's Day
(I used to be my own protection)
On a Valentine's Day,
(But not now)
On a Valentine's Day
(Cause my mind has lost direction)
On a Valentine's Day,
(somehow)
On a Valentine's Day
(I used to be my own protection)
On a Valentine's Day,
(But not now)
On a Valentine's Day
(Cause my mind has lost direction)
On a Valentine's Day,
(somehow)
事實上我的狀況跟歌所描述的完全不像,但是我還是非常喜歡這首歌曲。
---
以前或許很像XD
written by
yen3
in
6:13 下午
0
comments
昨天得知有Mac OS 10.5.2更新,但是一更新完,我就陷入"login loop",於是乎我就上網求救啦,結果有好心人告訴我原來官方可以尋找答案,但是捫心自問,我不太會下英文關鍵字就是了,官網是這樣子說的
If Leopard is installed
Start up from the Leopard Install DVD and perform an Archive and Install installation (and select Preserve Users and Network Settings).
written by
yen3
in
8:38 下午
0
comments
首先,心愛的MacBook無法開機,感到非常的心痛,偏偏光碟在學校,只好等回學校再說了。心痛歸心痛,文字還是得寫的。
function object 到底威力何在,抑或是說,重要角度為何。
function object(functor) 是泛指利用overloading operator(),而讓一個class能像function一樣使用,但是擁有更多的彈性,一般書上都會寫,由於class擁有data member,所以functor可以有local state。 舉個例子而言
#include <iostream>
#include <algorithm>
#include <iterator>
using namespace std;
class Print_Call{
public:
Print_Call():t(0){};
int operator()(){
return ++t;
}
private:
unsigned int t;
};
int main(){
generate_n(ostream_iterator<int>(cout, "\n"), 5, Print_Call());
}
int Print_Call(){
static int t=0;
return ++t;
}
int main(){
generate_n(ostream_iterator<int>(cout, "\n"), 5, Print_Call);
}
template<typename OutputIterator, typename Size,
typename Generator>
OutputIterator
generate_n(OutputIterator _first, Size _n, Generator _gen){
for(;_n>0;--_n, ++_first){
*_first = _gen();
}
return _first;
}
在C++中,operator * 和 operator () 皆可做overloading的動作,所以*_first可以是一個trival pointer或是一個iterator,而_gen(),只要能夠支援operator() function call即可,也就是,traditional function 或者是function object 皆可支援,有了最大的共通性,重點是,如果可以寫成function obejct,加上template,就會形成Generic Programming的一部分,因為可以針對很多的共通動作寫成template function object,省下不少麻煩,而STL內建的function object並不多,但是可以用組合技來達成自己要的效果,要怎麼使用組合技呢,重點就是function adaptor了。
不過當然,function object不是沒有缺點,很大的缺點就是,如果為了配合Generic Algorithm,可能會寫出很多一次性的function object,這在程式碼上會變的較難維護,Java的inner class是一個不錯的選擇,而在Boost中也有提出良好的解決方案,可以看一下Joshsoft: Lambda Expressions in C++0x,不過如果想偷懶不想使用function compose, bind,當然可以自己寫一堆function object,也不會有人說你犯規,只是以後好不好維護而己(也還好XD)。
寫到這邊吧,本來還想寫function adaptor,只能說待下回分解了。
---
不知道有多長耶XD
written by
yen3
in
5:33 下午
4
comments
tag: programming
現在比較能了解Josh為什麼有關程式的文都那麼長了,因為敘述一個完整的思考所須的文字不會太少...
---
所以我決定下次要寫長一點XD
written by
yen3
in
8:41 上午
0
comments
這是一篇Generic Programming 的文章,不是生活文,不想看的可以跳過了XD
今天又把"泛型程式設計與STL"看完一次,對於大一自己的大膽假設,感覺到非常的有種,對於member function adaptor 的說法,我真是白癡到一種境界,不過我也不打算重新說明,因為以前的blog就寫過了。
對我而言,C++ Standard Template Library 用嚴謹的Concepts所組成,STL的六大組件則使用了這些 Concepts 發展成嚴謹的組件,而且非常的明快易讀,捨棄了OO的hierarchy方法,而使用了類似Mathmatical functions 的 f(g(x)) 作法,將整個程式庫壓平,不過背後所帶來的成本,非常高,環環相扣的呼叫,雖然在Compile Time 會化身成如你手工精鍊的一般,但無法針對特定資料的最佳化,還是無法克服的,不過寫到這裡,若要針對資料高度最佳化,不妨尋求OOP的這一塊。
STL的入門關鍵技術有三,一是template,二是type traits,三是operator overloading。
第一個我就不廢話了,沒有辦法針對data type做到generization,就不用玩了XD 而我們先把type traits略過,這可以講一整篇了,先說第三個operator overloading,也是Java的GP無法做到的。為什麼operator overloading那麼重要?
因為operator overloading不僅讓 class 更像一個 real type,也可以讓 class 像一個 function,但是可以比function做更多的事。
最大的原因是,我們可以overloading "()",也就是說,如果對以一個class做operator() 的定義,這個class可以做為一個functor,而也因為我們可以對眾多的 operator 做獨立定義,很多時候的溝通,只要用這招就可以搞定了,如果這招搞不定,而需要用另外的方法時,template + type traits就出場了,在這邊就暫且不論。
不過回到比較簡單的話題,學好STL還是很難的,因為組件不少,目前唯一的想法是,寫完一次程式碼,再盡最大極限來使用STL裡面的概念轉換之,轉換個十多次之後應該會好一點,不過目前當下的我應該是沒有什麼機會。
說多了,下次想到再寫吧。
---
寫完有大陸人的感覺?XD
written by
yen3
in
1:32 上午
0
comments
tag: programming
我看我可以幫最近開一個系列文了XD 這個標題幾乎是我懶的想標題的避風港XD
這幾天看小說, 睡覺,還蠻自在的,終於回到桌子上打電腦了XD 也是一件不錯的事,預計這禮拜三回彰中一趟,禮拜四有事,禮拜五回學校,宣告下學期的來臨。睡覺睡很多,但是有助於思考,讓自身回到一個簡單的狀態也是一件不錯的事。雖然最近這陣子Mac OS常當,到底什麼時候要出10.5.2啊XD。報怨完了,也沒啥正事XD
有學弟跟我提及C/C++到底重不重要這個問題,呵,就我自己而言,我覺得非常重要,只是初學C++的人要過很久很久才能摸到應用程式,應該是說,一般的書也不會寫說,如果你要用C/C++開發某些功能應該用什麼喔。所以我稍微列一下我現在所能碰到的,事實上我沒有用C++開發應用程式過,但是要我選擇, C++/ Java 仍是我的首選(笑)。
written by
yen3
in
9:19 下午
0
comments
tag: life, programming
這是一本短篇推理小說集。
我一直以為這是推理小說,但是看完之後的感覺是,這是很像推理小說的一般小說XD。主角在書中被人稱之為萬事通,專門解決問題,看完這本的第一個感覺是,會讓我想到宮部美幸,不過這位作家的書我也只看過兩本,分別為模仿犯和Level 7。
事實上石田衣良和宮部美幸有可能會被我歸類成同一種作家,他們都想藉由推理小說的架構來表現出現代日本的社會問題,直接講有什麼社會問題,並不是沒有人理會,而是所能使力的部分太少,如果不能深入分析,恐怕一般人不予以理會。
我不太清楚東京池袋在日本是什麼定位,不過根據wiki來看,是一個繁華的地方,這句話或許很普通,但是就我個人的感覺。
繁華伴隨著黑暗。
台北是一個很繁華,但我始終不能適應台北,也是同一個道理吧(笑)。我看書沒有一定的習慣,通常是隨機取樣,所以我沒有看過池袋西口公園123 XD 但是從這本書而言,我看到了比較輕鬆而且是美好結局的敘述方式(要看相反的可以看模仿犯XD),想要了解日本社會的架構,不妨多讀讀這兩位作家的書,我從閱讀這些書,學習蠻多的。
---
不過要有時間就是XD
written by
yen3
in
6:24 下午
0
comments
這是一本驚悚小說,不過很精采,但是我也得承認,我比較少看這種小說。
整個故事的人物架構非常簡單,一個專門寫暢銷小說的作家,跟一個瘋狂連續殺人犯的書迷,在作家發生車禍之後,被書迷要求重寫小說橋段,地點也很簡單,大部分只在該連續殺人犯的屋子裡,更精確的來說,只在囚禁該作家的房間。而故事的結束伴隨著死亡。
死亡方能結束這扭曲的關係角力。
這本書不很薄,不過故事架構很簡單卻不失其張力,閱讀蠻愉快的,我花了一個晚上看完,不過這本書不能帶給我什麼啟發就是了,但是享受故事往往就是一件很不錯的事。
---
寫心得(這不能稱之為書評XD),我還須要很多的練習XD
written by
yen3
in
6:00 下午
0
comments
tag: reading
除了遊客留言之外,終於加入最新回應的功能啦(我不會寫,泣...Orz),後來在google上找到有人撰寫,非常的感謝。
同時新增了WishList,對於sidebar的link有稍做更新。
---
有更新回應很重要XD
written by
yen3
in
9:06 下午
2
comments
tag: blog
我從小時候就有不怎麼良好的閱讀習慣,而我的買書習慣不怎麼好,習慣看了喜歡就抓,然後再難看都會強迫自己看完,不過通常很好看,或許是我不怎麼挑? XD
不過工具書真的是考慮再三,因為有關Computer的工具書,可不能買來保值啊XD 不過我的確有幾本書是買來就絕版了..Orz
"STL源碼剖析"會絕版並不在我的意料之外,雖然我個人蠻喜愛這本書的,給初學者看太難,給進階使用者也沒有利基,能銷售的恐怕只有莘莘學子了,這本就是我買完就絕版的書,雖然覺得絕版可惜,但是並不難過。
扯遠了XD
不過過年閱讀清單暫列如下吧
written by
yen3
in
12:19 上午
2
comments
這幾天在看第二份簡報,就隨興寫了測試碼,並沒有使用嚴謹的STL寫法XD 不過還是稍微做了一下template(到這種年紀了,這種有做跟沒有做差不多,應該要寫個template<class RandomAccessIterator>之類的),不過想想了,都是練習,就放一下,概念一通,這種簡單的演算法並不難以實作,重點是,怎麼實作會比較快,恐怕就要針對特有的資料特性做研究了,寫到這裡,還是繼續看書比較實在,哈。
code
事實上還是蠻喜歡這種基礎練習的,總覺得基礎要打好。
---
事實上冷到不太想動了XD
written by
yen3
in
9:17 下午
0
comments
tag: DA and Algorithm, learning, programming
我不否認我一直有閒逛網頁的習慣,而且什麼都逛XD 但是蠻常說看看會有誰來看自己的網頁,結果今天發現,今天有來自於一個scm的內部網頁,這,應該是被逆向追縱? 也不是什麼稀奇的大事,然後就順道看一看有什麼更新(當然,上面都看不懂XD),發現有五個與其研究的學生(當然裡面有Josh XD),發現都很強,唉,自己還是多練習吧
突然還想到,我以前跟Josh開玩笑說,如果有人欠倒茶水,我會去XD 照我現在來看啊,去也只能倒茶水XD
---
繼續熱血XD
written by
yen3
in
10:13 下午
2
comments
tag: life
昨天剛寫完證明題(也沒有寫完,有些題目不會寫),信心大傷,但是看到後來的簡報,我又熱血起來了,繼續衝,才會熱血啊,突然很後悔忘了帶數學書回來。
---
熱血好啊
written by
yen3
in
5:56 下午
0
comments
終於把隨機客今年上的slide 1看完,發現自己要能夠很精準的表答一件事還蠻難的,待會來寫作業練習了(麻煩Josh了...Orz)
---
還好寒假計畫不是說假的XD
written by
yen3
in
6:12 下午
0
comments
tag: life
這對我而言一點都不陌生,在我高中時代,我蠻常一個人自己走路,自己讀書,自己逛書店,從我高中第一台隨身聽以來,在我生活中佔有很重要的角色,而我自己也是從這個時間點開始聽歌。
還記得我買第一台隨身聽的原因是,為了逃避公車的上的賣藥廣播XD 當我每天搭乘彰客時,不一而足的神奇藥在耳中排迴,還蠻難讓我接受的XD 於是我進入了CD隨身聽時代。
CD隨身聽
高一寒假時,跟老爸死凹活凹凹到了一台Panasonic SL-CT410,這是一台很簡單的隨身聽,但是卻很棒,但是只能聽CD,這成為我高中買燒錄片很大的理由,雖然我從高一下開始買孫燕姿的專輯,但是基於愛物的理由,我還是會另外燒一片起來,那怕破壞了正版,不過老實說,這台並不如我所想像的耐用。用到後面,因為我的不小心,就不見了。現在想想還是一件非常可惜的事,它渡過我不少逃避賣藥的快樂時光XD
本來想試著過著一段聽著賣藥訓練耐性的日子,不過耐性終被磨盡了,我在高二下非常的努力存錢,買入了現在仍然還是好物一枚的Panasonic SL-CT710,我還記得我買回來時非常高興,還特別研究了隨身聽的進貨差異,說明書看了好多好多次,那怕遺失了那個功能不會,而且這台可以聽MP3,在我一個人的高二下,努力念書的高三,CT710仍然非常的盡職放著Do As Infinity - For the future, 樂園,伴過渡過很多黑白的夜,也從這個時間開始,我只要是一個人做事,一個人走在路上,我都會聽著音樂。
我喜歡透過音樂來播放這個世界。
這或許某程度的說明為什麼我仍然喜歡孤獨的原因,不過一切都習慣了。
MP3隨身聽
從我大學開始,我姊給了我MP3隨身聽,我慢慢能接受MP3的便利性與可洗性,與...呃,環保XD,我姊給我了一個Acer的mp3隨身聽,只可惜還是不見了(我常常把東西用不見...Orz),之後我姊又給了我BenQ JoyBee 125,體積非常的小,而且內建usb,非常滿意,不過到大學之後,面對電腦的時間變多了,mp3隨身聽對我而言,可能變成一個多功能的隨身碟,到現在,連我的手機nokia 5200都可以聽mp3,這次坐火車返家,便是聽手機mp3回來的。
老兵不死
聽音樂那麼久了,我不是一個行家,我只是習慣邊聽音樂邊做事,很明確的知道不想陷入沉靜,雖然很想要ipod,但是一直沒有下手的原因是,現在的mp3隨身聽,大部分放出來的音質,沒有我聽到 SL-CT710時的那份感動,今日清房間時,又看到它了,一聽之下,要找回聽音樂那一份感動,而不是單純的把音樂播放出來的感覺,是一件非常困難的事。
如果有興趣的人,可以捎個訊息與我,我不想CT-710在我手上荒廢,聽起來,這聲音還是讓人感動的。
---
溝通的好,不一定要錢喔XD
written by
yen3
in
7:22 下午
2
comments
tag: life
都在睡覺,我承認XD (16個小時?)
本來想著文述說有關網路文章寫作的二三事,想了想還是懶了,這種文章前人之述備矣,我想我不需多著墨。
最近發現以前看不懂的某些書,現在變的很容易看懂,毫不費力,不知道是好還是壞,不過我想因為這樣子,確定自己的寒假目標是正確的,也是一件不錯的事。
回家後,才發現,閒適生活似乎只剩這個寒假了。呵,不過工作即是生活,也無須擔心什麼XD
---
閒聊有益身心健康 XD
written by
yen3
in
8:47 下午
1 comments
tag: life
今天由於C++ Primer 4/e 中文版現身,大喜過望,所以特別po版 XD
作者 yen3 (yen3) 站內 CGUCSIE99
標題 [分享] C++ Primer 4/e 中文版
時間 2008/01/24 Thu 22:52:36
C++ Primer 4/e 中文版出現了
高興之餘,我明天要去天瓏搬書,為了慶祝出版
開放十本,不過我想大家很多人要回家了
錢要自己出,我可以幫忙搬回來。
這是我一時興起,呵XD
→ yen3:btw,這本書一半是我朋友譯的,所以我非常的高興,呵 08/01/24
推 SmallPig:我書櫃的 C++ Primer 5/e 是怎麼回事? 08/01/24
→ yen3:C++ Primer Plus 和 C++ Primer 不一樣,後者才是bible 08/01/24
→ coolsky:老師自己翻的?! 08/01/24
→ yen3:C++ Primer Plus的定位比較像初學者 08/01/24
→ yen3:而 C++ Primer 本身定位為一個導論,每個點都有一個概觀 08/01/24
→ SmallPig:XD 真的耶~我被騙了! C++ Primer 真的是一本超好的書~ 08/01/24
→ SmallPig:我當初是買 2/e 08/01/24
→ SmallPig:後來送學弟了~一本多少?我也想買一本! 08/01/24
→ yen3:XD 08/01/24
→ yen3:只能說越多人打越多折XD 08/01/24
→ yen3:天瓏參考價: 792 08/01/24
→ SmallPig:這一版也是碁峰出的嗎? 08/01/24
→ yen3:是碁峰的出的,jjhou譯 08/01/24
→ SmallPig:侯捷 是你朋友喔? 我有認識碁峰業務,也許也可以問問他 08/01/24
→ yen3:喔喔喔,侯捷是負責後譯 XD 老師要幫忙問嗎 XD 08/01/24
→ yen3:http://joshkos.blogspot.com/2008/01/c-primer4e.html有解釋XD 08/01/24
→ SmallPig:可以阿,我等等寫信去問~~ 08/01/24
→ SmallPig:你們先登記~ 08/01/24
→ yen3:那麼就是老師開放登記啦,謝謝老師,呵呵 08/01/24
written by
yen3
in
12:39 上午
2
comments
tag: life
這是efang在Data Structure and Algorithm (I) 所拿到的分數,實至名歸
---
下學期換她罩我了? XD
written by
yen3
in
10:40 下午
2
comments
tag: life
來的第一天發生很多事,不好的事居多,或許我會很直覺的認為,本當如此,不過接二連三有人資料被毀,恐怕就不是一件好事....
我寫的程式碼,由於沒什麼重要性,我全部丟Google Code(比較早期的丟gmail),相關文件丟GooglePage,知識累積電子化的寫在blog上(知識分享會有更大的利益),電腦上的資料用一顆外接硬碟備份,如果電腦和外接硬碟同時壞了,我就認了。偶爾會燒成DVD。從我壞了五顆硬碟之後,我深深相信資料備份的重要性。
今天很多事非我所能主導的,我頂多只是聽命行事而己,人和人溝通的問題是很難解決的,很多事是有對於不對的問題,但是在這之上,也有做的好與不好的問題,我想,很難兩全。
可以再說很多的,就說到此吧。
好啦,我知道有某位老師會看我的blogger,我幫他的Google Group打廣告一下,他說了一件事給我們聽,當他有一年他做的上課簡報不見了,想問學生有沒有備份,結果竟然找不到,他從此就把文件全部丟在Google上,當然,我覺得這位老師上課很有趣,我學到很多,他主要從事流感模式研究。
複雜適應性網絡與系統實驗室 黃崇源
---
Josh,除了學術之外,很多事的複雜超乎你的想像
written by
yen3
in
10:00 上午
1 comments
tag: life
昨日至下個學期要坐的位子,發現網路線只有一條,兩個人要用,所以過了半天沒有網路的日子(去跟老師聊天也慶生,所以還算忙碌)。今早用自己的AP架起來,現在一切相安無事XD
似乎也宣告,下個比賽(這個?) 開始XD
---
不過現在發文的時間我還在吃早餐XD
written by
yen3
in
9:13 上午
2
comments
好啦,寫了那麼多有關程式的,我來寫一些事物,雖然這對我而言可能一點都不輕鬆。
有很多時候,我們會問自己一個問題,當喜歡一個女生時,女生為什麼要選你而不選別人? 比條件是比不完的,會有很多人條件比你好,也會有人比你更會當好人,那麼問自己,憑什麼?
廢話,我們對自己喜歡的女生好一定比其他人來的長久。
換個簡單的說法就是,自忖可以給女生幸福,但是嚴格說來,不是幸福,而是我們比別人更持久,真正喜歡一個人不是玩玩的心態,也不是說來賭賭看,真心喜歡一個人,失敗了會很累很累。只是這樣子的心情,女生並不容易看到吧。當然,我們這邊把單純只會比較外在的人忽略掉,我們也不應該喜歡如此膚淺的女生。
當我們喜歡一個人的,我們比別人好的就是,我們能帶給她幸福。那怕失敗了,我們都會希望她幸福。
---
加油, 我的朋友
written by
yen3
in
1:50 上午
8
comments
tag: feeling

剛剛去acm的submit一看,發現上傳系統移到新的Server去了,順利的轉移之後,截圖留念XD
written by
yen3
in
1:19 上午
0
comments
tag: feeling, life, programming
這是我在學弟妹版上po了一篇文章的預期,這篇只是興之寫至,不會有任何reponse是預料中的事,不過,身為一個學長,該告知學弟妹的事,該幫忙的,我們還是得做,原文轉錄如下
[閒聊] 寫程式的兩三事
各位學弟妹好,我是資工三,知道我的可能不多,不過也
不重要(笑)。
我是一位喜愛寫程式的人,當然,我曾經也是遇到很多問題
最大的問題是,我平常該怎麼練習寫程式這件事?
多閱讀,多思考,多寫程式是很重要的事。
多閱讀是無法避免的,如果以後想要走資工這條路,就得看
原文書,當然,從高中上來要變成完全閱讀原文需要一點時
間,中文書是輔助你學習,但是不是主導你學習,最新的訊
息還是只有原文書才有(侯捷says: 不讀原文不是你混不
下去,不然就是你不想混了。)
換個角度來思考,如果想要做好一門學問,真是的該好好讀
完一本書的,如果長期適應補習班的填鴨式教學,是否已經
喪失自己學習好一件事的機會?如果只想應付考試,是一件
非常容易的事,重點是,這四年過去之後,對自己留下了什
麼呢?
讀原文書的方法很簡單,以Absolute C++ 3/e為例,相
信大家都知道for, if, else之類的語法了,不妨從此
看起,因為懂了,看起這些片段比較容易抓到重點,也比較
沒有懼怕感,看久了,就習慣了,當然,一開始需要花很長
很長的時間,我記得我第一次看原文書時,一小時只看了
兩頁XD 也可以自己先試著看懂程式碼,再看內文,相信對
於抓住文章重點很有幫助。
如果一件事一下子就可以做好,那麼相信別人也辦的到,
唯有自己做很久的事,才能一點一滴的創造出差異。
當然,如果想要進階閱讀的話,我推薦
# C++ Primer 4/e 中文版(寒假會出)
初學者如果有不懂之處,看個中文也不壞 XD?
多思考的話,我們略過,不然這篇文章會過長XD 有興趣
歡迎找我討論XD
多寫程式的話,不妨多練習,而我們可以有下列目標。
# 老師上課所提及的程式可以試著重寫
模仿老師上課的程式,不妨一個一個字的重打,增
加熟練度,學習是從模仿開始。寫完之後可以自己
把課本蓋上,自己再重寫一次,是一個可以讓自己
快速熟悉程式概念的方法。
# 寫寫書上的練習題
我不否認,教科書上的練習題都蠻無聊的(尤其是
Absolute C++ XD),那麼可以看看中文書上
的習題,都還蠻好寫的,簡單的可以寫一寫,多少
可以增加對語法的練度,困難的也可以當作磨練
自己嘍。如果真的覺得很簡單或者是想看看世界
推薦書籍
@ 名題精選百則-使用C語言 冼鏡光著
# 寫寫網路的練習題
事實上最直接推薦的還是ACM,上傳程式碼之後
會幫你執行該程式碼,判斷對錯,由於題目難度
參差不一,我蠻建議可以先從簡單題練習起,但
是也蠻複雜的,如果有興趣的歡迎與我聯繫XD。
如果想要了解,可以先看看這個網頁
http://axp1.csie.ncu.edu.tw/~rick/acmguide/
推薦網站
@ ACM http://acm.uva.es
@ Lucky貓的acm園地 (ACM 部分中文題目翻譯)
http://luckycat.kshs.kh.edu.tw/
事實上只是想閒聊一下,想不到還是寫太長了(笑),不過如
果對寫程式有興趣,歡迎與我聯繫,或者是來blog逛逛(笑)
written by
yen3
in
12:46 上午
1 comments
tag: life
嗯,我還是覺得用template比較好,畢竟可以完全把事情抽象化是一件很有趣的事,在這一次的程式中簡單的使用到functor和template partial specialization(用在產生hash value)上,參考了不少書只能寫出這樣子的程式,甚感慚愧,事實上寫這個程式我只是想回復使用template的手感,不過感到的最可惜的是下面這個程式碼
template<class T, class EV>
ostream& operator<< (ostream& out, HashTable<T, EV> rhs){
for(unsigned int i=0; i<rhs.u.size(); ++i){
copy(rhs.u[i].begin(), rhs.u[i].end(), ostream_iterator(out, " "));
out << endl;
}
return out;
}
written by
yen3
in
12:40 上午
2
comments
tag: DA and Algorithm, programming
讓我們談談如何實作一個簡單的hashtable
嗯,剛好我最近在複習怎麼玩C++的STL,也有學弟問,我想可以討論一下hashtable怎麼使用C++實作。由於學弟妹皆沒有template的概念(這是很可惜的一點),所以我們就不用template啦。
首先,我們大概說明一下hashtable,大概需要怎麼樣的資料結構
class bookmark_hashtable{
public:
bookmark_hashtable(int s);
/* ... */
private:
int _size;
bookmark_linklist* u;
};
bookmark_hashtable::bookmark_hashtable(int s=57){
/*
* 當決定整個array的size之後,隨之動態分配一個新的linkedlist array
* 每一個array element 皆為 linkedlist,而array index即是自己需
* 產生的hash value。
*/
_size = make_next_prime(s); // int make_next_prime(int num)並未定義,自行撰寫XD
u = new bookmark_linklist[_size];
}
bookmark_hashtable::~bookmark_hashTable(){
/*
* 當object life time end,記得delete dynamic array
*/
delete [] u;
}
struct bookmark{
/* ... */
};
struct bookmark_node{
bookmark data;
bookmark_node* prev, next;
};
class bookmark_linklist{
public:
/* ... */
private:
/* ... */
bookmark_node* start;
};
void bookmark_linklist::add_data(bookmark data){
/* ... */
}
/* 如果bookmark_linklist::add_data已實作之則我們可以寫 */
void bookmakr_hashtable::add_data(bookmark data){
int index = hash_value(data);
u[index].add_data(data);
}
written by
yen3
in
12:18 上午
1 comments
tag: learning, life, programming
寒假計畫好像很簡單,就三本書吧XD
written by
yen3
in
10:50 上午
1 comments
看到學弟妹的版上說一個學期五次作業很多...? 我自己試程式的次都遠遠超過
---
算了,考完再說...Orz
written by
yen3
in
8:35 上午
0
comments
tag: feeling
其實現在也不算早了,只是剛好這是期末考前的空檔XD 天氣轉冷的當下,其實很怕自己睡過頭XD
有時候仔細想想,每個人總是會有想把自己的事做好的時候,有人做好了,有人做不好,心有餘力而不足的事其實常發生,對我而言,其實這算不了什麼,我有些科目可以high pass,有些科目可以被當掉,我可以玩VHDL玩到整夜沒睡,我也有翻到書就掛點的記錄。
學生的最大好處就是,學校允許學生犯錯,但是不代表可以一直犯錯XD,應該是說,當我們在做多種嘗試時,可以由於很多因素犯了錯誤,進而學習,到了社會,可能就沒這個好處了。所以在我們當學生時,記得多嘗試,多學習,多接觸不同的人群,我覺得這樣子還蠻有趣的。
事實上PageRank升到1我還蠻高興的(看清楚,我沒有廣告XD),因為總覺得很平凡的自己,可以因為這個blog認識更多的朋友,從以前到現在,我還蠻喜歡抽學伴的(交了女朋友之後也是XD),因為我從他人身上,看到不同的人生(我只是愛聊天XD),不然我怎麼可能知道,政大無熱水XDDD。
有時候常常在想,我做的跟資工無關耶,我要不要改行當張老師算了XD DJ也不錯,還是,無業遊民每天嘴炮 XD
就算閒聊一下嘍XD
---
早起會讓心情好一點~
written by
yen3
in
9:33 上午
4
comments
tag: life

這是一個日本歌手,從Music Static 2007.2006 SuperLive 看起來很安靜的樣子,但是一看她演唱起來,整個人有亮起來的感覺,這次因綠際會,聽到她的第一張專輯 FROM ME TO YOU ,聽她的歌不能只聽太陽之歌喔,她可是有很多歌可以聽的,推薦 Merry Go Round(FORM ME TO YOU), CHE.R.RY(Can't Buy My Love)
---
我不懂日文,別問我歌唱什麼XD
written by
yen3
in
6:16 下午
2
comments
tag: music
雖然我不是頂認真的做知識管理的CMS,但是如果使用XAMPP + Drupal ,的確可以很輕鬆的把CMS架好,讓架好一個CMS的付出成本降至極低。
anyway,架站那麼容易了,架CMS的重點是什麼呢? 是你想讓這個CMS所扮演的角色,我蠻認同老師在課堂講的一段話
Web 2.0是以使用者為主的應用,但說穿了,這是將Client-Server架構發展到極致下的結果。
結果是一個很簡單的,當我看到PC World上的年度最讓人覺得失望的科技,Social Network名列第八,倒也不是一個讓人覺得太訝異的結果。只是發展到一種極致,我的興趣不是網路,不然以我不怎麼靈光的腦子來思考,網路的下一個未來在那裡? p2p似乎還是存在一點問題,並不是每個人都有固定的實體ip,只要這個問題存在,Server還是有必要存在的,但是如果每個人都有實體ip,具有不可變更性的話,你在網路上的所做所為是受到監控的,每個人該不該有自己的ip也是一個兩難的問題,誰喜歡被監控呢?
回到正題,當我們架設CMS時,定位是什麼呢,我跟老師說的是,我不想做大眾市場,市場機制很早就證明,把市場做大不一定會賺,但是如果做出市場區隔,或許可以保有一定的活力,所以我跟老師說了,該做的CMS是小眾的固定的,知道對方是誰的,和現有的存在CMS大異其趣。有一個原因是,被人做爛了,還有一個很大的原因是,當把一個知識市場做大時,貢獻的相對比例就降低了,如果不考慮從中獲利的因素,我比較喜歡小眾市場。因為一旦把市場做大時,就有人想要從中建立屬於自己的影響力,在小眾市場中,比較不需要這樣子的角色。
台灣的獨立音樂,就是一個很好的例子,看起來很小,但是加以分析,可以從中得知,如果可以做到一定的市場分隔與規模,獲利百分比不見得會比流行音樂來的低,如果今天獨立音樂有著一群有著mp3仍然會買正版CD的人,跟流行音樂,大家抓就好的人而言,我相信獨立音樂買CD的人較多,與其阻擋盜版,不妨試著建立屬於自己的市場,消費者是可以被教育的(這就讓我想到,張懸把聽歌的人稱之為聽眾,而李玟稱之為歌迷,兩個皆為我親耳聽見:) ),又扯遠了
只是閒聊,就當作廢話一則吧
---
只是有人說聽不懂我說的,我就隨興說說...XD
written by
yen3
in
11:10 下午
1 comments
昨日與Josh討論到很多事,有時候,能當上教授,除了本身的實力,還有一些額外的因素,當然,這會顯示這些事情很複雜,我們就跳過吧。
至於志向問題,我想不論是一個理論家,實作家,理論與實作並重的人,都有其發展的空間,決定好就去做吧。
另外也順便討論一下到底要怎麼樣的程式才能灌爆別人信箱,他之前試著做過,用Ruby做的,因為有內建套件,所以很方便,我想想,就用Java的Socket Programming部分做出來,也很簡單(不到三十行),不過事實上會卡在一些問題,現在大部分的Mail Server並不支援直接登入使用SMTP寄信,不過倒也還好,如果用一個浮動ip,然後再隨機尋找可以的就好了,比較大的mail server不行,我想還是有很多中小企業或中小學校沒有關掉? 這也是有可能的,不過當然,這是就技術層面來討論,實際上不會去做的,當然,也不會放程式碼XD
----
測試時,我的信箱多了好多信XD
written by
yen3
in
12:54 下午
0
comments
tag: life, programming
這是真的嗎?
---
從Josh那邊看到的XD
written by
yen3
in
8:24 下午
3
comments
tag: life
最近,沒啥大事發生,就是一直寫程式吧!? 聽說還有兩隻程式要寫 XD 不過都算是小事了,只是最近朋友寫程式落入一個我難以理解的狀況,我只能說,做事乃循序漸近之行為,絕對不是瞻之在前,忽之在後,君不見萬丈高樓平地起,豈有蓋空中樓閣的道理。
雖然擔心,但是也無法說什麼,只能說繼續努力了。期末考近啦,也希望自己翹課能翹少一點了XD
---
我為什麼要寫的文言不文言,白話不白話呢...Orz
written by
yen3
in
12:01 下午
0
comments
今天小摸一下,可以把程式碼集結成一個地方,也可以讓人搜尋,不太清楚怎麼用,但是一個project有100mb的檔案空間,我想我可以用很久很久,然後也可以直接下載,我想以後檔案會放這裡,比較好整理。
也因應Google Code和Picasa,訪客留言區,所以小小的調整的一下sidebar的版面配置
---
當然,還是全部都是free
written by
yen3
in
5:20 下午
0
comments
tag: blog
用GooglePage存的檔案,最近又可以下載了,似乎是在我把音樂移掉之後的事,看來Linkin Park魅力不小,大概以後不敢放音樂在上面啦,保持可以正常下載就好。
所以我之前猜的是錯,原來google還是開放自由連結的,所以我還是會繼續放在那裡吧XD
---
剛好可以偷懶了XD
written by
yen3
in
2:41 上午
0
comments
tag: blog
花了很多時間之後,實作出以UDP實作reliable data transfer的半成品(因為我覺得並不是那麼完美),檔案僅供參考嘍,以Java實作之。
code(Google Code)
還是一樣,歡迎自由轉載,無需告知,不過最近班上在寫這個作業,應該不會有人找到這裡來XD?
好像變成某些關鍵字第一名了XD
---
但是還是因為這個東西搞了一個禮拜...Orz
written by
yen3
in
2:35 上午
0
comments
tag: programming
建立在一個假設上,ack packet完全不會loss掉的話,那麼事實上單個packet transfer的RDT,已經做的差不多了,所以接下來該考慮實作如果連ack packet都不見時該如何處理。課本事實上用了一個偷懶的方法,反正在一定的時間內沒有收到ack就重傳,也是一個不錯的選擇XD
---
事實上有點語無倫次的感覺
written by
yen3
in
2:19 上午
0
comments
tag: life
RDTACKPacket ackSizePacket = null;
do{
sendPacket(sendPackets.get(0), clientSocket, IPAddress);
ackSizePacket = receiveACKPacket(clientSocket);
}while(!(ackSizePacket.getPakcetNumber() == 0 && ackSizePacket.getACK()));
written by
yen3
in
2:47 上午
0
comments
tag: life, programming
經過一晚之後,總於做出一個基本來,要進行下一步,checksum and ack and retransfer XD 如果用UDP實做的話,事實上第一件事要做的是把每一個超長字串(這邊預設的支援大小約80mb (8192-9)*10000/1024 ),會把這80mb分割成約10000個封包加以傳送之,再接受端根據pakcet number再加以重排。
會搞那麼久的原因是,我對Java的String index不熟..Orz
---
對,沒錯,就是 String.substring(beginInex, endInedx) ...Orz
written by
yen3
in
10:52 上午
0
comments
tag: life, programming
原來以為這是一個不讓Google注意的服務,所以我就放心的使用他來放一些有關blog的檔案(程式碼、文件、我的個人圖片),結果這幾天發現,好像不能直接連結啦XDXD,只好先暫時移回學校的個人空間,為什麼要放Google呢?想說都一起,也蠻方便的,也不用怕學校的空間什麼時候會倒掉,看來現在只好再另尋他處了。
---
這年頭放資料有點麻煩XD
written by
yen3
in
12:03 下午
0
comments
tag: blog
過了好幾天,我依舊對RDT implement沒有頭緒,或許會邊做邊寫? 也是一件很有可能的事。
昨夜學弟在讀Degital Design時,發生的問題是就是不懂課本在說什麼,老實說,我覺得有Flip-flop的狀況下,若為synchronous ,也就是所有的電路皆聽同一個clock的狀況下,先用 finite state machine 規畫之,再把 state diagram 轉成 truth table,再把truth table 的每一個output使用k-map簡化出電路,即可實作之,一氣呵成,一次解決,所以我還蠻喜歡Flip-flop這個部分,可謂之把sequencl circuit 與 combinational circuit結合的美麗之處的開始。
說多了,回到正題,目前對Java熟練度有大大的提升,不過自己也很清楚,有些概念也只是自己硬用C++轉換,還是得再努力才行,目前已經回復至正常的生活。
---
keep going
written by
yen3
in
10:22 上午
0
comments
tag: life
一個禮拜沒有寫blog了,囧XD
不過也過的還算平淡,就是因為平淡,學習的速度不明顯,心情也沒有太大起伏,所以也什麼事都沒有發生,不過今天也不算有什麼動力想寫作。
所謂的生活,就是不斷的精進努力,不是嗎
這幾天看efang在寫程式,自己也試著寫一寫,發現STL這一塊的概念比以前更好,但是有什麼好工具可以用卻快忘完了,而且還有boost尚未安裝,雖然C++是我最愛的語言,總有一種越離越遠的感覺,不過也無妨,現在正在學Java,學完再回來看,也是一個不錯的選擇,哈
Java的概念並不難(以學過C++而言),不過因為少了很多東西,才能夠發揮他的威力,但是也因為如此,在很多地方就顯的綁手綁腳的,也是很可惜的一點。不過在GUI Programming, multi-thread Programming, Socket Programming都是一些蠻有趣的發展。Boost已經有portable thread library,也是值得期待的XD。
anyway,現在的我可能是處於一個觀望期吧,但是多多少少什麼都看,也是一件不錯的事XD。
---
流水帳XD
written by
yen3
in
5:31 下午
0
comments
tag: life
| 一 | 二 | 三 | 四 | 五 | |
| 1 | |||||
| 2 | 軟體工程 | 平行演算法 | 軟體工程 | ||
| 3 | 資料結構演算法 | 平行演算法 | 軟體工程 | Unix程式設計 | |
| 4 | 資料結構演算法 | 平行演算法 | Unix程式設計 | Unix程式設計 | |
| 5 | 智慧財產權 | 嵌入式系統概論 | 嵌入式系統概論 | ||
| 6 | 智慧財產權 | 嵌入式系統概論 | 軟硬體協同設計 | ||
| 7 | 計算機網路實驗 | 體育 | 網路服務應用系統 | 軟硬體協同設計 | |
| 8 | 計算機網路實驗 | 體育 | 網路服務應用系統 | 網路服務應用系統 | 軟硬體協同設計 |
| 9 | 計算機網路實驗 | 資料結構演算法 |
written by
yen3
in
1:07 上午
0
comments
tag: life
三天之內寫了大約500行Java,但是也沒什麼了不起的,因為寫出來的大都是一些很普通的程式,只要能夠了解語法概念就可以,而且還是在Console Mode下的開發,GUI Mode還是沒寫(真不曉得為什麼我對GUI那麼執著幹麻XD)。
重要的是,和一群不錯的人合作愉快,雖然尚未開始,但是我的感覺是如此。
---
就是這樣
written by
yen3
in
9:12 上午
0
comments
tag: life
搞了老半天,終於搞懂如何使用內建的視覺化編輯器來撰寫GUI了,在老師的推薦下去查了一下Jbuilder 2007,原來不經世事真的是一個蠻有趣的後果,jbuilder 2007全面採用Eclipse做為修改,有分為turbo版,個人版,商業版,其中的turbo版為免費免註冊下載(謝天謝地,終於不用註冊了XD),抓下來的感覺,考,這就是Eclipse嘛XD,不過對其檔案可開啟為程式碼編輯器或視覺化編輯器(也就是GUI editor),算是蠻方便的一種方案,不過我初步安裝CDT於其上,似乎不行...有點可惜,有空再來試試。
---
這樣子我同學應該可以很快速的開發GUI了
written by
yen3
in
1:39 下午
0
comments
tag: life, programming, software
剛剛稍微計數了一下,有期末project如下
written by
yen3
in
11:49 下午
0
comments
tag: life
我很少在blog上提及家人的事,不過這次要特別提一下XD
恭賀姊姊高中台科大高分子研究所
想想,她念書比我還認真,卻比我還辛苦(陽明國中 -> 中台醫技 -> 崑山高分子 -> 台科大高分子),頗有峰迴路轉,柳暗花明又一村的感覺XD
---
結果我還是在打混中,anyway 恭喜
written by
yen3
in
11:34 下午
0
comments
今天整理程式碼時發現前陣子efang問的迷宮程式碼,我說明了,只是一個簡單的stack,沒有花很多心思寫,不過就這樣子釋出吧。
code
---
有點充版面的感覺
written by
yen3
in
9:47 下午
1 comments
tag: DA and Algorithm, programming
在經過一年之後!?!? 今日再翻 "STL源碼剖析" (應該七八次了),終於對type traits有所感覺,於是寫了測試碼如下。
簡而言之,type traits 就是一種type 截取機XD,一個type 可能經過class template的層層包裝,導致我們原本所想要處理的type得知變成隱性,這時候就需要type traits來追蹤出原本的type,相當有趣,當然,在STL中,並不是所有的iterator都是class type,而原生指標(ex: int*) ,可以用template partial specialization 來解決template<class T> class Node;
template<class T> class LinkList;
template<class T> class iterator_traits;
template<class T>
class Node{
friend class LinkList<T>;
typedef T value_type;
};
template<class T>
class LinkList{
typedef typename Node<T>::value_type value_type;
};
template<class I>
class iterator_traits{
typedef typename I::value_type value_type;
};
written by
yen3
in
12:40 下午
0
comments
tag: programming
前陣子看到一則新聞是有關Google Android的千萬美金比賽雖然,這麼高額的獎金,我大概贏不了,但是開發平台是Java + Eclipse 再加上Google自己開發的套件,這就變的非常吸引人了,或許會試著開發看看 ?
---
我承認我是被錢吸引才去看的XD
written by
yen3
in
9:51 上午
0
comments
tag: life
期中考終於結束了(笑)
對我而言,期中考結束代表的意義是,可以寫自己的程式,潛心於學習(本來想要說研究,後來發現稱不上,哈),當然我還是對機率與統計老師充滿了抱歉,因為我並沒有認真念。事實上,只要一到考試時,我就有資源被抽空的狀況,大部分的精神得拿來準備考試,而想要寫程式卻又動彈不得,這對我而言是一個很糟的狀況。
無妨,現在寫程式也來的及。
昨日與竹竹相談甚歡,得知她在最近獲得了一個充實的學習生活,甚為恭喜,而我自己只是不上不下,哈哈, 聊一聊之後,對班上的狀況有些釋懷了。人並不總是如此,但是仍有其美好的一面。總而言之,還是很謝謝她,還有推薦柴琦幸的歌,我會盡快整理好的。
---
撥雲見日,再下一城
written by
yen3
in
9:12 上午
1 comments
tag: life
上課在即,因為Josh的blog,我跑去看了看隨機客今年的上課網頁,看到了覺得很想流淚,原來,我真的找到自己想要的是什麼了。
我會認真的,讓我們來應付學校該死的考試之後,專心做好自己的事吧。
---
感動之餘才會流淚才不是嗎(笑)
written by
yen3
in
9:47 上午
0
comments
tag: life
這是好友mandy推薦我聽的一個人,在2007年的專輯 "All The Lost Souls" 整張專輯聽起來,可以讓人靜靜的喝咖啡欣賞,就我個人而言,是一張可以聽數十次到數百次都沒有問題的專輯,其中以 I Really Want you 以快步調進行到中段再慢步調的高音貫穿全歌,高低交錯,非常美麗
---
一次兩篇XD
written by
yen3
in
1:35 上午
0
comments
tag: music
這是一個日本團體,就我手上有的兩張專輯來看(mihimagic, The best of mihimaru GT),這個兩人組合毫無疑問的是流行音樂的團體,不過就我個人而言我還蠻喜歡聽的,在2006年時,因 心情high翻天成名,也有人說是因為 回家歌 而出名,no matter,就我聽The Best of mihimaru GT 這張專輯時,每一首的曲風不同,值得推薦
為什麼不寫裡面唱的怎麼樣,聽了就知道了,不過不喜歡high的人就別聽了,雖然大部分歌的曲調都不長且重覆,不過值得一聽了。
---
有空再寫長一點
written by
yen3
in
1:28 上午
0
comments
tag: music
有人跟我提過,有人跟我問過,為什麼不在blog上放Google Adsense,我想很主要的原因是,我想放了也很少人按(我也不是那麼缺錢),而且我覺得放在blog上蠻破壞版面的,所以應該暫時不會放?
---
或許我欠錢時就會放了XD
written by
yen3
in
9:38 上午
0
comments
這幾天被期中考纏身,所幸考到現在沒有太大的爆炸,雖然有些事出乎預料之外就是了,在此還是特別感謝eating和mandy,平常有積陰德,不然Operating System Mid-exam應該是炸定了,所幸沒炸:)
今天Computer Netwrok提到的期末project,要在一個月之內用UDP實作出TCP的相關功能,而且還要有Application Software ,給我的感覺很像是,剛學完一元一次方程式,然後告訴你一月後考微分一樣,重點是,中間完全沒有任何提示,感覺很像要學生超英趕美。
抱怨也沒有用,這個禮拜的返家取消改至下禮拜,一方面是期中考使然,一方面想要先找找資料。
---
要為生活而努力:)
written by
yen3
in
9:22 上午
0
comments
tag: life
每當我想墜落時,我就會聽這首曲子,Linkin Park - Announcement Service Public(Underground v6)
這首歌嚴格算起來還是有人聲,不過人聲是背景聲,也就是說,這首歌,事實上是沒有歌詞的? 或許這樣子的認知是錯的,不過在聽歌上我並不想做太嚴謹的定義。
聽完這首曲子,告訴自己更努力,以期待下次的墜落,再重新見到光明時,我要回到自己。
---
謹紀念三個禮拜的生活。
written by
yen3
in
2:37 上午
0
comments
我從不否認,我很愛與人聊天,應該是個性使然XD。
聊天可以獲得很多訊息,昨天,就覺得對學弟非常的抱歉,雖然聊的很開心,但是他們今天還有課XD 還是不知不覺聊的很晚,也很對不起小祥,一直吵,讓他沒有辦法睡覺,但是,還是獲得了不少訊息。
人際關係永遠是一個很複雜的事,就看過的書及體會到的,懂的規則和其原理,好像,一切都變的很簡單一樣,但是,no matter what,都應該堅持專心做好自己的事,那怕是玩遊戲,我玩遊戲從不堅持,誰叫我都一直死的XDXD
外面對我的負面傳聞,大概還是多到爆炸吧,人不可能不在意,多多少少還是會有點在意的,我不是聖人,不過,我還是只能對自己說,專心做好自己的事,現在的我沒有辦法顧慮太多,呵呵。只是對efang就有點抱歉了,我會再繼續努力的。
聊了很久才發現,原來,現在的我已經比起一年前,或者是兩年前,好了非常多。但是還不夠好,還是得繼續衝下去。
---
大家辛苦了。
written by
yen3
in
8:32 上午
1 comments
tag: life
雖然不是多難的程式,看著efang寫的很高興,我也高興了起來
---
但是不要因此自滿,要努力前進喔~:)
written by
yen3
in
11:30 下午
0
comments
tag: life
最近花了一些時間與efang念資料結構,有些感觸
最近重念fundamental of data structure in c++,感覺到贅句不少,應該是說,我喜歡Introduction to Algorithm 2/e的明快風格(雖然有時候嚴謹了些,但並不是一件壞事),我跟efang討論時,總是跟他說,有些事並不是那麼重要,data structure,有些部分是該懂細節,但是有些部分,真的不宜細讀。
有些想法是不宜細想的,不論是寫作或做其他事時,我們必需懂的因地制宜。所以當我聽到efang的朋友們把這本書抱著細讀時,覺得並不是那麼妥當,或許,該花時間在思考,如何彈性變動想法以適合真正的實作環境?
理論很重要,但是實作也很重要,目前的我是這樣子想的。但是可以分開發展,再結合,應該也是一個不錯的想法
---
所以更應該好好的研習資料結構演算法
written by
yen3
in
11:36 上午
0
comments
tag: life