使用資料結構的程式碼容易添加新的函式,不用變動原本的程式碼,物件導向的程式碼容易添加新類別,不用變動已有的函式

1、資料結構:

Public class Square{

  public Point topLeft;

  public double side;

阿洲 發表在 痞客邦 留言(0) 人氣()

1、盡量不要使用註解。

2、用程式碼表達本意

錯誤://Check to see if the employee is eligible for full benefits

         if((employee.flags & HOURLY_FLAG) && (employee.age > 65))

正確:if(employee.isEligibleForFullBenefits())

阿洲 發表在 痞客邦 留言(0) 人氣()

  • Mar 09 Sun 2014 22:38
  • 函式

1、函式要盡可能的簡短。

2、每個函式只做一件事情(只有一層抽象概念)

有些概念偏向高層次(getHtml()),有些屬於中層次(String pagePathName = PathParser.render(pagePath)),有些為低階層(.append("\n")),一個函式只做同一層抽象概念的幾個步驟,因為撰寫函式就是為了將一個較大的概念,分解成下一層抽象概念的數個步驟。

正確:public static String renderPageWithSetupsAndTeardowns(PageData pageData, boolean isSuite) throw Exception{

           if(isTestPage(pageData))

阿洲 發表在 痞客邦 留言(0) 人氣()

1、名稱代表意圖:

變數、函式或類別的名稱,應該要告訴我們,為甚麼會在這裡出現、要做甚麼用以及要如何使用它。假設我們正在開發一款踩地雷遊戲,盤面是由一連串儲存格組成,每個儲存格都由一個簡單的陣列表示,索引0代表地雷格的狀態值,狀態值為4代表此地雷格已被插旗,這邊改用Cell類別取代原有整數陣列,如此一來Cell類別就能擁有一個透露意圖的函式(命名為isFlagged)

錯誤:public List<int[]> getThem(){

           List<int[]> list1 = new ArrayList<int[]>();

           for(int[] x : theList)

阿洲 發表在 痞客邦 留言(0) 人氣()

#include <cv.h>
#include <highgui.h>
#include <stdio.h>
#include <vector>

int main()

阿洲 發表在 痞客邦 留言(1) 人氣()

1、# ls -al 列出所有檔案的屬性與權限。

2、列出如下的十個字元-rwxrwx---,第一個字元如果-表示為檔案,d為目錄(可想成資料夾),後三組分別為檔案使用者的權限,同群組的群限,非本組的權限。

3、#chgrp users install.org,表示目前使用者家目錄裡的一個檔案install.org,變更在一個原本存在的群組users之下 。

4、#chown Michael install.org,表示目前使用者家目錄裡的一個檔案install.org,變更在使用者Michael之下 。

5、#cp .bashrc .bashrc_test,表示將.bashrc這個檔案拷貝成.bashrc_test。

阿洲 發表在 痞客邦 留言(0) 人氣()

1、每行開頭如[XXX@www~] $,XXX表示目前使用者的帳號,www表示主機名稱,~表示使用者的家目錄。

2、進入畫面後按Ctrl + Alt + F1~F6會顯示文字介面,Ctrl + Alt + F7圖形介面,或者直接點終端機。

3、$ sudo -s 可切換使用者為root,儘量不要使用以免不小心造成重大損毀。

4、$ exit離開系統,但不是關機。

阿洲 發表在 痞客邦 留言(0) 人氣()

行程:

1、行程是一個執行中的程式,在現在的分時系統中,行程是基本的工作單元。

2、行程包括程式碼(本文區)、程式計數器數值、暫存器內容、行程堆疊、堆積、變數的資料區間。

3、程式是被動的個體,就像儲存在磁碟的檔案內容(通常稱可執行檔案),當可執行檔案載入到記憶體,程式變成行程,可以點兩下可執行檔案的圖示,或是在命令列輸入可執行檔案(prog.exea.out)來載入可執行檔案。

4、行程可能在以下五種狀態之一:新產生、執行、等待、就緒、結束,任何時候只有一項行程在執行,但是卻有許多行程在等待和就緒的狀態。

阿洲 發表在 痞客邦 留言(0) 人氣()

解析度:

1、單位長度內的畫素數量,一般以PPI(Pixels Per Inch)DPI(Dots Per Inch)表示,畫素越多所需的儲存空間越大。

2、一般部落格或網頁相片約72PPI解析度即可。

3、總畫素 = (水平尺寸*水平解析度)*(垂直尺寸*垂直解析度)*色板數量。

色域與階調:

阿洲 發表在 痞客邦 留言(0) 人氣()

伊登色相環:

1、平面2度空間的色彩系統,只有色相不含明度與彩度上的變化。

2、以紅、黃、藍為三原色,三原色兩兩混合產生橙、綠、紫第二次色,二次色再與三原色兩兩混合得到另六種色彩,這12種色彩組成的色環即為伊登色相環。

曼塞爾色彩系統:

1、三度空間的立體色彩系統,開啟色彩以色相、明度、彩度來定義。

阿洲 發表在 痞客邦 留言(0) 人氣()

  • Feb 07 Fri 2014 00:38
  • 色度

色度:

1、光源指的是會發光的物體,像太陽或電燈,不同能量的光源會散發出不同的色彩。

2、將一塊鎳加熱,隨著鎳金屬溫度的升高,光線也逐漸從紅光轉為白光和藍光,物體溫度和呈現的光源顏色有關。

3、中午的太陽光色度約5000~6000(K),電視螢幕約5500~8000(K)

4、平均日光又稱為D65光源或人造光源,色溫為6500(K)

阿洲 發表在 痞客邦 留言(0) 人氣()

記得在while迴圈要設條件break跳出迴圈,否則avi檔無法開啟

#include <cv.h>
#include <highgui.h>
#include <stdio.h>
int main()

阿洲 發表在 痞客邦 留言(0) 人氣()

1 2 3 4 5
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。