01.大廈將傾 公元1644年,明崇禎十七年。 是年3月,李自成率領(lǐng)起義軍攻進了北京城,心如死灰的崇禎皇帝親手殺掉自己的家眷,留下“朕誤聽文官言,致失天下,任賊碎裂朕尸,弗傷...
據(jù)《周禮》記載,根據(jù)雙方的地位和關(guān)系,作揖有揖有土揖、時揖、天揖、特揖、旅揖、旁三揖之分。時揖:拱手向前平伸;天揖:拱手前伸而稍上舉;特揖:是一個一個地作揖;旅揖:按等級分別...
另外,你所說的這個
int a = 10;
int b = a >>1;
這個代碼,如果這個代碼還沒有「可讀性」
那我很懷疑看這個代碼的程序員的基本素質(zhì)。
用位移替代除2,也是防止溢出在移植性的很好習(xí)慣。
更進一步來說,也是用2進制思維的習(xí)慣。
如果看不懂>>位移運算符,還學(xué)個P的C/C++語言?
而很明顯
int a = 10;
int b = a / 2;
帶的是10進制習(xí)慣。
如果你長時間用2進制8進制16進制思考。
那
int a = 10;
int b = a >>1;
才是最易維護的代碼。
你考慮過具體的場景嗎?
就用這個例子去「說教」?
如何評價一段代碼經(jīng)常有人微信問我,什么樣的代碼才算是好代碼。這個問題其實見仁見智,業(yè)內(nèi)也沒有統(tǒng)一的標(biāo)準(zhǔn)可以使用。我仔細梳理了一下自己評價代碼的方法,總結(jié)了五個評價指標(biāo)。 規(guī)模 執(zhí)行效率 占用...
另外,我真的很難想象。像你這種程序員。在變量命名上,放到其他語言會難受到什么程度。
如果數(shù)組都要寫個arr,那如果定義一個class,那你加什么「前綴」呢?
而且typedef struct _tagNode這種寫Windows代碼帶來的壞習(xí)慣,還在文章里寫。
如果教給初學(xué)者。告訴他這些,只能帶來更壞的習(xí)慣。
我完全不明白為什么要加什么m_n這種垃圾在上面。
struct Node
{
int ID;
int SN;
int Mode;
int Code;
};
寫這么容易閱讀的不行嗎?少寫一點東西會死嗎?
本身struct就需要用「.」或者「->」這種域操作符來說明。
m_n這種東西,我不明白寫來干嘛?加這個干嘛?侮辱視線嗎?
在變量聲明上,寫struct Node,在變量聲明上多寫個struct死不了人的。
而且好的編輯器會對struct關(guān)鍵字高亮,很明顯會讓人知道這是個結(jié)構(gòu)聲明的變量。
還有,你的arrNodes[100]還沒有使用「常量」,
定義一個常量很麻煩嗎?老手不會犯這種錯誤的。
struct Node
{
int ID;
int SN;
int Mode;
int Code;
};
ANSI C的
#define MAX_NODE 100
struct Node nodes[MAX_NODE];
或者C99以及C++的
const int MAX_NODE = 100;
struct Node nodes[MAX_NODE];
這才是最老手的寫法!
多寫這些東西,更容易懂!
而不是你寫的:Node arrNodes[100];這種垃圾貨。
如果你想『說教』
抱歉,你的說教,真的讓你看上去,更像你所說的「老手」
帶著一堆壞毛病,去說另一個「老手」的壞毛病。
然后我這個「老手」繼續(xù)把很基礎(chǔ)的東西,告訴你。
呵呵,在我眼里,你這篇文章,完全沒資格說教。
如何評價一段代碼經(jīng)常有人微信問我,什么樣的代碼才算是好代碼。這個問題其實見仁見智,業(yè)內(nèi)也沒有統(tǒng)一的標(biāo)準(zhǔn)可以使用。我仔細梳理了一下自己評價代碼的方法,總結(jié)了五個評價指標(biāo)。 規(guī)模 執(zhí)行效率 占用...
說老實話。如果是好的程序員,
不要寫這種g_nScore東西。
g是什么。n是什么?
很明顯匈牙利命名法帶來的臭習(xí)慣。
以及g代表「全局變量」的壞毛病。
還有m_nSN,m?n?
還有更讓人感覺無奈的arrNodes。
Node(s)了。本來就是個自解釋的變量
如果你寫的東西,沒有一個自解釋的東西。
請你把變量寫的長一點,或者加一個其他的東西弄清楚。
而arr這種東西。
這是教「初學(xué)者」壞毛病嗎?
呵呵,這寫「變量命名」就和你寫的這篇文章顯得非常的格格不入。
如何評價一段代碼經(jīng)常有人微信問我,什么樣的代碼才算是好代碼。這個問題其實見仁見智,業(yè)內(nèi)也沒有統(tǒng)一的標(biāo)準(zhǔn)可以使用。我仔細梳理了一下自己評價代碼的方法,總結(jié)了五個評價指標(biāo)。 規(guī)模 執(zhí)行效率 占用...
請恕我也標(biāo)題黨一下,今天早晨,我例行坐在抽水馬桶上,一邊舒爽,一邊看一點B站的小視頻。 而B站推送給我一個視頻《你為什么不再購買聯(lián)想?聯(lián)想公關(guān)根本問題究竟在哪兒?公關(guān)災(zāi)難的教...
看著西部季后賽開戰(zhàn)。勇士區(qū)的噴子們,就一直處于狂歡的狀態(tài)。 季后賽一開始,許多中立球迷,就攜整個賽季噴的點,開始噴。 “五星勇士,你還要臉不要臉?”類似這種話,這一年總是有人...
今天搜索文檔,搜到了簡書的一篇文章,卻看到自己賬號的一個提醒,來簡書五周年了啊。 說老實話,簡書這個平臺,我就用了1年多而已。剩下的時間根本就沒有在用。 寫作這件事,一開始還...
我只是偶爾上一下簡書看看別人的文章,已經(jīng)論“年”來算登錄簡書了。可一上來,就看到,被一條消息刷屏了。一個17歲的孩子跳了盧浦大橋。看到那個gif,當(dāng)他跳下去的一瞬間,我胸中一...
如果有踩我就會踩,我最討厭這種標(biāo)題了。感動了“上億人”之類的??炊疾豢?,這種故事,幾乎80%都是瞎編的。
這兩個故事很短,卻震撼了上億人故事一: 有這樣一個兒子,他是個大款,母親老了,牙齒全壞掉了,于是他開車帶著母親去鑲牙,一進牙科診所,醫(yī)生開始推銷他們的假牙,可母親卻要了最便宜的那種。 醫(yī)生不甘就此罷休,他...