編碼時一些讓人糾結的問題

2021-09-26 05:05:51 字數 817 閱讀 2302

1 耦合與**復用

2 **膨脹

如果沒有復用的思想,就會浪費很多時間,其實就是常說的重複造輪子的問題。

3 抽象化或統一處理還是窮舉所有型別

3.1 前者**量少邏輯複雜,後者邏輯上簡單,但是**多。

3.2 其實我更傾向於統一處理,因為你不知道需求還要變化到什麼時候,你還要跟多久。如果統一處理,其實就應對了所有變化。

4 **複雜度的平均分配

4.1 不平均分配,就會出現有的地方大,有的地方小;有的地方忙碌,有的地方空閒;

4.2 對於整體邏輯不可拆分的**,本人認為盡可能的寫在乙個函式裡,醜就醜點吧;

4.3 保持整體框架與主體邏輯的清晰

5 橫向切分**與按照按照資料流分

5.1 後者缺點是多人修改乙個檔案,三個和尚沒水喝;優點是熟悉業務;

5.5 綜合來看**的質量比業務更難以控制;

6 函式的複雜度

無法復用的部分需要提出來作為乙個函式嗎?

7 如果傳送報警的閾值是100ms,可以說報警服務的併發性是100ms上限嗎?

8 處理失敗時呈現給使用者的狀態

8.1 下拉列表觸發乙個處理邏輯,如果處理失敗,必須恢復到原始狀態;

9 不同程序或服務同步資料應該在哪乙個層處理

9.1 磁碟臨時檔案;

9.2 共享記憶體;

9.3 同步通訊;

一些編碼時的老錯誤

編譯時 1.定義結構體時沒加分號。2.指標取位址沒加 runtime error 1.scanf 沒加 2.環斷成鏈或者前向星存無向邊的時候陣列開的太小 wrong answer 1.1左移30位以上 沒強制轉換成 long long 2.if 裡 用 沒考慮優先順序,比如 if 2 3 1 應該寫...

編碼的一些問題

utf 8 是1byte 4byte的變換,漢字utf 8儲存的,乙個漢字佔3byte gbk 漢字gbk儲存的,乙個漢字佔2byte utf 16be 漢字 字母都是2byte utf8和utf16都是uincode 中國abc 分別對應的編碼,按順序gbk,utf 8,utf 16be 1101...

總有一些事讓人興奮

always tell myself never give up.最近因為疫情的原因,很多事情都彷彿停滯了,去年年底還在計畫今年的很多目標。現在看來,真是應驗了那句老話 計畫趕不上變化。我發現自己有乙個現象,就是不工作1 2天之後就會開始懷疑自己的能力。不知其他人會不會這樣?但是回想過去,其實只要自...