說起C,很多人的第一反應就是:復雜、難學,事實也的確如此。但不可否認,C在近30年里經(jīng)久不衰,并且現(xiàn)在學習C的人還在逐年增長。?究其原因,是C有著獨特優(yōu)勢。C是編程語言中的“萬能選手”,它的適用領域非常廣泛,許多新的編程語言都從它身上汲取了設計靈感。作為一門接近底層的語言,它可以...
軟件設計時序圖制作工具在軟件設計過程中,經(jīng)常會使用到時序圖來表達模塊之間的交互、信息傳遞的動態(tài)行為或者其他軟件邏輯。時序圖可以清晰地表達軟件層面的設計,甚至毫不夸張說是“一圖頂千言”。那么,拋出個直截了當?shù)膯栴}:畫時序圖的工具有哪些?哪個最好用?以下以EA(EnterpriseA...
??大家好,我是唐唐!本文關于C內(nèi)存管理學習筆記自侯捷,上次筆記見?C內(nèi)存管理(一)。1.各個標準分配器實現(xiàn)1.1VC6.0malloc在第一節(jié)中提到,malloc的內(nèi)存塊布局如上,其中cookie(記錄區(qū)塊大小)小,浪費率高,因為cookie始終占8字節(jié)。cookie是我們不需...
什么是網(wǎng)絡編程?用一句話概括,就是對網(wǎng)絡協(xié)議的落地。?落地,意味著對實戰(zhàn)的要求更高。所以,一些朋友更喜歡用類似Netty這種封裝好的框架——快速,高效。確實,跟開發(fā)細節(jié)相比,我們常常更看重開發(fā)效率。?可日常的項目里,我們也不得不面對極端的網(wǎng)絡性能考驗。沒人喜歡堵車,但應對大量請求...
1.線程概述線程是輕量級的進程(LWP:lightweightprocess),在Linux環(huán)境下線程的本質(zhì)仍是進程。在計算機上運行的程序是一組指令及指令參數(shù)的組合,指令按照既定的邏輯控制計算機運行。操作系統(tǒng)會以進程為單位,分配系統(tǒng)資源,可以這樣理解,進程是資源分配的最小單位,線...
一、前言這篇文章來聊聊大名鼎鼎的GDB,它的豪門背景咱就不提了,和它的兄弟GCC一樣是含著金鑰匙出生的,在GNU的家族中的地位不可撼動。相信每位嵌入式開發(fā)工程師都使用過gdb來調(diào)試程序,如果你說沒有用過,那只能說明你的開發(fā)經(jīng)歷還不夠坎坷,還需要繼續(xù)被BUG吊打。我們都知道,在使用...
今天這篇文章,我想跟大家探索下Attributes這個概念。如果你還沒有聽過這個概念,或是一知半解,沒咋用過,那正好表明它處于一個被忽略或是低估的位置。MeetingC曾經(jīng)對此做過一份調(diào)查,結果如下:From?MeetingCCommunity可以看出,大概一千人填寫了這份問卷,...
↓推薦關注↓前言:一直是想知道一條SQL語句是怎么被執(zhí)行的,它執(zhí)行的順序是怎樣的,然后查看總結各方資料,就有了下面這一篇博文了。本文將從MySQL總體架構--->查詢執(zhí)行流程--->語句執(zhí)行順序來探討一下其中的知識。一、MySQL架構總覽:架構最好看圖,再配上必要的說明文字。下圖...
↓推薦關注↓英特爾的長期編譯器專家JamesReinders在一篇博客中透露,他們將在下一代英特爾C/C編譯器中使用LLVM開源基礎架構;并分享了一些相關信息?!癓LVM有助于我們實現(xiàn)為英特爾架構提供最佳C/C編譯器的目標。最新的英特爾C/C編譯器使用LLVM,可提供更快的編譯時...
↓推薦關注↓日期和時間是編程中非常常用的功能。本文是對C11到C17中相關編程接口的介紹。介紹C中可以使用的日期時間API主要分為兩類:C-style日期時間庫,位于頭文件中。這是原先頭文件的C版本。chrono庫:C11中新增API,增加了時間點,時長和時鐘等相關接口。在C11...
學習是?個不斷精進的過程,沒有standarddestination。我們經(jīng)常聽到技術?各種學習困擾:“學Java也有2年了,總感覺思路不太清晰?!薄?上資料和課程太多了,不知道怎么篩選出適合??的經(jīng)典資料?!薄跋胫腊?p7p8同學的技術成?路線,都有哪些精進?式?”?欲善其事...
最近剛聽說一個很佩服的阿里P9大佬離職了這位大佬對我的影響還挺大,我很多架構知識都是來自他,可以說他是我架構思維的領路人。每個程序員都有架構師夢,我之前一直以為,學好技術做到技術專家,那當架構師就不在話下。你想啊,技術過硬、業(yè)務熟悉,在公司資歷也夠深,弄個架構肯定不是難事。架構師...
閱讀本文大概需要6分鐘。前兩天逛知乎發(fā)現(xiàn)一個很火熱的問題,閱讀量高達55萬:既然報個培訓班就可以成為碼農(nóng),那學計算機專業(yè)有什么用?本人是科班出身,但讀書期間的確也沒好好學,大部分都是靠自學,所以這個問題也引發(fā)了我的深思。思考半天之后回答了這個問題,今天也給公眾號的讀者分享下讀計算...
前言本文是為了幫大家快速回顧了Java中知識點,這套面試手冊涵蓋了諸多Java技術棧的面試題和答案,相信可以幫助大家在最短的時間內(nèi)用作面試復習,能達到事半功倍效果。本來想將文件上傳到github上,但由于文件太大有的都無法顯示所以直接整理成多個PDF,供學習之用說明主要是考慮到面...
微控制器(MCU),也就是我們所說的單片機,是今天電子產(chǎn)品的心臟,被廣泛地應用到消費和工業(yè)電子產(chǎn)品中。小到體溫計、無線充電器和智能手環(huán),大到數(shù)控機床、機器人和汽車,都有MCU的身影。單片微型計算機以下簡稱單片機是計算機的一種,眾所周知計算機的運行需要系統(tǒng)軟件和操作軟件,而單片機也不例外它需要一些指令才能運行。這些指令被編譯為十六進制文件(HEX文件)燒寫到單片機,為單片機的運行提供指令。單片機編程與計算機軟件編程是一脈相承的,現(xiàn)在主流的單片機編程語言有C語言、匯編語言、Python等。