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天之後就會開始懷疑自己的能力。不知其他人會不會這樣?但是回想過去,其實只要自...