一點點總結,供後續新增

2021-08-19 22:31:16 字數 714 閱讀 1656

很久沒有寫一些總結了,再過兩個多月,工作就要滿2年了。還是用c語言,開始學了點python,但這兩年從程式設計能力上來說提高的並不是很快。更多的是對方案,對邏輯熟悉了不少。c語言很基礎,尤其是嵌入式的開發,不需要太花哨的程式設計技巧,為了可讀性可擴充套件性,為了後續自己或者別人能看懂這段**實現的功能以及為什麼這麼實現,往往越易懂簡單越推薦。不到不得已,絕不會為了炫技用複雜的方式來實現功能。當然再剛剛說的提前下,c語言尤其是這種大型的後續會被很多人閱讀和改寫的**程式設計,至少要做到如下幾點:

1、符合程式設計規範(不要有tab鍵啦、縮排啦、命名規範啦等等),

2、函式圈複雜度要小於等於9(當然不是硬性的,9是比較推薦的),

3、少一些重複**(重複**打包為函式,便於後續維護,不會因為改一處忘記改另一處而出問題),

4、全域性變數要慎用(一不小心被其他地方改寫),

5、多工打斷(尤其是全域性變數,低任務在用或者改寫時,被高任務打斷並改寫,導致出問題),

6、快取被改寫(再拷貝時一定要加長度保護,不然改寫其他記憶體是很難查的問題),

7、空指標判斷(用指標時,一定要對指標是否為空進行判斷),

8、堆疊空間有限(函式裡面有定義很大的陣列或者結構體時,一定要直接定義全域性變數,堆疊空間是有限的,如果超過了堆疊空間,記憶體溢位,問題很難差,還有就是函式呼叫不要太深),

9、cpuload緊張時少使用memcpy、memset(使用彙編或者說該晶元的指令進行拷貝),

10、四位元組對齊等等。

一點點小總結

最近幾次考試很不在狀態,掛分成了常態,每場必爆30 200分不等 qwq 總結一下之前爆過的奇葩方法,希望以後不要再犯了。聯賽模擬測試1,由於兩個壓縮包乙個中文名乙個英文,然後發現要提交的是英文,而我要提交的是中文,於是直接中文的改名,然後重名,然後直接點取消。然後把中文的刪掉,交上去檢查一下,發現...

一點點感想

寫在這喧囂與寂寞的世界 今天我與chen在風初停的早上跑去借書,借了安妮的 清醒記 兩本三毛的書和一本yilan的旅行與味蕾的書。從圖書館出來,風似乎有些冷,想到又要到那陰冷的梅花館坐在又涼又硬的椅子上上一節乏味的數學課我們便都不約而同的想到了逃課。帶著心裡的負罪感我們躲進八食取暖。無意中我們嘗到了...

一點點感悟

這兩天一直在努力的調整狀態,考慮了很多,也想通了很多,因為看開了,所以狀態也好了很多。明白了,一件事情的兩面性,壞的一面會使自己痛苦不堪,好的一面會使自己心情愉快。看了一篇文章,感觸很大,裡面有很多啟發自己的語句。二十幾歲的人,除了愛情之外,還需要有一項能使自己生活的本領 要把自己的感觸 心情和生活...