linux下tc簡介)

Linux從kernel 2.1.105開始支援QOS,不過,需要重新編譯核心。運行 'make config'時將EXPERIMENTAL _OPTIONS 設定成 'y',並且將 Class Based Queueing (CBQ), TokenBucket Flow, Traffic Shapers 設定為 'y' ,運行 'make dep; make clean; makebzilo',產生新的核心。

linux socket聊天程式 (進程(fork)版本)

  /**************************** client.c **********************************

linux socket聊天程式(線程版本pthread)

 /******************server.c*************/ #include<stdio.h> #include<strings.h> #include<unistd.h> #include<sys/types.h>#include<sys/socket.h>#include<netinet/in.h>#include<arpa/inet.h>#define PORT

linux Mplayer安裝全過程(x386)

今天終於把fedora11安裝好了,前段時間安裝時候不小心把整個磁碟都格式化來當成linux磁碟使用,當時之鬱悶.....我所有的資料都沒有了....廢話不多說,來說下安裝Mplayer的過程把。 其實也是轉載別人的東西,在修改了下。  Mplayer是Linux下功能超強的電影播放器,也可以播放mp3,wma等聲音格式檔案。 安裝過程中需要root許可權,如複製檔案及make

IO服用實現linux socket聊天程式(select)

//////////////////////////////////////server.c////////////////////////////////////////////// #include<stdio.h>#include<strings.h>#include<unistd.h>#include<sys/types.h>#include<sys/socket.h>#include<netinet/in.h>#i

Linux下Socket連線逾時的一種實現方法

目前各平台通用的設定通訊端(Socket)連線逾時的辦法是:建立通訊端,將其設定成非阻塞狀態。調用connect串連對端主機,如果失敗,判斷當時的errno是否為EINPROGRESS,也就是說是不是串連進行中中,如果是,轉到步驟3,如果不是,返回錯誤。用select在指定的逾時時間內監聽通訊端的寫就緒事件,如果select有監聽到,證明串連成功,否則串連失敗。  以下是Linux環境下的範例程式碼:#include <stdlib.h>#include

linux socket 檔案傳輸程式

本程式說明: 通過TCP協議實現簡單檔案傳輸,要求:1.伺服器端為一守護進程,連接埠號碼為100002.用戶端在傳輸檔案之前應該先輸入使用者名稱,密碼認證。使用者名稱,密碼儲存在檔案/etc/login.txt檔案中  檔案內容為(自己製造一檔案為此格式):  cat /etc/login.txt  username:cuit_train  passwd:Good_job3.認證通過之後,用戶端有幾個選項,1.上傳檔案,需要sacnf檔案絕對路徑 

linux系統命令(網路通訊)

轉載串連:http://linux.chinaunix.net/bbs/viewthread.php?tid=1044310&pid=6813630&page=1&extra=page%3D1#pid6813630功能說明:與其他使用者交談。語  法:ytalk [-isxY][-h][使用者名稱稱...]補充說明:通過ytalk指令,你可以和其他使用者線上交談,如果想和其他主機的使用者交談,在使用者名稱稱後加上其主機名稱或IP地址即可。參  數:-h

linux select 解釋

轉自:http://blog.csdn.net/freedom0203/archive/2008/04/16/2296026.aspxselect系統調用是用來讓我們的程式監視多個檔案控制代碼(file descrīptor)的狀態變化的。程式會停在select這裡等待,直到被監視的檔案控制代碼有某一個或多個發生了狀態改變。檔案在控制代碼在Linux裡很多,如果你man某個函數,在函數傳回值部分說到成功後有一個檔案控制代碼被建立的都是的,如man socket可以看到“On success,

linux核心likely() 與 unlikely()

核心中的 likely() 與unlikely()在 2.6 核心中,隨處可以見到 likely() 和 unlikely() 的身影,那麼為什麼要用它們?它們之間有什麼區別? 首先要明確:            if(likely(value)) 等價於 if(value)            if(unlikely(value)) 也等價於 if(value)也就是說 likely() 和 unlikely()

linux下gdb單步調試(中)(轉摘)

一、設定斷點( BreakPoint )我們用 break 命令來設定斷點。正面有幾點設定斷點的方法:break <function>在進入指定函數時停住。 C++ 中可以使用 class::function 或 function(type,type) 格式來指定函數名。break <linenum>在指定行號停住。break +offsetbreak -offset在當前行號的前面或後面的 offset 行停住。 offiset 為自然數。break filename:

Linux核心模組參數許可權

在進行linux核心模組編程時,常常需要給模組傳遞參數,其作用是從使用的裝置號到驅動應當任何操作的幾個方面. 例如, SCSI 適配器的驅動常常有選項控制標記命令隊列的使用,IDE 驅動允許使用者控制 DMA 操作. 如果你的驅動控制老的硬體, 還需要被明確告知哪裡去找硬體的 I/O 連接埠或者 I/O 記憶體位址.核心通過在載入驅動的模組時指定可變參數的值, 支援這些要求.       參數常常被聲明為一個靜態全域變數,如static int

linux的system () 函數詳解

system(執行shell 命令) 相關函數         fork,execve,waitpid,popen 表標頭檔         #i nclude<stdlib.h> 定義函數         int system(const char * string); 函數說明       

linux常見命令的列表

文章目錄 linux常見命令的列表 linux常見命令的列表命令 描述 $GusVpFs#I^Y4_  • apropos word 顯示和word相關的命令。 參見安全執行緒 7t+EM(e)Y  which command 顯示命令的完整路徑名 ,lm^jP"/!q  time command 計算命令啟動並執行時間 qh.|cV)BTA]Q  • time cat 開始計時. Ctrl-d停止。參見sw

linux ln命令詳解

ln是linux中一個非常重要命令。它的功能是為某一個檔案在另外一個位置建立一個同步的連結,這個命令最常用的參數是-s,具體用法是: ln -s  源檔案 目標檔案    -s 是 symbolic的意思。 例:ln  -s  /lib/lsb   /usr/lj即:在usr目錄下建立指向/lib/lsb目錄的lj檔案。當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每一個需要的目錄下都放一個必須相同的檔案,我們只要在某個固定的目錄,放上該檔案,然後在其它的目錄下用ln命令連結(link)

Linux Netfilter實現機制和擴充技術之一( IP Packet Flowing)

    IP協議棧是Linux作業系統的主要組成部分,也是Linux的特色之一,素以高效穩定著稱。Netfilter與IP協議棧是密切結合在一起的,要想理解Netfilter的工作方式,必須理解IP協議棧是如何對報文進行處理的。下面將通過一個經由IPTunnel傳輸的TCP報文的流動路徑,簡要介紹一下IPv4協議棧(IP層)的結構和報文處理過程。 IP

Linux Netfilter實現機制和擴充技術之二(Netfilter Frame)

Netfilter是2.4.x核心引入的,儘管它提供了對2.0.x核心中的ipfw以及2.2.x核心中的ipchains的相容,但實際上它的工作和意義遠不止於此。從上面對IP報文的流程分析中可以看出,Netfilter和IP報文的處理是完全結合在一起的,同時由於其結構相對獨立,又是可以完全剝離的。這種機制也是Netfilter-iptables既高效又靈活的保證之一。 在剖析Netfilter機制之前,我們還是由淺入深的從Netfilter的使用開始。 2.1 編譯在Networking

Linux系統進程式控制制編程(六)——wait和waitpid函數

zieckey (http://zieckey.cublog.cn)      wait(等待子進程中斷或結束)表標頭檔     #include<sys/types.h>     #include<sys/wait.h>定義函數 pid_t wait (int * status);函數說明     wait()會暫時停止目前進程的執行,直到有訊號來到或子進程結    束。如果在調用 wait()時子進程已經結束,則 wait()會立即返  

VMware下升級linux核心篇

一.由於linux在教育網下不藉助任何加速工具,上網真叫一個慢,所以想在linux下與Windows共用資料夾,來使用先前下好的一些東東!要做到這點,你需要以下幾步:      1.   mount   /dev/cdrom   /mnt/cdrom     2.   VM菜單有一個install   vm   tools進行安裝     3.   之後/mnt/cdrom裡面就會有兩個檔案,一個是rpm檔案,一個是*.tar.gz檔案,把rpm檔案安裝,再用tar解壓縮*.tar.gz的檔案,

linux下gdb單步調試(上)轉載

用 GDB 偵錯工具GDB 概述————GDB 是 GNU 開源組織發布的一個強大的 UNIX 下的程式調試工具。或許,各位比較喜歡那種圖形介面方式的,像 VC 、 BCB 等 IDE 的調試,但如果你是在 UNIX 平台下做軟體,你會發現 GDB 這個調試工具有比 VC 、 BCB 的圖形化調試器更強大的功能。所謂 “寸有所長,尺有所短 ” 就是這個道理。一般來說, GDB 主要幫忙你完成下面四個方面的功能:    1 、啟動你的程式,可以按照你的自訂的要求隨心所欲的運行程式。    2

總頁數: 4065 1 .... 457 458 459 460 461 .... 4065 Go to: 前往
Tags Index:

聯繫我們

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

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