原创 C語言(概念術語裝逼犯)

什嘛!?二級指針跟二維數組的關係? 一維數組指針是否等價於二維數組的地址?怎麼定義數組指針數組?!別跑!看我揍死你丫的裝逼犯!   拓展: 一維數組的運算等價於一級指針,比如 int a[5],在運算時a就是被當做 int *

原创 Linux基礎(Ubuntu網絡配置)

最近在QQ經常聽到有人喊救命:快來人啊!不得了啦!Ubuntu連不上網啊!今天,我代表月亮,來消滅……哦不!來拯救億萬黎民於水火!我是誰?我就是傳說中的Ubuntu科學家。   Ubuntu是一個依賴於網絡的系統,沒有網何止我們

原创 面向對象C++(從生物學理解繼承 )

繼承是面向對象編程的一個最基本的概念,我們也常常會使用父子關係來比喻這個邏輯,但需要指出的是,初學者必須要充分理解這個比喻的內涵:這裏的繼承指的是基因的繼承,而不是財產的繼承。 基因的繼承是無法拒絕的,而財產是可以選擇的。基因實際

原创 C語言的指針其實很好理解

    有人一提到指針地址,就會一臉懵圈,因爲在他們的腦海中,指針的概念始終建立不起來,總感覺自己跟指針之間隔着一層迷霧,那我現在就用1分鐘的時間,撥開你們之間的這層迷霧! 首先你要知道,計算機編程世界中的任何東西,都是一塊塊的內存!指

原创 C語言(二維數組)

有同學在面對二維數組的時候,常常會犯渾。尤其是使用函數傳參的時候,有老師講到一維數組傳參後就等價於一級指針,部分同學舉一反三自學成才,想當然地認爲二維數組傳參後就等價於二級指針,這是錯誤的。 假如,有如下代碼: int a[

原创 C語言(數組啥時候變指針)

今天不討論高大上的東西,真就只說一個小知識點:數組啥時候變指針? 答案是:除了初始化和sizeof之外,一律會變指針。 以一個簡單的int型數組爲例: int a[5] = {1, 2, 3, 4, 5};

原创 Linux編程(文件描述符)

在Linux編程世界中,不可能沒聽過文件描述符這個概念,我們操縱任何設備的時候,幾乎都要通過它來達成的,它究竟是何方神聖呢?隨我描述符科學家來一探究竟。 首先,我們在Linux下打開文件用的都是如下代碼: int