以前大學的時候用過c,到現在本科畢業3年,一直都是c++和c混合用,其實也就是c加類吧。算得上一種小熟練而已,因為程式畢竟只是工具,
以後應該畫很多心思在演算法上,要不然博士怎麼畢業呢?
結合最近幾個月來調的這個平台程式,做一點總結,相當於很碎碎念,瑣碎的一些小心得。
一 少用全域性變數
為了**的移植性,盡量少用全域性變數,並且全域性變數經常容易讓程式出現意外結果,特別是類的成員變數也是全域性變數,少用類的成員變數。當區域性變數用new和delete聯合使用的使用的時候會降低程式執行效率,但是區域性變數需要的記憶體很少的話,我覺得影響不大
二 向量使用要及時clear
如果你的向量變數沒有申請固定的記憶體大小,那麼請記得使用過後一定得clear,要不然下次你繼續壓入變數的話,就不是你設想的那樣了,特別是你的向量變數是類的成員變數的話更要及時清零。如果你申請了固定記憶體,那麼clear與否關係不大。
三 除錯程式盡量全部輸出
matlab好用的緣故是因為他的gui太好了,可以時時看裡面的data,但是c不一樣,檢視不是很方便,debug比release還好點,debug還能看全域性變數。
四 提高程式得多動手
不管怎麼樣,想要快速的進入狀態必須得多動手,看完*****首先得看有沒有**,有的話先把**跑一遍,說不定跑跑**讓你理解文章更快!
五 變數的命名很重要
變數的命名正確的話可以顯著的減少理解和除錯程式的時間,讓人快速的進入狀態。特別是全域性變數,類的成員變數等等。
六 盡量多使用函式
函式的分塊功能讓人一目了然,乙個函式**量不能太長,要不然除錯程式很麻煩。多幾個函式的話也可以單獨除錯函式是否設計好了。
七 在寫程式的過程中,一定要確保資料的準確性
如果資料都沒使用準確,後面的工作完全不可能正確。
八 在opencv的使用時一定要多用視窗,多畫圖來看結果是否正確
如畫圓點,畫矩形,重投影等等。
九 除錯程式要用信心,一步一步除錯。
如果信心都沒有,那你寫什麼程式,想什麼演算法呢。相信自己,加油學習,加油科研,加油生活!
先碎碎念道這裡吧,下次再碎碎念吧
C語言碎碎念
對於if判斷句,一些情況下可以進行如下簡寫 if falg 可簡寫成以下格式 flag printf ok n 結構體的比較與複製 struct node node temp1 4 node temp2 105 15 結構體陣列比較 memcmp temp1,temp2 0 sizeof temp1...
python碎碎念 一
python中的型別為序列型或者類的變數,在傳遞的過程中都是傳引用。如何複製物件的值而不是其引用呢?工廠方法 list dict 等 dict copy 方法 list slice copy 以上為淺拷貝 shallow copy 一般來說已經夠用。但是當物件內部還有其他類似的變數引用時,所生成的拷...
生活碎碎念
工作後,總是會有各種各樣的場合介紹自己,姓名呀 愛好啦 哪的人呢 每每說到愛好,總是覺得不知道應該怎樣表達。我喜歡旅行,喜歡美食,喜歡做飯 中餐西餐各種料理,對牛排和義大利面情有獨鍾 我也喜歡運動啊,籃球足球羽毛球 當然啦,籃球足球只是圍觀,是科比和梅西的無腦粉絲 喜歡滑冰和滑雪 技術雖不高,但也算...