大家好,我是程序喵。 昨天幾乎被各種大學(xué)畢業(yè)典禮刷屏了,不知道讀到這篇文章的有多少是剛畢業(yè)的呢?前段時間發(fā)過一篇上?;ヂ?lián)網(wǎng)公司的推薦,反響不錯,評論里有朋友建議寫一篇杭州的,...
大家好,我是程序喵。 昨天幾乎被各種大學(xué)畢業(yè)典禮刷屏了,不知道讀到這篇文章的有多少是剛畢業(yè)的呢?前段時間發(fā)過一篇上?;ヂ?lián)網(wǎng)公司的推薦,反響不錯,評論里有朋友建議寫一篇杭州的,...
C++有句俗話說:一年精通 三年熟悉 五年了解 十年用過,如果可以把C++程序員分層的話,看看你在第幾層? 第0層 掌握基本的C++語法,會寫一些基本的if-else,for...
最近發(fā)現(xiàn)了適合C++開發(fā)者進階的開源項目,這個項目的名字叫workflow,項目地址如下: sogou/workflowgithub.com/sogou/workflow[h...
今天這里聊聊如何設(shè)計結(jié)構(gòu)體,注意本文不介紹在C++中結(jié)構(gòu)體和類具體有什么區(qū)別,本文所說的結(jié)構(gòu)體是指只有數(shù)據(jù)字段不帶任何函數(shù)的那種結(jié)構(gòu)體。 當(dāng)創(chuàng)建結(jié)構(gòu)體的實例時,結(jié)構(gòu)體的數(shù)據(jù)成...
年前快手上市,我大學(xué)上鋪的兄弟老三因為手里的快手股票,開始籌劃在東北人的第二故鄉(xiāng)——海南買房了。想當(dāng)初一起到北京奮斗,短短幾年,人家成了股東,而我還是員工。 不過喵哥感覺自己...
大家平時使用Linux系統(tǒng)過程中可能都見過文件系統(tǒng)里有好多帶版本號的共享庫,如下: 大家平時關(guān)注過這些共享庫的版本號是以什么規(guī)則制定的呢? 以"libname.so.x.y....
開篇依舊先提出幾個問題: 進程虛擬地址空間是如何分布的? 函數(shù)調(diào)用的棧幀結(jié)構(gòu)是什么樣子? 函數(shù)調(diào)用涉及到的寄存器都起了什么作用? 函數(shù)參數(shù)是如何傳遞的?傳遞順序如何? 函數(shù)的...
開篇先拋出幾個問題,之后逐個擊破: 什么是進程的虛擬地址空間?為什么進程要有自己的虛擬地址空間,這樣做有什么好處? 我們都聽說過頁映射,什么是頁映射,操作系統(tǒng)為什么要以頁映射...
對于靜態(tài)鏈接先提出兩個問題: Q:每個目標(biāo)文件都有好多個段,目標(biāo)文件在被鏈接成可執(zhí)行文件時,輸入目標(biāo)文件中的各個段如何被合并到輸出文件? A:合并相似的段,將所有的.text...
想必很多人都聽說過虛函數(shù)開銷大,貌似很多答案都說是因為虛函數(shù)表導(dǎo)致的那一次間接調(diào)用,真的如此嗎? 直接看下面這兩段代碼: 執(zhí)行時間:12.895s 執(zhí)行時間:12.706s ...
大家好,這里是周日凌晨4點,仍在筆耕不輟的程序喵大人。 下面隆重推出我嘔心瀝血,耗時半個月完成的精心力作: 01什么是進程? 標(biāo)準(zhǔn)定義:進程是一個具有一定獨立功能的程序在一個...
想必大家都遇到過這樣的問題:安裝某個軟件的時候,出現(xiàn)提示選擇32位版本還是64位版本?我們也可以查看自己的電腦是32位還是64位系統(tǒng)。 大家可能知道32位和64位和系統(tǒng)有關(guān),...
什么是中斷 操作系統(tǒng)需要對連接到計算機上的所有硬件設(shè)備進行管理,要管理這些設(shè)備,首先得和它們互相通信才行,一般有兩種方案可實現(xiàn)這種功能: 輪詢(polling) 讓內(nèi)核定期對...
processon
源碼分析shared_ptr實現(xiàn)智能指針是C++中一項很常用的技術(shù),合理的使用智能指針可以更方便的管理內(nèi)存,降低內(nèi)存泄漏的風(fēng)險,這里只介紹C++11后官方的智能指針。 智能指針的種類 unique_ptr ...
裝飾器模式屬于結(jié)構(gòu)型模式,主要用于在不增加子類的情況下增強一個類的功能。 假如有一個游戲基類,派生出籃球和足球兩個獨立運動,一個人要么打籃球要么踢足球,但是如果一個人既要打籃...
【時間管理的本質(zhì)是目的管理,如果我們想要更好的利用時間,最先要做的是找到最值得我們花費時間的事情,自我學(xué)習(xí)和精進才是最值得我們做的有意義的事。】 想必大家開發(fā)過程中都會用到多...
程序喵之前已經(jīng)介紹過C++11的新特性和C++14的新特性,鏈接如下:xxx,今天向親愛的讀者們介紹下C++17的新特性,現(xiàn)在基本上各個編譯器對C++17都已經(jīng)提供完備的支持...
前面程序喵介紹過C++11的新特性,在這里(),這篇文章介紹下C++14的新特性。 函數(shù)返回值類型推導(dǎo) C++14對函數(shù)返回類型推導(dǎo)規(guī)則做了優(yōu)化,先看一段代碼: 使用C++1...
我們都知道C++多態(tài)是通過虛函數(shù)表來實現(xiàn)的,那具體是什么樣的大家清楚嗎?開篇依舊提出來幾個問題: 普通類對象是什么布局? 帶虛函數(shù)的類對象是什么布局? 單繼承下不含有覆蓋函數(shù)...