- Conclusion之後要加一頁自己的comment
- 講解複雜的Algorithm的時候把正在講解的步驟或變數標註出來
- 講解數學式前要先將物理意義或基本概念先解釋清楚
- 每講完一個段落可以做簡短的Summary來回顧
2010年8月27日 星期五
報告備忘錄
今天第一次在中研院meeting,感覺真是十分精彩刺激,雖然是聽學長姐報告,也讓我發覺以前自己報告paper時常常會忽略的地方,所以想記錄一下,以防以後忘記>"<
2010年4月18日 星期日
2009年2月26日 星期四
如何在Ubuntu 8.10中啟動x31的中鍵
相信有在玩Linux的朋友都知道,Ubuntu算是目前人機界面整合最好的Linux distribution,正好前幾天重灌我的古董筆電X31, 灌完之後發覺Ubuntu不只是套件整合度佳, 連driver的整合度也變得超好, 唯一美中不足的是我的X31的中鍵不能動作, 依照我從Ubuntu 5.10一直使用到現在的經驗, 只要在xorg.conf加入關於TracePoint的設定就可以啟動了. 不過8.10改了TracePoint的設定方式. 設定方式如下
然後新增下列代碼
>vim /etc/hal/fdi/policy/mouse-wheel.fdi
然後新增下列代碼
<match key="info.product" string="TPPS/2 IBM TrackPoint">
<merge key="input.x11_options.EmulateWheel" type="string">true</merge>
<merge key="input.x11_options.EmulateWheelButton" type="string">2</merge>
<merge key="input.x11_options.XAxisMapping" type="string">6 7</merge>
<merge key="input.x11_options.YAxisMapping" type="string">4 5</merge>
<merge key="input.x11_options.ZAxisMapping" type="string">4 5</merge>
<merge key="input.x11_options.Emulate3Buttons" type="string">true</merge>
</match>
2008年11月21日 星期五
在CentOS 5安裝SimpleScalar/Alpha
SimpleScalar的套件中有提供兩種指令集給我們, 一種是PISA (Portable ISA), 另一種則是 Alpha (Alpha 21264).
之前我們有簡介過安裝SimpleScalar/PISA的步驟, 今天來看看SimpleScalar/Alpha怎麼安裝
基本上SimpleScalar/Alpha的安裝方式跟PISA一樣
在安裝的過程中會有錯誤訊息
"machine.h:224: 錯誤:陣列元素的類型不完全"
解決方式只需要將"machine.h"的第224行移到
之前我們有簡介過安裝SimpleScalar/PISA的步驟, 今天來看看SimpleScalar/Alpha怎麼安裝
基本上SimpleScalar/Alpha的安裝方式跟PISA一樣
$ make config-alpha
$ make
在安裝的過程中會有錯誤訊息
"machine.h:224: 錯誤:陣列元素的類型不完全"
解決方式只需要將"machine.h"的第224行移到
/* global opcode names, these are returned by the decoder (MD_OP_ENUM()) */
enum md_opcode {
OP_NA = 0, /* NA */
#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) OP,
#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) OP,
#define CONNECT(OP)
#include "machine.def"
OP_MAX /* number of opcodes + NA */
};
之後, 這樣就可以順利compile成功
2008年10月3日 星期五
CMMI與實驗室管理
今天的seminar系上請到了國內首屈一指的軟體工程大師 - 中央大學的李允中教授,來演講的題目是談國內軟體工程教育發展的障礙,一開始由世界軟體產業發展的世代切入,逐漸帶入國內軟體產業的發展,在演講的過程中 提出了不少讓人值得省思的問題。我並不是第一次聽李允中教授演講,雖然每次都已以軟體工程為主題,卻每次都能帶給人另一番不同的想法與思維。我雖然研究的 主題跟軟體工程扯不上關係,但是從高中就開始寫程式的我卻能深深體會軟體工程的重要性,隨著學歷越來越高,寫的程式規模越來越大,可是卻沒有一套有效的方 法來讓寫出來的程式有一定的品質保證,常常最後總是一團亂,或許是運氣好,或許是軟體設計競賽選手的直覺,最後總是能達到目標,但是自己心裡卻知道寫出來 的程式並不是完美的,雖然功能是正常的但是內部卻藏著許多規模不一的不定時炸彈。
我們這間實驗室雖然是做硬體方面研究,但是我卻覺得應該導入軟體工程的概念到實驗室中,以台灣現況來說大學的實驗室的產品是論文,而論文寫作的流程卻可以 導入專案管理的概念,由實驗室整體的眼光來檢視所有論文專案不但可以幫助學生做好自我的論文管理,進一步實驗室也可以將所有的論文專案做整合利用,而不是 每一屆都是零零散散的論文,而是將個別的論文集結成更大更完整的系統。或許國內許多大學的實驗室都已經有類似的概念在管理,但是我知道在我們的實驗室並沒 有這樣的機制,希望能在往後的日字好好思考怎麼將CMMI導入到實驗室中。
我們這間實驗室雖然是做硬體方面研究,但是我卻覺得應該導入軟體工程的概念到實驗室中,以台灣現況來說大學的實驗室的產品是論文,而論文寫作的流程卻可以 導入專案管理的概念,由實驗室整體的眼光來檢視所有論文專案不但可以幫助學生做好自我的論文管理,進一步實驗室也可以將所有的論文專案做整合利用,而不是 每一屆都是零零散散的論文,而是將個別的論文集結成更大更完整的系統。或許國內許多大學的實驗室都已經有類似的概念在管理,但是我知道在我們的實驗室並沒 有這樣的機制,希望能在往後的日字好好思考怎麼將CMMI導入到實驗室中。
2008年9月5日 星期五
SimpleScalar安裝方法
SimpleScalar是一個十分優秀的處理器模擬器工具組,對於處理器設計方面的學術研究上十分的好用。
最近學弟一直來問我關於安裝SimpleScalar的問題,因為以前一直沒有好好的的把安裝步驟好好的做筆記記錄下來,所以所有的問題解決方法都是在我這顆說大不大說小不小的腦袋裡。不過最近開始嚐到沒好好做筆記的報應了,因為沒做筆記,所以以我小小的人腦只能碰到一個問題就解決一個問題,偏偏學弟的腦袋不是我的腦袋,又不能下一個copy指令把我的經驗全都copy到學弟的腦袋裡,只好學弟安裝遇到問題再來找我,我再一個一個解決給他們看。往返太多次倒也蠻麻煩的。
言歸正傳,要安裝SimpleScalar需要的套件有
SimpleSim,可以由此下載
http://www.simplescalar.com/agreement.php3?simplesim-3v0d.tgz
Simpleutils,可以由此下載
http://www.eecs.umich.edu/mirv/software/simpleutils-990811.tar.gz
Simpletools,可以由此下載
http://www.simplescalar.com/downloads/simpleutils-2v0.tgz
GNU GCC v2.7.2,可以由此下載
http://arch.cs.ucdavis.edu/RAD/gcc-2.7.2.3.ss.tar.gz
安裝前環境設定
因為我是裝在我的家目錄的simplescalar底下,所以IDIR用下列設定,如果想裝到其他地方請自行修改IDIR
安裝simpleutils
安裝simplesim
安裝simpletools
安裝指令大致就寫到這邊,下次再補齊安裝的錯誤處理方式。
最近學弟一直來問我關於安裝SimpleScalar的問題,因為以前一直沒有好好的的把安裝步驟好好的做筆記記錄下來,所以所有的問題解決方法都是在我這顆說大不大說小不小的腦袋裡。不過最近開始嚐到沒好好做筆記的報應了,因為沒做筆記,所以以我小小的人腦只能碰到一個問題就解決一個問題,偏偏學弟的腦袋不是我的腦袋,又不能下一個copy指令把我的經驗全都copy到學弟的腦袋裡,只好學弟安裝遇到問題再來找我,我再一個一個解決給他們看。往返太多次倒也蠻麻煩的。
言歸正傳,要安裝SimpleScalar需要的套件有
SimpleSim,可以由此下載
http://www.simplescalar.com/agreement.php3?simplesim-3v0d.tgz
Simpleutils,可以由此下載
http://www.eecs.umich.edu/mirv/software/simpleutils-990811.tar.gz
Simpletools,可以由此下載
http://www.simplescalar.com/downloads/simpleutils-2v0.tgz
GNU GCC v2.7.2,可以由此下載
http://arch.cs.ucdavis.edu/RAD/gcc-2.7.2.3.ss.tar.gz
安裝前環境設定
因為我是裝在我的家目錄的simplescalar底下,所以IDIR用下列設定,如果想裝到其他地方請自行修改IDIR
$ export IDIR=/home/your-home-directory/simplescalar
$ export HOST=i686-pc-linux
$ export TARGET=sslittle-na-sstrix
安裝simpleutils
$ cd $IDIR
$ tar xvfz simpleutils-990811.tar.gz
$ cd simpleutils-990811
$ ./configure --host=$HOST --target=$TARGET --with-gnu-as --with-gnu-ld --prefix=$IDIR
$ make
$ make install
安裝simplesim
$ cd $IDIR
$ tar xvfz simplesim-3v0d.tgz
$ cd simplesim-3.0
$ make config-pisa
$ make
安裝simpletools
$ cd $IDIR/gcc-2.7.2.3
$ ./configure --host=$HOST --target=sslittle-na-sstrix --with-gnu-as --with-gnu-ld --prefix=$IDIR
$ make LANGUAGES=”c c++” CFLAGS=”-O3″ CC=”gcc”
$ make install LANGUAGES="c c++" CFLAGS="-O3" CC="gcc"
安裝指令大致就寫到這邊,下次再補齊安裝的錯誤處理方式。
博士?真的是博士嗎?
"萬般皆下品,惟有讀書高",這是中國人自古以來的"傳統"。古時候讀書人不像其他職業,要分天下第一只要拿著"家私"走出去,最後走回來的那個就是最厲 害的,所以聰明的老祖宗們為了讓讀書人也能嚐嚐天下第一的滋味,就發明了"科舉"這種制度,從此中國的讀書人就陷入了萬劫不復的紅海地獄,為了爭取那天下 第一的狀元郎,讀書人無不拼的你死我活.....。
一直到21世紀的今天,台灣的學子依然背負著老祖宗的枷鎖,「科舉已不再,聯考接著來,基測加學測,考試考不完」相信這是許多學子的心聲。古時候大俠們為 了爭取天下第一,紛紛到華山之巔劍下見真章;現在學生們為了爭取台大入學資格,紛紛投身入考場筆下分高低。考試雖然是最公正的評量方式,但是卻把讀書的樂 趣剝奪的殆盡,為了爭取那一分兩分無所不用其極,昔日大俠習武為強身健體,今日讀書人讀書為了是什麼呢?
進入博士班後,常常在思考博士真的是"博"士嗎?隨著研究的領域的越來越專業,涉略的知識範圍卻越來越小,就像一根鑽頭往牆裡鑽,只會越來越深卻不會越來越大洞。博士真的是博士嗎?就某總角度講,應該是專士才對。
看看博士學位的英文全名"Doctor of Philosophy;Ph.D", Philosophy字面上是哲學的意思,但是在古希臘文中所蘊含的意義是愛知識之人,對於知識有無盡的熱情去探索去追尋,竭盡一生之力去尋找所謂的真理 (truth)。今日的知識日新月異,已不像古時候可以以哲學思考涵蓋所有知識,大量的知識必須分門別類,進而產生許多學科,大學則分出許多系所,不管知 識如何分門別類,真正的博士都要是熱愛自己所學的知識,繼承前人求真求實的精神繼續往前進。
一直到21世紀的今天,台灣的學子依然背負著老祖宗的枷鎖,「科舉已不再,聯考接著來,基測加學測,考試考不完」相信這是許多學子的心聲。古時候大俠們為 了爭取天下第一,紛紛到華山之巔劍下見真章;現在學生們為了爭取台大入學資格,紛紛投身入考場筆下分高低。考試雖然是最公正的評量方式,但是卻把讀書的樂 趣剝奪的殆盡,為了爭取那一分兩分無所不用其極,昔日大俠習武為強身健體,今日讀書人讀書為了是什麼呢?
進入博士班後,常常在思考博士真的是"博"士嗎?隨著研究的領域的越來越專業,涉略的知識範圍卻越來越小,就像一根鑽頭往牆裡鑽,只會越來越深卻不會越來越大洞。博士真的是博士嗎?就某總角度講,應該是專士才對。
看看博士學位的英文全名"Doctor of Philosophy;Ph.D", Philosophy字面上是哲學的意思,但是在古希臘文中所蘊含的意義是愛知識之人,對於知識有無盡的熱情去探索去追尋,竭盡一生之力去尋找所謂的真理 (truth)。今日的知識日新月異,已不像古時候可以以哲學思考涵蓋所有知識,大量的知識必須分門別類,進而產生許多學科,大學則分出許多系所,不管知 識如何分門別類,真正的博士都要是熱愛自己所學的知識,繼承前人求真求實的精神繼續往前進。
訂閱:
文章 (Atom)