Sean's Note: 8月 2010

2010年8月20日 星期五

[BCB] Windows Hook

vkCode 跟 ASCII 不同,相關鍵盤的對應可到 MSDN 的 vkCode 查詢。

2010年8月19日 星期四

[C/C++] struct 宣告方式

// =====================
// 方法1: C 和 C++ 都可以用
// =====================
typedef struct Student
{
   int id;
   char* name;  
}Student;

Student student  = {1, "Sean"};

// =====================
// 方法2: C 和 C++ 都可以用 
// =====================
struct Student
{
   int id;
   char* name;    
};

typedef struct Student student;
Strudent student  = {1, "Sean"};

// ==============================
// 方法3: 不需 typedef 只有 C++ 可以用
// ==============================
struct Student
{
   int id;
   char* name;    
};

Strudent student  = {1, "Sean"};

2010年8月18日 星期三

電晶體又可分為 BJT 和 FET

電晶體又可分為
                                                                            /   射極 (Emitter)
雙載子接面電晶體 BJT(Bipolar Junction Transistor)   -   基極 (Base)
                                                                            \   集極 (Collector)





                                                            /    源極 (Source)
場效電晶體 FET(Field Effect Transistor)   -   閘極 (Gate)
                                                            \   汲極 (Drain)







2010年8月5日 星期四

[BCB] Memo 與 RichEdit

Memo 無法對每一行文字做不同的顏色,
用 RichEdit 則可以透過設定,RichEdit1->SelAttributes->Color = clBlue
來變換文字的顏色。

2010年8月4日 星期三

[STM32] 學習筆記

最近陪學弟玩 ARM 的 STM32,做了一些筆記,

1. jumpers 向內的腳位連接到核心晶片,朝外的腳位連結到了各個元件(LED、按鈕等)。

2. STM32 與 AVR 和 8051 不同的是,預設 0 (低電位) 為亮 LED, 1 (高電位) 為暗。

3. 要接按鈕的話,把 GPIO 腳位設定成 GPIO_Mode_IPD ( 輸入 Pull-Down ) ,

然後按鈕一端接 pin 腳一端接正,則 pin 腳預設值為 0 ,按下後電流通過變高電位為 1,

反之設成 GPIO_Mode_IPU ( 輸入 Pull-up ),則另一端要接地,按下後變為低電位為 0 。



2010年8月3日 星期二

[BCB] 設定 OpenDialog 開啟資料夾的起始位置

只透過設定 InitialDir ,每次開啟時還是會回到上次開啟檔案的目錄下,

還必須將 Options 下的 ofNoChangeDir 設成 true 才會每次都開啟設定好的位置。