關(guān)閉

CPP開發(fā)者

所屬頻道 單片機 公眾號精選
  • Effective?C ?高階筆記

    讓自己習慣C條款01:視C為一個語言聯(lián)邦C并不是一個帶有一組守則的一體語言:他是從四個次語言(C、Object-OrientedC、Template、STL)組成的聯(lián)邦政府,每個次語言都有自己的規(guī)約。記住這四個次于語言你就會發(fā)現(xiàn)C容易了解得多。條款02:盡量以con...

    單片機
    2024-09-20
  • C/C 為什么要專門設計個 do…while?

    最初do...while的出現(xiàn),更多的是作為循環(huán)控制流的一種語法糖。因為不論是while還是for循環(huán),都是要先判斷是否滿足進入循環(huán)體的條件的。滿足條件之后才能進入循環(huán)去執(zhí)行循環(huán)體內(nèi)的操作。而有些時候,第一次的執(zhí)行邏輯我們不需要滿足循環(huán)條件,也要執(zhí)行。這時候就可以用do...wh...

  • TCP粘包?|?硬核圖解

    事情從一個健身教練說起吧。李東,自稱亞健康終結(jié)者,嘗試使用互聯(lián)網(wǎng)的模式拓展自己的業(yè)務。在某款新開發(fā)的聊天軟件琛琛上發(fā)布廣告。鍵盤說來就來。瘋狂發(fā)送"李東",回車發(fā)送!,"亞健康終結(jié)者",再回車發(fā)送!還記得四層網(wǎng)絡協(xié)議長什么樣子嗎?四層網(wǎng)絡協(xié)議四層網(wǎng)絡模型每層各司其職,消息在進入每...

  • 字節(jié)一面:“為什么網(wǎng)絡要分層?每一層的職責、包含哪些協(xié)議?”

    這是一道我秋招面試字節(jié)遇到的真題。這篇文章我會首先結(jié)合我們?nèi)粘5能浖到y(tǒng)開發(fā)介紹?「“為什么網(wǎng)絡要分層”?」?,隨后我會介紹?「“OSI7層模型”」?以及?「“TCP/IP4層模型”」。我會詳細介紹目前廣泛使用的?「“TCP/IP4層模型”」?包括每一層做的事情以及相關(guān)的協(xié)議介紹...

  • 圖解?Linux??|??管道通信的原理?

    處于安全的考慮,不同進程之間的內(nèi)存空間是相互隔離的,也就是說?進程A?是不能訪問?進程B?的內(nèi)存空間,反之亦然。如果不同進程間能夠相互訪問和修改對方的內(nèi)存,那么當前進程的內(nèi)存就有可能被其他進程非法修改,從而導致安全隱患。不同的進程就像是大海上孤立的島嶼,它們之間不能直接相互通信,...

  • 深入理解?glibc?malloc:內(nèi)存分配器實現(xiàn)原理

    ↓推薦關(guān)注↓前言堆內(nèi)存(HeapMemory)是一個很有意思的領(lǐng)域。你可能和我一樣,也困惑于下述問題很久了:如何從內(nèi)核申請堆內(nèi)存?誰管理它?內(nèi)核、庫函數(shù),還是應用本身?內(nèi)存管理效率怎么這么高?!堆內(nèi)存的管理效率可以進一步提高嗎?最近,我終于有時間去深入了解這些問題。下面就讓我來談...

  • 這篇 CPU Cache,估計也沒人看

    ↓推薦關(guān)注↓無論你寫什么樣的代碼都會交給CPU來執(zhí)行,所以,如果你想寫出性能比較高的代碼,這篇文章中提到的技術(shù)還是值得認真學習的。另外,千萬別覺得這些東西沒用,這些東西非常有用,十多年前就是這些知識在性能調(diào)優(yōu)上幫了我的很多大忙,從而跟很多人拉開了差距……基礎知識首先,我們都知道現(xiàn)...

  • 25?張圖詳解交換機:秒懂二層交換機的?16?個問題

    學習計算機網(wǎng)絡,其實就是學習網(wǎng)絡協(xié)議。通過各種各樣的網(wǎng)絡協(xié)議,實現(xiàn)不同的網(wǎng)絡需求。當然,網(wǎng)絡協(xié)議不是憑空存在的,而是運行在網(wǎng)絡設備上。搞懂網(wǎng)絡協(xié)議,只是知道了技術(shù)原理。搞懂網(wǎng)絡設備,才能把所學的網(wǎng)絡知識用起來,實際解決我們的網(wǎng)絡需求。下面我們來看看最常見的網(wǎng)絡設備——交換機。1、...

    單片機
    2021-12-07
  • 馮·諾依曼?54?年傳奇:上帝讓他開掛?

    ↓推薦關(guān)注↓【導讀】約翰·馮·諾依曼是20世紀最有影響力的人物之一。從原子彈,到計算機、再到量子力學、氣候變化,你可能很難出對我們今天的世界和生活影響更大的科學家了。在20世紀的天才中,有幾個杰出的人物:愛因斯坦、圖靈、霍金,毫無疑問,馮·諾依曼也屬于他們中的一個,盡管許多人不知...

    單片機
    2021-12-07
  • 深入理解虛擬化

    什么是虛擬化虛擬化技術(shù)是云計算的根基,在計算機技術(shù)中,虛擬化(技術(shù))或虛擬技術(shù)(英語:Virtualization)是一種資源管理技術(shù),是將計算機的各種實體資源(CPU、內(nèi)存、磁盤空間、網(wǎng)絡適配器等),予以抽象、轉(zhuǎn)換后呈現(xiàn)出來并可供分割、組合為一個或多個電腦配置環(huán)境。由此,打破實...

    單片機
    2021-12-07
  • 經(jīng)典 | 圖解 Linux 內(nèi)存性能優(yōu)化核心思想

    ↓推薦關(guān)注↓今天分享一篇內(nèi)存性能優(yōu)化的文章,文章用了大量精美的圖深入淺出地分析了Linux內(nèi)核slab性能優(yōu)化的核心思想,slab是Linux內(nèi)核小對象內(nèi)存分配最重要的算法,文章分析了內(nèi)存分配的各種性能問題(在不同的場景下面),并給出了這些問題的優(yōu)化方案,這個對我們實現(xiàn)高性能內(nèi)存...

  • 為什么空類大小是 1

    我們可能都知道,C中空類的大小是1。#include?class?EmptyA?{};int?main()?{???????std::cout?

    單片機
    2021-12-07
  • 糟糕程序員的 20 個壞習慣

    今天想聊一聊優(yōu)秀程序員的基本素養(yǎng)。我想你肯定遇到過這樣一類程序員:他們無論是寫代碼,還是寫文檔,又或是和別人溝通,都顯得特別專業(yè)。每次遇到這類人,我都在想,他們到底是怎么做到的?隨著工作時間的增長,漸漸地我也總結(jié)出一些經(jīng)驗,他們身上都保持著一些看似很微小的優(yōu)秀習慣,但正是因為這些...

    單片機
    2021-12-07
  • 研究了一波 Android Native C 內(nèi)存泄漏的調(diào)試

    最近在調(diào)試AndroidNative層的內(nèi)存泄漏問題,整理了一些筆記,分享一下如何查看內(nèi)存信息?在代碼中打印,開啟一個線程,間隔固定時間打印出當前內(nèi)存信息【有好多種獲取內(nèi)存信息的API,這里只列出其中一種方式,親測有效】private?void?startMemProfiler(...

  • 數(shù)據(jù)中心為什么需要大二層網(wǎng)絡

    推薦關(guān)注↓數(shù)據(jù)中心為什么需要大二層網(wǎng)絡?在開始之前,首先要明確一點,大二層網(wǎng)絡基本上都是針對數(shù)據(jù)中心場景的,因為它實際上就是為了解決數(shù)據(jù)中心的服務器虛擬化之后的虛擬機動態(tài)遷移這一特定需求而出現(xiàn)的。對于普通的園區(qū)網(wǎng)之類網(wǎng)絡而言,大二層網(wǎng)絡并沒有特殊的價值和意義(除了某些特殊場景,例...