近期專案中錯誤總結

2021-09-29 23:48:30 字數 779 閱讀 9138

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...