Time of Update: 2018-12-04
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',產生新的核心。
Time of Update: 2018-12-04
/**************************** client.c **********************************
Time of Update: 2018-12-04
/******************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
Time of Update: 2018-12-04
今天終於把fedora11安裝好了,前段時間安裝時候不小心把整個磁碟都格式化來當成linux磁碟使用,當時之鬱悶.....我所有的資料都沒有了....廢話不多說,來說下安裝Mplayer的過程把。 其實也是轉載別人的東西,在修改了下。 Mplayer是Linux下功能超強的電影播放器,也可以播放mp3,wma等聲音格式檔案。 安裝過程中需要root許可權,如複製檔案及make
Time of Update: 2018-12-04
//////////////////////////////////////server.c////////////////////////////////////////////// #include<stdio.h>#include<strings.h>#include<unistd.h>#include<sys/types.h>#include<sys/socket.h>#include<netinet/in.h>#i
Time of Update: 2018-12-04
目前各平台通用的設定通訊端(Socket)連線逾時的辦法是:建立通訊端,將其設定成非阻塞狀態。調用connect串連對端主機,如果失敗,判斷當時的errno是否為EINPROGRESS,也就是說是不是串連進行中中,如果是,轉到步驟3,如果不是,返回錯誤。用select在指定的逾時時間內監聽通訊端的寫就緒事件,如果select有監聽到,證明串連成功,否則串連失敗。 以下是Linux環境下的範例程式碼:#include <stdlib.h>#include
Time of Update: 2018-12-04
本程式說明: 通過TCP協議實現簡單檔案傳輸,要求:1.伺服器端為一守護進程,連接埠號碼為100002.用戶端在傳輸檔案之前應該先輸入使用者名稱,密碼認證。使用者名稱,密碼儲存在檔案/etc/login.txt檔案中 檔案內容為(自己製造一檔案為此格式): cat /etc/login.txt username:cuit_train passwd:Good_job3.認證通過之後,用戶端有幾個選項,1.上傳檔案,需要sacnf檔案絕對路徑
Time of Update: 2018-12-04
轉載串連:http://linux.chinaunix.net/bbs/viewthread.php?tid=1044310&pid=6813630&page=1&extra=page%3D1#pid6813630功能說明:與其他使用者交談。語 法:ytalk [-isxY][-h][使用者名稱稱...]補充說明:通過ytalk指令,你可以和其他使用者線上交談,如果想和其他主機的使用者交談,在使用者名稱稱後加上其主機名稱或IP地址即可。參 數:-h
Time of Update: 2018-12-04
核心中的 likely() 與unlikely()在 2.6 核心中,隨處可以見到 likely() 和 unlikely() 的身影,那麼為什麼要用它們?它們之間有什麼區別? 首先要明確: if(likely(value)) 等價於 if(value) if(unlikely(value)) 也等價於 if(value)也就是說 likely() 和 unlikely()
Time of Update: 2018-12-04
一、設定斷點( BreakPoint )我們用 break 命令來設定斷點。正面有幾點設定斷點的方法:break <function>在進入指定函數時停住。 C++ 中可以使用 class::function 或 function(type,type) 格式來指定函數名。break <linenum>在指定行號停住。break +offsetbreak -offset在當前行號的前面或後面的 offset 行停住。 offiset 為自然數。break filename:
Time of Update: 2018-12-04
四、原始碼的記憶體你可以使用 info line 命令來查看原始碼在記憶體中的地址。 info line 後面可以跟 “ 行號 ” , “ 函數名 ” , “ 檔案名稱 : 行號 ” , “ 檔案名稱 : 函數名 ” ,這個命令會列印出所指定的源碼在運行時的記憶體位址,如:(gdb) info line tst.c:funcLine 5 of "tst.c" starts at address 0x8048456 and ends at 0x804845d .還有一個命令(
Time of Update: 2018-12-04
system(執行shell 命令) 相關函數 fork,execve,waitpid,popen 表標頭檔 #i nclude<stdlib.h> 定義函數 int system(const char * string); 函數說明
Time of Update: 2018-12-04
文章目錄 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
Time of Update: 2018-12-04
ln是linux中一個非常重要命令。它的功能是為某一個檔案在另外一個位置建立一個同步的連結,這個命令最常用的參數是-s,具體用法是: ln -s 源檔案 目標檔案 -s 是 symbolic的意思。 例:ln -s /lib/lsb /usr/lj即:在usr目錄下建立指向/lib/lsb目錄的lj檔案。當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每一個需要的目錄下都放一個必須相同的檔案,我們只要在某個固定的目錄,放上該檔案,然後在其它的目錄下用ln命令連結(link)
Time of Update: 2018-12-04
IP協議棧是Linux作業系統的主要組成部分,也是Linux的特色之一,素以高效穩定著稱。Netfilter與IP協議棧是密切結合在一起的,要想理解Netfilter的工作方式,必須理解IP協議棧是如何對報文進行處理的。下面將通過一個經由IPTunnel傳輸的TCP報文的流動路徑,簡要介紹一下IPv4協議棧(IP層)的結構和報文處理過程。 IP
Time of Update: 2018-12-04
Netfilter是2.4.x核心引入的,儘管它提供了對2.0.x核心中的ipfw以及2.2.x核心中的ipchains的相容,但實際上它的工作和意義遠不止於此。從上面對IP報文的流程分析中可以看出,Netfilter和IP報文的處理是完全結合在一起的,同時由於其結構相對獨立,又是可以完全剝離的。這種機制也是Netfilter-iptables既高效又靈活的保證之一。 在剖析Netfilter機制之前,我們還是由淺入深的從Netfilter的使用開始。 2.1 編譯在Networking
Time of Update: 2018-12-04
zieckey (http://zieckey.cublog.cn) wait(等待子進程中斷或結束)表標頭檔 #include<sys/types.h> #include<sys/wait.h>定義函數 pid_t wait (int * status);函數說明 wait()會暫時停止目前進程的執行,直到有訊號來到或子進程結 束。如果在調用 wait()時子進程已經結束,則 wait()會立即返
Time of Update: 2018-12-04
一.由於linux在教育網下不藉助任何加速工具,上網真叫一個慢,所以想在linux下與Windows共用資料夾,來使用先前下好的一些東東!要做到這點,你需要以下幾步: 1. mount /dev/cdrom /mnt/cdrom 2. VM菜單有一個install vm tools進行安裝 3. 之後/mnt/cdrom裡面就會有兩個檔案,一個是rpm檔案,一個是*.tar.gz檔案,把rpm檔案安裝,再用tar解壓縮*.tar.gz的檔案,
Time of Update: 2018-12-04
轉載地址:http://blog.csdn.net/wind19/archive/2009/11/30/4905453.aspx我實驗的環境是SuSe Linux
Time of Update: 2018-12-04
用 GDB 偵錯工具GDB 概述————GDB 是 GNU 開源組織發布的一個強大的 UNIX 下的程式調試工具。或許,各位比較喜歡那種圖形介面方式的,像 VC 、 BCB 等 IDE 的調試,但如果你是在 UNIX 平台下做軟體,你會發現 GDB 這個調試工具有比 VC 、 BCB 的圖形化調試器更強大的功能。所謂 “寸有所長,尺有所短 ” 就是這個道理。一般來說, GDB 主要幫忙你完成下面四個方面的功能: 1 、啟動你的程式,可以按照你的自訂的要求隨心所欲的運行程式。 2