- Mar 12 Wed 2014 20:57
-
物件與資料結構
- Mar 09 Sun 2014 19:44
-
命名原則
1、名稱代表意圖:
變數、函式或類別的名稱,應該要告訴我們,為甚麼會在這裡出現、要做甚麼用以及要如何使用它。假設我們正在開發一款踩地雷遊戲,盤面是由一連串儲存格組成,每個儲存格都由一個簡單的陣列表示,索引0代表地雷格的狀態值,狀態值為4代表此地雷格已被插旗,這邊改用Cell類別取代原有整數陣列,如此一來Cell類別就能擁有一個透露意圖的函式(命名為isFlagged)。
變數、函式或類別的名稱,應該要告訴我們,為甚麼會在這裡出現、要做甚麼用以及要如何使用它。假設我們正在開發一款踩地雷遊戲,盤面是由一連串儲存格組成,每個儲存格都由一個簡單的陣列表示,索引0代表地雷格的狀態值,狀態值為4代表此地雷格已被插旗,這邊改用Cell類別取代原有整數陣列,如此一來Cell類別就能擁有一個透露意圖的函式(命名為isFlagged)。
- Feb 26 Wed 2014 16:35
-
製作avi檔
- Feb 25 Tue 2014 19:53
-
ubuntu 檔案權限概念
1、# ls -al 列出所有檔案的屬性與權限。
2、列出如下的十個字元-rwxrwx---,第一個字元如果-表示為檔案,d為目錄(可想成資料夾),後三組分別為檔案使用者的權限,同群組的群限,非本組的權限。
3、#chgrp users install.org,表示目前使用者家目錄裡的一個檔案install.org,變更在一個原本存在的群組users之下 。
4、#chown Michael install.org,表示目前使用者家目錄裡的一個檔案install.org,變更在使用者Michael之下 。
2、列出如下的十個字元-rwxrwx---,第一個字元如果-表示為檔案,d為目錄(可想成資料夾),後三組分別為檔案使用者的權限,同群組的群限,非本組的權限。
3、#chgrp users install.org,表示目前使用者家目錄裡的一個檔案install.org,變更在一個原本存在的群組users之下 。
4、#chown Michael install.org,表示目前使用者家目錄裡的一個檔案install.org,變更在使用者Michael之下 。
- Feb 23 Sun 2014 18:53
-
ubuntu 基礎指令
1、每行開頭如[XXX@www~] $,XXX表示目前使用者的帳號,www表示主機名稱,~表示使用者的家目錄。
2、進入畫面後按Ctrl + Alt + F1~F6會顯示文字介面,Ctrl + Alt + F7圖形介面,或者直接點終端機。
3、$ sudo -s 可切換使用者為root,儘量不要使用以免不小心造成重大損毀。
2、進入畫面後按Ctrl + Alt + F1~F6會顯示文字介面,Ctrl + Alt + F7圖形介面,或者直接點終端機。
3、$ sudo -s 可切換使用者為root,儘量不要使用以免不小心造成重大損毀。
- Feb 08 Sat 2014 16:04
-
行程與多執行緒
- Feb 08 Sat 2014 12:35
-
數位色彩
- Feb 07 Fri 2014 21:26
-
色彩系統
伊登色相環:
1、平面2度空間的色彩系統,只有色相不含明度與彩度上的變化。
2、以紅、黃、藍為三原色,三原色兩兩混合產生橙、綠、紫第二次色,二次色再與三原色兩兩混合得到另六種色彩,這12種色彩組成的色環即為伊登色相環。
1、平面2度空間的色彩系統,只有色相不含明度與彩度上的變化。
2、以紅、黃、藍為三原色,三原色兩兩混合產生橙、綠、紫第二次色,二次色再與三原色兩兩混合得到另六種色彩,這12種色彩組成的色環即為伊登色相環。
- Feb 07 Fri 2014 00:38
-
色度
色度:
1、光源指的是會發光的物體,像太陽或電燈,不同能量的光源會散發出不同的色彩。
2、將一塊鎳加熱,隨著鎳金屬溫度的升高,光線也逐漸從紅光轉為白光和藍光,物體溫度和呈現的光源顏色有關。
1、光源指的是會發光的物體,像太陽或電燈,不同能量的光源會散發出不同的色彩。
2、將一塊鎳加熱,隨著鎳金屬溫度的升高,光線也逐漸從紅光轉為白光和藍光,物體溫度和呈現的光源顏色有關。
- Feb 06 Thu 2014 00:39
-
視訊avi檔製作
記得在while迴圈要設條件break跳出迴圈,否則avi檔無法開啟
#include <cv.h>
#include <highgui.h>
#include <stdio.h>
int main()
{
CvCapture *capture;
IplImage *frame;
capture=cvCreateCameraCapture(0);
cvNamedWindow("Webcam",0);
CvVideoWriter *writer;
char AviFileName[]="Output.avi";
int AviForamt = -1;
int FPS = 30;
CvSize AviSize = cvSize(640,480);
writer=cvCreateVideoWriter(AviFileName,AviForamt,FPS,AviSize);
while(true)
{
frame = cvQueryFrame(capture);
cvWriteFrame(writer,frame);
if(cvWaitKey(20)>0) break;
}
cvReleaseCapture(
cvReleaseVideoWriter(
cvDestroyWindow("Webcam");
}
#include <cv.h>
#include <highgui.h>
#include <stdio.h>
int main()
{
CvCapture *capture;
IplImage *frame;
capture=cvCreateCameraCapture(0);
cvNamedWindow("Webcam",0);
CvVideoWriter *writer;
char AviFileName[]="Output.avi";
int AviForamt = -1;
int FPS = 30;
CvSize AviSize = cvSize(640,480);
writer=cvCreateVideoWriter(AviFileName,AviForamt,FPS,AviSize);
while(true)
{
frame = cvQueryFrame(capture);
cvWriteFrame(writer,frame);
if(cvWaitKey(20)>0) break;
}
cvReleaseCapture(
&capture);cvReleaseVideoWriter(
&writer);cvDestroyWindow("Webcam");
}