原创 Python argparse 命令項選項與參數解析模塊

argparse argparse 是 Python 內置的一個用於命令項選項與參數解析的模塊,通過在程序中定義好我們需要的參數,argparse 將會從 sys.argv 中解析出這些參數,並自動生成幫助和使用信息。當然,Pyt

原创 《高質量程序設計指南--C/C++語言》學習筆記

《高質量程序設計指南--C/C++語言》學習筆記高質量軟件開發之道程序設計入門內部名稱連接規範變量及其初始化浮點變量與零值比較C++/C常量正確定義符號常量類中的常量實際應用中如何定義常量在C程序中定義多個編譯單元或模塊公用的常量

原创 《C++ Primer》學習筆記(十五):面向對象編程

《C++ Primer》學習筆記(十五):面向對象編程抽象基類訪問控制與繼承構造函數與拷貝控制文本查詢程序再探練習 面向對象編程的核心思想是數據抽象、繼承和動態綁定。 在C++語言中,當我們使用基類的引用(或指針)調用一個虛函數時

原创 《C++ Primer》學習筆記(十六):模板與泛型編程

《C++ Primer》學習筆記(十六):模板與泛型編程定義模板函數模板類模板模板參數控制實例化模板實參推斷類型轉換與模板類型參數尾置返回類型與類型轉換模板實參推斷和引用轉發可變參數模板模板特例化 定義模板 函數模板 templa

原创 C++ Primer 學習筆記 總目錄

C++ Primer 《C++ Primer》學習筆記(一):快速入門 《C++ Primer》學習筆記(二):變量和基本類型 《C++ Primer》學習筆記(三):字符串、向量和數組 《C++ Primer》學習筆記(四):表

原创 《C++ Primer》學習筆記(十四):重載運算與類型轉換

《C++ Primer》學習筆記(十四):重載運算與類型轉換輸入和輸出運算符算術和關係運算符賦值運算符下標運算符遞增和遞減運算符成員訪問運算符函數調用運算符標準庫定義的函數對象可調用對象與function 當一個重載的運算是成員函

原创 《C++ Primer》學習筆記(十三):拷貝控制

《C++ Primer》學習筆記(十三):拷貝控制拷貝、賦值與銷燬拷貝構造函數拷貝賦值運算符析構函數三/五法則使用=default阻止拷貝拷貝控制和資源管理行爲像值的類定義行爲像指針的類交換操作對象移動右值引用移動構造函數和移動賦

原创 《C++ Primer》學習筆記(十二):動態內存

《C++ Primer》學習筆記(十二):動態內存動態內存與智能指針shared_ptr內存耗盡shared_ptr與new結合使用智能指針和異常unique_ptrweak_ptr動態數組allocator類使用標準庫設計文本查

原创 《C++ Primer》學習筆記(十):泛型算法

《C++ Primer》學習筆記(十):泛型算法初識泛型算法只讀算法寫容器元素的算法重排容器元素的算法定製操作向算法傳遞函數lambda表達式參數綁定再探迭代器插入迭代器iostream迭代器istream_iterator操作o

原创 《C++ Primer》學習筆記(九):順序容器

《C++ Primer》學習筆記(九):順序容器容器庫概述容器定義和初始化賦值和swap順序容器操作向順序容器中添加元素訪問元素刪除元素特殊的forward_list操作改變容器大小容器操作可能使迭代器失效vector對象是如何增

原创 《C++ Primer》學習筆記(八):IO庫

《C++ Primer》學習筆記(八):IO庫IO類IO象無拷貝或賦值條件狀態管理輸出緩衝文件輸入輸出使用文件流對象文件模式string流使用istringstream使用ostringstream練習 IO類 頭文件iostre

原创 《C++ Primer》學習筆記(七):類

《C++ Primer》學習筆記(七):類定義抽象數據類型設計Sales_data類定義改進的Sales_data類定義類相關的非成員函數構造函數拷貝、賦值和析構訪問控制與封裝友元類的其他特性構造函數再探委託構造函數默認構造函數的

原创 《C++ Primer》學習筆記(六):函數

《C++ Primer》學習筆記(六):函數函數基礎局部對象函數聲明分離式編譯參數傳遞數組形參main:處理命令行選項含有可變形參的函數返回數組指針函數重載特殊用途語言特性默認實參內聯函數constexpr函數調試幫助assert

原创 《C++ Primer》學習筆記(五):語句

《C++ Primer》學習筆記(五):語句switch語句迭代語句for循環執行順序try語句塊和異常處理throw表達式try語句塊標準異常練習 switch語句 不允許跨過變量的初始化語句直接跳轉到該變量作用域內的另一個位

原创 《C++ Primer》學習筆記(四):表達式

《C++ Primer》學習筆記(四):表達式左值和右值求值順序算數運算符邏輯和關係運算符賦值運算符遞增和遞減運算符成員訪問運算符條件運算符位移運算符移位運算符位求反運算符位與、位或、位異或運算符sizeof運算符逗號運算符類型轉