原创 VI.技巧.鼠標請休息

       在學校的時候,偶爾看網上的技術貼裏說Linux Shell有多犀利,VI編輯器有多強大,雖然當時感覺聽起來很厲害的樣子,但是自己去玩了一下,看到那麼多命令需要敲,那麼多快捷鍵要記,還要對着並不賞心悅目的編輯窗口,玩兩下就情不

原创 字符串的“循環平移”和單詞查找

1.  字符串“循環平移”:        輸入一個字符串,由小寫字母組成,把每個位置上的字母變成它的下一個字母,如a -> b,b -> c,z -> a;如果有連續相同的字母,第二次出現要平移兩位,即aa -> bc;如果一個字母連

原创 [讀書筆記]編程好建議!

在優化程序的效率時,應當先找出限制效率的“瓶頸”,不要在無關緊要之處優化。先優化數據結構和算法,再優化執行代碼。不要設計面面俱到、非常靈活的數據結構。如果原有的代碼質量比較好,儘量複用它。但是不要修補很差勁的代碼,應當重新編寫。儘量使用標

原创 約瑟夫環的鏈表實現

       在早前的日誌中,我在C++下,用[標記+迭代]的方法實現了約瑟夫環,那個方法的數據結構簡單,但是迭代過程所用變量會增長到一個較大的數,如果n和m比較大的話,就有溢出的危險。現在,參考一下百度百科,我們用循環鏈表來重新實現之;

原创 Ubuntu雙網卡驅動配置

    在師兄們的張羅下,教研室配了兩臺服務器,然後需要各種部署,師兄就叫我幫忙打雜(但是我也對Linux技術性的東西知之甚少)。因爲每臺服務器有兩片以太網卡,有一臺服務器又裝了Windows Server和Ubuntu Server雙系

原创 堆排序

      1964年,J.willioms和Robert W.Floyd提出了一種改進的樹形選擇排序——堆排序。只需要一個記錄大小的輔助空間,每個待排序記錄僅佔一個單元的存儲空間。       動態內存分配裏面也有堆的概念,但是彼堆非