[心得] Coding & Debugging
今天忙了一整天在Debug
終於在剛剛找出來了...
覺得很深的感觸是......真的要寫註解
特別是在implement演算法的部份
雖然若用說的,演算法幾行就搞定了
但是實際implement的時候underlying資料結構怎麼動的真的很複雜
我想我註解還寫的蠻詳細的
(我會在一段程式碼前面寫上這段要做什麼,
包括for loop,以及if statement的用處)
這樣子還Debug了整整一天
最後錯的地方在copy paste的時候code需要做modification卻忘了做
像是
for(Element one: vertexArrayOne){
for(Element two: vertexArrayTwo){
XXXXXX
}
}
接下來對稱的要寫
for(Element one: vertexArrayOne){
for(Element two: vertexArrayTwo){
這裡面的所有One的都要變成Two
Two的都要變成One
但是有的地方忘記改到,所以有時答案會錯...
}
}
還有overflow的問題
例如指定Array Size的時候少指定一個
但Java有detection,不會直接segmentation fault
這種問題就變得簡單易處理了
***************************************************************
所以, quality of software不可能只是數學
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.42.215