01.大廈將傾 公元1644年雳锋,明崇禎十七年盗扇。 是年3月,李自成率領(lǐng)起義軍攻進(jìn)了北京城看峻,心如死灰的崇禎皇帝親手殺掉自己的家眷,留下“朕誤聽文官言,致失天下侄旬,任賊碎裂朕尸,弗傷...
![240](https://upload.jianshu.io/users/upload_avatars/48424/32f16495aff8.png?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
01.大廈將傾 公元1644年雳锋,明崇禎十七年盗扇。 是年3月,李自成率領(lǐng)起義軍攻進(jìn)了北京城看峻,心如死灰的崇禎皇帝親手殺掉自己的家眷,留下“朕誤聽文官言,致失天下侄旬,任賊碎裂朕尸,弗傷...
據(jù)《周禮》記載璧诵,根據(jù)雙方的地位和關(guān)系汰蜘,作揖有揖有土揖、時(shí)揖腮猖、天揖鉴扫、特揖、旅揖澈缺、旁三揖之分坪创。時(shí)揖:拱手向前平伸;天揖:拱手前伸而稍上舉姐赡;特揖:是一個(gè)一個(gè)地作揖莱预;旅揖:按等級(jí)分別...
另外,你所說的這個(gè)
int a = 10;
int b = a >>1;
這個(gè)代碼项滑,如果這個(gè)代碼還沒有「可讀性」
那我很懷疑看這個(gè)代碼的程序員的基本素質(zhì)依沮。
用位移替代除2,也是防止溢出在移植性的很好習(xí)慣。
更進(jìn)一步來說危喉,也是用2進(jìn)制思維的習(xí)慣宋渔。
如果看不懂>>位移運(yùn)算符,還學(xué)個(gè)P的C/C++語言辜限?
而很明顯
int a = 10;
int b = a / 2;
帶的是10進(jìn)制習(xí)慣皇拣。
如果你長時(shí)間用2進(jìn)制8進(jìn)制16進(jìn)制思考。
那
int a = 10;
int b = a >>1;
才是最易維護(hù)的代碼薄嫡。
你考慮過具體的場景嗎氧急?
就用這個(gè)例子去「說教」?
如何評(píng)價(jià)一段代碼經(jīng)常有人微信問我毫深,什么樣的代碼才算是好代碼吩坝。這個(gè)問題其實(shí)見仁見智,業(yè)內(nèi)也沒有統(tǒng)一的標(biāo)準(zhǔn)可以使用哑蔫。我仔細(xì)梳理了一下自己評(píng)價(jià)代碼的方法钉寝,總結(jié)了五個(gè)評(píng)價(jià)指標(biāo)。 規(guī)模 執(zhí)行效率 占用...
另外鸳址,我真的很難想象瘩蚪。像你這種程序員。在變量命名上稿黍,放到其他語言會(huì)難受到什么程度疹瘦。
如果數(shù)組都要寫個(gè)arr,那如果定義一個(gè)class巡球,那你加什么「前綴」呢言沐?
而且typedef struct _tagNode這種寫Windows代碼帶來的壞習(xí)慣,還在文章里寫酣栈。
如果教給初學(xué)者险胰。告訴他這些,只能帶來更壞的習(xí)慣矿筝。
我完全不明白為什么要加什么m_n這種垃圾在上面起便。
struct Node
{
int ID;
int SN;
int Mode;
int Code;
};
寫這么容易閱讀的不行嗎?少寫一點(diǎn)東西會(huì)死嗎窖维?
本身struct就需要用「.」或者「->」這種域操作符來說明榆综。
m_n這種東西,我不明白寫來干嘛铸史?加這個(gè)干嘛鼻疮?侮辱視線嗎?
在變量聲明上琳轿,寫struct Node判沟,在變量聲明上多寫個(gè)struct死不了人的耿芹。
而且好的編輯器會(huì)對(duì)struct關(guān)鍵字高亮,很明顯會(huì)讓人知道這是個(gè)結(jié)構(gòu)聲明的變量挪哄。
還有吧秕,你的arrNodes[100]還沒有使用「常量」,
定義一個(gè)常量很麻煩嗎中燥?老手不會(huì)犯這種錯(cuò)誤的寇甸。
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];這種垃圾貨吟秩。
如果你想『說教』
抱歉咱扣,你的說教,真的讓你看上去涵防,更像你所說的「老手」
帶著一堆壞毛病闹伪,去說另一個(gè)「老手」的壞毛病。
然后我這個(gè)「老手」繼續(xù)把很基礎(chǔ)的東西壮池,告訴你偏瓤。
呵呵,在我眼里椰憋,你這篇文章厅克,完全沒資格說教。
如何評(píng)價(jià)一段代碼經(jīng)常有人微信問我橙依,什么樣的代碼才算是好代碼证舟。這個(gè)問題其實(shí)見仁見智,業(yè)內(nèi)也沒有統(tǒng)一的標(biāo)準(zhǔn)可以使用窗骑。我仔細(xì)梳理了一下自己評(píng)價(jià)代碼的方法女责,總結(jié)了五個(gè)評(píng)價(jià)指標(biāo)。 規(guī)模 執(zhí)行效率 占用...
說老實(shí)話创译。如果是好的程序員抵知,
不要寫這種g_nScore東西。
g是什么软族。n是什么刷喜?
很明顯匈牙利命名法帶來的臭習(xí)慣。
以及g代表「全局變量」的壞毛病互订。
還有m_nSN吱肌,m?n仰禽?
還有更讓人感覺無奈的arrNodes氮墨。
Node(s)了纺蛆。本來就是個(gè)自解釋的變量
如果你寫的東西,沒有一個(gè)自解釋的東西规揪。
請你把變量寫的長一點(diǎn)桥氏,或者加一個(gè)其他的東西弄清楚。
而arr這種東西猛铅。
這是教「初學(xué)者」壞毛病嗎字支?
呵呵,這寫「變量命名」就和你寫的這篇文章顯得非常的格格不入奸忽。
如何評(píng)價(jià)一段代碼經(jīng)常有人微信問我堕伪,什么樣的代碼才算是好代碼。這個(gè)問題其實(shí)見仁見智栗菜,業(yè)內(nèi)也沒有統(tǒng)一的標(biāo)準(zhǔn)可以使用欠雌。我仔細(xì)梳理了一下自己評(píng)價(jià)代碼的方法,總結(jié)了五個(gè)評(píng)價(jià)指標(biāo)疙筹。 規(guī)模 執(zhí)行效率 占用...
請恕我也標(biāo)題黨一下,今天早晨暴备,我例行坐在抽水馬桶上悠瞬,一邊舒爽,一邊看一點(diǎn)B站的小視頻馍驯。 而B站推送給我一個(gè)視頻《你為什么不再購買聯(lián)想阁危?聯(lián)想公關(guān)根本問題究竟在哪兒?公關(guān)災(zāi)難的教...
看著西部季后賽開戰(zhàn)趴乡。勇士區(qū)的噴子們,就一直處于狂歡的狀態(tài)蝗拿。 季后賽一開始晾捏,許多中立球迷,就攜整個(gè)賽季噴的點(diǎn)哀托,開始噴惦辛。 “五星勇士,你還要臉不要臉仓手?”類似這種話胖齐,這一年總是有人...
今天搜索文檔玻淑,搜到了簡書的一篇文章,卻看到自己賬號(hào)的一個(gè)提醒呀伙,來簡書五周年了啊补履。 說老實(shí)話,簡書這個(gè)平臺(tái)剿另,我就用了1年多而已箫锤。剩下的時(shí)間根本就沒有在用。 寫作這件事雨女,一開始還...
我只是偶爾上一下簡書看看別人的文章操漠,已經(jīng)論“年”來算登錄簡書了收津。可一上來浊伙,就看到撞秋,被一條消息刷屏了。一個(gè)17歲的孩子跳了盧浦大橋嚣鄙∥腔撸看到那個(gè)gif,當(dāng)他跳下去的一瞬間哑子,我胸中一...
如果有踩我就會(huì)踩舅列,我最討厭這種標(biāo)題了肌割。感動(dòng)了“上億人”之類的【珲澹看都不看声功,這種故事,幾乎80%都是瞎編的宠叼。
這兩個(gè)故事很短先巴,卻震撼了上億人故事一: 有這樣一個(gè)兒子,他是個(gè)大款冒冬,母親老了伸蚯,牙齒全壞掉了,于是他開車帶著母親去鑲牙简烤,一進(jìn)牙科診所剂邮,醫(yī)生開始推銷他們的假牙,可母親卻要了最便宜的那種横侦。 醫(yī)生不甘就此罷休挥萌,他...