2008年3月28日 星期五

STL

STL -- Standard Template Library

這個Template Library有很多相關的程式庫
語法是

template
{
//敘述
}

Header File 標頭檔

資料來源:C++風格與藝術 /O'REILLY

標頭檔可包含全部的公用資訊,像是:
.註解區段清楚說明各個模組的功能及可提供給使用者的能力。
.公用類別定義
.共用的常數
.公用的結構
.全部公用函式的原形
.隊公用變數的extern的宣告

修飾子(extern)

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


在某些header file中容易看到extern的用法

前置處理器--相關Note

#if
#else
#endif
#ifdef
#ifndef
#undef
#line
#pragma
#與##預先處理器運算子

C++指定六種內建的預先定義的巨集名稱:
_LINE_  //辨識符號,包含程式碼目前編譯的行數
_FILE_  //辨識符號是一個字串,包含被編譯的原始碼檔案的名稱
_DATE_  //巨集包含形式為"月/日/年"的字串
_TIME_  //巨集包含程式被編譯的時間,"時:分:秒"的字串顯示
_STDC_  //如果已經定義,編譯器只接受有標準副檔名的C/C++程式碼
_cplusplus  //

2008年3月24日 星期一

單純轉換Bitmap與JPEG

#include

//Jpeg To BMP FILE

TJPEGImage *jpg = new TJPEGImage;
jpg->LoadFromFile( "123.jpg" );
Image1->Picture->Bitmap->Assign( jpg );
delete jpg;
Image1->Picture->SaveToFile( "123.bmp" );

//BMP To JPEG File


Image1->Picture->LoadFromFile( "123.bmp" );
TJPEGImage *jpg = new TJPEGImage;
jpg->Assign( Image1->Picture->Bitmap );
jpg->SaveToFile( "123.jpg" );
delete jpg;

如何連結exe檔

WinExec ("檔名", NULL)

ex :

void _
{
 WinExec("aaa.exe", NULL);
}

//適用於編譯成功的.....application

Hader file 的建立

翻閱了幾個header file,不外乎都有以下語法

#if !defined(__ximaCFG_h)
       ^^^^^^//替換成想建立的header file

#define __ximaCFG_h
     ^^^^^^//也是替換

內文

#endif //放在檔案結尾

CxImage

http://www.codeproject.com/KB/graphics/cximage.aspx 前往

聽說...這是別人編好,用於C++系統的Decoder & Encoder

2008年3月23日 星期日

使用Ultra Edit 01

因為我相信會有 02....-w-

在我開啟老師blog上 120*120的圖片
該圖片一共21952行資料,也就是55c0h行

00000000h: FF D8 是老師之前所說的...開啟

00000090h→000000b0h,顯示的是Adobe Photoshop 7.0.2004:08:31 22:54:03
根據我的猜測,這張圖片應該曾經接受過Adobe Photoshop 7.0版修改過
時間是 2004年的八月31日,晚上10點54分03秒

在00001150h→00001490h之間,
右邊充斥著一些勉強可以讀懂的英文單字
像是:null, bounds, Top long, Leftlong, Btomlong, Rghtlong...之類的

我曾試圖框起中間的16進位數字,然而會把右邊註解(?)的文字一起括起來

在00002290h,右邊欄位出現了一些網址與html上面可看見的標籤
直到000024c0h。

之間除了不是亂碼就是空白....
儘提出比較不可思議的部分

2008年3月21日 星期五

Notes- cpp call cpp

使用cpp檔呼叫cpp檔時,
建立一個header file負責連結到另一個cpp
再使用header file來call就好了

與JPEG有關的FAQ...(Google Search "IJG")
http://www.faqs.org/faqs/jpeg-faq/part2/section-6.html