氣泡排序法 Bubble Sort

氣泡排序法(Bubble Sort)是排序演算法的一種,其觀念是逐次比較相鄰的兩筆資料,然後根據排序條件交換(由小到大或由大到小),一直交換到資料排序完成為止。

本文以C++實作執行。

...繼續閱讀 »

程式設計 微知識(三) 記憶體漏失(Memory leak)

Memory leak指的是由於錯誤或是由於疏忽造成程式未能釋放已經不再使用的記憶體。Memory leak指的並非記憶體的消失,而是在應用程式分配某段記憶體之後,由於設計錯誤,導致在釋放該記憶體之前就失去了對該段記憶體的控制因此造成了記憶體的浪費。

Memory leak會因為減少可用的記憶體數量,造成降低電腦的效能,在最差的情況下,會致使應用程式崩潰。

本文以C++實作執行。

...繼續閱讀 »

程式設計 微知識(二) 函式(function)與巨集(macro)

#define 會建立"巨集"(Macro),定義巨集之後,編譯器就可以使用語彙字元字串用來替代原始程式檔中出現的每個識別項,macro是在前置處理器(preprocessor)處理的。

函式(Function)是執行某項程式碼區塊。函式可以自己定義參數來讓呼叫端將引數傳遞給函式。函式也可以選擇性的傳回值來當作其輸出,function是在編譯器(compiler)處理的。

本文以C++實作執行介紹。

...繼續閱讀 »

2016/1/16(六) 請記得去投票!!!!!!!!!!!!!!!

  • 67
  • 0

這篇絕對是篇偷懶文(X

如題,四年一次的選舉,這次符合投票資格的人公民都會有三張票,分別是:

1.總統選票 2.各區域立法委員選票 3.政黨選票票(所選到的政黨5%以上才會有資格獲得立委的席次!!)

還不知道要投什麼的請麻煩去看政府會寄送到家家戶戶的"選舉公報",以及選舉當天(明天)下午四點以前就不能投票了 切記!!!

如果你對這幾年台灣的任何環境有所不滿,如果連票都不去投,還只是繼續抱怨下去的話,那就是遇到問題,但是連開始認識或是解決這個問題的動作都沒有!!!!!

一起來投票吧!!!

投票時間:2016/1/16(六) 上午08:00到下午16:00

必帶:

1.個人身分證

2.投票單

3.個人印章

...繼續閱讀 »

程式設計 微知識(一) Lvalues 和 Rvalues

每個C++運算式當中都會有所謂的左值(Lvalues)跟右值(Rvalues),左值通常指的是運算式後還保留其狀態的一個物件,通常指的是所有的變數都是左值。右值通常指的是一個運算式過後其狀態就不會被保留了,也就是一個暫時存在的數值。

本文以C++實作執行。

...繼續閱讀 »

C# 物件導向程式設計(Object-oriented programming,OOP) (四) 多型

  • 3175
  • 0
  • C#
  • 2016-01-12

多型(Polymorphism):指的是您可以有多個交替使用的類別,即使每個類別是以不同的方式來實作相同的屬性或方法。.

多型又稱同名異式,是透過動態繫結的方式讓我們在程式執行時期可以動態決定物件參考所要執行的方法,多型允許我們在程式中使用名稱相同的方法或屬性,但不須考慮當時使用的物件型別是什麼。若要設計多型,子類別就必須先覆寫父類別同名稱的方法或屬性,接著再使用父類別的物件參考來選擇所要執行子類別物件實體的方法。由於多型的使用上會在類別中建立名稱相同的成員(屬性或方法),多載(Overloading)和覆寫(Overriding)也可以建立名稱相同的成員,因此有必要釐清這兩者的概念。

本文以C#實作執行介紹。

...繼續閱讀 »

C# 物件導向程式設計(Object-oriented programming,OOP) (二) 封裝

封裝:(Encapsulation):指的是將一組相關的屬性、方法和其他成員,視為單一單位或物件。

物件都會擁有物件內部的私有部分(屬性、方法...)而這些部分必須是外界無法直接存取,這樣才能保有物件的完整性。
如果"破壞封裝"的話,會有可能無法恢復原來的功能,因此物件必須將私有的部分封裝在物件的內部,而使用者只能藉由物件所提供的方法、屬性來操控物件,以保持物件的完整性,這就是封裝的特性。

封裝當中也有另一個概念就是所謂的"抽象化",也就是對於一個事物來說,我們只需要知道他怎麼操作就好,但是它的內部構造或實作方法是怎麼樣的我們不需要去理解,所以我們在實施封裝的特性時,就要讓別人不知道類別的內部成員是如何實作,只能透過該物件提供的公開類別成員來進行操作。

 

本文以C#實作執行介紹。

 

...繼續閱讀 »

C# 物件導向程式設計(Object-oriented programming,OOP) (一) 介紹

  • 15425
  • 0
  • C#
  • 2016-01-21

物件導向程式設計(OOP)是一種程式設計的典範,也可以看成是一種程式設計的方法。所謂的"物件"指的就是具有屬性和方法的資料,物件的特徵用"屬性"來描述,物件的行為以"方法"來描述。

物件就是利用類別的設計所製作出來的成品,類別是用來對物件做分門別類,是一群具有相同性質物件的集合。類別是用來描述這些物件的屬性和方法,類別本身並不是實際的物件。類別只是一種抽象的資料型別,而物件則是屬於該種資料型別的實體變數。

物件導向的三大特性:
封裝:(Encapsulation):指的是將一組相關的屬性、方法和其他成員,視為單一單位或物件。
繼承(Inheritance):則是描述依據現有類別來建立新類別的能力。
多型(Polymorphism):指的是您可以有多個交替使用的類別,即使每個類別是以不同的方式來實作相同的屬性或方法。

...繼續閱讀 »