程式猿修養 給屬性乙個單位

2021-10-04 08:38:15 字數 801 閱讀 1731

在上小學有一道題目是半杯50度的水加上半杯50度的水等於什麼,我傻傻寫了半杯100度的水。當時我還是逗者級別的,現在是逗尊級別了。在寫**的時候會看到莫名乙個不帶單位的變數或屬性,總是會覺得我會加出100度出來。什麼是不帶單位的屬性?例如我看到了有人寫了乙個屬性叫字型大小的,這個屬性是 double 值,這就好玩了,請問這是乙個畫素單位還是磅單位。程式猿修養給屬性乙個單位,可以提公升**可讀性

還是回到開始的題目,在計算機裡面也是無視物理規則,真的加上去也沒問題。如果要讓兩個不相關的值不能相加,最簡單的方式是讓這兩個型別不相同,至少不能直接相加。這句話請大槓不要說隱式轉換的問題

在寫**的時候我推薦定義的屬性或變數,如果存在一些單位,同時單位還存在不統一時,給這些屬性加上單位。加上單位的做法就是定義對應的單位類或結構體等。這樣可以在寫**的時候強制要求引數傳入的單位以及計算時知道單位

為什麼這樣建議,請看看本文的例子

我在寫文字庫的時候就遇到一些有趣的問題

二代文字開發者在文字的字型大小裡面混用了畫素和磅單位,此時就好玩了。有乙個 setfontsize 方法,這個方法傳入的引數是 double value 也就是傳入乙個 double 值,這個值的單位是磅單位。但是在 getfontsize 方法裡面,返回值也是 double 只是單位就修改為了畫素

當然這個問題也許小夥伴覺得不是很坑,因為很簡單就能從**層面理解,下面再給大家講另乙個更坑的問題

還是在文字庫裡面,文字有分行和分段的概念,此時每個字元的座標可以分為,這個字元在整個文件裡面排第幾個字,這個字元在段裡面屬於第幾個字元,這個字元在行裡面屬於第幾個字元。在文字庫裡面逗比的開發者用了 int 表示,這就好玩了

論乙個程式猿的自我修養!

周星馳的 喜劇之王 相信大家都看過吧!電影裡星爺扮演了乙個落魄的龍套演員尹天仇,每天只能靠打些零工的來養活自己,但即使如此,在他的床頭櫃裡始終放著一本 演員的自我修養 提醒自己要堅持作為演員的自我修養,無論角色大小,都要用心刻畫。其實,作為職場中人,每行每業的從業者都需要有基本的自我修養。那麼,作為...

乙個程式猿的蛻變

我是乙個程式猿,標準的程式猿,乙個比較菜的程式猿,乙個正在變化的程式猿。由於一系列不確定的因素,進入了計算機學院,接觸了計算機,接觸了敲 渾渾噩噩三年時光即將完畢,然而還是什麼都不明白。於是乎,在突然的某一天,我覺醒了,我明白了,既來之則安之,雖說周圍的人已經成為程式設計大佬,可是,我相信活到老,學...

乙個偽程式猿的自白

在一所文科是強項的學校讀計算機專業。為什麼會選擇這個專業,因為能夠選擇的專業中就這個順眼。有些事,現在都還沒有弄明白為什麼。2,同學都經常抱著資料結構看,而我認為日常程式中用不到資料結構,所以拒絕去看,即使看,也只是看排序和查詢。寧願去看設計模式。3,同學常說要讀外國的著作,而我喜歡讀國人寫的東西,...