原创 Boolan C++面向對象編程(下) 課程筆記Week2

一、上週作業總結1、定義一個空類,其中不包含任何信息,則其sizeof值爲1,因爲當我們聲明該類的時候,它必須在內存中佔用一定的空間,否則無法使用這些實例。2、當類裏面存在虛函數時,這個類所佔的內存就會比沒有虛函數時候大一點,大的位置是在

原创 Boolan C++面向對象編程(上) 課程筆記Week3

一、基礎知識1. Composition(複合):表示has-a1.1 Adapter:1.2 內存角度:1.3 Composition(複合)關係下的構造和析構2. Delegation / Composition by referen

原创 MPU6050的Arduino實現

Arduino有多種通信方式,每一種通信方式都有相對應的類庫來支持:1)硬件串口通信——HardwareSerial 類庫2)軟件模擬串口通信——SoftwareSerial 類庫3)IIC總線的使用——Wire 類庫4)SPI總線的使用

原创 Boolan C++設計模式 課程筆記 Week1

一、引入:1.掌握設計模式有以下四點要求:①理解鬆耦合設計思想②掌握面向對象設計原則③掌握重構技法改善設計④掌握GOF核心設計模式2.什麼是設計模式:“每一個模式描述了一個在我們周圍不斷重複發生的問題,以及該問題的解決方案的核心。這樣,你

原创 Boolan STL與泛型編程 課程筆記 Week5

內容梳理(待補充)在過去的四周內,標準庫的六大部件已經都討論過了。這一週所講的內容屬於標準庫中除STL之外的部分,所以內容上的關聯度不高。1.一個萬用的hash function1)hash function 設計原則:在之前的內容中有粗

原创 Boolan STL與泛型編程 課程筆記 Week2

一、C++標準庫體系結構與內核分析1.OOP(Object-Oriented programming) vs. GP(Generic Programming)需要注意的是,GP纔是標準庫設計的主流思想!2.閱讀C++標準庫源碼(sourc

原创 Boolan C++面向對象編程(上) 課程筆記

本週關鍵點:防衛式聲明、初始列、pass by value vs. pass by reference、const、操作符重載一、良好的編程習慣(大氣代碼)1.編寫頭文件時,應該添加防衛聲明(防止同一個頭文件被包含多次,而導致重複定義)。

原创 Boolan STL與泛型編程 課程筆記 Week4

一、本週知識這一週的內容屬於"C++標準庫 體系結構與內核分析"的第三講。在前面的第一、二講中,討論的是六大部件中的容器及其迭代器。因此接下來討論的便是六大部件中的剩下的部分,即:迭代器、算法、仿函數和適配器。從語言層面上講,除了算法Al