使用資料結構的程式碼容易添加新的函式,不用變動原本的程式碼,物件導向的程式碼容易添加新類別,不用變動已有的函式
1、資料結構:
Public class Square{
public Point topLeft;
public double side;
使用資料結構的程式碼容易添加新的函式,不用變動原本的程式碼,物件導向的程式碼容易添加新類別,不用變動已有的函式
1、資料結構:
Public class Square{
public Point topLeft;
public double side;
1、盡量不要使用註解。
2、用程式碼表達本意
錯誤://Check to see if the employee is eligible for full benefits
if((employee.flags & HOURLY_FLAG) && (employee.age > 65))
正確:if(employee.isEligibleForFullBenefits())
1、函式要盡可能的簡短。
2、每個函式只做一件事情(只有一層抽象概念)
有些概念偏向高層次(像getHtml()),有些屬於中層次(如String pagePathName = PathParser.render(pagePath)),有些為低階層(如.append("\n")),一個函式只做同一層抽象概念的幾個步驟,因為撰寫函式就是為了將一個較大的概念,分解成下一層抽象概念的數個步驟。
正確:public static String renderPageWithSetupsAndTeardowns(PageData pageData, boolean isSuite) throw Exception{
if(isTestPage(pageData))
1、名稱代表意圖:
變數、函式或類別的名稱,應該要告訴我們,為甚麼會在這裡出現、要做甚麼用以及要如何使用它。假設我們正在開發一款踩地雷遊戲,盤面是由一連串儲存格組成,每個儲存格都由一個簡單的陣列表示,索引0代表地雷格的狀態值,狀態值為4代表此地雷格已被插旗,這邊改用Cell類別取代原有整數陣列,如此一來Cell類別就能擁有一個透露意圖的函式(命名為isFlagged)。
錯誤:public List<int[]> getThem(){
List<int[]> list1 = new ArrayList<int[]>();
for(int[] x : theList)
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。
1、每行開頭如[XXX@www~] $,XXX表示目前使用者的帳號,www表示主機名稱,~表示使用者的家目錄。
2、進入畫面後按Ctrl + Alt + F1~F6會顯示文字介面,Ctrl + Alt + F7圖形介面,或者直接點終端機。
3、$ sudo -s 可切換使用者為root,儘量不要使用以免不小心造成重大損毀。
4、$ exit離開系統,但不是關機。
行程:
1、行程是一個執行中的程式,在現在的分時系統中,行程是基本的工作單元。
2、行程包括程式碼(本文區)、程式計數器數值、暫存器內容、行程堆疊、堆積、變數的資料區間。
3、程式是被動的個體,就像儲存在磁碟的檔案內容(通常稱可執行檔案),當可執行檔案載入到記憶體,程式變成行程,可以點兩下可執行檔案的圖示,或是在命令列輸入可執行檔案(如prog.exe或a.out)來載入可執行檔案。
4、行程可能在以下五種狀態之一:新產生、執行、等待、就緒、結束,任何時候只有一項行程在執行,但是卻有許多行程在等待和就緒的狀態。
解析度:
1、單位長度內的畫素數量,一般以PPI(Pixels Per Inch)或DPI(Dots Per Inch)表示,畫素越多所需的儲存空間越大。
2、一般部落格或網頁相片約72PPI解析度即可。
3、總畫素 = (水平尺寸*水平解析度)*(垂直尺寸*垂直解析度)*色板數量。
色域與階調:
伊登色相環:
1、平面2度空間的色彩系統,只有色相不含明度與彩度上的變化。
2、以紅、黃、藍為三原色,三原色兩兩混合產生橙、綠、紫第二次色,二次色再與三原色兩兩混合得到另六種色彩,這12種色彩組成的色環即為伊登色相環。
曼塞爾色彩系統:
1、三度空間的立體色彩系統,開啟色彩以色相、明度、彩度來定義。
色度:
1、光源指的是會發光的物體,像太陽或電燈,不同能量的光源會散發出不同的色彩。
2、將一塊鎳加熱,隨著鎳金屬溫度的升高,光線也逐漸從紅光轉為白光和藍光,物體溫度和呈現的光源顏色有關。
3、中午的太陽光色度約5000~6000(K),電視螢幕約5500~8000(K)。
4、平均日光又稱為D65光源或人造光源,色溫為6500(K)。