新年快樂!
呃.... 今天才赫然發現還沒在 blog 貼今年的賀年卡... orz
(可見這個地方被荒廢多久了....)
最近這一年我的網路重心都移到噗浪上面,blog 幾乎是被我遺忘了(汗)。現在大概沒幾個人在盯這個 blog 了吧?
無論如何,還是要在這兒祝大家新年快樂!
(反正要到正月十五才算過完年,現在拜年還不算太遲!)
呃.... 今天才赫然發現還沒在 blog 貼今年的賀年卡... orz
(可見這個地方被荒廢多久了....)
最近這一年我的網路重心都移到噗浪上面,blog 幾乎是被我遺忘了(汗)。現在大概沒幾個人在盯這個 blog 了吧?
無論如何,還是要在這兒祝大家新年快樂!
(反正要到正月十五才算過完年,現在拜年還不算太遲!)
方法一:
System.Reflection.Assembly a = System.Reflection.Assembly.GetEntryAssembly();
string baseDir = System.IO.Path.GetDirectoryName(a.Location);
方法二:
string baseDir = Application.ExecutablePath;
baseDir = baseDir.Remove( baseDir.LastIndexOf('\\')); // 去掉執行檔部份
參考資料:http://bytes.com/topic/c-sharp/answers/252592-how-can-i-get-my-exe-path
本書作者邱毅凌先生後來又出版了一本「嵌入式系統開發之道:菜鳥成長日誌與專案經理的私房菜」。雖然書名有些不同,但其實就是這本書的第二版。第二版頁數大幅增加至 900 餘頁,內容雖然更為充實,但閱讀所需的精力稍微多了些。
兩個版本其實都值得嵌入式系統的從業人員們閱讀。只可惜年份已久,兩個版本都已絕版。想找到它們,可能得在二手市場碰碰運氣了……
2021/11/15 更新
雖然很少資訊系的學生會立志當個嵌入式系統的程式員;但事實上,在台灣從事這方面工作的程式員不在少數。因為我們日常生活會遇到太多的嵌入式系統了:冷氣機、洗衣機、電冰箱、電磁爐……什麼冠上「微電腦」的幾乎都有嵌入式系統;電視機有一個嵌入式系統,電視機遙控器裡也有一個嵌入式系統;DVD player、遊樂器也算是嵌入式系統;電子錶、手機、PDA、電子字典、電子雞……所有你想得到的電子產品幾乎都屬於嵌入式系統的範疇。
正因為人才需求高,市面上和嵌入式系統程式設計相關的書籍、補習班課程等亦多如牛毛。這些書大多是學院派的,從理論出發。偶有書名冠上「實作」的,也僅只於列出程式的範例。很少書籍從現實出發,告訴你在職場上會到什麼樣的問題、該朝什麼樣的方法解決。很幸運的是,《現代嵌入式系統開發專案實務》(以下簡稱《實務》)就是一本這樣的書;而且更幸運的是,這本書是台灣人寫成的、土生土長的中文原創書(相信曾被劣質翻譯書或是中國大陸電腦術語荼毒過的人都能了解這件事情有多重要)。
《實務》最大的特點,就是從目前台灣業界的現實面出發,點出專案團隊人力缺乏、內部各小組互有摩擦、老闆客戶常有無理要求……等真相。這點要歸功於作者擁有的十數年專案開發經驗(而非數十篇學術論文)。書中提到的要點及案例,字字璣珠,句句血淚。只要曾在業界有些經驗的人,讀這本書應會不時露出會心的微笑(或是苦笑)。
也許是想要突顯出「實務」的特性,也許是希望讀者能更輕鬆地消化書中的觀念,《實務》的內文採用技術書籍少見的「劇情對話式」文體,描述一位剛從學校畢業的資訊科系碩士從無到有,學習嵌入式系統開發流程的經過。全文的主要內容,就是這位「菜鳥」和「專案經理」及各小組的「老鳥」間的對話。菜鳥所代表的是學院派、主流電腦系統的思維(動輒上 GHz 的 32/64-bit CPU、數百 MB 甚至上 GB 的記憶體、還有用不完的硬碟空間);而老鳥們則代表了業界和嵌入式系統的現實(微處理只有數十 MHz、資料記憶體只有幾 KB、讀寫 NAND ROM 還要考慮效率問題)。藉由菜鳥和老鳥之間的對話,我們可以清楚地看到「學院 vs 實務」以及「PC vs 嵌入式系統」的不同之處。再加上詼諧不艱澀的文筆,讀者們可以快速而專注地了解嵌入式系統的特性。
書中的這位「菜鳥」以成為全才為目標,因此隨著書中專案的進行,被派到各個不同的部門了解學習……作者藉由這個方法帶領讀者了解專案團隊中每個小組的工作內容,也同時大略地介紹了專案開發的流程。書中提到一件重要的觀念:學硬體的人不要怕軟體,學軟體的人也不要怕硬體。在專案人數普遍不足的情況下,軟體人員遇到簡單的硬體問題需要澄清時,最快的方法是靠自己做簡單的實驗,不要等枯等別人來幫忙。相同的,其他小組人員的工作,我們也不是永遠不會碰到。所以了解每個專案人員負責扮演的角色不僅是專案經理的工作,了解這些知識對每個專案成員都有好處。
而本書最最重要的一個觀念,就是作者不斷強調的:「一法通,萬法通」。嵌入式系統使用的處理器種類繁多,再加上不同的單晶片 (SoC) 實作,是永遠學不完的。因此一個嵌入式系統的工程師學習的目標並不是把手中的晶片研究透徹(那是賣你晶片的廠商的工作),而是要了解「嵌入式系統有什麼特性」;等到真的把晶片和 data sheet(有人喜歡叫它 "data shit"....)拿到手後,再把觀念套上去。作者在書中舉出案例時,也不忘提醒讀者什麼是重要的,什麼是旁枝末節大概看懂就好。
對於專案開發的細節而言,《實務》稍嫌深度不足;但一本五百多頁的書要顧及廣度,深度本來就不能苛求。況且這本書著重的是觀念,細節方面書中列出不少經典書籍供參考。我認為這本書可以當成進入嵌入式系統開發的引門磚,看完之後再看書單上的書,應該更有感覺。
由此衍生出來的另一個尷尬問題是:這本書的主要目標讀者應該是嵌入式系統的生手,尤其是資訊本科系畢業的學生,但他們對嵌入式系統了解得太少,讀起來可能沒什麼感覺(而且還可能會有「我才不會去寫這種低階的程式呢!」這樣的自傲);而對有經驗的人來說,它讀起來又比較像是小說,列出我們已經知道的事,還有我們無力解決的現實。到最後可能只有那些糊里糊塗踏進這個業界的新手從中獲益最多。
當然,這本書不是聖經,有些觀念應用上還是要考慮現實的狀況和個人/公司的習慣,不是不能改變的。像是書中提到 memory-mapped registers 是否要用 register 的名稱做為 symbol 的問題,我個人的看法就和作者不同。另外書中還有一些小錯誤,或是跟業界用語不同的地方(例如業界通常以 micro processor/uP 稱呼嵌入式系統的處理單元,而非稱之為 CPU)。不過瑕不掩瑜,無損這本書的價值。(但若是作者能在這本書的官方網頁中提供 errata 的話,那就更完美了)
總而言之,這本書是中文計算機原創書中難得一見的好書!強力推薦給正在這個業界中努力求生存、以及將要進入這個業界的勇士們。另外,我也要推薦給資訊科系的學弟妹們。書中描述的情景可能就是你們的未來工作上會遇到的問題。即使將來不走這條路,書中的內容也可以和課本上的微電腦組織架構互相比較驗證。而且這本書寫得那麼輕鬆,就算是當故事書看也不錯啦!
轉眼間,2008 年(或者該說是戊子年)又過去了,2009 年(或是己丑年)來了。
去年在個人以及國家社會世界都發生了許多事。
有些是好的,但也有不少是壞的(尤其是對世界而言....)。
但願這一切不好的事情都能趕快過去。
然後也希望女兒能快樂平安地長大。 🙂
新年快樂!
看起來是個相當有趣的計劃。 🙂
來響應一下好了。 XD
(反正這個部落格已經乾枯很久了....orz)
======= 以下為轉載 =======
「我家的年夜飯」:一個邀請(by 老貓)
除夕夜,你家的年夜飯吃什麼呢?
這幾天我忽然好奇起來,全台灣有這麼多來自不同地方的人群,我們過的雖然是同樣的年,可是除夕夜裡我們吃的東西到底差多少呢?
我家祖籍是莆田(也就是媽祖的家鄉,萬一你不知道的話),這些年來,我娘會回憶她小時候吃過的莆田菜,憑記憶在除夕那天指導幾道料理,莆田式的蚵仔
煎,莆田式的海菜等,另外時候她會從「冰冰好料理」學到幾樣台式小點,當場小試手藝加進年菜裡。除了初一一大早祭祖的炒米粉,我家過年的飲食歷來相當隨
和。
這幾年實際在廚房掌廚的三嫂,她是江西人,江西雖然只跟福建隔一座武夷山,卻已經是中國著名的「辣區」了。每年她一定要炒一道回鍋肉作為鄉愁的憑
據:百分之五十的紅辣椒搭配青蔥和豬肉片,辣椒下鍋的那一刻,方圓五公尺內,每個人都拚命打噴嚏(但那些愛吃辣的人則會響起一陣歡呼)。
二哥和我兩家遠居外鄉,回去一趟總會帶上一些各自的地方名產,今年我買了公司附近「信遠齋」的醬肘子和燻雞宅配回去,當成年夜飯的一道冷盤。我家的年夜飯有台式傳統,也有閩中風格,還有贛式特色外加北方即食。是一個多元文化匯集的結果。
今年我希望能夠記錄一下除夕夜裡,我家餐桌上的文化風景,拍照分享。我也希望能邀請更多人,一起來記錄大家各自的年夜飯,拍幾張照片,讓我們看見不同地方,不同人群,年夜飯到底會有多不同。這個文化風景是我們大家自己家族生活的一部分,也是所有族群點滴交會的小歷史。
今年除夕,你願意接受這個邀請嗎?
※ ※ ※
這是「我家的年夜飯」部落格串連的邀請,如果你願意接受這個邀請,請:
一、先完整轉載本文;
二、在除夕夜拍下你家的年夜飯,簡介那些菜色,貼回你的部落格;
三、把你的文章網址貼到本文迴響區分享給我們。
※ ※ ※
暖場團的表現嘛....嗯,沒有太多的印象。
以前我們總會用〈口香糖〉來分辨那天場子裡第一次聽夾子現場的人多不多:
第一次聽到這首歌的人,總是會笑得東倒西歪、難以自己;
而我們這些常聽的人,大概都只會發出會心的微笑——除非小應那天加了新的梗....
唉!又是觸景傷情時。
中間有個地方,小應應該要講 "Keroro",但卻不小心差點講成原本的 "Hello Kitty"。
這個一般人聽不出來的點反而最能讓我發笑。
不過,令我印象更深的是表演將近尾聲的時候,聽到旁邊的觀眾在閒聊:
「.....好像 Guns N' Roses 一樣,除了主唱其他人都換了....」
夾子是這樣,濁團是這樣,看過 2006 台客搖滾的人也知道糯米團回不來了.......
我給今天的表演 80 分。
15 分是進步的空間,5 分是老夾迷的私心.........
後記:表演結束後和小應打了個招呼。他有認出我來。
不過我看他忙著和一些看起來像是長官或長輩的人 social。
我覺得人變圓融不是壞事,畢竟人是要生存的。
祝福小應,還有夾子電動大樂隊。
我從來都不曾是時報鷹隊的球迷。
但是當我看到電影中廖敏雄低頭不語的那一幕,我還是忍不住地流下涙來。
我想,那不是演技;而是面對自己過去的犯下的錯誤時,最深切的反省與懺悔。
看到這一幕,只要是棒球迷,應該都會被感動吧?
(還是只有「不離不棄,被當北七」的中華職棒迷才會感動?)
我想起了《夢幻成真 (Field of Dreams)》。
然後,我又想到最近職棒的「黑米事件」(米迪亞暴龍打假球案)。
真是諷刺....《九降風》上映的時候「黑米」還沒爆發呢!
(雖然這幾年中職每年都有假球風波)
如果說,導演是希望藉著最後一幕,讓廖敏雄一棒將過去的是非拋開,迎向未來;
那麼「黑米事件」就像是打了導演一巴掌,再丟下一句「好傻好天真」。
喔,當然,《九降風》不算是棒球電影。
只是棒球迷來看會更有感觸。
《九降風》是個描寫青春的故事。
導演林書宇和我同年,所以也可以說是紀錄我的青春年代的電影。
職棒、時報鷹、寶島少年、Saturn、灌籃高手、MTV、阿妹、張雨生、Eva、同級生....
當然,我的生命沒有主角們那麼多采多姿,我們學校也沒有女生(泣),
但電影中的一幕幕,仍然是我的青春。
也許是前一陣子《海角七號》的強烈節奏還殘留在我心中,
《九降風》那種淡淡地流過的劇情讓我有一些些不滿足。
但別誤會了,導演的述事能力是很不錯的,整個影片也很流暢。
要怪只能怪《海角七號》口味太重了。
於是我放鬆自己,讓「九降風」帶著我恣意地在九○年代的氣味中飄浮著,
直到張雨生的歌聲結束。
我想,這是享受《九降風》的最好的方式吧!
今天一回到家,發現桌上有一封信:
咦?!是寄給帆帆的信耶!
而且........
「!!!重要信函,非收件人請勿拆閱!!!」
哇拷!這麼重要?!
那把拔不敢拆了....還是交給帆帆吧。
我:「帆帆,有妳的信喔!」
女兒的名字決定啦! 🙂
這個名字首先確定下來的是「帆」。
因為送 Amy 去醫院的途中幾乎都是綠燈,交通非常順;
整個生產過程也很順利。
因此取這個字有「一帆風順」的意思。
在醫院裡和 Amy 提了這個想法之後,Amy 就開始努力思考第二個字。
「茉」就是在這個階段放入候選名單中的。
(其他候選名字還有「亦帆」、「雅帆」、「夏帆」、「禕帆」等)
經過了一個多禮拜的思考,最後還是選擇了「茉帆」。
以下是選擇的理由。
所以就這麼決定啦!
寶寶的阿公阿婆也點頭說 ok。
(其實他們覺得唸起來不太有精神;不過跟他們解釋一下意義後他們也接受了)
以後看到我們家小寶貝,別忘了叫她一聲「小帆帆」喔! XDDDDD
緣由是這樣的:
Amy 之前想放一些寶寶的影片到我們的 Wedding Blog 上;但我覺得「婚禮是婚禮,寶寶是寶寶」,放在上面不太適合。所以就在考慮是否要幫寶寶開一個新的 blog。後來再想想,乾脆就開一個全家人的 blog 算了!
於是,就開張囉! 🙂
Blog 的位置在 http://www.cclo.idv.tw/blogs/sweet_home/,目前主筆是 Amy 媽媽,不過我若是在這邊貼一些寶寶的文章,也會轉過去的。
有興趣的朋友可以多過去逛逛,給 Amy 媽媽和寶寶一些鼓勵囉!