原创 cpp-實現數組模版類

#include <iostream> #include <stdlib.h> using namespace std; template<class T> class MyArr{ public: MyArr(int cap

原创 cpp-異常處理try throw catch

拋出的異常必須使用catch接收 拋出的異常可以跨函數傳遞 棧解旋: 當拋出異常時,同一個作用域的內容都會被銷燬 #include <iostream> #include <stdlib.h> using namespace st

原创 cpp-輸入輸出、文件讀寫

cin相關方法 cin.get() 讀出一個字符 cin.get(數組,數組長度) 讀出指定長度的字符到數組 cin.getline(數組,數組長度) 讀出一行字符串 直到\n前 cin.peek() 查看緩衝器,

原创 cpp-類型轉換

C的類型轉換(type)變量 缺點不進行嚴格的類型判斷 c++類型轉換 1.static_cast 內置類型,具有繼承關係的類指針和引用 #include <iostream> using namespace std; clas

原创 c++-類模板

模板類類內部實現 #include <iostream> #include <stdlib.h> #include <string> using namespace std; template<class T>//template

原创 cpp-函數模板

定義: 方便函數對於不同類型的輸入複用 與普通函數區別 普通函數 自動進行類型轉換、 函數模板 嚴格準守類型匹配 當普通函數和函數模板參數同時滿足被調用,優先考慮普通函數 必須調用模板函數是 函數名<>()調用 函數模板實現原

原创 cpp-抽象類(接口)與純虛函數

抽象類概念=接口 類內部只有函數聲明沒有實現,不能被實例化,只能被繼承並對虛方法進行全部實現才能實例化子類 純虛函數時實現抽象類的標準 virtual 返回值 函數名(參數) = 0; 子類就對這個方法進行實現 父類指向或引用子

原创 python-引用類型以及可修改/不修改的類型

引用 相互賦值指向的地址空間都一樣 a = 10 b = a id(a)//0x112233 id(b)//0x112233 可修改的數據類型 列表 字典 不可修改 字符串 元組 數字

原创 python- _x 、__x、 __xx__、 __x區別

_x from xxx import * 不能是由_x 或__x開頭的變量和方法 對模塊內變量和函數進行保護 test.py _a = 10 __a = 20 a = 10 def _func(): print("_

原创 python-全局變量和函數內局部變量的細節 類型可改則變化 ,不可就不變化

當傳入不可變數據類型 單獨開闢內存空間 外部不變 num = 10 def edit(num): print("內部改前當前內容:%d 地址:%d"%(num,id(num)))#內部改前當前內容:10 地址:975648

原创 python-map filter高階函數

map 映射參數到指定的函數 def num(x): print(x) a=map(num,[1,2,3]) Python 2.x 返回列表。 Python 3.x 返回迭代器。 next(a) Python map() 函

原创 python-裝飾器-爲函數添加功能但不改變調用方式

使用閉包簡單模擬裝飾器的實現原理 def verify(func): def test(): print("驗證通過") func() return

原创 python-組成字符串2方法 + “%d”%(a)

a + b 必須都爲字符串否則失敗 b = “%s%s”%(a,c)

原创 6條語句搞定git 可以進行代碼備份基本操作

上傳 git int git remote add origin 倉庫地址 git add * git commit -m “當前提交的名字” git push origin master 下載 6.git remote ad

原创 python-set集合 交併差

集合與之前列表、元組類似,可以存儲多個數據,但是這些數據是不重複的 集合對象還⽀持union(聯合), intersection(交), difference(差)和 sysmmetric_difference(對稱差集)等數學