一 一群盲人被帶到一頭大象面前,讓他們摸摸大象像什么。一個(gè)瞎子摸到了大象的腿,說(shuō)大象像一棵樹(shù);另一個(gè)瞎子摸到了大象的耳朵,說(shuō)大象像一個(gè)扇子;第三個(gè)摸著大象的身體,說(shuō)它像一堵墻...
一 一群盲人被帶到一頭大象面前,讓他們摸摸大象像什么。一個(gè)瞎子摸到了大象的腿,說(shuō)大象像一棵樹(shù);另一個(gè)瞎子摸到了大象的耳朵,說(shuō)大象像一個(gè)扇子;第三個(gè)摸著大象的身體,說(shuō)它像一堵墻...
注:本文原名《OO NOT SUCKS, YOU DO》。 緣起 Erlang之父Joe Armstrong曾經(jīng)寫(xiě)過(guò)一篇《Why OO Sucks》,被很多反OO的程序員——...
正交設(shè)計(jì),是普遍的設(shè)計(jì)原則,與粒度無(wú)關(guān),與編程范式無(wú)關(guān),更與具體的實(shí)現(xiàn)語(yǔ)言無(wú)關(guān)。(雖然確實(shí)在不同的編程范式下,或使用不同的編程語(yǔ)言時(shí),具體的解決方法或難易程度不同,這也正是為...
函數(shù)式編程與面向?qū)ο缶幊蘙5]:編程的本質(zhì) 之劍 2016.5.6 01:26:31 編程的本質(zhì) 讀到兩篇文章,寫(xiě)的不錯(cuò), 綜合摘錄一下 復(fù)合是編程的本質(zhì) 函數(shù)式程序員在洞察...
關(guān)鍵字struct是C++繼承自C語(yǔ)言的一項(xiàng)遺產(chǎn)。作為更加貼切的詞匯,class 被引入C++,用來(lái)表現(xiàn)類(lèi)。這個(gè)決策造成的結(jié)果是:一種語(yǔ)言提供了兩個(gè)關(guān)鍵字來(lái)表示完全一致的概念...
錯(cuò)誤/異常處理,一直是程序員痛恨,卻無(wú)法擺脫的夢(mèng)魘。如果一個(gè)系統(tǒng)中僅包含happy path的實(shí)現(xiàn),那么這個(gè)系統(tǒng)的代碼規(guī)模會(huì)顯著縮小,而邏輯清晰度則大大增加。 C++ 以及更...
Everything should be made as simple as possible, but not simpler.-- Albert Einstein 我們一...
一個(gè)出發(fā)點(diǎn) 當(dāng)談起軟件設(shè)計(jì)的目的時(shí),能夠獲得所有人認(rèn)同的答案只有一個(gè):功能實(shí)現(xiàn)。 因?yàn)檫@是一個(gè)軟件存在的根本原因。 而在計(jì)算機(jī)軟件發(fā)展的初期,這一點(diǎn)也正是所有人做軟件設(shè)計(jì)的唯...
背景 時(shí)至今日,C++的核心戰(zhàn)場(chǎng)在于:對(duì)于性能,空間和實(shí)時(shí)性有高要求的系統(tǒng)。 而在這類(lèi)系統(tǒng)上,也有其特定的約束和挑戰(zhàn): 在這類(lèi)系統(tǒng)上,內(nèi)存管理始終是個(gè)需要關(guān)注的問(wèn)題。而通用內(nèi)...
朋友圈里的大部分人,似乎立過(guò)這樣的flag: 不瘦100斤不換頭像,再也不吃垃圾食品了……以及,今天一定要好好睡覺(jué)。 熬夜和失眠,幾乎成為了大家的“流行病”: 當(dāng)代成年人,容...
目錄: http://www.itdecent.cn/p/1961df2a1336 拓?fù)浣Y(jié)構(gòu) 多臺(tái)交換機(jī)之間連接起來(lái), 形成一個(gè)拓?fù)浣Y(jié)構(gòu)。 兩臺(tái)交換機(jī)的情形 兩臺(tái)交換機(jī)連接...
目錄: http://www.itdecent.cn/p/1961df2a1336 第一層(物理層) 我們常說(shuō)的路由器,是在第三層上。 網(wǎng)線有的是電腦連電腦,有的是電腦連網(wǎng)...
目錄: http://www.itdecent.cn/p/1961df2a1336 如何配置 IP 地址? 在linux中可以使用ifconfig, 也可以使用ip add...