hi,上次分析了RCU核心思想:深入理解RCU核心原理,后面說會分享一篇RCU的源碼剖析,其實我這邊已經總結得差不多:但自己思考了一下,發(fā)現(xiàn)大部分都是代碼分析,這樣很多人其實并不喜歡看源代碼分析(代碼有點多),所以可能其他方式更好,比如圖解,我發(fā)現(xiàn)已經有人搞了這個,而且質量也挺高...
↓推薦關注↓今天,為大家解讀一幅來自TurnOff.us的漫畫“InSideTheLinuxKernel”。TurnOff.us是一個極客漫畫網(wǎng)站,作者DanielStori畫了一些非常有趣的關于編程語言、Web、云計算、Linux相關的漫畫。今天解讀的便是其中的一篇。在開始之前...
【導語】:開源的在線流程圖繪制工具。簡介Wireflow是一個免費的、開源的在線流程圖繪制工具,用于創(chuàng)建漂亮的流程圖,無需Photoshop技能。支持使用100多種自定義圖形、可進行多人協(xié)作、權限分配、實時聊天等功能,并擁有豐富的功能組件庫。Wireflow的誕生是為了在項目規(guī)劃...
最近在做一個項目,遇到一個問題,運行于ARM上的threadx在與DSP通信采用消息隊列的方式傳遞消息(最終實現(xiàn)原理是中斷共享內存的方式),在實際操作過程中發(fā)現(xiàn)threadx總是crash,于是經過排查,是因為傳遞消息的結構體沒有考慮字節(jié)對齊的問題。隨手整理一下C語言中字節(jié)對齊的...
前言于我而言,最開始學習就是C,除了計算機專業(yè),其他專業(yè)可能學習的第一門編程語言為C語言,還是譚浩強爺爺那本,當時想著有點C基礎,無外乎就是C語言的升級版,于是開啟了C的路程。語言這個東西,可能過后你會發(fā)現(xiàn),它真就一工具,你如果想做個爬蟲或者數(shù)據(jù)分析,那多半會選擇Python,無...
↓推薦關注↓CVE-2021-22555:一個影響2006年(Linuxkernelv2.6.19-rc1發(fā)布)至今(Linuxkernelv5.12-rc8)的所有Linux內核版本的漏洞,可導致本地提權與容器逃逸;該漏洞是個內核級漏洞,跟Linux的發(fā)行版本沒有關系,也就是說...
混跡技術圈的這些年,你都聽到過哪些奇奇怪怪的發(fā)音?比如,密鑰讀“miyue”?AJAX讀“阿賈克斯”?閾值閥值傻傻分不清楚?今天,就讓他二哥來給大家上一課,糾正一下技術圈內的那些不標準但是很普遍的發(fā)音!小本本拿出來!點擊空白處查看標準發(fā)音?▼點擊空白處查看標準發(fā)音?▼點擊空白處查...
一、前言如果問C語言中最重要、威力最大的概念是什么,答案必將是指針!威力大,意味著使用方便、高效,同時也意味著語法復雜、容易出錯。指針用的好,可以極大的提高代碼執(zhí)行效率、節(jié)約系統(tǒng)資源;如果用的不好,程序中將會充滿陷阱、漏洞。這篇文章,我們就來聊聊指針。從最底層的內存存儲空間開始,...
一、前言這篇文章來聊聊大名鼎鼎的GDB,它的豪門背景咱就不提了,和它的兄弟GCC一樣是含著金鑰匙出生的,在GNU的家族中的地位不可撼動。相信每位嵌入式開發(fā)工程師都使用過gdb來調試程序,如果你說沒有用過,那只能說明你的開發(fā)經歷還不夠坎坷,還需要繼續(xù)被BUG吊打。我們都知道,在使用...
今天這篇文章,我想跟大家探索下Attributes這個概念。如果你還沒有聽過這個概念,或是一知半解,沒咋用過,那正好表明它處于一個被忽略或是低估的位置。MeetingC曾經對此做過一份調查,結果如下:From?MeetingCCommunity可以看出,大概一千人填寫了這份問卷,...
在開始今天的文章之前,我先來請大家思考幾個小問題。問1:我們在查看內核發(fā)送數(shù)據(jù)消耗的CPU時,是應該看sy還是si?問2:為什么你服務器上的/proc/softirqs里NET_RX要比NET_TX大的多的多?問3:發(fā)送網(wǎng)絡數(shù)據(jù)的時候都涉及到哪些內存拷貝操作?這些問題雖然在線上經...
Linux的內存管理可謂是學好Linux的必經之路,也是Linux的關鍵知識點,有人說打通了內存管理的知識,也就打通了Linux的任督二脈,這一點不夸張。有人問網(wǎng)上有很多Linux內存管理的內容,為什么還要看你這一篇,這正是我寫此文的原因,網(wǎng)上碎片化的相關知識點大都是東拼西湊,先...
最近有朋友私信問我一個問題,在公司用微信聊天,用公司網(wǎng)絡,公司能看到聊天內容嗎??坦率地說,以前從來沒有分析過微信這類聊天軟件,大概率使用私有協(xié)議。而私有協(xié)議在協(xié)議分析軟件上的呈現(xiàn),一般都是TCP封裝一長串字節(jié)流,而這些字節(jié)流究竟是什么內容,協(xié)議軟件無法給出答案!看看協(xié)議分析軟件...
校招形勢在去年結束的秋季招聘中,后臺開發(fā)或服務器開發(fā)的崗位需求一度火熱,甚至超過了算法崗。不少同學從諸神黃昏的算法崗戰(zhàn)場上退下,轉向更偏向工程能力的后臺開發(fā)崗,從而造成后臺開發(fā)崗位競爭的大爆發(fā)。后臺開發(fā)工程師主流使用的編程語言有C、Java、PHP以及目前慢慢流行的Golang等...
計算機起源于美國,上個世紀,他們對英語字符與二進制位之間的關系做了統(tǒng)一規(guī)定,并制定了一套字符編碼規(guī)則,這套編碼規(guī)則被稱為ASCII編碼ASCII編碼一共定義了128個字符的編碼規(guī)則,用七位二進制表示(0x00-0x7F),這些字符組成的集合就叫做ASCII字符集隨著計算機的普及,...