寫了一段**,發現另外乙個處理方法的過程與之類似,然後複製、貼上,修改變數名,改幾個數字,編譯,ok,過了,跑一下吧,嗯,有點錯,再查查,哦,有個地方沒改,改之,再測,一切ok,竊喜,看,多省事。
幾天後,查一莫名錯誤,加列印,反彙編,所有手段都用上了,程式邏輯怎麼看怎麼正確,就是結果不正確。無奈,苦悶,似又所得,又失望而歸。折騰若干時間以後,才恍絲然發現,原來那段貼上的**還是漏改了一處。
怎樣,這一幕覺得熟悉吧?如果您不熟,恭喜你,你一定不是程式設計師,或者,您是個超級天才的程式設計師。
庸才的我,今天就犯了這樣的錯誤,當然,這肯定不是第一次,也可能不是最後一次。
於是我就想,有沒有辦法避免這種情況呢?
首先應避免這樣的大成段的貼上行為,敲字其實慢不了多少。在敲的過程中還可以對前一過程進行審查,可能會發現前一段**的錯誤。
還有乙個辦法是,一但發現乙個過程與另一過程類似,應立即對**進行重構,將二者合併成乙個函式,簡化過程。無論何時,寫一段**出錯的概率總要比兩段要大得多。
還有更好的辦法麼?仔細點?這好像是句廢話。
VIM複製貼上
vim作為最好用的文字編輯器之一,使用vim來編文件,寫 實在是很愜意的事情。每當學會了vim的乙個新功能,就會很大地提高工作效率。有人使用vim幾十年,還沒有完全掌握vim的功能,這也說明了vim的強大。而這樣何嘗不是一件好事呢,只要有的學習,就有的提高。最近使用vim來寫部落格,發現在vim中貼...
vim 複製貼上
傳統軟體的複製 copy 剪下 cut 貼上 paste 在vim中對應的是yank,delete和put。在vim中的複製,刪除,替換等操作的臨時內容,都會儲存在暫存器中。下面分享下vim中的暫存器和相關的基本的操作。無名暫存器 兩個雙引號,vim中叫做無名暫存器。x,s,d,c,y等操作,如果不...
複製 貼上2
文字編輯器的乙個最重要的機能就是複製 貼上。joi社現在正在開發一款能夠非常高速地進行複製 貼上的文字編輯器,作為joi社一名優秀的程式猿,你擔負起了複製 貼上功能的測試這一核心工作。整個joi社的命運都系在你的身上,因此你無論如何都想寫出乙個正確且高速的程式來完成這項工作。具體的做法如下所示。檔案...