2007-12-31

OPENCORES 網站

OPENCORES提供許多開發完成的IP(Intellectual Property,矽智產),其特色是這些IP都是以Open source形式發佈的,每個IP都以專案進行。

網址:http://www.opencores.org/

2007-12-30

Powerpoint簡報的使用禁忌!

【CentOS】讓帳號ssh登入後可以su到root

修改設定檔
# vi /etc/ssh/sshd_config

在最後面加入設定值
AllowUsers acos

修改完後記得重新啟動sshd服務
# /etc/rc.d/init.d/sshd restart

註:acos→請填入自己的帳號,如果有多個帳號用空格格開就可以

2007-12-27

李開復:與二十一世紀智慧人才的對話

  今天(不!是昨天),追隨李開復博士的兩場演講(選擇的智慧、做二十一世紀的人才),中間還接了兩堂專業選修課程,晚上則是協助阿拉工作站的設定,難得一天可以如此"充實"。廢話不多,以下為聽演講實作的簡單筆記:

選擇的智慧

  1. 用中庸拒絕極端
    ->生活在圓(此指下面列出的左邊)之內,若為之過甚則會有反效果(下面列出的右邊)
    自省 <=> 自卑
    胸懷 <=> 懦弱
    同理心 <=> 盲從
    自信 <=> 自負
    勇氣 <=> 愚勇
    積極 <=> 霸道
  2. 用理智分析情景:
    則善而從(範例,如下面照片內容所示)
    領導力
    六種領導力(指揮命令、宏觀掌控、合諧合作、民主自由、授權負責、指導培養),李博士認為一位優秀領導人應該在不同時機表現不同的領導風格,而不是一招打遍天下。
  3. 用務實發揮影響
    專注影響圈:接受不能改變的事情。
    擴大影響圈:增加可以改變的事情。
  4. 用冷靜掌控抉擇
    ->保持冷靜,尋找機會
    ->抉擇前"重重"思考,抉擇後"輕輕"放下
    ->不要一切非黑即白,用機率論看問題(當自估成功機率達到40~70%則應開始行動)
    ->列出利弊對照表協助抉擇
  5. 用自覺端正態度
    遇到挫折,不會輕言失敗
    取得成績,不會沾沾自喜
  6. 用學習累積經驗
    The journey is the reward.
  7. 用勇氣包契包袱
    李博士以登山為例,當自己爬到山的巔峰可能看見另一座更為高聳的山峰,如果欲征服之,則必須放棄現階段的高度(指下山)才能追求另一個新的格局(指另一座高山)。
  8. 用真心追隨智慧
    價值觀 - 報紙測試法
    理想 - 心靈感應法
    興趣 - If you find a job you love, you will never work a day in your life.


做二十一世紀的人才

  1. 創新實踐者
    What matters is not innovation, but useful innovation.
    價值源於創新
    創新與實踐需配合:動手能力,融會貫通
    ->有用的創新
  2. 跨領域合成者
    In the feature, CIO will not be "Chief Information Officer", but "Chief Information Office"
    例如:Google不單僅是運用網路搜尋的專業技術,其涵蓋了information retrieval、networking、good UI、crawler、hardware與parrallel processing...等技術。
    ->跨越專業的局限
  3. 三商兼高者
    EQ is 9 times more important than IQ.
    IQ:Intelligence Quotient
    EQ:Emotional Quotient
    SQ:Spiritual Quotient
    ->分清善惡,正值誠信的價值觀
  4. 高效能溝通者
    The man who can think and does not know how to express what he thinks is at the level of him who cannot think.
    高效能溝通者激發熱情、信任
    低效能溝通者:沒有思想
    ->高效能溝通者有更多機會
  5. 熱愛工作者
  6. 積極主動者
    對自己的一切負責
    沉默不是金
    不要等待機遇,做好充分的準備
  7. 樂觀向上者
    The glasses half full or half empty depending on whether you're pouring in or out.

2007-12-25

RFID也可以這樣用!?

堅若磐石的華碩螢幕!!


我也要一台XD

e三五教學卓越計畫 - 2008嵌入式系統實務訓練課程

  寒假開的嵌入式系統相關課程已經公告了!請參考網頁資訊→http://www.cslab.iecs.fcu.edu.tw/esrc/news.php?id=6
  至於推不推薦麻~因為是第一次開課也不知道教的程度到哪,不過我覺得只要對該領域有一點點興趣就參加吧,具備邏設基礎應該就可以聽懂大部分課程了!

2007-12-24

Linux到底怎麼唸?!

關於Linux該怎麼唸(發音)這老梗的爭論議題,似乎還是沒有個權威跳出來拍板定案。
不過各地口音本來就不盡相同,因此這也沒什麼好爭論的XD,倒是可以參考Linux創始人的念法,錄音檔請參考→http://tinyurl.com/24xjon

2007-12-23

關於C語言中的volatile修識字

詳細說明請參考網址→http://www.programmersheaven.com/articles/pathak/article1.htm

之前暑假在樓下學SoC程式設計時就遇過volatile這關鍵字,當時授課的助教只說他也不清楚這意思,要大家照抄就是了。現在實驗室也開始玩SoC發展平台,自然的有一部分就是要寫一些程式控制周邊硬體,以上都是廢話XD

由於ARM都是採用memory-map方式存取周邊裝置,因此要對周邊裝置溝通只要把資料丟進記憶體或從記憶體讀取資料就可以了,但這時聰明的編譯器反而可能變成壞了大了事的老鼠屎,原來是幫程式碼最佳化的功能反而成了困擾,請參考底下程式碼:

*ptr = 0;
while(*ptr){
*ptr = 4 ;
*ptr = 0 ;
}

這段內容很可能會被聰明的編譯器給最佳化成了下面的樣子:
*ptr = 0
while(0) {
}

從軟體角度來說,這是編譯器幫不聰明的Programmer化簡了多餘的冗碼;在硬體角度來看,可能就不見得是好事了,如果Programmer原本就是希望*ptr指到的位址訊號一直由0與4交互替換,那這時編譯器就幫倒忙了!
若要避免這窘境發生,可以在宣告*ptr變數時,加上volatile修識字讓每次的存取都乖乖的照作,並且是到記憶體進行讀取,而不使用暫存器。

2007-12-21

Dev-C++在Vista環境下無法編譯的問題

  Dev-C++在Vista系統下似乎都會遇到無法編譯的問題。詳細解法請參考網頁→http://msml92.net/blog/LD/archives/229

  感謝金剛學弟熱情提供資訊!

2007-12-16

整數型態的除法

對新手來說很重要的觀念!
請思考的程式碼印出結果,究竟會印出0.5或是0?

#include <stdio.h>
int main() {
  int a = 10 ;
  int b = 20 ;
  printf("%f\n", a/b) ;
  system("pause") ;
  return 0 ;
}
很多新手應該會選擇0.5吧!確實~以人類思考角度來看0.5應該是正確的,可是在C語言看來0才是正確解答。
在C語言中,除法分為整數除法浮點數除法
  • 整數除法
    電腦僅會算到整數值,至於小數(分數)部分直接省去,並且是無條件捨位。
  • 浮點數除法
    電腦會一路除下去,直到表示位數的最小位數,採用四捨五入。

那究竟什麼時候採用整數除法又什麼時候採用浮點數除法呢?當然不是看電腦心情隨機決定XD
端看除法兩邊的運算元來決定,如果除法的兩個運算子其中一個為浮點數型態(float或double)則電腦就會採用浮點數除法,否則就採用整數除法。上面的例子會採用整數除法,原因是變數a與b都是整數型態,因此採用整數除法。
接著再看以下範例,答案將會是0.666667
#include <stdio.h>
int main() {
  float a = 2 ;
  float b = 3 ;
  printf("%f\n", a/b) ;
  system("pause") ;
  return 0 ;
}

無俚頭的搞笑?!

2007-12-12

SystemC網站推薦

耍蠢...

剛在Ubuntu上設定SystemC的開發環境
configure一直出現下面警告
明明以前就遇過的問題~卻一直沒找到原因...
checking build system type... configure: error: cannot guess build type; you must specify one

後來才發現系統根本沒裝g++套件XD

逢甲圖書館校外Proxy設定

功能說明:
  在校外以HiNet、SeedNet要連線圖書館所訂購的電子資料庫時,應先進行代理伺服器的設定。

Proxy網址:
http://proxy.lib.fcu.edu.tw/proxy.pac

詳細設定說明請參考:
http://www.lib.fcu.edu.tw/eresources/er_outcampus_services.htm