原创 5.6 try語句和異常處理

書中頁數:P172 代碼名稱:add_item2.cc #include <stdexcept> using std::runtime_error; #include <iostream> using std::cin; usi

原创 6.1.3 分離式編譯

書中頁數:P186 代碼名稱:LocalMath.h LocalMath.cc fact.cc //LocalMath.h #ifndef LOCALMATH_H #define LOCALMATH_H //definition

原创 8.1.2 條件狀態

書中頁數:P282 代碼名稱:clearIO.cc #include <iostream> using std::cin; using std::cout; using std::endl; #include <sstream>

原创 7.5.6 字面值常量類

書中頁數:P267 代碼名稱:Debug.h Debug.cc use_Debug.cc //debug.h #ifndef DEBUG_H #define DEBUG_H class Debug { public: const

原创 Eigen中文文檔

Eigen教程 目的 這是我學習Eigen時翻譯的Eigen官方文檔。 翻譯的主要原因在於: 與其只在用到某一部分的時候查找API,不如先整體進行一個初步的整體學習,建立知識體系,益於程序的編寫和解Bug; 不知爲何,英文文檔不

原创 vscode

launch.json { // 使用 IntelliSense 瞭解相關屬性。 // 懸停以查看現有屬性的描述。 // 欲瞭解更多信息,請訪問: https://go.microsoft.com/fwl

原创 Timer類

Timer是一個輔助函數,用於程序計時。它封裝了STL中的chrono。 只要把chrono中的時鐘、時間點和時間間隔看懂,下面的代碼就是小菜一碟。 #pragma once //STL #include <chrono> n

原创 STL:併發一之 async() and future class

async,中文意思爲異步,async()提供的藉口讓一個可調用對象在後臺運行,成爲一個獨立的線程; 它將其獲得的函數立即異步啓動於一個分離的線程; future<>是一個模板類,等待線程結果並獲取結果,這個結果不是我們立刻需要知

原创 STL:chrono

簡單地說,我們通過定義一種時鐘,然後在程序的某一位置獲取執行的時間點,根據兩個時間點的差值,可以獲得這兩個時間點的時間間隔。 想要了解chrono,首先需要知道clock,duration,time_point的概念。 一 clo

原创 設計模式:簡單工廠模式

面向對象思維:抽象、封裝、繼承、多態; 實現代碼複用,減少代碼複製; 實現鬆耦合,減少緊耦合; 簡單工廠模式:採用一個單獨的類,來創建實例化的過程 // 採用簡單工廠模式,實現一個簡單的計算器 // 參考《大話設計模式》 #inc

原创 數據結構:單向鏈表

// 問題: // 1 不能把node寫在類外,需要深入瞭解模板知識 // 2 沒有寫完 template <typename T > class SingleLinkList { public: SingleLinkList

原创 pl-stvo 編譯流程

1 安裝opencv3.X 本文的版本是3.4.1,此外,由於mrpt的需要,還需要下載contrib模塊。 注意:下載依賴額外的版本也應該爲 opencv3.4.1,否則出現錯誤: Duplicate Modules NAMES

原创 7.6 類靜態成員

書中頁數:P268 代碼名稱:Account.h Account.cc useAccount.cc // Account.h #ifndef ACCOUNT_H #define ACCOUNT_H #include <str

原创 7.1.1 設計Sales_data類—使用改進的Sales_data類

書中頁數:P229 代碼名稱:avg_price.cc add_item.cc //avg_price.cc #include <iostream> using std::cerr; using std::cin; using