原创 32位程序和64位程序這些區別你知道嗎?

我們在編寫C/C++程序時,32位程序和64位程序的代碼有何區別?如何編寫既可以編譯成32位程序又可以編譯成64位程序的代碼? 代碼上的區別 實際上,對於32位程序和64位程序來說,代碼上的區別不大,嚴格來說,甚至是一樣的,它的主要區別在

原创 幾個簡單但你可能忽略的C知識點

  C語言main函數的寫法 標準中,只有下面兩種寫法: int main (void) { /**body**/ } 以及 int main (int argc, char *argv[]) { /**body**/ } 而C

原创 爲何優先選用unique_ptr而不是裸指針?

  前言 ​在《擁抱智能指針,告別內存泄露》中說到了內存泄漏問題,也提到了C++中的智能指針基本原理,今天就來說說類模板unique_ptr。 在此之前,先回答讀者的一個提問:C語言中該怎麼辦?有幾點建議: 編寫時儘量遵循函數內申請,函

原创 Linux安裝C++手冊,就是這麼簡單

  前言 在Linux編寫或者編譯C代碼的時候,直接使用man命令就可以查看該函數的使用手冊,非常方便,如:   man 3 sleep 但是一般卻沒有C++的函數手冊,怎麼把C++的幫助手冊也裝在機器上呢? 本文藉助C++手冊的安裝

原创 工作中幾乎用不到算法,爲何要學算法?

  前言 不知道你有沒有發現,非算法類的崗位,工作之後幾乎沒有用到什麼算法,爲什麼還要學算法?本文談談自己的看法,不供參考。 從用人者角度 毋庸置疑,面試是用來篩選候選人的,在這個僧多粥少的時候,就需要提高篩選條件,例如最常見的學歷,不是

原创 超棒離線手冊-每個開發者的福音

  前言 昨天在分享如何安裝man手冊時候,有讀者留言提到了zeal,特意去體驗了一下,感覺還不錯,也分享給大家。在這裏再次感謝讀者【0x27】。 zeal 不知道你是否曾經想過,如果有一個工具,類似於軟件管理工具,我要什麼文檔下載什麼文

原创 linux自助安裝man手冊,就是這麼簡單!

  前言 ​在Linux編寫或者編譯C代碼的時候,直接使用man命令就可以查看該函數的使用手冊,非常方便,如:   man 3 sleep 但是一般卻沒有C++的函數手冊,怎麼把C++的幫助手冊也裝在機器上呢? 本文藉助C++手冊的安

原创 生成隨機數的方式你選對了嗎?

來源:公衆號【編程珠璣】 作者:守望先生 ID:shouwangxiansheng   生成隨機數的N種方式 首先需要說明的是,計算機中生成的隨機數嚴格來說都是僞隨機,即非真正的隨機數,真正隨機數的隨機樣本不可重現。那麼我們來看看代碼中有

原创 學Linux到底學什麼

來源:公衆號【編程珠璣】 作者:守望先生 網站:https://www.yanbinghu.com/2019/09/25/14472.html 前言 ​我們常常聽到很多人說要學學Linux或者被人告知說應該學學Linux,那麼學Linux

原创 向別人請教問題,不要這樣開頭

  前言 我們經常會有請教別人問題的時候,而下面這幾種是不太建議的提問開頭 在嗎? 能問你一個問題嗎? 有誰知道xxx嗎? 當然你向我提問的時候,也不用稱呼爲大佬或者大神之類的,我就是一個普通的開發者。 爲什麼 毋庸置疑,你提

原创 不可不知的三種緩衝類型

​來源:公衆號【編程珠璣】 作者:守望先生 原文地址:https://www.yanbinghu.com/2019/12/01/27836.html 爲什麼有時候寫入文件的內容卻沒有?沒什麼printf打印在終端的內容看不到?這一切背後

原创 C++和C中的const關鍵字有何區別?

  前言 在《const關鍵字到底該怎麼用》一文中介紹了C語言中的const關鍵字,本文說說C++中的const關鍵字,它的大部分特點和C語言中的類似,所以本文主要針對不同之處。 修飾普通變量--只讀 在C語言,雖然表面是不允許被修改,但

原创 這個編程技巧別說我沒告訴你

​ 前言 有讀者在後臺留言說用c寫一篇有限狀態機的推文,正好之前也用過,就分享一下吧。 背景 先舉一個簡單的例子,假設是這樣的,一個小孩有兩種狀態,睡眠,清醒。睡的時候可能會撒尿,微笑,撒尿之後會轉爲清醒狀態,而清醒的時候可能會笑,會喫,

原创 除了語言本身,程序員還應掌握哪些技能

​來源:公衆號【編程珠璣】 作者:守望先生 ID:shouwangxiansheng   前言 作爲C/C++開發,其語言的掌握自然是非常重要的,當然了,與此相關的算法,計算機基礎,網絡等知識也都是需要學習瞭解的,那麼除此之外,還有哪些是

原创 如何快速修正你的Linux命令?

​來源:公衆號【編程珠璣】 作者:守望先生 ID:shouwangxiansheng   如何快速糾正你的linux命令?我們在輸入命令的時候,難免會出現輸入命令錯誤,或者輸入過多,過少的情況,那麼除了各種按方向鍵退回之外,還有什麼快速糾