關於Flag的定義

2022-01-12 21:01:47 字數 327 閱讀 1490

最近在維護專案的**,發現了由於flag不一致導致的很多問題,現在對這一問題總結。

1,flag分為兩種,可以組合的和不可以組合的。可以組合的flag適合用每一位表示乙個含義。不適合組合的flag適合用列舉型別。

例如:視窗按鈕選項適合用位來表示(最大化|最小化|關閉)

視窗型別(模式對話方塊vs非模式對話方塊)適合用列舉。

2,修改**的時候,由於無法弄清每個flag的關係,改乙個bug總是要依靠之前的資料。這樣修改起來就會乙個地方改了其他地方跟著動。

3,建議對於不同的情況直接編寫不同的函式。由於情況組合很複雜的,盡量在編寫**的過程中進行重構,以此防止**腐化。

和flag 什麼才是立FLAG的正確姿勢?

又是新年伊始,又是立flag的時節。且看總結會 朋友圈 電子文件 紙質筆記本裡,各色各號的flag迎風飄展,蔚為壯觀。問一句扎心的話,去年立的flag,你實現了嗎?有的實現了,有的早已落灰。不管實現與否,立flag的正確姿勢你知道嗎?在回答這個問題之前,請自問 你立flag的目的是什麼呢?是為了隨大...

關於自律,80 的人都理解錯了 立Flag

2019年的份額已經過去了超過1 24。也就是說,如果你計畫今年要跑100公里的步,到今天應該已經跑了4公里。你的flag還好嗎?看過一項研究說,只有8 的人可以實現自己的新年計畫,而大部分人都會在新年的第二週放棄計畫。我們那麼渴望自律,卻也那麼容易放棄。太多事實證明,強行的自我壓制往往是無效的。甚...

go語言 flag的使用

go語言flag的使用 package main import flag fmt var music file string flag.string file musicfile use file func main 例如檔案為flagtest.go go run flagtest.go file ...