原创 Linux中Vim的常用命令

在vim編輯器中按:會出現命令行,可以操作編輯器,可以實現一下基本的操作 h或方向鍵左右 光標向左移動一個字符 j或方向鍵向下 光標向下移動一個字符 k或方向鍵向上 光標向上移動一個字符 l或方向鍵向右光標向右移動一個字符 Ct

原创 數據結構和算法之線性表(C++)

線性表的順序存儲結構的特點是,用物理上的鄰接關係表達邏輯上的前驅和後繼,因此可以通過簡單的公式獲取表中的任意元素的地址,但是在插入和刪除過程中需要移動大量元素,同時對存儲空間的利用不是很合理。接下來我用C++的模板式編程來實現線性

原创 關於C3861,找不到標識符的解決方案(抽象類的虛繼承)

在對抽象類的繼承中,需要對其變量也進行重寫,如果出現未定義標識符,因爲該繼承中沒有對其成員進行重寫,例如下面的繼承關係 template<typename T> class Linearlist { public: Linear

原创 python實戰之多態與繼承(簡單工資管理系統)

python中的繼承與多態與C++中的相類似,可以通過抽象來實現多態與繼承,但是實現抽象並不是像C++一樣擁有內置功能,需要添加一個abc(Abstract Base Class)的模板來進行抽象操作。可以在定義一個類時在其中加入

原创 CJson中一個十分有趣的二進制轉換

先上代碼段 static int pow2gt (int x) { --x; x|=x>>1; x|=x>>2; x|=x>>4; x|=x>>8; x|=x>>16; return x+1; } 這段

原创 利用python實現簡單的井字棋

筆者在最近的python學習中,寫了一段五子棋的簡單的顯示代碼(未能進行勝負的判斷),但是勝負判斷應該實現起來並不難,以前用C語言寫過一個完整的五子棋,相信對於很多人來說並不難。   python語言比較精簡,相對於C語言和C++來說較爲