原创 《Effective C++》學習筆記條款27 儘量少做轉型動作

  條款27:儘量少做轉型動作        C++規則的設計目標之一是,保證“類型錯誤”絕不可能發生。不幸的是,轉型(casts)破壞了類型系統。那可能 導致任何種類的麻煩,有些容易辨識,有些非常隱晦。            C風

原创 百度質量部開發測試實習電話面試題(回憶版)

我前天晚上投的簡歷,百度質量部開發測試實習崗。昨天中午百度打電話給我面試,當時我在中軟國際聽課,結果沒接到電話,於是下午3點多打電話過去,得知是百度那邊打來的。問我什麼時候有時間,我說這周都在這邊聽課,只有中午有時間,她就說:“明天中午吧

原创 微軟、百度、聯想等名企面試筆試題60題(C++)

 微軟十五道面試題 1、有一個整數數組,請求出兩兩之差絕對值最小的值,記住,只要得出最小值即可,不需要求出是哪兩個數。 2、寫一個函數,檢查字符是否是整數,如果是,返回其整數值。(或者:怎樣只用4行代碼編寫出一個從字符串到長整形的

原创 《Effective C++》學習筆記條款25 考慮寫出一個不拋異常的swap函數

 條款25:考慮寫出一個不拋異常的swap函數 當std::swap對你的類型效率不高時,提供一個swap成員函數,並確定這個函數不拋出異常。如果你提供一個member swap,也該提供一個non-member swap用來調用前

原创 《Effective C++》學習筆記條款30 透徹瞭解inlining的裏裏外外

  條款30:透徹瞭解inlining的裏裏外外         Inline函數,多棒的點子!它們看起來像函數,動作像函數,比宏好得多,可以調用它們又不需蒙受函數調用所 招致的額外開銷。你實際獲得的比想象的還多,編譯器有能力對執行

原创 《Effective C++》學習筆記條款33 避免遮掩繼承而來的名稱

條款33:避免遮掩繼承而來的名稱         C++的名稱遮掩規則所做的唯一事情就是:遮掩名稱。至於名稱是否是相同或不同 的類型,並不重要。即,只要名稱相同就覆蓋基類相應的成員,不管是類型,參數個 數,都無關緊要。派生類的作用域

原创 2014年寒假學習規劃

         記得我是2013年7月3號離校(離開西安),7月4號來到長沙(中南)的,現在都已經2014年1月6日了。今晚考 完研一上學期的最後一門專業課,宣告這學期結束,雖然距離放假的時間還有十幾天,但這十幾天學校除了一個實訓

原创 《Effective C++》學習筆記條款23 寧以non-member、non-friend替換member函數

條款23:寧以non-member、non-friend替換member函數             一般我們相當然以爲類中的成員函數更具封裝性,而實際上並不是那麼一回事,因爲成員函數不僅可以訪 問private成員變量,也可以取用p

原创 《Effective C++》學習筆記條款28 避免返回handls指向對象內部成分

條款28:避免返回handls指向對象內部成分     struct RectData      {         Point ulhc;         Point lrhc;      };       class Recta

原创 C++智能指針

 一、簡介 由於 C++ 語言沒有自動內存回收機制,程序員每次 new 出來的內存都要手動 delete。程序員忘記 delete,流程太複雜,最終導致沒有 delete,異常導致程序過早退出,沒有執行 delete 的情況並不罕

原创 C++單例模式

單例模式也稱爲單件模式、單子模式,可能是使用最廣泛的設計模式。其意圖是保證一個類僅有一個實例,並提供一個訪問它的全局訪問點,該實例被所有程序模塊共享。有很多地方需要這樣的功能模塊,如系統的日誌輸出,GUI應用必須是單鼠標,MODEM的聯接

原创 淺談幾大遊戲算法

 淺談幾大遊戲算法:A*尋路初探、碰撞、尋路算法新思維、 戰略遊戲中的戰爭模型算法的初步探討等等 算法一:A*尋路初探 譯者序:很久以前就知道了A*算法,但是從未認真讀過相關的文章,也沒有看過代碼,只是腦子裏有個

原创 《Effective C++》學習筆記條款31:將文件間的編譯依存關係降至最低

條款31:將文件間的編譯依存關係降至最低 本節內容不多,主要記住以下幾點  請記住: · 支持“編譯依存性最小化”的一般構想是:相依於聲明式,不要相依於定義式。基於此構想 的兩個手段是Handle classed和Interfac

原创 《Effective C++》學習筆記條款26 儘可能延後變量定義式的出現時間

條款26:儘可能延後變量定義式的出現時間     只要你定義了一個變量而其類型帶有一個構造函數或析構函數,那麼當程序的控制流到達這個變量定義式時,你便 得承受構造成本;當這個變量離開其作用域時,你便得承受析構成本。即使這個變量最終併

原创 《Effective C++》學習筆記條款24 若所有參數皆需類型轉換,請爲此採用non-member函數

條款24:若所有參數皆需類型轉換,請爲此採用non-member函數        通常,令類支持隱式類型轉換通常是個糟糕的主意。當然這條規則有其例外,最常見的例外是在建立數值類型 時。            例:       co