原创 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++來說較爲