三個月的工作心得

似乎OJT真的是學習programming最好的方式 (像是我很久沒寫c了, 因為工作要求, 被逼著上路就只能硬幹, 現在雖說還是很嫩, 但至少練到目前trace open source時沒有閱讀障礙XD),不過一些開發時的基礎認知我覺得還是很重要的,對一般工程師而言是common sense但我以前都不知道的事情,所以把他記錄下來。
1. 當開發或設計一個系統時, 技術主管關心的主要問題: 界面跟演算法.
開介面是為了作分工及釐清問題, 一方面是為了每個模組都可以獨力進行而不影響到別人的進度; 另一方面則是驗收時上頭僅需要根據介面實作與否確認這個程式可否正常運作(反正寫的人是真材實料還是賣柑的, 上面的也不會去care XD).
演算法則是解決問題的方法.
==============================
下面練習兩個有趣的jQuery語法...

寫jQuery要注意兩件事情:
(1)要把jQuery的js包進來, 在blogspot用link即可(也可以傳到自己的google group).
(2)jQuery中jQuery語法跟style語法要寫在同一行, 否則會失效.

Hehehe....
==============================
關於OO的override跟overload
overload 重載  指的是類別中具有相同的涵式名稱, 但傳入的參數順序/型態/個數不同而稱之。
overriding 重寫  指的是子類別中擁有與父類別相同的涵式, 包括名稱、參數及回傳值型態。
==============================
關於binding跟linking
binding分static, dynamic:
在c++中
  static binding  物件指標存的是該物件宣告的型態, 而不管該物件的內容
  dynamic binding  物件指標存的是該物件所指的物建型態, 剛好跟dynamic binding相反.

class Parent{
    public:
    void callMe(){
    cout<<"i am parent.<
    }
}
class Child:Parent{
    public:
    void callMe(){
    cout<<"i am child."<
    }
}

int main(void){
    Parent *p;
    Child c;
    p = &c;
    p->callMe(); // show "i am child"
}

若要做dynamic binding, 則須把parent的callMe()宣告為 void virtual callMe(){}



= =...  明天還要上班, 先睡覺好了....

Comments

Popular posts from this blog

股票評價(Stock Valuation) - 股利折現模型

openwrt feed的使用

How to convert Markdown into HTML