C++核心準則ES.6:將循環變量和條件變量定義在限定範圍內

編譯器 FLAG


C++核心準則ES.5: 儘量壓縮作用域

FLAG 豪利時 莊冬昕


C++核心準則ES.2: 適當的抽象好於直接使用語言功能

0verflow


C++核心準則ES.1: 標準庫好於其他庫和手寫代碼

算法


C++核心準則R.37: 不要使用從破損的智能指針​獲取的指針或引用

reference local call 智能 obtained 引用 獲取


C++核心準則R.36: 使用const shared

const ptr reference might retain function R.36


ptr<widget>&參數表示函數重置智能指針

const function widget parameter Unique 重置 reseat


C++核心準則R.32: 通過​unique

const function parameter ownership Unique pointer R.32


C++核心準則R.30: 只有在包含生命週期語義時使用智能指針作參數

FLAG


C++核心準則R.24: 使用std::weak

std weak back cycles forward 循環 R.24


C++核心準則R.23: 使用make

C++ R.23 面向對象 ptrs shared new


C++核心準則R.22: 使用make

new R.22 than 面向對象 ptrs object use


C++核心準則R.21:不需要共享所有權時使用獨佔指針而非共享指針

base R.21 use function Shared pointer 面向對象


C++核心準則R.20: 使用unique

shared void new 面向對象 represent ownership ...


C++核心準則R.15: 應該成對重載分配和釋放函數

FLAG


C++核心準則R.14: 避免使用[]參數,應該使用span

FLAG


C++核心準則:R.13: 在一個表達式中最多隻執行一次顯式資源分配

編譯器 FLAG


C++核心準則R.12:立即將顯式分配的資源交給資源管理對象​

FLAG


永遠無法在游泳池裡學會海戰--【實戰Python設計模式】新書介紹

設計模式 Python 設計 軟件 軟件開發過程 電腦 美好,一直在身邊 程序員 人生第一份工作


Python語言中的設計模式

設計模式 Python 設計 軟件 軟件開發過程 程序員 電腦 美好,一直在身邊 人生第一份工作


C++核心準則R.11:避免顯示調用new和delete

調用 naked R.11 pointer 面向對象 指針 calling


C++核心準則:R.10: 避免使用macloc()和free()

FLAG


C++核心準則R.5: 範圍對象不要在堆內存上構建​

local ... R.5 面向對象 範圍 內存 示例


C++核心準則R.4: 原始引用(T&)不包含所有權

黃婷璟


C++核心準則R.3: 原始指針(T*)不應擁有所有權

黃婷璟


C++核心準則R.2: 接口中只在表示單獨對象時使用原始指針​

編譯器 FLAG


Arduino環境使用TM1638擴展版

Arduino


C++核心準則R.1: 使用資源句柄自動管理資源並RAII

資源 RAII delete destination my mutex ...


C++核心準則Enum.8:只在必要時指定枚舉值

FLAG 迪吉多


C++核心準則Enum.7: 只在必要時定義枚舉的底層類型

C語言


C++核心準則Enum.6:避免無名枚舉

另類搖滾 FLAG


使用30元開發板UNO D1 R32構築物聯網開發環境

Arduino 物聯網 UNO GitHub 硬件 軟件 電腦 Java 集成開發環境 C語言 藍牙


UNO D1 R32(ESP32)Arduino開發環境構築

Arduino UNO GitHub 軟件 硬件 Java 電腦 集成開發環境 藍牙 物聯網


C++核心準則Enum.5: 不要使用全部大寫的枚舉值

FLAG


C++核心準則Enum.4:為枚舉類型定義運算符以便安全又簡單地使用

FLAG INFINITE SAT


C + + 核心準則Enum.3:枚舉類​要比普通的枚舉類型好

blue class Print enum enums int red


C++核心準則Enum.2: 使用枚舉表現一組相關的命名常量

編譯器 FLAG


使用枚舉類型表達一組相關常量

編譯器 FLAG


C++核心準則Enum.1: 枚舉類型比宏定義好

FLAG


C++核心準則C.183: 不要使用聯合體實現雙關類型

探路者


C++核心準則C.182:使用匿名聯合體實現附帶標籤的聯合體

設計 程序員 程序設計


C++核心準則C.181:避免使用"暴露的"聯合體

另類搖滾


C++核心準則C.180:使用聯合體節約內存

char str ptr memory const 聯合體 C.180


C++核心準則C.170: 重載lambda表達式時使用泛型lambda表達式​

表達式 C.170 cannot ... 重載 泛型 feel


C++核心準則C.168: 將重載的運算符定義在操作對象的命名空間內

FLAG


02.25 永遠不要將派生類數組賦值給基類類型指針

FLAG


多態對象應該通過指針或引用訪問

FLAG


最好不要使用final關閉後續的覆蓋函數

編譯器 設計


02.16 使用Eclipse遠程調試樹莓派

Eclipse 樹莓派 C語言 Ubuntu 鼠標


嵌入式C++遠程調試環境

樹莓派 Ubuntu 軟件 Vi 編譯器 PuTTY Sync Wi-Fi 美好,一直在身邊 鼠標


使用樹莓派構建嵌入式C++調試環境

樹莓派 Ubuntu 軟件 PuTTY Vi 編譯器 Sync Wi-Fi 美好,一直在身邊 鼠標


02.14 構建嵌入式C++開發環境

Linux GCC Eclipse ARM Ubuntu VirtualBox C語言 虛擬機 GT


02.11 分離接口繼承和實現繼承

FLAG


C++核心準則C.132:不要沒有理由就將函數聲明為虛函數

FLAG


避免無意義的getters和setters

歡聚時代 FLAG


C++核心準則C.131: 避免無意義的getters和setters

歡聚時代 FLAG


多態類複製時應該使用克隆

ptr 返回 copy type 派生類 virtual 多態


C++核心準則C.130:多態類深拷貝因該使用clone

ptr 返回 copy type 派生類 virtual 拷貝


實現繼承和接口繼承

面向對象程序編程


C++核心準則C.129:設計類層次關係時,區分實現繼承和接口繼承

設計 面向對象程序編程


明確虛函數的意圖

編譯器 F1賽車


01.31 C++核心準則C.127:包含虛函數的類應該有虛或保護析構函數

make 析構 class destructor pointer base function


01.30 使用抽象類定義接口

... override interface outbuf inbuf D1 D2


C++核心準則C.100:定義容器時遵從STL標準‍

設計 程序員 非常完美


自定義哈希不要拋出異常

size My 面向對象 拋出 異常 C.89 noexcept


編譯器能做的事就讓編譯器去做

編譯器


01.15 編譯器能做的事就讓編譯器去做

編譯器


01.04 C++核心準則C.50:如果在構造過程中需要“虛行為”,使用工廠函數

object class Token factory make ... create


12.29 C++核心準則C.44:默認構造函數最好簡單而且不會拋出異常

艾麗美 FLAG


C++核心準則F.50:不願意使用函數時使用lambda表達式

表達式 local int ... tasknum 使用 F.50


11.29 C++核心準則F.45 不要返回右值引用

編譯器


C++核心準則邊譯邊學-I.4 接口類型應該精準且嚴格

編譯器 Numbers


訪問者模式的結構

面向對象程序編程 設計 數據結構 算法 設計模式


Aha!設計模式(102)-策略模式(1)

設計模式 設計 面向對象程序編程 軟件 算法