Linux網路層 ip_rcv()函數程式碼分析

 int ip_rcv(struct sk_buff *skb, struct net_device *dev, struct packet_type *pt)  //幾個結構sk_buff通訊端緩衝,net_device網路裝置結構,是所有網路結構的基礎資料結構,packet_type原型struct packet_type { unsigned short  type; /* This is really htons(ether_type). */ struct net_device 

開發人員需要熟知的常用Linux命令之一:重新導向操作符

記得以前整理過一份常用Linux命令清單,但現在怎麼找也找不到了,只能再整理一份了;作為一個開發人員我們登陸linux可能做的一些事情有:svn更新代碼、發布應用、linux伺服器之間傳輸檔案、直接在伺服器上尋找修改檔案等;以下將羅列一些常用的命令清單,當然只是各個命令中最常見的一些用法,如果要看全部的參數以及功能,可以求助於help或者man;最常見的cd ll ls ~ . cat rm mkdir cp mv du df就不多介紹了;su :在各使用者之間切換,注意su admin與su

Linux網路設定3——ssh工具使用的注意點

一、ssh工具使用原理ssh(SecureShellClient)安裝在windows上,而在linux上有一個服務叫sshd,這個服務佔用22號連接埠,預設是啟動的。但是22連接埠預設不是信任的,需要手動設定。這就可以解釋在使用ssh中遇到的問題。問題1:windows和linux可以ping通,但是ssh工具連不上答案1:因為直接ping地址找的是80連接埠,而不是22,加上22連接埠號碼再ping可能就不通了問題2:通過netstat -anp | more

linux進程與它的堆棧空間

 一)概述.堆棧是一個使用者空間的記憶體地區,進程使用堆棧作為臨時儲存..堆棧中存放的是函數中的局部變數,在函數的生命週期中可以將變數壓入堆棧,編譯器需要確保堆棧指標在函數退出前恢複到初始位置,也就是說,記憶體是自動分配和釋放的..C/C++把儲存在堆棧中的局部變數當作automatic儲存,並使用auto關鍵字,這是局部變數的預設儲存方式,所以現在沒有人用auto關鍵詞..與動態儲存裝置相對映的靜態儲存,也就是用static定義的局部變數,它不用堆棧來儲存,而是使用資料區段來儲存..堆棧的基地

linux記憶體磁碟初始化技術

linux記憶體磁碟初始化技術2010-09-25 23:13轉載自 分享最終編輯

linux core dump配置與調試

Linux Core Dump 配置與調試 1.core檔案的產生開關和大小限制--------------------------------- 1)使用ulimit -c命令可查看core檔案的產生開關。若結果為0,則表示關閉了此功能,不會產生core檔案。 2) 使用ulimit -cfilesize命令,可以限制core檔案的大小(filesize的單位為kbyte)。若ulimit

linux 模組中函數的調用(通俗易懂哦)

首先,應用程式是無法直接存取模組中的函數的(即使是你自編自掛的模組--實際上它也是核心模組),使用者空間與核心空間之間只有通過一些特定的系統函數來進行通訊(如什麼user_to_kernel),而絕對不可能通過“直接調用模組裡的函數”這種形式來通訊。那麼,所編寫的模組裡的函數怎麼才能被執行?由誰調用?其實答案很簡單,它們是由核心來調用的,注意,是由核心來調用的。比如 init_module() 和  cleanup_module() 函數,分別是在掛載模組(insmod)和卸載模組(rmmod)

SuSE Linux 11中安裝MPlayer

SuSE Linux 11中安裝MPlayer第一步:到網站上下載MPlayer        http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc2.tar.bz2                GUI支援包        http://www.mplayerhq.hu/MPlayer/releases/codecs/all-20071007.tar.bz2                圖形外表  皮膚       

linux下QT程式與windows程式中文字串傳輸編碼問題的一點解決,utf8轉gbk

一般linux下預設utf8編碼,所以我們在linux下寫QT程式下一般會加上這兩句:QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));這句有時也可能加上:QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));

u-boot與linux參數傳遞的一些摘錄

關於U-BOOT到LINUX啟動參數傳遞問題?我的U-BOOT不能傳遞啟動參數到LINUX。具體現象如下:1.我使用的是LINUX2.6.26核心,如果屏蔽LINUX/ARCH/ARM/KERNEL/SETUP.C中的STRLCPY(.......)一句,使用LINUX的預設參數,則可以正常啟動2.如果不屏蔽該句,則啟動到................................done,booting linux

7z介紹、7z命令在linux的安裝和使用、7z移植到嵌入式linux的系列專題匯總

作為總結和分享,本文收集和整理了reille部落格關於7z介紹、7z命令在linux的安裝和使用、7z移植到嵌入式linux的文章系列。如果你喜歡、或有興趣、或在工作中需涉及本專題所述的技術知識,建議按從上到下按順序閱讀,這樣可以系統的瞭解本專題系統知識。7z格式、LZMA壓縮演算法和7-Zip詳細介紹LZMA SDK介紹linux下安裝7z命令及7z命令的使用移植7z命令到嵌入式linux系統

VMware7.1.4啟動安裝在物理硬碟上的Ubuntu11.04 Linux系統

原創作品,轉載請說明出處!並保留超連結!   最新一直在為VMware安裝Ubuntu虛擬機器編譯代碼導致虛擬硬碟檔案越來越大的問題而煩惱,所以決定放棄純虛擬機器的方式安裝Ubuntu,改為直接物理硬碟安裝,即WindowsXP+Ubuntu11.04雙系統的方式。  首先,確保你先安裝了WindowsXP,如果你先安裝Ubuntu再安裝Windows的話,GRUB會被刷掉,到時你還得重新搞GRUB。  接下來就是Ubuntu11.04了,這裡面有幾個特別需要注意的地方。 

VMWare啟動安裝在物理硬碟上的Linux系統(Ubuntu11.04系統)

 背景: 之前用VMWare7.1.1在Windows下以虛擬硬碟的方式安裝了Ubuntu10.10,用於軟體開發,誰知道,整天編譯代碼,vmdk虛擬硬碟越來越大!而且即使你在虛擬機器的Ubuntu系統下刪除檔案,在Windows下vmdk虛擬硬碟檔案還是一樣大,現在都超過60多G了,再這樣下去,100G的NTFS分區很快就不夠用了。另外還發現,虛擬硬碟檔案很容易產生片段,浪費很多空間。於是,決心在物理分區上安裝Ubuntu。設想: 由於在Windows下沒有工具將硬碟分區格式分為ext4檔案系

linux常用命令及執行個體三:free、su、reboot、kill、shu

名稱:free功能說明:顯示記憶體狀態語  法: free [-bkmotV][-s <間隔秒數>補充說明:free指令會顯示記憶體的使用方式,包括實體記憶體,虛擬分頁檔記憶體,共用記憶體區段,以及系統核心使用的緩衝區等。參  數: -b  以Byte為單位顯示記憶體使用量情況。  -k  以KB為單位顯示記憶體使用量情況。  -m  以MB為單位顯示記憶體使用量情況。  -o  不顯示緩衝區調節列。  -s<間隔秒數>  持續觀察記憶體使用量狀況。  -t  顯示記憶體

【工作學習筆記】——linux與linux、windows之間檔案分享權限設定的幾種方式

         在平時的開發過程中經常都會涉及到linux和linux之間、linux和windows之間的檔案傳輸或者共用的情況(最好關閉防火牆),現根據平時使用的情況總結如下:一、linux和windows檔案分享權限設定1.       當linux為虛擬機器時比如安裝在VMware下,可以直接利用其虛擬工具VMware

【工作學習筆記】——虛擬機器下安裝linux出現光碟片2無法掛載時的解決辦法

    虛擬機器下的Linux 是英文版,以前為了能更快的熟悉linux,所以安裝的是英文版。    但是最近做一些ARM開發板上的實驗時,都需要支援中文,在英文版的Linux下鼓搗了半天,沒有能夠成功支援中文輸入和顯示。就想著打算安裝另一個中文版的Linux虛擬機器。但是裝了幾次,都是進行到換第二張光碟片時,出現光碟片2無法被掛載。這讓我很不甘心。   

LINUX硬體3D加速指南

LINUX硬體3D加速指南1.  解釋什麼是硬體3D加速,為什麼我需要它?使用硬體3D加速,三維渲染將會使用顯卡上的圖形處理器來進行,而不會佔據寶貴的CPU資源來繪製3D映像。它也被稱作“硬體加速”而不是“軟體加速”,因為如果沒有這個3D加速,你的CPU將只能使用Mesa軟體渲染庫來繪製所有的3D映像,這會佔用相當多的處理器資源。雖然Xorg一般會支援2D硬體加速,它經常缺少硬體3D加速。三維硬體加速在遊戲、3D CAD和建模等需要渲染3D對象的場合下非常有價值。

Linux 核心的隊列實現–kfifo

今天研讀了2.6.26核心的kfifo代碼,感覺實現得巧妙,隊列的隊頭隊尾下標不受隊列長度的限制,就算隊頭下標大於隊列長度,也一樣可以使用,原理就在於,資料不是全部放在隊頭(fifo->out)和隊尾(fifo->in)之間的記憶體空間,而是把超出隊頭隊尾之間長度的資料放到整個隊列buffer的開始處,藍色部分為真實資料所在記憶體段,白色部分其實為邏輯上假定的資料所在地,也就是說,為了給使用者一種真正的隊列感覺——從尾部推進資料,從頭部拉取資料,那麼就必須讓fifo->out和

linux中的ftok函數

系統建立IPC通訊(如訊息佇列、共用記憶體時)必須指定一個ID值。通常情況下,該id值通過ftok函數得到。ftok原型如下:key_t ftok( char * fname, int id )fname就時你指定的檔案名稱(該檔案必須是存在而且可以訪問的),id是子序號,雖然為int,但是只有8個位元被使用(0-255)。當成功執行的時候,一個key_t值將會被返回,否則 -1 被返回。  

淺析RedHat Linux下中文包、中文IME的安裝

使用VMware安裝redhat 5時未將中文包安裝上,所以現在的中文全是麻將類的方塊,如何解決全英文無法顯示漢字和輸入漢字這一問題,接下來就知道啦…將系統光碟片鏡像檔案串連至電腦,我的鏡像是RHEL5.1的,先將光碟片掛載至/mnt目錄下,然後切換到/Server目錄下,安裝兩個中文包: fonts-chinese-3.02-12.el5.noarch.rpm fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm 接下來修改設定檔 編輯

總頁數: 3662 1 .... 477 478 479 480 481 .... 3662 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.