不論是在x86平臺上,還是在嵌入式平臺上,系統(tǒng)的啟動一般都經(jīng)歷了bootloader到操作系統(tǒng),再到應(yīng)用程序,這樣的三級跳過程。每一個(gè)相互交接的過程,都是我們學(xué)習(xí)的重點(diǎn)。這篇文章,我們?nèi)匀灰詘86平臺為例,一起來看一下:從上電之后,系統(tǒng)是如何一步一步的進(jìn)入應(yīng)用程序的入口地址。bo...
本篇將圖文并茂教你如何使用抓包工具,并在文章最后教大家如何得到FTP的用戶名密碼。一、安裝本文為大家介紹一個(gè)非常好用的抓包工具,科來。下載地址:http://www.colasoft.com.cn/下載科萊下載完畢,雙擊直接下一步即可安裝。二、界面介紹雙擊桌面圖標(biāo):科來啟動界面如...
當(dāng)我每了解一個(gè)新技術(shù)或者新框架的時(shí)候,我都想要先把名字概念弄懂是什么,可見概念對于我們的幫助非常大。計(jì)算機(jī)網(wǎng)絡(luò)中的概念也是非常龐雜,理解起來比較困難,所以這里,我給大家匯總了計(jì)算機(jī)網(wǎng)絡(luò)中89個(gè)常見的概念,希望對你有所幫助。主機(jī):計(jì)算機(jī)網(wǎng)絡(luò)上任何一種能夠連接網(wǎng)絡(luò)的設(shè)備都被稱為主機(jī)或...
在后端接口性能指標(biāo)中一類重要的指標(biāo)就是接口耗時(shí)。具體包括平均響應(yīng)時(shí)間TP90、TP99耗時(shí)值等。這些值越低越好,一般來說是幾毫秒,或者是幾十毫秒。如果響應(yīng)時(shí)間一旦過長,比如超過了1秒,在用戶側(cè)就能感覺到非常明顯的卡頓。如果長此以往,用戶可能就直接用腳投票,卸載我們的App了。在正...
〇、本文寫作背景大約2年前,在騰訊內(nèi)網(wǎng),筆者和很多同事討論了GPU虛擬化的現(xiàn)狀和問題。從那以后,出現(xiàn)了一些新的研究方向,并且,有些業(yè)界變化,可能會徹底顛覆掉原來的一些論斷。但這里并不是要重新介紹完整的GPU虛擬化的方案譜系。而是,我們將聚焦在英偉達(dá)GPUCUDA計(jì)算領(lǐng)域,介紹下我...
眾所周知,C并不是一種流行的Web開發(fā)語言,究其原因有很多:語言門檻高、使用難度大、開發(fā)效率低......話雖如此,但隨著Emscripten的成熟,未來C在Web方面會發(fā)揮更大的潛能,尤其是游戲、3D應(yīng)用等方面。有關(guān)CWeb相關(guān)的框架有不少,下面進(jìn)行了簡單的整理,并按照“Sta...
說起Web開發(fā),大多數(shù)人會想到Java、Python、Golang...?因?yàn)樗鼈兊闹髁鱓eb框架有很多,Java有非常知名的Spring全家桶,Python有大而全的Django、小而精的Flask、高性能的Tornado,Golang也有快速靈活的Gin、Echo等框架。相比...
緣起近期排查了一個(gè)問題,epoll驚群的問題,起初我并不認(rèn)為這是驚群導(dǎo)致,因?yàn)閺默F(xiàn)象上看,只是體現(xiàn)了CPU不均衡。一共fork了20個(gè)Server進(jìn)程,在請求負(fù)載中等的時(shí)候,有三四個(gè)Server進(jìn)程呈現(xiàn)出比較高的CPU利用率,其余的Server進(jìn)程的CPU利用率都是非常低。中斷,...
內(nèi)存是計(jì)算機(jī)中必不可少的資源,因?yàn)镃PU只能直接讀取內(nèi)存中的數(shù)據(jù),所以當(dāng)CPU需要讀取外部設(shè)備(如硬盤)的數(shù)據(jù)時(shí),必須先把數(shù)據(jù)加載到內(nèi)存中。我們來看看可愛的內(nèi)存長什么樣子的吧,如圖1所示:一、內(nèi)存申請通常使用高級語言(如Go、Java或Python等)都不需要自己管理內(nèi)存(因?yàn)橛欣厥諜C(jī)制),但C/C程序員就經(jīng)常要與內(nèi)存打交道。當(dāng)我們使用C/C編寫程序時(shí),如果需要使用內(nèi)存,就必須先調(diào)用malloc函數(shù)來申請一塊內(nèi)存。但是,malloc真的是申請了內(nèi)存嗎?我們通過下面例子來觀察malloc到底是不是真的申請了內(nèi)存:1#include?23int?main(int?argc,?char?cons...
我是一個(gè)瀏覽器,每到夜深人靜的時(shí)候,主人就打開我開始學(xué)習(xí)。為了不讓別人看到瀏覽記錄,主人選擇了“無痕模式”。但網(wǎng)絡(luò)中總是有很多壞人,他們通過抓包截獲我和服務(wù)器的通信,主人干了什么,請求了什么數(shù)據(jù)全被他們知道了!光竊聽也就罷了,他們還經(jīng)常篡改內(nèi)容,在網(wǎng)頁里面插入誘人的小廣告,真是太壞了!為了保護(hù)主人的隱私還他一個(gè)干凈的上網(wǎng)環(huán)境,我決定對通信加密!第一版:直接簡單加密加密嘛,很簡單,把原來要發(fā)送的數(shù)據(jù)加密處理后再發(fā)給服務(wù)器就行了。為了安全,密鑰當(dāng)然不能固定,每一次通信都要隨機(jī)生成。不過接下來我犯難了,我該怎么把這個(gè)秘鑰告訴服務(wù)器呢,服務(wù)器沒有秘鑰就解不了密,也就不知道我在請求什么資源了。也不能直接...
↓推薦關(guān)注↓正則表達(dá)式可以說是軟件開發(fā)中最常用的功能之一。本文將以C語言為例,介紹其中的正則表達(dá)式相關(guān)知識。前言當(dāng)你想要判斷許多字符串是否符合某個(gè)特定格式;當(dāng)你想在一大段文本中查找出所有的日期和時(shí)間;當(dāng)你想要修改大量日志中所有的時(shí)間格式,在這些情況下,正則表達(dá)式都能幫上忙。簡單來...
在TCP連接中,客戶端在發(fā)起連接請求前會先確定一個(gè)客戶端端口,然后用這個(gè)端口去和服務(wù)器端進(jìn)行握手建立連接。那么在Linux上,客戶端的端口到底是如何被確定下來的呢?事實(shí)上很多我們平時(shí)遇到的問題都和這個(gè)端口選擇過程相關(guān),如果能深度理解這個(gè)過程,將有助于我們對這些問題的深刻理解。Ca...
C語言由于在構(gòu)建系統(tǒng)軟件領(lǐng)域的關(guān)鍵作用而被譽(yù)為“皇冠上的明珠”。隨著C20國際標(biāo)準(zhǔn)的正式發(fā)布,C進(jìn)入全新的里程碑。來自Google、微軟、騰訊、華為等業(yè)界專家紛紛表示,包括C20在內(nèi)的現(xiàn)代C語言將為系統(tǒng)級軟件的開發(fā)、構(gòu)建、設(shè)計(jì)帶來重要且深遠(yuǎn)的影響。為此,我們特邀C之父、美國工程院...
↓推薦關(guān)注↓內(nèi)存管理是C最令人切齒痛恨的問題,也是C最有爭議的問題,C高手從中獲得了更好的性能,更大的自由,C菜鳥的收獲則是一遍一遍的檢查代碼和對C的痛恨,但內(nèi)存管理在C中無處不在,內(nèi)存泄漏幾乎在每個(gè)C程序中都會發(fā)生,因此要想成為C高手,內(nèi)存管理一關(guān)是必須要過的,除非放棄C,轉(zhuǎn)到...
289117336
Tronlong創(chuàng)龍
13030203448
大有可為
MXX1597759
xingnan123
xiaoguaixh
Y0825
LorenandGabriel
ilovenaibao
bluesky0318
liqinglong1023