2008年3月29日 星期六

最近Compile程式的過程中,常見的問題群

1.Header File -- 關於標頭檔的建立
 赫然發現,當初大一時楊學務長給我們的講義中,有稍微提到...
 也就是CH05的講義,如果目前手邊沒有,到 webhd 95vc,可以找找看

※以下資料來源:C++風格與藝術 /O'REILLY
標頭檔可包含全部的公用資訊,像是:
.註解區段清楚說明各個模組的功能及可提供給使用者的能力。
.公用類別定義
.共用的常數
.公用的結構
.全部公用函式的原形
.對公用變數的extern的宣告

2.前置處理器
 #if
 #else
 #endif
 #ifdef
 #ifndef
 #undef
 #line 
 #pragma

在Debug的過程中,上述文字在諸多header file出現不少次

3.Extern 修飾子 (承1)
 extern  變數/函式是定義在別的檔案中
 <空白> 變數/函式是定義在這個檔案中,並且可用在別的檔案內。
 static  變數/函式在該檔案中是區域變數值(專用)

4.STL--Standard Template Library
 我們在compile的過程中,曾經卡在header file裡面某段程式碼,有著
 template <xxxx>
 {
   code;
 }
 這一系列都是標準模板庫,詳見維基百科 (自行點往中文介面...XD)
 之前學過的Queue跟Stack,其實都是STL的東西,
 而我們所寫的程式大部分都只是模擬,而很少實際用到STL內建的

2008年3月22日 星期六

About JPEG v6b

我在某個地方的討論區看到
「JPEG v6b」也就是我們正在研究的程式...

是在Linux上面執行的程式,
也有人嘗試在windows上跑...

但是討論區的Title就是詢問大家 v6b要怎麼 windows的作業系統上跑 =__=

Orz

這算是閒聊嗎...XD
工作之餘聽點小故事(被毆)

繼續努力吧 ( ̄y▽ ̄)╭

2008年3月21日 星期五

About Problem Solve

關於Include Header File仍然錯誤不斷....的問題
有人提出建議 O_O/

應該是說我有跑去問到人說....

可能是Header File 版本不同的問題

關於這個說詞的來由是 黑皮~
他說他們那組也曾經寫程式include header file後,程式內碼出問題
debug半天都de不了,後來換個版本的header file後(檔名相同),問題就解決了

所以debug如果是code裡面的問題...
我們可能要換個版本的header file來試試看

2008年3月18日 星期二

Meeting 15

※時間:08.03.18
※地點:s207多媒體互動實驗室(Lab)
※人員:全組到齊

報告者:陳佳玉
內容:介紹IJG的環境設定
   1.在UNIX系統下
   2.市面上常用編譯器
   3.其他編譯器
   該如何安裝(實際上沒有提到內容) //這不是為了吐槽 囧

老師建議及問題討論
1.每個人的程式都嘗試使用Borland C++ Builder開啟
2.使用Binary方式讀檔,詳見UltraEdit (或上webhd,輸入分享名稱JPEG)
3.嘗試使用副程式(jccolor.c)撰寫RGB→YCbCr
4.開始閱讀JPEG規格書,建議起始點為Page.34(以UltraEdit作為輔助工具)

Meeting - Jiayu 08

次序:15
時間:2008.03.18
地點:S207

內容:
   ①簡介IJG library的install.doc安裝說明文件page1~3。
   ②報告各自解決程式執行問題的進度。
   ③在BCB上使用IJG library裡的jccolor.c檔實作RGB轉YCbCr功
    能。

工作:①分別釐清.h檔與.c檔在BCB上的使用情況與使用方法。
   ②參閱C++ Builder 6完全攻略一書的第29章,了解如何在BCB
    開發使用DLL/LIB函式庫。
   ③以JPEG規格書第34頁Figure B.2與第32頁Table B.1為起始延
    伸閱讀,搭配使用 UltraEdit 軟體。

2008年3月11日 星期二

Meeting - Jiayu 07

次序:14
時間:2008.03.11
地點:S207

內容: 
   ①研究如何執行各自找到的JPEG en/decoder程式
    1.報告者:小冬
    2.進度:未成功執行,目前是標頭檔引進問題。
    3.相關資訊:
     ⒜程式來源
     ⒝Open Source Code Search Engine - Koders
     ⒞typedef
    4.討論:
     ⒜程式碼來源網頁上的第一點說明「1.Shift the block」,
      是指將YCbCr值做shift。
     
   ②研究如何執行各自找到的JPEG en/decoder程式
    1.報告者:世昭
    2.進度:未成功執行,目前是標頭檔引進問題。
    3.相關資訊:(Searching...)

   ③研究如何執行各自找到的JPEG en/decoder程式
    1.報告者:小強
    2.進度:未成功執行,目前是Batch檔執行問題。

   ④研究如何執行各自找到的JPEG en/decoder程式
    1.報告者:佳玉
    2.進度:未成功執行,目前是Make檔執行問題。


工作:①確認各自找到的程式的編譯器。
   ②繼續解決問題以正常執行程式。
   ③佳玉將install.doc閱讀完。

2008年3月5日 星期三

Meeting - Jiayu 06

次序:13
時間:2008.03.05
地點:研討室

內容:
   ①A Library for JPEG Compression
    1.報告者:佳玉
    2.報告內容:
     ⒜Introduction for IJG
     ⒝Install-Before you start
    3.討論:
     ⒜Library
      -意義:函式庫,針對某一目的撰寫各種需要的程式集結起
       來。
      -目的:有需要者用他們發展研究的Library即可,方便且
       較完善,省去自己重頭寫起的麻煩。
     ⒝Independent
      -不屬於國際標準組織ISO的JPEG標準委員會,所以是獨
       立的。
     ⒞Open Source
      -精神:使用人家的開放原始碼所撰寫出來的程式也必須是
       開放的。
     ⒟text file format
      -不同系統的結尾記號可能有所不同,有的是CR
       (Carriage return),有的是CR/LF(Line feed),為了在
       各系統能正常閱讀,需要做轉換。(ASCII碼參照)
     
   ②
    1.報告者:小強
    2.報告內容:講解程式碼。
    3.討論:
     例:C>type autoexec.bat
       argv[0]="type";
       argv[1]="autoexec.bat";
       argc=2;
     (參94年程式設計課本Ch11-page13)
     ⒜argv:參數陣列。
     ⒝argc:代表有多少個參數。

   ③
    1.報告者:小冬
    2.報告內容:講解程式碼。
    3.討論:
     JPEG Code Assignment
     ⒜SOI*(Start of image):X'FFD8'
     ⒝EOI*(End of image):X'FFD9'
     (參規格書page32)

   ④
    1.報告者:世昭
    2.報告內容:講解程式碼。


工作:①繼續研究如何執行各自找到的程式。
   ②讀規格書的...(請容許我再確認是哪裡b)。

心得:我真的讀得有點太少。