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