網頁

2012年6月30日 星期六

基本 C 語言指標 (Pointer) 使用

基本 C 語言指標 (Pointer) 使用:

C 語言來寫程式已有一段時間,但使用指標 (Pointer) 來編寫C時,總覺有點虛 (筆者仍是初學者),因為指標的變化比較多,還有點抽象!

  

在程式中宣告 (Declare) 變數 (Variable) 後,例如 int a 在程式中可直接使用這變數 (Variable) 來做運算或儲存資料,而不需要知道變數 a的儲存位址。指標 (Pointer) 是儲存記憶體位址的資料型態,當宣告 (Declare) 後會配置一塊 4 bytes的記憶體空間,有時用指標 (Pointer) 來處理會比較簡潔,便需要用儲存位址作為參數。用 & (取址運算子 Address-of operator) 取得變數的位址,用 * 間接參考指使用指標取得某個記憶體的內容。

範例
描述
Description
int a;
一個整型數
An integer
int *a
一個指向整型數的指標
A pointer to an integer
int **a;
一個指向指標的的指標
A pointer to a pointer to an integer
int a[10];
一個有10個整型數的陣列
An array of 10 integers
int *a[10];
一個有10個指標的陣列
An array of 10 pointers to integers
int (*a)[10];
一個指向有10個整型數陣列的指標
A pointer to an array of 10 integers
int (*a)(int);
一個指向函數的指標
A pointer to a function a that takes an integer argument and returns an integer
int (*a[10])(int);
一個有10個指標的陣列,指向一個整形函數並有一個整形參數
An array of 10 pointers to functions that take an integer argument and return an integer

範例
描述
p = &a;
&a是取a的地址 (沒有&的話就變成取a的內容)
b = *p; 
b的值被設定為指標p所指到記憶體的值 (沒有*的話就變成取p的內容,而不是透過p去取a的內容了)
*p = 0;
透過pa的值被設定為0
p = &c;
指標p現在指向c
*p = *p + 10;
透過p把某記憶體 (現在是c) 的值增加10
y = *p + 1; 
透過p取某記憶體的值 (現在是c) 1之後,把結果存入y
++*p;
指標p所指到的記憶體上1,這是因為++*優先權同樣為2,右結合,因此*先做,再做++

範例:


int a = 88
int *aPointer                    // int *aPointer = &a
aPointer = &a;

prinf(“%d”, a);                 // 結果 : printf 顯示 a 88
printf( “%d”, *aPointer);   // 結果 : printf 顯示 *aPointer 88
prinf(“%p”, &a);              // 結果 : printf 顯示 &a 104
prinf(“%p”, aPointer);     // 結果 : printf 顯示 aPointer 104


當宣告變數 a 整數值為 88,編譯器將變數 a 放在 104 的記憶體位址,然後再宣告指標變數 aPointer指向 a ,假設編譯器 aPointer 放在 108 的記憶體位址裡,如下圖所示:


2012 6 30 天氣報告
氣溫:27.5 @ 22:10
相對濕度:百分之91%
天氣:微雨

2012年6月22日 星期五

Panasonic LUMIX DMC-GF5 女朋友五號可換鏡頭數碼相機

Panasonic LUMIX DMC-GF5 女朋友五號可換鏡頭數碼相機:

Panasonic (松下) 201246在日本發表第四代 LUMIX G Micro System 換鏡相機的全新型號 DMC-GF5LUMIX DMC-GF5 DMC-GF3 (20117) 的後繼機種,外觀仍與 GF3 差不多,GF5 採用了新開發的 1210萬像素 Live MOS 感應器,具有高感光度信號處理以及晶片設計優化,令 ISO 感光度能達至更高的12800 (擴展)。另加上全新 Venus Engine 3DNR (3D降噪) MNR (多重處理降噪)技術,更GF5在高感光度設定下仍能拍出低雜訊的細緻影像。配備 Light Speed AF 自動對焦系統,對焦速度達 0.09 秒,超輕巧、內置閃光燈的機身具備先進設計與出色的操作性。


DMC-GF5 392萬像素 (GF3 衹有46萬像素) 觸控式顯示屏配合全新圖像化介面使操作簡便而舒適。觸控操作容許用家以觸控方式選擇對焦局域或釋放快門拍攝,更可以配合鎖定追蹤功能鎖定移動中的拍攝對象,加上全畫面對焦功能,令構圖和拍攝更為方便。當配上 H-PS14042H-PS45175 電動變焦鏡頭時,用家可利用顯示屏進行觸控變焦。另外,用家亦能利用觸控快捷選單迅速改變拍攝設定,令 GF5 操作簡易快速。新開發的圖像化介面加入了動畫效果,在細節上更趨成熟。用家更可以自訂背景圖案,使畫面更美觀。

DMC-GF5 可以以先進的 AVCHD 格式錄製 1920 x 1080 50i/60i 全高清影片,在壓縮效率及影音設備的兼容性上更為出色。除了實用的連續自動對焦外,觸控對焦功能更能讓用家享受專業般的對焦效果。機身上的獨立錄影按鍵,無需任何額外設定,即可隨時拍攝影片。除了全高清影片拍攝功能,GF5 Dolby® Digital Stereo Creator 更能為影片錄製出色的音效。新增的 MP4 錄影格式能在個人電腦及其他流動電子設備上直接播放,無需轉換格式。另外,擴展遠攝轉換功能 (Extra Tele Conversion) 能將你的鏡頭焦距增加 4.2倍而不影響影像質素。

GF5 提供了全新的場景指南模式及 23張由專業攝影師拍攝的樣本照片給換鏡相機的初學者作為參考。用家能根據當時情況選擇合適的場景模式,相機便會即時作出合適的拍攝設定。另外,用家亦能從場景指南內檢視拍攝步驟、技術指導和鏡頭建議,助你輕鬆學習攝影。濾鏡數量由 6 (GF3) 增至 14 (GF5),並容許用家調整個別濾鏡效果,會根據 iAiA+ 智能拍模式中所偵察的場景向用家建議濾鏡效果。

DMC-GF5 機身輕巧細小,但卻擁有每秒4 (完整像素) 的高速連拍能力,助你捕捉移動中的主體。對於數碼換鏡相機的初學者,iA 智能拍模式支援多種輔助拍攝功能,包括鎖定追蹤自動對焦 (AF Tracking)、智能動態控制 (Intelligent D-range Control)、智能場景選擇 (Intelligent Scene Selector)、人面偵測功能以及至醒 ISO。另外,iA+ 智能拍模式讓用家控制背景柔焦、曝光補償以及白平衡設定,令控制上更加靈活。GF5 同時內置方向感應器,使用任何鏡頭亦能自動偵測相片拍攝方向,將直度相片自動旋轉播放,免卻了在電腦上調整的煩惱。GF5 亦兼容 UHS-I 規格的 SDXC / SDHC 記憶卡,充分利用其高速數據傳輸的優勢。多種的選購配件,包括廣角、遠攝、微距及魚眼配接鏡、時尚設計肩帶及皮套。



 型號
LUMIX GF5
LUMIX GF3
 片幅
Micro 4/317.3 x 13.0mm
Micro 4/317.3 x 13.0mm
 畫素
1210
1210
 超音波除塵
 影像引擎
 Venus Engine VII HD2
Venus Engine FHD
 感光度範圍
ISO 160 ~ 12800
ISO 160 ~ 6400
 新超解像技術
舊版
 液晶螢幕
3 92 萬畫素,觸控式
3 46 萬畫素,觸控式
 錄影規格
1920 x 1080 @ 60i
1920 x 1080 @ 60i
 影片編碼
AVCHDMP4
AVCHDMotion JPEG
 影片收音
立體聲
單聲道
 對焦速度
0.09
0.1
 操作導引
 創意控制
14 種濾鏡
6 種濾鏡
 快門速度
60 秒至 1/4000s
60 秒至 1/4000s
 連拍速度
4 FPS
3.8 FPS
 電池型號
DMW-BLE9
DMW-BLE9
 續航力
320
340
 儲存媒介
SDSDHCSDXC 卡(支援 UHS-I
SDSDHCSDXC
 體積
107.7 x 66.6 x 36.8mm
107.7 x 67.1 x 32.5mm
 重量
機身 225 公克
(含電池、記憶卡約 267 公克)
機身 222 公克
(含電池、記憶卡約 265 公克)
 機身款式
黑、白、紅、棕、金
黑、白、紅、粉紅、棕
 首度發表
2012 4
2011 7


品牌型號:Panasonic Lumix DMC-GF5
相機格式:M4/3 規格可換鏡頭數碼相機
感光元件像素:1,306萬像素
有效像素:1,210 萬像素
處理器:Venus Engine VII HD2
感光元件大小:17.3 × 13.0 mm
感光元件種類:4/3" Live MOS感光元件
感光元件生產商:未有資料
最大解像度:4,000 × 3,000
壓縮模式:RAWJPEG (DCF / Exif2.3)AVCHD / MP4 
影像比例:32 / 43 / 169 / 11
動畫解像度:1920 x 1080 @ 50i
鏡片組合:視乎鏡頭而定
鏡片焦距:視乎鏡頭而定
光學變焦:視乎鏡頭而定
數碼變焦:視乎鏡頭而定
焦距變換比率:2
正常對焦範圍:視乎鏡頭而定
微距對焦範圍:視乎鏡頭而定
光圈範圍:視乎鏡頭而定
曝光補償:+/- 3 EV 1/3 EV 級調整
快門速度:1/4000 60 秒,不支援 B 快門
自動對焦情況:23 區自動對焦、自動對焦(單張/連續)、手動對焦
ISO 感光值:ISO / 160 / 200 / 400 / 800 / 1600 / 3200 / 6400 / 12800
屏幕:3.0 多角度 92萬像素 TFT LCD觸控式屏幕,視野率為100%
光學觀景器:無
閃光燈:內置
儲存媒體:SD / SDHC / SDXC (UHS) 
內存:無
介面:AV Out/DigitalHDMI-C
視頻輸出:PAL / NTSC
列印協定:PictBridgeDPOF
連拍:4fps
其他功能:場景模式、Supersonic wave filterContrast AF system、立體聲收音
電池種類:Li-ion 7.2V 940mAh 6.8Whr (DMW-BLE9PP)
體積:107.7mm × 66.6mm × 36.8mm
機身重量:267.0 / 225.0 (淨機身)
顏色:黑色、白色、棕色、紅色、金色
生産地:日本製造
日期:201246 (日本發表) / 2012426 (日本發售) / 2012515 (香港發售)
售價:港幣$5,990 (單鏡套裝連LUMIX G X VARIO PZ 14-42mm / F3.5-5.6 ASPH. / POWER O.I.S.)
           港幣$5,990 (雙鏡套裝連LUMIX G 14-42mm F3.5-5.6 LUMIX G 14mm F2.5)

2012年6月21日 星期四

Motorola Razr MAXX XT910 智能手機

Motorola Razr MAXX XT910 智能手機:

Motorola (摩托羅拉) 201254在香港宣佈 Motorola Razr MAXX 智能手機上市,Motorola Razr MAXX 採用 Android 2.3 (Gingerbread) 作業系統,內建 TI OMAP 4430 1.2GHz 雙核心處理器和 1GB RAM 內置記憶容量,具備 800 萬畫素相機與配備 1080P Full HD 錄影功能及HD 前置視訊鏡頭,配上色彩鮮明亮麗的4.3 qHD960 x 540Super AMOLED Advanced 顯示屏,再加上用以製作防彈衣的 KEVLAR 纖維配合納米防水濺鍍膜及Corning Gorilla (康寧) 耐刮玻璃屏幕,盡顯你的高貴優雅品味。同時,即使是內部的電路板也經過納米防水濺鍍膜技術處理,即使身處雨中,或不小心濺到飲品,Razr MAXX 仍得到全面保護。


Motorola Razr MAXX 機身仍然非常纖巧,只有 8.99mm,其精緻的玻璃面及鑽石切割鋁製外殼,加上高強度輕韌纖維屏幕,重量祇是 1453300mA 的超強電力電池,充電後的通話時間更可長達 17.6 小時。利用 Motocast 作遠端連線多台電腦與串流個人檔案,更可連結不同的 Motorola 手機配件 (需另外配置),使之成為流動雲端運算中心、高清媒體中心、導航設備以及立體聲音響系統,為你的生活更添姿彩。配合 Webtop 軟件,你便可以將 Razr MAXX 連接到較大螢幕 (如筆電底座 Lapdock 100 或家裡的高清電視),在為手機充電的同時,更將其變身桌面電腦,非常方便。



品牌型號:Motorola Razr MAXX XT910
系統:UMTS (850 / 900 / 1900 / 2100 MHz) + GSM (850 / 900 / 1800 / 1900 MHz)
上下載速度:5.76Mbps/14.4Mbps
屏幕:4.3英吋qHD 960×540 解像度 1670萬色Super AMOLED Advanced 屏幕 + 電容式觸控屏幕
處理器:TI OMAP 4430 1.2GHz 雙核心處理器 + PowerVR SGX540
作業系統:Android 2.3 (Gingerbread)
無線網絡:802.11 b/g/n
藍牙:v4.0 LE + v2.1+ EDR
GPS功能:A-GPS
收音機:FM
TV功能:無
其他功能:三軸感應器、電子羅盤、光感應器、十點觸控作、MotocastMicroSIM
鍵盤:無
鏡頭:800 萬像素 CMOS鏡頭、自動對焦 + 130萬像素 CMOS 前置鏡頭 + LED閃燈
內置記憶容量:1GB RAM + 16GB內存記憶體
可擴充記憶:microSD可擴充至32GB
電池:Li-ion 3.7V 3300mAh
I/O介面:microUSB3.5mm耳機插座、HDMI-D
通話時間:最長 1056 分鐘
待機時間:最長 607 小時
顏色:藍色、白色
機身設計:直身手機
機身尺寸:130.7 × 68.9 × 8.99 mm
重量:145g (連標準電池)
發售日期:2012 5 4 (發售)
參考售價:港幣4,498