strcmp/strncmp函式使用錯誤。期望相等則執行block,結果卻用了
if
(strcmp
(string1, string2)
)
避免方法:
盡量使用 if (strcmp(string1, string2) == 0) 這樣顯式使用比較等式。容易理解編碼期望,也容易發現編碼錯誤。
結構指標使用前沒有判斷是否為null,這估計是c開發中造成異常最多的問題。
if
(structptr->member)
避免方法:
每次使用 -> 符號,都要確保左邊指標是存在的。養成看到 -> 符號立馬就check 指標是否ok的好習慣。
使用已釋放的記憶體中list指標去獲取next,尤其是在for迴圈中,很具迷惑性
for
(structptr = headptr->next; structptr != headptr; structptr = structptr->next)
如**所示,如果**體太大,還挺難看出這個問題。
避免方法:
如果**體中會釋放結構,那麼在釋放之前先獲取到相應指標。示例如下:
next = headptr->next;
while
(next != headptr)
專案中期總結
安裝步驟如下 npm install g yo 安裝yeoman 目前實現的功能通過半期的學習過程,進一步熟悉了nodejs,了解了當前主流的web前端專案工具如gulp,grunt,bower,yeoman,並將其應用到自己的專案中。學習coffee script。嘗試自行程式設計實現livere...
近期工作中的錯誤總結
近期,在公司的工作有了些調整,原來只是負責乙個軟體產品的產品經理工作,因為人員調整,增加了公司 的交換機產品的技術支援工作。工作內容增加了很多售前 售後的工作,支援市場人員進行售前交流 方案編寫 裝置詢價 客戶問題支援 裝置檢測維修 廠家溝通等等等等,並且人員不足,很多事情只能自己進行。從原來熟悉的...
FDD專案中的總結
1.element中的table元件,裡面的方法的引數是通重載荷的方式新增進去的,不需要自己新增 1 table 2 ref thistable 3 v loading loading 4 data tabledata 5 selection change handleselectionchange...